:root {
    --navy: #10273c;
    --navy-2: #183a55;
    --gold: #c89b46;
    --gold-soft: #f1e2bd;
    --bg: #f4f6f8;
    --card: #ffffff;
    --text: #152536;
    --muted: #6d7b88;
    --line: #dfe5ea;
    --green: #1f8a62;
    --shadow: 0 18px 45px rgba(16, 39, 60, .08);
}

* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    background: var(--bg);
    color: var(--text);
}
.topbar {
    min-height: 84px;
    padding: 18px 5vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--navy);
    color: white;
}
.brand {
    font-size: 25px;
    font-weight: 800;
    letter-spacing: .08em;
}
.brand span { color: var(--gold); }
.subtitle { color: #aebdca; font-size: 12px; margin-top: 3px; }
.user-area { display: flex; gap: 20px; align-items: center; text-align: right; }
.user-area small { display: block; color: #aebdca; margin-top: 3px; }
.ghost-button {
    border: 1px solid rgba(255,255,255,.25);
    background: transparent;
    color: white;
    border-radius: 10px;
    padding: 9px 14px;
    cursor: pointer;
}
.main-nav {
    padding: 0 5vw;
    min-height: 52px;
    display: flex;
    gap: 26px;
    align-items: center;
    background: white;
    border-bottom: 1px solid var(--line);
    overflow-x: auto;
}
.main-nav a, .main-nav span {
    color: var(--muted);
    text-decoration: none;
    white-space: nowrap;
    font-size: 14px;
}
.main-nav .active { color: var(--navy); font-weight: 700; }
.page { padding: 34px 5vw 60px; }
.hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 26px;
}
.hero h1 { margin: 5px 0 8px; font-size: clamp(28px, 4vw, 44px); }
.hero p { color: var(--muted); margin: 0; }
.eyebrow { color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.status-pill {
    background: white;
    padding: 12px 16px;
    border-radius: 999px;
    box-shadow: var(--shadow);
    white-space: nowrap;
    font-size: 13px;
}
.status-pill span {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--green);
    margin-right: 8px;
}
.stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.stat-card, .panel-card, .login-card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: var(--shadow);
}
.stat-card { padding: 22px; }
.stat-card small { color: var(--muted); }
.stat-card strong { display: block; font-size: 34px; margin: 13px 0 8px; color: var(--navy); }
.stat-card span { font-size: 13px; color: var(--muted); }
.stat-card.accent { background: var(--gold-soft); border-color: transparent; }
.content-grid {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 18px;
    margin-top: 18px;
}
.panel-card { padding: 26px; }
.panel-card h2 { margin: 5px 0 18px; }
.panel-card.dark { background: var(--navy); color: white; border-color: var(--navy); }
.panel-card.dark p { color: #c5d0da; line-height: 1.7; }
.inline-link { color: #f4ce83; text-decoration: none; font-weight: 700; }
.check-list { display: grid; gap: 12px; }
.check-list div {
    padding: 13px 15px;
    border-radius: 11px;
    background: #f7f9fa;
    font-size: 14px;
}
.check-list .done::before { content: "✓"; color: var(--green); font-weight: 900; margin-right: 10px; }
.check-list .next::before { content: "○"; color: var(--gold); font-weight: 900; margin-right: 10px; }
.login-shell {
    min-height: calc(100vh - 180px);
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 40px;
    align-items: center;
    max-width: 1100px;
    margin: auto;
}
.login-copy h1 { font-size: clamp(38px, 6vw, 68px); line-height: 1.04; margin: 12px 0 20px; }
.login-copy p { color: var(--muted); font-size: 18px; max-width: 650px; line-height: 1.6; }
.login-feature {
    display: inline-block;
    margin: 8px 8px 0 0;
    border: 1px solid var(--line);
    background: white;
    border-radius: 999px;
    padding: 10px 14px;
    font-size: 13px;
}
.login-card { padding: 34px; max-width: 440px; width: 100%; justify-self: end; }
.login-card h2 { margin: 0 0 7px; font-size: 28px; }
.login-card p { color: var(--muted); margin: 0 0 24px; }
.login-card label { display: block; margin: 16px 0 7px; font-size: 13px; font-weight: 700; }
.login-card input {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 11px;
    padding: 13px 14px;
    font-size: 15px;
    outline: none;
}
.login-card input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(200,155,70,.15); }
.primary-button {
    width: 100%;
    margin-top: 22px;
    border: 0;
    border-radius: 11px;
    padding: 14px;
    background: var(--navy);
    color: white;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
}
.error-box, .message {
    background: #fff0ef;
    color: #9a3028;
    border: 1px solid #f0c3bf;
    border-radius: 10px;
    padding: 12px;
    font-size: 13px;
}
@media (max-width: 900px) {
    .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .content-grid, .login-shell { grid-template-columns: 1fr; }
    .login-card { justify-self: stretch; max-width: none; }
}
@media (max-width: 560px) {
    .topbar { padding: 16px 20px; }
    .page { padding: 24px 18px 50px; }
    .main-nav { padding: 0 18px; }
    .stat-grid { grid-template-columns: 1fr; }
    .hero { align-items: flex-start; flex-direction: column; }
    .user-area > div { display: none; }
}


/* REVAN 5A - Firma, mÃ¼ÅŸteri, pasaport */
.topbar-actions { display:flex; align-items:center; gap:22px; }
.company-switcher { display:flex; flex-direction:column; gap:4px; }
.company-switcher label { color:#9fb0bf; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.company-switcher select {
    min-width:190px; border:1px solid rgba(255,255,255,.24); color:white;
    background:#17344d; border-radius:9px; padding:8px 34px 8px 10px;
}
.main-nav a { color:var(--muted); text-decoration:none; }
.main-nav a.active { color:var(--navy); font-weight:800; }
.stat-grid.five { grid-template-columns:repeat(5,minmax(0,1fr)); }
.page-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:22px; }
.page-heading h1 { font-size:38px; margin:6px 0 5px; }
.page-heading p { color:var(--muted); margin:0; }
.primary-link, .button-link {
    display:inline-flex; align-items:center; justify-content:center; text-decoration:none;
    background:var(--navy); color:white; border-radius:11px; padding:12px 17px; font-weight:800;
}
.secondary-button {
    display:inline-flex; align-items:center; justify-content:center; text-decoration:none;
    border:1px solid var(--line); background:white; color:var(--navy);
    border-radius:10px; padding:11px 16px; font-weight:700;
}
.toolbar-card, .table-card, .form-card {
    background:white; border:1px solid var(--line); border-radius:17px; box-shadow:var(--shadow);
}
.toolbar-card { padding:15px 18px; margin-bottom:15px; display:flex; justify-content:space-between; align-items:center; gap:18px; }
.search-form { display:flex; gap:9px; flex:1; }
.search-form input { flex:1; min-width:260px; }
.search-form button { border:0; background:var(--navy); color:white; border-radius:9px; padding:0 18px; font-weight:700; }
.search-form a { align-self:center; color:var(--muted); text-decoration:none; }
.toolbar-count { color:var(--muted); font-size:13px; white-space:nowrap; }
.responsive-table { overflow:auto; }
table { width:100%; border-collapse:collapse; min-width:900px; }
th, td { padding:15px 17px; text-align:left; border-bottom:1px solid #edf0f2; font-size:13px; }
th { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.06em; background:#fafbfc; }
td a { color:var(--navy); font-weight:800; text-decoration:none; }
tbody tr:hover { background:#fbfcfd; }
.empty-cell { text-align:center; color:var(--muted); padding:35px; }
.form-card { padding:26px; max-width:1180px; }
.form-section { padding-bottom:24px; margin-bottom:24px; border-bottom:1px solid var(--line); }
.form-section:last-of-type { border-bottom:0; }
.form-section h2 { font-size:18px; margin:0 0 17px; }
.form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.form-grid.one { grid-template-columns:1fr; }
.field { min-width:0; }
.field label { display:block; margin-bottom:7px; font-size:12px; font-weight:800; color:#34495a; }
.field input:not([type="checkbox"]), .field select, .field textarea {
    width:100%; border:1px solid var(--line); background:white; border-radius:10px;
    padding:11px 12px; font:inherit; color:var(--text);
}
.field input[type="checkbox"] { width:18px; height:18px; }
.field input:focus, .field select:focus, .field textarea:focus {
    outline:0; border-color:var(--gold); box-shadow:0 0 0 3px rgba(200,155,70,.14);
}
.has-error input, .has-error select { border-color:#c94d43 !important; }
.field-error { display:block; color:#b3362d; margin-top:5px; }
.form-actions { display:flex; justify-content:flex-end; gap:10px; }
.primary-button.compact { width:auto; margin:0; padding:11px 18px; }
.profile-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:18px; margin-bottom:18px; }
.detail-list { margin:0; }
.detail-list div { display:grid; grid-template-columns:150px 1fr; gap:15px; padding:11px 0; border-bottom:1px solid #edf0f2; }
.detail-list dt { color:var(--muted); font-size:12px; }
.detail-list dd { margin:0; font-weight:700; }
.note-box { margin-top:16px; padding:14px; border-radius:11px; background:#f7f9fa; }
.note-box p { margin:7px 0 0; color:var(--muted); line-height:1.55; }
.badge { background:var(--gold-soft); color:#6b501d; border-radius:999px; padding:5px 10px; font-size:12px; font-weight:800; }
.passport-list { display:grid; gap:9px; }
.passport-card {
    display:grid; grid-template-columns:1fr 110px auto auto; gap:14px; align-items:center;
    padding:13px 14px; border:1px solid var(--line); border-radius:11px;
}
.passport-card > div span, .passport-card > div small { display:block; color:var(--muted); font-size:11px; margin-top:4px; }
.passport-card a { color:var(--navy); font-size:12px; font-weight:700; text-decoration:none; }
.passport-card.danger { border-color:#edaaa4; background:#fff6f5; }
.inline-form { margin-top:17px; border-top:1px solid var(--line); padding-top:15px; }
.inline-form summary { cursor:pointer; font-weight:800; color:var(--navy); margin-bottom:16px; }
.inline-form .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.empty-box { color:var(--muted); padding:18px; background:#f7f9fa; border-radius:11px; text-align:center; }
.relation-section { margin-top:18px; }
.relation-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:25px; }
.relation-row { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); padding:12px 0; }
.relation-row span { display:block; color:var(--muted); font-size:12px; margin-top:4px; }
.mini-form { background:#f7f9fa; padding:18px; border-radius:13px; }
.mini-form h3 { margin-top:0; }
.mini-form .field { margin-bottom:13px; }
.link-button { border:0; background:transparent; cursor:pointer; font-weight:700; }
.danger-text { color:#b3362d; }
.message-stack { display:grid; gap:8px; margin-bottom:16px; }
.message.success { background:#edf8f3; color:#176747; border-color:#b9e4d2; }
.message.warning { background:#fff7e7; color:#7e5d17; border-color:#ecd39b; }
@media (max-width:1200px) {
    .stat-grid.five { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:900px) {
    .topbar { align-items:flex-start; }
    .topbar-actions { align-items:flex-end; flex-direction:column-reverse; }
    .company-switcher select { min-width:160px; }
    .form-grid, .profile-grid, .relation-grid { grid-template-columns:1fr; }
    .passport-card { grid-template-columns:1fr 90px; }
    .passport-card a { display:inline-block; }
}
@media (max-width:600px) {
    .stat-grid.five { grid-template-columns:1fr; }
    .page-heading { align-items:flex-start; flex-direction:column; }
    .toolbar-card { align-items:stretch; flex-direction:column; }
    .search-form { flex-wrap:wrap; }
    .search-form input { min-width:100%; }
    .form-card { padding:18px; }
    .inline-form .form-grid { grid-template-columns:1fr; }
}

/* REVAN 5B - Komple tur, operasyon ve muhasebe */
.heading-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; }
.section-gap { margin-top:18px; }
.inline-action { color:var(--navy); text-decoration:none; font-weight:800; font-size:13px; }
.help-text { display:block; color:var(--muted); margin-top:5px; font-size:11px; line-height:1.4; }
.muted-text { color:var(--muted); }
.success-text { color:var(--green); }
.negative { color:#b3362d !important; }
.hidden { display:none !important; }

.tour-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.tour-card {
    background:white; border:1px solid var(--line); border-radius:18px;
    box-shadow:var(--shadow); padding:22px; display:flex; flex-direction:column; gap:20px;
}
.tour-card-top { display:flex; justify-content:space-between; gap:15px; }
.tour-card-top small { display:block; color:var(--muted); margin:10px 0 5px; }
.tour-card-top h2 { margin:0; font-size:21px; }
.tour-currency {
    width:48px; height:48px; display:grid; place-items:center; border-radius:12px;
    background:var(--gold-soft); color:#6b501d; font-size:12px;
}
.status-badge {
    display:inline-flex; align-items:center; border-radius:999px; padding:5px 9px;
    font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.04em;
    background:#eef1f3; color:#52616d;
}
.status-badge.open { background:#e6f6ef; color:#176747; }
.status-badge.closed { background:#fff2d9; color:#7d5b18; }
.status-badge.completed { background:#e8eef7; color:#315b86; }
.status-badge.cancelled { background:#fdebea; color:#a23830; }
.status-badge.draft { background:#eef1f3; color:#596875; }
.tour-meta { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.tour-meta div { padding:11px; background:#f7f9fa; border-radius:10px; }
.tour-meta span { display:block; color:var(--muted); font-size:10px; text-transform:uppercase; }
.tour-meta strong { display:block; margin-top:5px; font-size:13px; }
.tour-card-actions { display:flex; justify-content:space-between; gap:10px; margin-top:auto; }
.tour-card-actions a { color:var(--navy); font-weight:800; text-decoration:none; font-size:12px; }

.wide-form { max-width:none; }
.medium-form { max-width:900px; }
.section-title { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.section-title > div { display:flex; align-items:center; gap:10px; }
.section-title > div small {
    width:27px; height:27px; display:grid; place-items:center; border-radius:50%;
    background:var(--gold-soft); color:#70521b; font-weight:900;
}
.section-title h2 { margin:0; }
.section-title p { margin:0; color:var(--muted); font-size:12px; }
.price-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.money-input { position:relative; }
.money-input input { padding-right:46px !important; }
.money-input span {
    position:absolute; right:10px; top:50%; transform:translateY(-50%);
    font-size:10px; color:var(--muted); font-weight:800;
}

.tour-summary-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.tour-summary-grid article {
    background:white; border:1px solid var(--line); border-radius:14px; padding:17px;
    box-shadow:0 10px 25px rgba(16,39,60,.05);
}
.tour-summary-grid small { display:block; color:var(--muted); font-size:10px; }
.tour-summary-grid strong { display:block; color:var(--navy); font-size:22px; margin:8px 0 4px; }
.tour-summary-grid span { color:var(--muted); font-size:11px; }
.receivable-strip {
    display:flex; align-items:stretch; gap:1px; background:white;
    border:1px solid var(--line); border-radius:16px; overflow:hidden; box-shadow:var(--shadow);
}
.receivable-title { flex:1.4; min-width:250px; padding:18px 20px; background:var(--navy); color:white; }
.receivable-title small { display:block; color:#9fb0bf; margin-bottom:6px; }
.receivable-title strong { font-size:14px; }
.receivable-item, .tour-finance-item {
    flex:1; min-width:115px; padding:16px 18px; border-left:1px solid var(--line);
}
.receivable-item span, .tour-finance-item span { display:block; color:var(--muted); font-size:10px; font-weight:800; }
.receivable-item strong, .tour-finance-item strong { display:block; margin-top:7px; font-size:18px; color:var(--navy); }
.tour-finance-item small { display:block; color:var(--muted); margin-top:6px; }
.tour-content { grid-template-columns:1.3fr .7fr; }
.tour-side-stack { display:grid; gap:18px; }
.compact-registration-list { display:grid; gap:8px; }
.compact-registration {
    display:grid; grid-template-columns:1fr 130px 100px; gap:15px; align-items:center;
    padding:13px 14px; border:1px solid var(--line); border-radius:11px; text-decoration:none; color:var(--text);
}
.compact-registration:hover { border-color:#c7d1d9; background:#fbfcfd; }
.compact-registration span, .compact-registration small { display:block; color:var(--muted); font-size:11px; margin-top:4px; }
.mini-form.clean { background:transparent; padding:0; }
.mini-grid { display:grid; grid-template-columns:1fr 1fr; gap:11px; }
.chip-list { display:flex; flex-wrap:wrap; gap:7px; margin-top:13px; }
.chip-list span { background:#f0f3f5; border-radius:999px; padding:6px 9px; font-size:11px; }
.notes-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.notes-grid article p { color:var(--muted); line-height:1.6; margin-bottom:0; }

.customer-picker { position:relative; }
.customer-picker > input {
    width:100%; border:1px solid var(--line); border-radius:11px; padding:14px; font-size:15px;
}
.customer-results {
    position:absolute; left:0; right:0; top:52px; z-index:10; background:white;
    border:1px solid var(--line); border-radius:12px; box-shadow:0 18px 40px rgba(16,39,60,.16);
    max-height:310px; overflow:auto;
}
.customer-result { width:100%; border:0; border-bottom:1px solid #edf0f2; background:white; padding:13px 15px; text-align:left; cursor:pointer; }
.customer-result:hover { background:#f7f9fa; }
.customer-result strong, .customer-result span { display:block; }
.customer-result span { color:var(--muted); font-size:11px; margin-top:4px; }
.no-result { padding:16px; color:var(--muted); }
.selected-customer {
    display:flex; justify-content:space-between; align-items:center; margin-top:12px;
    padding:14px 16px; border-radius:12px; background:#edf8f3; border:1px solid #b9e4d2;
}
.selected-customer small, .selected-customer span { display:block; color:#527063; font-size:10px; margin-bottom:4px; }

.finance-hero { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:18px; }
.finance-hero article {
    background:white; border:1px solid var(--line); border-radius:16px; padding:21px; box-shadow:var(--shadow);
}
.finance-hero article.paid { background:#edf8f3; border-color:#b9e4d2; }
.finance-hero article.balance-due { background:#fff2ef; border-color:#efc0bb; }
.finance-hero small { color:var(--muted); }
.finance-hero strong { display:block; font-size:31px; margin:10px 0 4px; }
.finance-hero .small-value { font-size:20px; }
.finance-hero span { color:var(--muted); font-size:12px; }
.payment-history { display:grid; gap:9px; }
.payment-item {
    display:grid; grid-template-columns:1fr 140px auto; gap:15px; align-items:center;
    padding:13px; border:1px solid var(--line); border-radius:11px;
}
.payment-item span, .payment-item small { display:block; color:var(--muted); font-size:11px; margin-top:4px; }
.payment-item a { color:var(--navy); font-weight:800; text-decoration:none; font-size:12px; }
.detail-actions { margin-top:18px; }
.detail-actions a { color:var(--navy); text-decoration:none; font-weight:800; }
.whatsapp-button { background:#198754; color:white; }

.operation-tour-list { display:grid; gap:13px; }
.operation-tour-card {
    display:grid; grid-template-columns:1.1fr 1.5fr auto; gap:22px; align-items:center;
    background:white; border:1px solid var(--line); border-radius:16px; padding:20px; box-shadow:var(--shadow);
}
.operation-tour-main small { display:block; color:var(--muted); margin:8px 0 3px; }
.operation-tour-main h2 { margin:0; font-size:20px; }
.operation-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }
.operation-metrics div { padding:10px 12px; background:#f7f9fa; border-radius:10px; }
.operation-metrics div.warn { background:#fff2ef; }
.operation-metrics span { display:block; color:var(--muted); font-size:10px; }
.operation-metrics strong { display:block; font-size:21px; margin-top:5px; }
.operation-card-actions { display:grid; gap:7px; }
.operation-card-actions a { color:var(--navy); font-weight:800; text-decoration:none; font-size:12px; }

.operation-table-card {
    background:white; border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow); overflow:hidden;
}
.operation-scroll { max-height:68vh; }
.operation-table { min-width:2050px; }
.operation-table thead th { position:sticky; top:0; z-index:4; }
.operation-table td { vertical-align:top; padding:10px; }
.operation-table select, .operation-table textarea, .operation-table input {
    width:100%; border:1px solid var(--line); border-radius:7px; padding:7px; font:inherit; font-size:11px; background:white;
}
.operation-table td > select + select { margin-top:6px; }
.sticky-customer { position:sticky; left:0; z-index:2; background:white; min-width:190px; }
.sticky-customer strong, .sticky-customer span, .sticky-customer a { display:block; }
.sticky-customer span { color:var(--muted); font-size:10px; margin-top:4px; }
.tiny-link { color:var(--gold) !important; font-size:10px; margin-top:7px; text-decoration:none; }
.money-stack { min-width:150px; }
.money-stack label { display:grid; grid-template-columns:55px 1fr; gap:5px; align-items:center; font-size:10px; margin-bottom:4px; }
.money-stack small { display:block; text-align:right; color:var(--muted); }
.debt-cell { min-width:135px; }
.debt-cell span { display:flex; justify-content:space-between; gap:8px; font-size:10px; padding:3px 0; }
.inline-payment-toggle {
    margin-top:7px; border:0; background:#edf8f3; color:#176747; border-radius:7px;
    padding:7px; width:100%; cursor:pointer; font-size:10px; font-weight:800;
}
.table-save-button { border:0; background:var(--navy); color:white; border-radius:8px; padding:9px 11px; cursor:pointer; font-weight:800; }
.quick-payment-row td { background:#f4f8f6; padding:16px; }
.quick-payment-form { display:grid; grid-template-columns:repeat(4,minmax(150px,1fr)); gap:11px; align-items:end; }
.quick-payment-title { grid-column:1 / -1; }
.quick-payment-title span { display:block; color:var(--muted); font-size:11px; margin-top:4px; }
.quick-payment-form > button { align-self:end; }

.room-board { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.room-card { background:white; border:1px solid var(--line); border-radius:17px; padding:20px; box-shadow:var(--shadow); }
.room-card-head { display:flex; justify-content:space-between; gap:14px; }
.room-card-head small, .room-card-head span { display:block; color:var(--muted); font-size:10px; }
.room-card-head h2 { margin:5px 0; }
.occupancy-circle {
    width:58px; height:58px; flex:0 0 58px; display:grid; place-items:center;
    border-radius:50%; background:#edf8f3; color:#176747; font-weight:900;
}
.occupancy-circle.full { background:#fff0ef; color:#9a3028; }
.bed-list { display:grid; gap:8px; margin-top:17px; }
.bed-list > div { display:flex; align-items:center; gap:10px; padding:10px; border-radius:9px; background:#f7f9fa; }
.bed-list strong, .bed-list small { display:block; }
.bed-list small { color:var(--muted); margin-top:3px; }
.bed-icon { color:var(--gold); }
.empty-bed { color:var(--muted); font-size:12px; border:1px dashed #cbd4db; background:white !important; }
.unassigned-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.unassigned-grid a {
    display:block; padding:12px; border:1px solid var(--line); border-radius:10px;
    text-decoration:none; color:var(--text);
}
.unassigned-grid span { display:block; color:var(--muted); font-size:11px; margin-top:4px; }

.account-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:18px; }
.account-card { background:white; border:1px solid var(--line); border-radius:16px; padding:20px; box-shadow:var(--shadow); }
.account-card-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.account-card-head small { color:var(--muted); }
.account-card-head h2 { margin:5px 0 0; font-size:19px; }
.account-card-head a { color:var(--navy); text-decoration:none; font-weight:800; font-size:11px; }
.balance-list { display:grid; grid-template-columns:repeat(5,1fr); gap:5px; margin-top:17px; }
.balance-list div { background:#f7f9fa; border-radius:8px; padding:8px; text-align:center; min-width:0; }
.balance-list span { display:block; color:var(--muted); font-size:9px; }
.balance-list strong { display:block; font-size:12px; margin-top:4px; overflow:hidden; text-overflow:ellipsis; }
.table-heading { display:flex; justify-content:space-between; align-items:center; padding:20px; }
.table-heading h2 { margin:4px 0 0; }
.table-heading a { color:var(--navy); font-weight:800; text-decoration:none; }
.direction { border-radius:999px; padding:4px 7px; font-size:10px; font-weight:800; }
.direction.in { background:#e6f6ef; color:#176747; }
.direction.out { background:#fdebea; color:#a23830; }
.void-row { opacity:.55; text-decoration:line-through; }
.mini-balance-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-bottom:18px; }
.mini-balance-grid article { background:white; border:1px solid var(--line); border-radius:12px; padding:15px; }
.mini-balance-grid span { color:var(--muted); font-size:10px; }
.mini-balance-grid strong { display:block; margin-top:7px; font-size:20px; }
.accounting-filter select { min-width:150px; border:1px solid var(--line); border-radius:9px; padding:10px; background:white; }

.upcoming-tour-list { display:grid; gap:8px; }
.upcoming-tour-list > a {
    display:grid; grid-template-columns:54px 1fr auto; gap:13px; align-items:center;
    text-decoration:none; color:var(--text); padding:10px; border:1px solid var(--line); border-radius:11px;
}
.date-tile { width:48px; height:48px; display:grid; place-content:center; text-align:center; background:var(--gold-soft); border-radius:10px; }
.date-tile strong { font-size:19px; line-height:1; }
.date-tile span { color:#76571f; font-size:9px; text-transform:uppercase; margin-top:3px; }
.upcoming-tour-list > a > div:nth-child(2) span { display:block; color:var(--muted); font-size:11px; margin-top:4px; }
.dark-action-list { display:grid; gap:8px; }
.dark-action-list a {
    display:flex; justify-content:space-between; color:white; text-decoration:none;
    padding:12px 0; border-bottom:1px solid rgba(255,255,255,.12);
}
.customer-tour-history { display:grid; gap:8px; }
.customer-tour-history > a {
    display:grid; grid-template-columns:1fr 130px 130px; gap:15px; align-items:center;
    padding:12px 14px; border:1px solid var(--line); border-radius:10px; text-decoration:none; color:var(--text);
}
.customer-tour-history span, .customer-tour-history small { display:block; color:var(--muted); font-size:11px; margin-top:4px; }

@media (max-width:1300px) {
    .tour-grid, .room-board, .account-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .price-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .tour-summary-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .quick-payment-form { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:1000px) {
    .operation-tour-card { grid-template-columns:1fr; }
    .operation-card-actions { display:flex; }
    .finance-hero { grid-template-columns:repeat(2,1fr); }
    .receivable-strip { overflow-x:auto; }
    .tour-content { grid-template-columns:1fr; }
    .notes-grid { grid-template-columns:1fr; }
    .unassigned-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:700px) {
    .tour-grid, .room-board, .account-grid { grid-template-columns:1fr; }
    .price-grid, .tour-summary-grid, .mini-balance-grid { grid-template-columns:repeat(2,1fr); }
    .finance-hero { grid-template-columns:1fr; }
    .heading-actions { justify-content:flex-start; }
    .operation-metrics { grid-template-columns:repeat(2,1fr); }
    .compact-registration, .payment-item, .customer-tour-history { grid-template-columns:1fr; }
    .balance-list { grid-template-columns:repeat(3,1fr); }
    .unassigned-grid { grid-template-columns:1fr; }
    .quick-payment-form { grid-template-columns:1fr; }
    .section-title { align-items:flex-start; flex-direction:column; }
}


/* REVAN 5C - KayÄ±t, oda, fiyat ve Ã¶deme iyileÅŸtirmeleri */
.price-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#f6f8fa;border:1px solid var(--line);border-radius:13px;padding:15px;margin-top:17px}.price-preview div{background:white;border-radius:10px;padding:12px}.price-preview small{display:block;color:var(--muted);margin-bottom:5px}.price-preview strong{font-size:22px;color:var(--navy)}.price-preview p{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px}.readonly-input{background:#f0f3f5!important;color:#596a78}.selected-customer-actions{display:flex;gap:12px;align-items:center}.payment-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#102b42;color:white;padding:13px;border-radius:11px;margin:14px 0}.payment-preview span{font-size:12px}.payment-preview strong{display:block;margin-top:4px;color:#f1c36a}.advanced-payment{margin:12px 0;padding:10px 12px;border:1px dashed var(--line);border-radius:10px}.advanced-payment summary{cursor:pointer;font-weight:700}.payment-actions,.row-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.payment-actions a,.row-actions a{font-size:12px;color:var(--navy);font-weight:700;text-decoration:none}.payment-void-form,.inline-void-form{display:flex;gap:9px;align-items:center;background:#fff4f3;border:1px solid #edb7b1;border-radius:10px;padding:10px;margin:4px 0 12px}.payment-void-form input,.inline-void-form input{flex:1;border:1px solid #dca7a2;border-radius:8px;padding:9px}.danger-button{border:0;background:#b53b32;color:white;border-radius:8px;padding:9px 13px;font-weight:700;cursor:pointer}.warning-box{background:#fff7e7;border:1px solid #e9d29a;color:#6e541f;border-radius:12px;padding:14px 16px;margin-bottom:17px}.warning-text{color:#96701f}.audit-list{display:grid;gap:10px}.audit-item{padding:13px;border:1px solid var(--line);border-radius:10px}.audit-item span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.audit-item p{margin:7px 0 0}.room-head-actions{display:flex;gap:10px;align-items:center}.quick-payment-form .payment-preview{min-width:430px}.quick-payment-form [data-payment-field="attachment"]{display:none}@media(max-width:900px){.payment-main-grid,.price-preview,.payment-preview{grid-template-columns:1fr}.payment-preview p{grid-column:auto}.quick-payment-form .payment-preview{min-width:0}}


/* REVAN 6A - hÄ±zlÄ± kayÄ±t, operasyon, rapor, geliÅŸmiÅŸ muhasebe */
.brand-home{display:block;color:inherit;text-decoration:none}.brand-home:hover .brand{transform:translateY(-1px)}
.workflow-form{display:grid;gap:18px}.workflow-card,.quick-registration{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:24px}.quick-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.quick-header>div{display:flex;align-items:center;gap:13px}.quick-header h2{margin:2px 0 0}.quick-header small{color:var(--muted);font-weight:800;letter-spacing:.08em}.step-no{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--navy);color:#fff;font-weight:900}.switch-row{display:flex;align-items:center;gap:9px;font-weight:800;cursor:pointer}.switch-row input{width:19px;height:19px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.form-section.compact{padding-bottom:18px;margin-bottom:18px}.form-section.compact h3{font-size:14px;color:var(--navy)}.optional-fields{border-top:1px solid var(--line);padding-top:15px}.optional-fields summary{cursor:pointer;font-weight:800;margin-bottom:15px}.inline-create-card{margin:18px 0;padding:16px;border:1px dashed #b8c5cf;border-radius:13px;background:#f8fafb}.price-box{padding:18px;border-radius:15px;background:#f6f8fa}.live-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.live-summary>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px}.live-summary span{display:block;color:var(--muted);font-size:11px}.live-summary strong{font-size:16px}.live-summary .accent{background:var(--navy);color:#fff}.live-summary .accent span{color:#b9c7d2}.help-text{display:block;color:var(--muted);font-size:11px;margin-top:5px}.sticky-save{position:sticky;bottom:12px;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#132f47;color:#fff;padding:15px 18px;border-radius:14px;box-shadow:0 13px 35px rgba(15,35,54,.27)}.sticky-save span{display:block;color:#b9c7d2;font-size:12px;margin-top:3px}.wide-auto{width:auto;margin:0;padding:12px 20px}.hidden{display:none!important}.soft-disabled{opacity:.45}.warning-banner{display:flex;gap:12px;align-items:center;padding:13px 16px;background:#fff4dd;border:1px solid #ebce8c;border-radius:12px;margin-bottom:16px}.warning-banner span{color:#6d5a2d}.current-trip-card{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#17344d,#214e70);color:#fff;border-radius:18px;padding:22px 25px;margin-bottom:18px}.current-trip-card h2{margin:4px 0}.current-trip-card p{color:#c0ced8;margin:0}.current-trip-metrics{display:flex;gap:9px}.current-trip-metrics>div{background:rgba(255,255,255,.1);border-radius:11px;padding:10px 13px;min-width:105px}.current-trip-metrics span{display:block;color:#c0ced8;font-size:10px}.current-trip-metrics strong{display:block;margin-top:5px}.danger-soft{background:rgba(198,83,72,.28)!important}.collapsible-panel{margin-bottom:18px}.current-row{background:#f1f7fb}.tour-ops-grid,.report-tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.ops-tour-card,.report-tour-card{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);padding:20px}.ops-tour-top{display:flex;justify-content:space-between;gap:12px}.ops-tour-top h2,.report-tour-card h2{margin:5px 0}.ops-tour-top small,.report-tour-card small,.report-tour-card p{color:var(--muted)}.ops-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:17px 0}.ops-kpi-grid>div{background:#f6f8fa;border-radius:10px;padding:10px;text-align:center}.ops-kpi-grid strong{font-size:21px;display:block}.ops-kpi-grid span{font-size:10px;color:var(--muted)}.ops-kpi-grid .warn{background:#fff2df;color:#8c5b04}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.ops-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px}.ops-summary-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.ops-summary-grid strong{font-size:28px;display:block}.ops-summary-grid span{display:block;font-weight:800}.ops-summary-grid small{color:var(--muted)}.ops-summary-grid .attention{border-color:#e4b35c;background:#fff9ed}.ops-action-strip,.accounting-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.ops-action-strip a,.accounting-actions a{padding:15px;background:var(--navy);border-radius:13px;color:#fff;text-decoration:none}.ops-action-strip span,.accounting-actions span{display:block;color:#b9c7d2;font-size:11px;margin-top:4px}.attention-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.attention-row,.ledger-mini-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.attention-row span,.ledger-mini-row span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.success-soft{background:#edf8f3!important;color:#176747!important}.rooming-workspace{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}.unassigned-panel{position:sticky;top:12px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;box-shadow:var(--shadow)}.unassigned-list{display:grid;gap:7px;max-height:480px;overflow:auto}.traveller-select{display:flex;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.traveller-select:has(input:checked){border-color:var(--gold);background:var(--gold-soft)}.traveller-select small{display:block;color:var(--muted);margin-top:3px}.rooms-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.simple-room-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px}.simple-room-card.full{opacity:.7}.room-card-head{display:flex;justify-content:space-between;gap:12px}.room-card-head h3{font-size:23px;margin:2px 0}.room-card-head small,.room-card-head span{display:block;color:var(--muted);font-size:11px}.bed-counter{text-align:right}.bed-counter strong{font-size:21px;display:block}.occupants{margin:13px 0}.occupant{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:9px 0}.occupant span{display:block;color:var(--muted);font-size:10px}.empty-slot{padding:13px;text-align:center;background:#f6f8fa;color:var(--muted);border-radius:9px}.assign-form .secondary-button{width:100%}.report-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px}.report-link-grid a,.report-type-tabs a{padding:9px 11px;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:var(--navy);font-weight:700;font-size:12px}.report-type-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.report-type-tabs a.active{background:var(--navy);color:#fff}.filter-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:14px}.filter-submit{display:flex;align-items:flex-end}.report-table table{min-width:1100px}.money-total-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.money-total-grid article{background:linear-gradient(145deg,#17344d,#214e70);color:#fff;border-radius:15px;padding:17px}.money-total-grid small,.money-total-grid span{display:block;color:#b9c7d2}.money-total-grid strong{display:block;font-size:25px;margin:5px 0}.account-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-visual-card{border:1px solid var(--line);border-radius:13px;padding:15px;text-decoration:none;color:inherit}.account-visual-card h3{margin:3px 0 12px}.account-visual-card small{color:var(--muted)}.account-currencies{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.account-currencies div{background:#f6f8fa;border-radius:8px;padding:8px}.account-currencies span{display:block;color:var(--muted);font-size:9px}.account-currencies strong{font-size:12px}.receivable-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.receivable-cards>div{background:#f6f8fa;padding:11px;border-radius:9px}.receivable-cards span{display:block;color:var(--muted);font-size:10px}.ledger-mini-row .out{color:#b3362d}.ledger-mini-row .in{color:#176747}.exchange-arrow-grid{display:grid;grid-template-columns:1fr 70px 1fr;gap:15px;align-items:center}.exchange-side{background:#f7f9fa;border-radius:14px;padding:17px}.exchange-side>small{font-weight:900;color:var(--navy)}.exchange-side .field{margin-top:13px}.exchange-arrow{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:var(--gold-soft);font-size:25px}.exchange-preview{margin:15px 0;padding:14px;background:#17344d;color:#fff;border-radius:11px;display:flex;justify-content:space-between}.exchange-preview span{color:#b9c7d2}
@media(max-width:1200px){.form-grid.four,.ops-summary-grid,.money-total-grid{grid-template-columns:repeat(3,1fr)}.form-grid.six{grid-template-columns:repeat(3,1fr)}.account-currencies{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.tour-ops-grid,.report-tour-grid,.attention-grid,.rooms-board,.account-card-grid{grid-template-columns:1fr}.rooming-workspace{grid-template-columns:1fr}.unassigned-panel{position:static}.ops-action-strip,.accounting-actions,.live-summary{grid-template-columns:repeat(2,1fr)}.current-trip-card{align-items:flex-start;flex-direction:column}.current-trip-metrics{flex-wrap:wrap}.form-grid.three,.form-grid.four,.form-grid.six{grid-template-columns:repeat(2,1fr)}.span-3{grid-column:span 2}.exchange-arrow-grid{grid-template-columns:1fr}.exchange-arrow{transform:rotate(90deg);margin:auto}}
@media(max-width:600px){.form-grid.two,.form-grid.three,.form-grid.four,.form-grid.six,.ops-summary-grid,.money-total-grid,.ops-kpi-grid,.account-currencies,.receivable-cards{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}.quick-header,.sticky-save{align-items:flex-start;flex-direction:column}.ops-action-strip,.accounting-actions,.live-summary{grid-template-columns:1fr}}


/* REVAN 6B - planlama, evrak ve gÃ¶rev merkezi */
.heading-actions{display:flex;gap:9px;flex-wrap:wrap}.ops-alert-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.ops-alert{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:var(--shadow);border-top:4px solid #5f8b77}.ops-alert.warning{border-top-color:#c99438}.ops-alert.danger{border-top-color:#bd5c52}.ops-alert small{display:block;color:var(--muted);min-height:30px}.ops-alert strong{display:block;font-size:30px;margin-top:8px}.ops-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.ops-tour-list,.task-mini-list{display:grid;gap:8px}.ops-tour-row{display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:15px;padding:14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--text)}.ops-tour-row:hover{border-color:var(--gold);background:#fffdf8}.ops-tour-row span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.ops-tour-counts{display:flex;gap:8px}.ops-tour-counts span{background:#f2f5f7;padding:6px 8px;border-radius:8px;margin:0}.task-mini{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.task-mini.overdue{background:#fff7f6;padding:10px;border-radius:10px}.task-mini button,.task-full button{width:25px;height:25px;border-radius:50%;border:1px solid #9bb1a7;background:white;color:#2b7454;cursor:pointer}.task-mini span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.task-mini em{font-style:normal;font-size:10px;text-transform:uppercase;color:var(--muted)}.ops-summary-strip{display:flex;justify-content:space-between;margin-top:18px;padding:12px;background:#f6f8f9;border-radius:10px}.ops-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:17px}.ops-tabs button{border:0;background:transparent;padding:11px 14px;color:var(--muted);font-weight:750;white-space:nowrap;cursor:pointer;border-bottom:3px solid transparent}.ops-tabs button.active{color:var(--navy);border-bottom-color:var(--gold)}.ops-tab-panel{display:none}.ops-tab-panel.active{display:block}.ops-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.ops-kpi-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.ops-kpi-grid article{background:white;border:1px solid var(--line);border-radius:13px;padding:14px}.ops-kpi-grid small{display:block;color:var(--muted)}.ops-kpi-grid strong{display:block;font-size:20px;margin-top:7px}.ops-overview-grid,.ops-section-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.quick-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-link-grid a,.whatsapp-list a{display:block;padding:12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--navy);font-weight:750;background:#fafcfd}.ops-item{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.ops-item span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.ops-item em{font-style:normal;color:var(--muted);font-size:11px}.ops-item-actions{display:flex;align-items:center;gap:10px}.ops-item-actions a{font-weight:750}.ops-inline-form p{margin:0 0 12px}.ops-inline-form label{display:block;font-size:11px;font-weight:800;margin-bottom:5px;color:#405261}.ops-inline-form input:not([type=checkbox]),.ops-inline-form select,.ops-inline-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 10px;font:inherit}.ops-form-card{max-width:1000px}.filter-pills{display:flex;gap:7px;margin-bottom:13px}.filter-pills a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--muted)}.filter-pills a.active{background:var(--navy);color:white}.task-full{display:grid;grid-template-columns:30px 1fr 110px 130px 130px;gap:14px;align-items:center;padding:13px;border-bottom:1px solid var(--line)}.task-full.overdue{background:#fff5f4}.task-full span,.task-full small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.task-full em{font-style:normal;font-size:11px}.document-list{display:grid;gap:8px}.document-row{display:grid;grid-template-columns:1.4fr 130px 125px 125px 170px 1fr auto auto;gap:7px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:10px}.document-row span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.document-row input,.document-row select{min-width:0;border:1px solid var(--line);border-radius:7px;padding:7px}.document-row button{border:0;background:var(--navy);color:#fff;border-radius:7px;padding:8px}.communication-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0}.communication-row span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.communication-row p{margin:6px 0}.communication-row em{font-style:normal;font-size:11px;color:#9a6a18}.whatsapp-list{display:grid;gap:8px}.whatsapp-list a{border-left:4px solid #32a467}.flight-manifest input[type=text],.flight-manifest input:not([type]){width:100%;border:1px solid var(--line);border-radius:7px;padding:7px}.manifest-actions{padding:15px}.document-center-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.document-center-grid a{background:white;border:1px solid var(--line);border-radius:16px;padding:20px;text-decoration:none;color:var(--text);box-shadow:var(--shadow);min-height:150px;display:flex;flex-direction:column}.document-center-grid a:hover{transform:translateY(-2px);border-color:var(--gold)}.document-center-grid span{font-size:11px;color:var(--gold);font-weight:800}.document-center-grid strong{font-size:18px;margin:20px 0 7px}.document-center-grid small{color:var(--muted)}
@media(max-width:1250px){.ops-alert-grid,.ops-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-row{grid-template-columns:1.4fr 120px 120px 120px}.document-row input[type=file],.document-row input[name=notes],.document-row a{grid-column:auto}}
@media(max-width:900px){.ops-layout,.ops-overview-grid,.ops-section-grid{grid-template-columns:1fr}.ops-alert-grid,.ops-kpi-grid,.ops-kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.task-full{grid-template-columns:30px 1fr}.task-full>div:not(.task-full-main),.task-full>em{padding-left:44px}.document-row{grid-template-columns:1fr}.document-center-grid{grid-template-columns:1fr}.ops-tour-row{grid-template-columns:1fr 20px}.ops-tour-counts{grid-column:1}.docs-grid{grid-template-columns:1fr}}

.ops-delete{border:0;background:transparent;color:#b64238;cursor:pointer;font-weight:700}.ops-item-actions form{margin:0}.task-edit{display:block;margin-top:4px;font-size:11px}.flight-manifest input[type=time]{border:1px solid var(--line);border-radius:7px;padding:7px}

/* REVAN 7A - satis ve rezervasyon */
.sales-heading{align-items:center}.heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sales-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.sales-stat-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:125px}.sales-stat-grid small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.sales-stat-grid strong{font-size:32px;margin:10px 0 6px}.sales-stat-grid span,.sales-stat-grid a{color:var(--muted);font-size:12px;text-decoration:none}.sales-stat-grid .warning{background:#fff9ed;border-color:#efd69e}.sales-stat-grid .danger{background:#fff4f3;border-color:#efb7b2}.sales-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.compact-list{display:grid}.compact-list>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.compact-list>a:last-child{border-bottom:0}.compact-list span,.compact-list small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.compact-list em{font-style:normal;font-size:11px;background:#f1f4f5;border-radius:999px;padding:5px 9px;white-space:nowrap}.sales-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sales-shortcuts a{padding:18px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--navy);background:#fbfcfc}.sales-shortcuts span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.sales-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-form textarea{min-height:90px}.status-chip{display:inline-flex;background:#eef3f5;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.status-chip.big{padding:9px 14px;font-size:13px}.table-card td small{display:block;color:var(--muted);margin-top:4px}.danger-row{background:#fff5f4}.danger-box{background:#fff4f3!important;border:1px solid #efb7b2}.panel-heading.sub{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.total-row dt,.total-row dd{font-size:16px!important;color:var(--navy)!important}.sales-finance-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.sales-finance-strip>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;box-shadow:var(--shadow)}.sales-finance-strip small{display:block;color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.06em}.sales-finance-strip strong{display:block;font-size:19px;margin-top:8px}.installment-list>div{display:grid;grid-template-columns:35px 1fr auto 105px auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.installment-no{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gold-soft);font-weight:800}.installment-list small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.installment-list em{font-style:normal;font-size:11px}.audit-list{display:grid;gap:10px}.audit-list>div{border-left:3px solid var(--gold);padding:8px 13px;background:#fafbfb;border-radius:0 9px 9px 0}.audit-list span,.audit-list small{display:block;color:var(--muted);font-size:12px;margin-top:4px}@media(max-width:1100px){.sales-stat-grid{grid-template-columns:repeat(2,1fr)}.sales-form .form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sales-two-col,.sales-finance-strip,.sales-shortcuts,.sales-stat-grid,.sales-form .form-grid{grid-template-columns:1fr}.installment-list>div{grid-template-columns:35px 1fr auto}.installment-list em,.installment-list form{grid-column:2/4}.heading-actions{width:100%}}


/* REVAN 7B - TedarikÃ§i cari, tur kÃ¢rlÄ±lÄ±k ve nakit akÄ±ÅŸÄ± */
.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.heading-actions form{margin:0}.danger-card{border-color:#efbbb6!important}.danger-card strong,.danger-text{color:#b33b32!important}.money-line{display:block;margin-top:7px;font-size:13px}.money-line b{font-size:18px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:17px 0}.quick-card{background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;padding:18px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:7px}.quick-card:hover{transform:translateY(-2px);border-color:var(--gold)}.quick-card b{font-size:16px;color:var(--navy)}.quick-card span,.compact-row span{color:var(--muted);font-size:12px}.compact-list{display:grid;gap:8px}.compact-row{display:flex;justify-content:space-between;gap:15px;padding:12px;border:1px solid #edf0f2;border-radius:11px;text-decoration:none;color:var(--text);align-items:center}.compact-row>div{display:flex;flex-direction:column;gap:4px}.text-right{text-align:right}.row-danger{background:#fff4f3!important;border-color:#efb7b2!important}.muted-row{opacity:.55;text-decoration:line-through}.supplier-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.supplier-finance-card{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:19px;text-decoration:none;color:var(--text);display:flex;justify-content:space-between;gap:16px}.supplier-finance-card h3{margin:10px 0 5px;color:var(--navy)}.supplier-finance-card p{margin:0;color:var(--muted);font-size:12px}.supplier-balance{text-align:right;display:flex;flex-direction:column;gap:5px}.supplier-balance small,.summary-bands small,.invoice-summary small,.profit-grid small,.cashflow-summary small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.supplier-balance b{font-size:15px}.summary-bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.summary-bands>div{background:white;border:1px solid var(--line);border-radius:15px;padding:16px;display:flex;flex-direction:column;gap:6px}.summary-bands b{font-size:17px}.summary-bands span{font-size:12px;color:var(--muted)}.invoice-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.invoice-summary>div{background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:15px;padding:18px;display:flex;flex-direction:column;gap:6px}.invoice-summary strong{font-size:22px;color:var(--navy)}.danger-panel{background:#fff0ef!important;border-color:#e9aaa5!important}.success-panel{background:#eef9f4!important;border-color:#b6e2cf!important}.inline-reason{display:flex;gap:5px;margin-top:6px}.inline-reason input{max-width:150px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;font-size:11px}.decision-row{display:grid;grid-template-columns:1fr auto;gap:9px;margin:10px 0}.decision-row textarea{min-height:64px;border:1px solid var(--line);border-radius:9px;padding:9px}.danger-button{border:0;border-radius:10px;background:#b63c33;color:white;font-weight:800;padding:10px 14px}.timeline{display:grid;gap:10px}.timeline>div{border-left:3px solid var(--gold);padding-left:12px}.timeline span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.timeline p{margin:5px 0 0;font-size:12px}.payment-preview{margin:18px 0;padding:16px;background:#f5f8fa;border-radius:12px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.payment-preview small{width:100%;color:var(--muted)}.profit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.profit-grid article{background:white;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);padding:17px;display:flex;flex-direction:column;gap:5px}.profit-grid strong{font-size:23px;color:var(--navy)}.balance-line{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.cashflow-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.cashflow-summary article{background:white;border:1px solid var(--line);border-radius:15px;padding:18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cashflow-summary b{font-size:19px;color:var(--navy)}.cashflow-list{display:grid;gap:8px}.cash-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px}.cash-row div{display:flex;flex-direction:column;gap:3px}.cash-row span{font-size:12px;color:var(--muted)}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1100px){.quick-grid,.profit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.quick-grid,.supplier-card-grid,.summary-bands,.invoice-summary,.profit-grid,.cashflow-summary{grid-template-columns:1fr}.heading-actions{width:100%}.decision-row{grid-template-columns:1fr}.compact-row{align-items:flex-start}.text-right{text-align:left}}

/* REVAN 8A â€” Tur KayÄ±t Tablosu */
.main-nav .nav-more { position:relative; }
.main-nav .nav-more summary { list-style:none; cursor:pointer; color:var(--muted); padding:14px 0; }
.main-nav .nav-more summary::-webkit-details-marker { display:none; }
.main-nav .nav-more-menu { position:absolute; top:42px; right:0; z-index:50; min-width:220px; padding:8px; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:var(--shadow); display:grid; }
.main-nav .nav-more-menu a { padding:10px 12px; border-radius:8px; }
.grid-tour-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.grid-tour-card { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:20px; color:var(--navy); text-decoration:none; background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow); }
.grid-tour-card h2 { margin:5px 0; font-size:20px; }
.grid-tour-card p,.grid-tour-card span { color:var(--muted); margin:0; }
#tour-grid-app { width:calc(100vw - 32px); margin-left:calc(50% - 50vw + 16px); }
.grid-page-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding:0 8px 18px; }
.grid-page-heading h1 { margin:4px 0; font-size:32px; }
.grid-page-heading p { margin:0; color:var(--muted); }
.grid-back { color:var(--muted); text-decoration:none; font-size:12px; display:block; margin-bottom:8px; }
.grid-heading-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.approval-button { display:inline-flex; gap:8px; align-items:center; padding:11px 15px; border-radius:10px; text-decoration:none; color:#76530a; background:#fff3c7; border:1px solid #eed17a; font-weight:800; }
.grid-toolbar { position:relative; display:flex; justify-content:space-between; align-items:center; gap:14px; padding:11px 12px; margin:0 8px 8px; background:#fff; border:1px solid var(--line); border-radius:13px; box-shadow:0 8px 24px rgba(25,48,67,.06); }
.grid-search { display:flex; gap:6px; flex:1; max-width:600px; }
.grid-search input { flex:1; min-width:260px; border:1px solid var(--line); border-radius:9px; padding:10px 12px; }
.grid-search button,.grid-toolbar-actions button { border:0; border-radius:9px; padding:10px 13px; cursor:pointer; font-weight:800; background:#eaf0f4; color:var(--navy); }
.grid-toolbar-actions { display:flex; gap:8px; align-items:center; }
#add-row-button { background:var(--navy); color:#fff; }
#autosave-status { color:var(--muted); font-size:12px; min-width:145px; text-align:right; }
.column-menu { position:absolute; top:56px; right:180px; z-index:80; width:220px; max-height:380px; overflow:auto; padding:12px; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:var(--shadow); }
.column-menu label { display:flex; gap:8px; align-items:center; padding:7px; font-size:12px; }
.grid-help-strip { margin:0 8px 8px; padding:9px 13px; border-radius:10px; background:#eef6fb; color:#35556c; font-size:12px; }
.spreadsheet-shell { margin:0 8px; border:1px solid #aebbc5; border-radius:12px; background:#fff; overflow:hidden; box-shadow:var(--shadow); }
.spreadsheet-scroll { overflow:auto; max-height:calc(100vh - 260px); }
.revan-grid { border-collapse:separate; border-spacing:0; min-width:2670px; width:100%; table-layout:fixed; }
.revan-grid th,.revan-grid td { border-right:1px solid #cdd5da; border-bottom:1px solid #cdd5da; padding:0; height:38px; background:#fff; vertical-align:middle; }
.revan-grid th { position:sticky; top:0; z-index:20; height:46px; padding:6px 8px; background:#d8e9f4; color:#17344d; font-size:11px; text-align:center; white-space:nowrap; }
.revan-grid tbody tr:hover td { background:#f8fbfd; }
.revan-grid .sticky-col { position:sticky; z-index:12; }
.revan-grid th.sticky-col { z-index:32; }
.revan-grid .col-index { left:0; width:48px; min-width:48px; text-align:center; background:#ecf2f5; }
.revan-grid .col-name { left:48px; width:235px; min-width:235px; background:#fff; box-shadow:3px 0 4px rgba(20,45,62,.08); }
.revan-grid th.col-name { background:#d8e9f4; }
.revan-grid th:nth-child(3),.revan-grid td:nth-child(3){width:130px}.revan-grid th:nth-child(4),.revan-grid td:nth-child(4){width:145px}.revan-grid th:nth-child(5),.revan-grid td:nth-child(5){width:110px}.revan-grid th:nth-child(6),.revan-grid td:nth-child(6){width:120px}.revan-grid th:nth-child(7),.revan-grid td:nth-child(7){width:105px}.revan-grid th:nth-child(8),.revan-grid td:nth-child(8){width:115px}.revan-grid th:nth-child(9),.revan-grid td:nth-child(9){width:140px}.revan-grid th:nth-child(10),.revan-grid td:nth-child(10){width:150px}.revan-grid th:nth-child(11),.revan-grid td:nth-child(11){width:120px}.revan-grid th:nth-child(12),.revan-grid td:nth-child(12){width:75px}.revan-grid th:nth-child(13),.revan-grid td:nth-child(13){width:120px}.revan-grid th:nth-child(14),.revan-grid td:nth-child(14),.revan-grid th:nth-child(15),.revan-grid td:nth-child(15){width:100px}.revan-grid th:nth-child(16),.revan-grid td:nth-child(16){width:82px}.revan-grid th:nth-child(17),.revan-grid td:nth-child(17),.revan-grid th:nth-child(18),.revan-grid td:nth-child(18){width:135px}.revan-grid th:nth-child(19),.revan-grid td:nth-child(19){width:280px}.revan-grid th:nth-child(20),.revan-grid td:nth-child(20){width:145px}.revan-grid th:nth-child(21),.revan-grid td:nth-child(21){width:130px}.revan-grid th:nth-child(22),.revan-grid td:nth-child(22){width:250px}.revan-grid th:nth-child(23),.revan-grid td:nth-child(23){width:100px}
.grid-edit,.new-grid-row input,.new-grid-row select { width:100%; height:37px; border:0; border-radius:0; padding:6px 8px; background:transparent; color:#182c3c; font:inherit; font-size:12px; }
.grid-edit:focus,.new-grid-row input:focus,.new-grid-row select:focus { outline:2px solid #2b82bd; outline-offset:-2px; background:#fff; }
.grid-edit.saving { background:#fff8d8; }.grid-edit.save-error { background:#ffe4e1; }
.phone-cell { display:grid; grid-template-columns:86px 1fr; }
.phone-cell select { border-right:1px solid #d1d9df; }
.money-cell { text-align:right; padding:0 8px!important; font-weight:700; white-space:nowrap; }
.balance-cell.has-balance { background:#fff1c2!important; color:#755300; }.balance-cell.paid { background:#e9f7ef!important; color:#176747; }
.money-edit { display:flex; align-items:center; }.money-edit input { flex:1; }.reset-price { width:30px; height:30px; border:0; border-radius:6px; margin-right:3px; background:#e9f1f6; cursor:pointer; }
.payment-stack { display:flex; gap:4px; align-items:center; min-height:37px; padding:3px 5px; overflow:auto; }
.payment-chip { display:inline-flex; align-items:center; padding:4px 7px; border-radius:999px; font-size:10px; white-space:nowrap; font-weight:800; }
.payment-chip.pending,.status-chip.pending { background:#fff0ad; color:#765500; border:1px solid #e9cc56; }.payment-chip.approved,.status-chip.approved { background:#d9f3e5; color:#176747; border:1px solid #91d5b7; }.payment-chip.rejected,.status-chip.rejected { background:#ffe0dc; color:#922d26; border:1px solid #e9a49d; }.payment-chip.cancelled,.status-chip.cancelled { background:#e9ecef; color:#63717b; border:1px solid #c9d0d5; }
.add-payment { margin-left:auto; border:0; border-radius:7px; background:#17344d; color:#fff; font-size:10px; padding:6px 8px; cursor:pointer; white-space:nowrap; }
.row-actions { display:flex; gap:4px; justify-content:center; }.row-actions a,.row-actions button { border:0; border-radius:6px; padding:5px 7px; font-size:10px; color:#17344d; background:#eaf0f4; text-decoration:none; cursor:pointer; }.row-actions .cancel-row { color:#9b2d26; background:#ffebe8; }
.new-grid-row td { background:#fffbe5; }.save-new-row,.remove-new-row { border:0; border-radius:6px; padding:5px 7px; margin:2px; cursor:pointer; font-size:10px; }.save-new-row { background:#1f8b61; color:#fff; }.remove-new-row { background:#e7ecef; color:#344b5c; }
.grid-loading { padding:30px!important; text-align:center; color:var(--muted); }.grid-loading.error { color:#a63028; }.muted { color:#8a99a4; font-size:10px; }
.column-hidden { display:none!important; }
.modal-backdrop { position:fixed; inset:0; z-index:200; display:grid; place-items:center; padding:20px; background:rgba(12,31,45,.55); }.modal-backdrop[hidden]{display:none}
.payment-modal-card { width:min(760px,100%); max-height:92vh; overflow:auto; padding:22px; border-radius:18px; background:#fff; box-shadow:0 30px 80px rgba(0,0,0,.25); }.modal-heading { display:flex; justify-content:space-between; align-items:flex-start; }.modal-heading h2 { margin:4px 0 14px; }.modal-close { border:0; background:#edf1f4; border-radius:999px; width:36px; height:36px; font-size:22px; cursor:pointer; }
.payment-balance-box { display:flex; justify-content:space-between; padding:13px 15px; margin-bottom:16px; border-radius:11px; background:#f0f6fa; }.payment-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }.payment-form-grid label { display:grid; gap:6px; color:#41586a; font-size:12px; font-weight:800; }.payment-form-grid input,.payment-form-grid select { width:100%; padding:11px; border:1px solid var(--line); border-radius:9px; }.payment-form-grid .wide { grid-column:1/-1; }.payment-preview { margin:15px 0; padding:14px; border-radius:10px; background:#fff8de; line-height:1.7; }.modal-actions { display:flex; justify-content:flex-end; gap:9px; }
.grid-toast { position:fixed; right:20px; bottom:20px; z-index:300; max-width:420px; padding:13px 17px; border-radius:10px; color:#fff; background:#176747; box-shadow:var(--shadow); }.grid-toast.error { background:#9e332c; }
.approval-list { display:grid; gap:10px; }.approval-card { display:grid; grid-template-columns:1.4fr .8fr .8fr auto; gap:16px; align-items:center; padding:16px; border:1px solid var(--line); border-left-width:6px; border-radius:14px; background:#fff; }.approval-card.status-pending{border-left-color:#e6bd3a}.approval-card.status-approved{border-left-color:#3aa574}.approval-card.status-rejected{border-left-color:#cf5a50}.approval-card.status-cancelled{border-left-color:#95a2aa}.approval-card h3{margin:7px 0 4px}.approval-card p,.approval-card span,.approval-card small{display:block;margin:0;color:var(--muted);font-size:11px}.approval-amount strong{font-size:18px}.approval-actions{display:flex;gap:6px}.approval-actions button{border:0;border-radius:8px;padding:8px 10px;cursor:pointer;font-weight:800}.approve-payment{background:#d9f3e5;color:#176747}.reject-payment{background:#ffe0dc;color:#922d26}.cancel-payment{background:#e9ecef;color:#63717b}
@media(max-width:900px){.grid-page-heading{align-items:flex-start;flex-direction:column}.grid-toolbar{align-items:stretch;flex-direction:column}.grid-toolbar-actions{justify-content:space-between}.grid-search{max-width:none}.approval-card{grid-template-columns:1fr}.payment-form-grid{grid-template-columns:1fr}.payment-form-grid .wide{grid-column:auto}.grid-tour-cards{grid-template-columns:1fr}}
@media print { .topbar,.main-nav,.grid-toolbar,.grid-help-strip,.grid-heading-actions,.grid-back,.row-actions,.add-payment,.reset-price{display:none!important} body{background:#fff}.page{max-width:none;padding:0}#tour-grid-app{width:100%;margin:0}.spreadsheet-shell{border:0;box-shadow:none}.spreadsheet-scroll{max-height:none;overflow:visible}.revan-grid{min-width:100%;font-size:8px}.revan-grid th,.revan-grid td{position:static!important;height:auto}.column-hidden{display:none!important} }

/* 8A TC sÃ¼tunu sonrasÄ± geniÅŸlik dÃ¼zeltmeleri */
.revan-grid th:nth-child(3),.revan-grid td:nth-child(3){width:125px}.revan-grid th:nth-child(4),.revan-grid td:nth-child(4){width:130px}.revan-grid th:nth-child(5),.revan-grid td:nth-child(5){width:145px}.revan-grid th:nth-child(6),.revan-grid td:nth-child(6){width:110px}.revan-grid th:nth-child(7),.revan-grid td:nth-child(7){width:120px}.revan-grid th:nth-child(8),.revan-grid td:nth-child(8){width:105px}.revan-grid th:nth-child(9),.revan-grid td:nth-child(9){width:115px}.revan-grid th:nth-child(10),.revan-grid td:nth-child(10){width:140px}.revan-grid th:nth-child(11),.revan-grid td:nth-child(11){width:150px}.revan-grid th:nth-child(12),.revan-grid td:nth-child(12){width:120px}.revan-grid th:nth-child(13),.revan-grid td:nth-child(13){width:75px}.revan-grid th:nth-child(14),.revan-grid td:nth-child(14){width:120px}.revan-grid th:nth-child(15),.revan-grid td:nth-child(15),.revan-grid th:nth-child(16),.revan-grid td:nth-child(16){width:100px}.revan-grid th:nth-child(17),.revan-grid td:nth-child(17){width:82px}.revan-grid th:nth-child(18),.revan-grid td:nth-child(18),.revan-grid th:nth-child(19),.revan-grid td:nth-child(19){width:135px}.revan-grid th:nth-child(20),.revan-grid td:nth-child(20){width:280px}.revan-grid th:nth-child(21),.revan-grid td:nth-child(21){width:145px}.revan-grid th:nth-child(22),.revan-grid td:nth-child(22){width:130px}.revan-grid th:nth-child(23),.revan-grid td:nth-child(23){width:250px}.revan-grid th:nth-child(24),.revan-grid td:nth-child(24){width:100px}

/* VatandaÅŸlÄ±k ve uyruk sÃ¼tunlarÄ± */
.revan-grid th:nth-child(3),.revan-grid td:nth-child(3){width:105px}.revan-grid th:nth-child(4),.revan-grid td:nth-child(4){width:125px}.revan-grid th:nth-child(5),.revan-grid td:nth-child(5){width:120px}.revan-grid th:nth-child(6),.revan-grid td:nth-child(6){width:130px}.revan-grid th:nth-child(7),.revan-grid td:nth-child(7){width:145px}.revan-grid th:nth-child(8),.revan-grid td:nth-child(8){width:110px}.revan-grid th:nth-child(9),.revan-grid td:nth-child(9){width:120px}.revan-grid th:nth-child(10),.revan-grid td:nth-child(10){width:105px}.revan-grid th:nth-child(11),.revan-grid td:nth-child(11){width:115px}.revan-grid th:nth-child(12),.revan-grid td:nth-child(12){width:140px}.revan-grid th:nth-child(13),.revan-grid td:nth-child(13){width:150px}.revan-grid th:nth-child(14),.revan-grid td:nth-child(14){width:120px}.revan-grid th:nth-child(15),.revan-grid td:nth-child(15){width:75px}.revan-grid th:nth-child(16),.revan-grid td:nth-child(16){width:120px}.revan-grid th:nth-child(17),.revan-grid td:nth-child(17),.revan-grid th:nth-child(18),.revan-grid td:nth-child(18){width:100px}.revan-grid th:nth-child(19),.revan-grid td:nth-child(19){width:82px}.revan-grid th:nth-child(20),.revan-grid td:nth-child(20),.revan-grid th:nth-child(21),.revan-grid td:nth-child(21){width:135px}.revan-grid th:nth-child(22),.revan-grid td:nth-child(22){width:280px}.revan-grid th:nth-child(23),.revan-grid td:nth-child(23){width:145px}.revan-grid th:nth-child(24),.revan-grid td:nth-child(24){width:130px}.revan-grid th:nth-child(25),.revan-grid td:nth-child(25){width:250px}.revan-grid th:nth-child(26),.revan-grid td:nth-child(26){width:100px}

.auto-room-note{padding:11px;border:1px dashed #b7c6d0;border-radius:9px;background:#f5f9fb;color:#587184;font-size:12px}

/* REVAN_STAGE8B_CORE_FIXES */
.global-back-button{position:fixed;left:14px;bottom:14px;z-index:1200;border:1px solid #cbd7df;border-radius:999px;padding:9px 14px;background:#fff;color:#17344d;font-weight:800;box-shadow:0 8px 24px rgba(13,44,66,.16);cursor:pointer}
.main-nav{position:relative;z-index:1000;overflow:visible!important}.nav-more{position:relative;overflow:visible}.nav-more-menu{position:absolute!important;top:calc(100% + 8px);right:0;z-index:10000!important;min-width:230px;padding:8px;border:1px solid #d5e0e7;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(12,39,57,.2)}.nav-more-menu a{display:block!important;white-space:nowrap}.page{position:relative;z-index:1}
.hotel-price-plan-list{display:grid;gap:14px}.hotel-price-plan-card{padding:16px;border:1px solid #dbe4ea;border-radius:14px;background:#f7fafc;opacity:.72}.hotel-price-plan-card:has(input[type=checkbox]:checked),.hotel-price-plan-card.active{border-color:#5b98c1;background:#f0f8fd;opacity:1}.hotel-plan-heading{display:grid;grid-template-columns:160px minmax(210px,.8fr) minmax(240px,1fr);gap:14px;align-items:end}.hotel-plan-use{display:flex;gap:8px;align-items:center;padding-bottom:10px;font-weight:800}.hotel-plan-type,.hotel-plan-name{display:grid;gap:6px}.hotel-plan-type select,.hotel-plan-name input{width:100%;padding:10px;border:1px solid #cbd7df;border-radius:9px;background:#fff}.hotel-price-grid{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:10px;margin-top:14px}.hotel-price-grid input{width:100%;padding:10px;border:1px solid #cbd7df;border-radius:9px}.legacy-price-details{padding:16px;border:1px dashed #b9c8d2;border-radius:12px}.legacy-price-details summary{cursor:pointer;font-weight:900;color:#294c65}
.tour-grid-fullscreen{overflow:hidden}.tour-grid-fullscreen .topbar,.tour-grid-fullscreen .main-nav,.tour-grid-fullscreen .global-back-button{display:none!important}.tour-grid-fullscreen .page{max-width:none!important;width:100vw;height:100vh;margin:0!important;padding:0!important;overflow:hidden}.tour-grid-fullscreen #tour-grid-app{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:100vh;background:#eef3f6}.grid-fullscreen-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 16px;background:#fff;border-bottom:1px solid #d5e0e7}.grid-title-block{display:flex;align-items:center;gap:12px;min-width:0}.grid-title-block h1{margin:0;font-size:19px;white-space:nowrap}.grid-title-block p,.grid-title-block span{margin:0;color:#668091;font-size:11px;white-space:nowrap}.grid-panel-return{padding:7px 10px;border-radius:8px;background:#eaf1f5;color:#17344d;text-decoration:none;font-size:11px;font-weight:900;white-space:nowrap}.grid-heading-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.grid-heading-actions a,.grid-heading-actions button{font-size:11px;padding:8px 10px}.grid-toolbar-full{margin:0!important;padding:8px 12px!important;border-radius:0!important;border-width:0 0 1px!important}.grid-help-strip{margin:0!important;border-radius:0!important;padding:7px 13px!important;font-size:11px}.fullscreen-sheet{min-height:0;margin:0!important;border-radius:0!important;border:0!important}.fullscreen-sheet .spreadsheet-scroll{height:100%;max-height:none!important;overflow:auto!important}.revan-grid-8b{min-width:max-content!important;width:max-content!important;table-layout:fixed}.revan-grid-8b thead{position:sticky;top:0;z-index:35}.revan-grid-8b thead th{position:sticky!important;top:25px!important;z-index:32;background:#dbeaf4}.revan-grid-8b thead .group-header-row th{top:0!important;height:25px!important;padding:4px 8px!important;font-size:10px;letter-spacing:.04em;text-align:center;color:#17344d}.identity-group{background:#a8d56a!important}.payment-account-group{background:#f1d747!important}.result-group{background:#82c785!important}.revan-grid-8b th,.revan-grid-8b td{height:48px;min-width:105px;border:1px solid #b9c7d0;padding:0;background:#fff;font-size:11px}.revan-grid-8b .col-index{left:0!important;min-width:48px;width:48px;z-index:42!important;text-align:center}.revan-grid-8b .col-name{left:48px!important;min-width:190px;width:190px;z-index:41!important}.revan-grid-8b th:nth-child(5),.revan-grid-8b td:nth-child(5){min-width:105px}.revan-grid-8b th:nth-child(6),.revan-grid-8b td:nth-child(6){min-width:145px}.revan-grid-8b th:nth-child(9),.revan-grid-8b td:nth-child(9){min-width:185px}.revan-grid-8b th:nth-child(10),.revan-grid-8b td:nth-child(10){min-width:150px}.revan-grid-8b th:nth-child(11),.revan-grid-8b td:nth-child(11){min-width:145px}.revan-grid-8b th:nth-child(14),.revan-grid-8b td:nth-child(14){min-width:130px}.account-column-header{min-width:205px!important;background:#f3db58!important}.account-column-header span,.account-column-header small{display:block}.account-column-header small{font-size:9px;color:#5f5a2d}.account-payment-column{min-width:205px!important;background:#fffdf0!important}.account-payment-column.has-pending{background:#fff3b7!important}.account-payment-column.has-approved{box-shadow:inset 0 0 0 2px #63b58c}.account-payment-column.has-rejected:not(.has-pending){background:#ffe4df!important}.account-payment-cell{display:grid;grid-template-rows:minmax(18px,1fr) 28px;height:46px}.account-payment-history{display:flex;align-items:center;gap:3px;overflow:auto;padding:2px 4px}.account-payment-history .payment-chip{font-size:8px;padding:2px 5px}.inline-payment-entry{display:grid;grid-template-columns:minmax(60px,1fr) 56px 28px;border-top:1px solid #d5c66c}.inline-payment-entry input,.inline-payment-entry select{min-width:0;width:100%;border:0;padding:3px 5px;background:#fff;font-size:10px}.inline-payment-entry button{border:0;background:#17344d;color:#fff;font-weight:900;cursor:pointer}.inline-payment-entry button:disabled{opacity:.5}.new-payment-disabled{text-align:center;color:#8a969f;font-size:9px;background:#f5f5f5!important}.grid-edit,.new-grid-row input,.new-grid-row select{width:100%;height:46px;border:0;border-radius:0;padding:6px;background:transparent;font:inherit;font-size:11px}.grid-edit:focus,.new-grid-row input:focus,.new-grid-row select:focus{outline:2px solid #2782bd;outline-offset:-2px;background:#fff}.money-edit{display:grid;grid-template-columns:1fr 28px}.money-edit .reset-price{height:44px;margin:0;border-radius:0}.phone-cell{display:grid;grid-template-columns:70px 1fr}.money-cell{font-weight:900;text-align:right;padding:0 7px!important}.balance-cell.has-balance{background:#fff0bd!important;color:#6e5100}.balance-cell.paid{background:#def4e8!important;color:#176747}.column-menu{z-index:10050!important;max-height:70vh;overflow:auto}.grid-toast{z-index:11000!important}.payment-modal-card{width:min(700px,96vw)}
@media(max-width:1100px){.hotel-plan-heading{grid-template-columns:1fr}.hotel-price-grid{grid-template-columns:repeat(3,1fr)}.grid-title-block p,.grid-title-block span{display:none}.grid-heading-actions{justify-content:flex-end}}
@media print{.grid-fullscreen-header,.grid-toolbar,.grid-help-strip,.global-back-button{display:none!important}.tour-grid-fullscreen{overflow:visible}.tour-grid-fullscreen .page,.tour-grid-fullscreen #tour-grid-app{height:auto;overflow:visible}.fullscreen-sheet .spreadsheet-scroll{overflow:visible;height:auto}.revan-grid-8b{min-width:100%!important;width:100%!important;font-size:7px}.revan-grid-8b th,.revan-grid-8b td{position:static!important;height:auto!important;min-width:0!important}.inline-payment-entry,.row-actions,.reset-price{display:none!important}}
/* 8B tablo sütun ölçüleri: Cinsiyet ve Yolcu Tipi eklendi. */
.revan-grid-8b th:nth-child(7),.revan-grid-8b td:nth-child(7){min-width:105px}
.revan-grid-8b th:nth-child(8),.revan-grid-8b td:nth-child(8){min-width:145px}
.revan-grid-8b th:nth-child(11),.revan-grid-8b td:nth-child(11){min-width:185px}
.revan-grid-8b th:nth-child(12),.revan-grid-8b td:nth-child(12){min-width:150px}
.revan-grid-8b th:nth-child(13),.revan-grid-8b td:nth-child(13){min-width:145px}
.revan-grid-8b th:nth-child(16),.revan-grid-8b td:nth-child(16){min-width:130px}
.global-back-row{height:0;position:relative;z-index:1200}
.nav-more[open] .nav-more-menu{display:block!important;visibility:visible!important;opacity:1!important}

/* REVAN_STAGE8C_SHARED_COMPANY_ROLES_AND_COMPACT_GRID */
.revan-grid-8c th,.revan-grid-8c td{min-width:78px!important;width:78px!important;height:43px!important;font-size:10px!important;padding:0!important}
.revan-grid-8c .col-index{min-width:40px!important;width:40px!important;left:0!important}
.revan-grid-8c .col-name{min-width:155px!important;width:155px!important;left:40px!important}
.revan-grid-8c th:nth-child(3),.revan-grid-8c td:nth-child(3){min-width:82px!important;width:82px!important}
.revan-grid-8c th:nth-child(4),.revan-grid-8c td:nth-child(4){min-width:94px!important;width:94px!important}
.revan-grid-8c th:nth-child(5),.revan-grid-8c td:nth-child(5){min-width:76px!important;width:76px!important}
.revan-grid-8c th:nth-child(6),.revan-grid-8c td:nth-child(6){min-width:88px!important;width:88px!important}
.revan-grid-8c th:nth-child(7),.revan-grid-8c td:nth-child(7){min-width:92px!important;width:92px!important}
.revan-grid-8c th:nth-child(8),.revan-grid-8c td:nth-child(8){min-width:112px!important;width:112px!important}
.revan-grid-8c th:nth-child(9),.revan-grid-8c td:nth-child(9){min-width:88px!important;width:88px!important}
.revan-grid-8c th:nth-child(10),.revan-grid-8c td:nth-child(10){min-width:92px!important;width:92px!important}
.revan-grid-8c th:nth-child(11),.revan-grid-8c td:nth-child(11){min-width:128px!important;width:128px!important}
.revan-grid-8c th:nth-child(12),.revan-grid-8c td:nth-child(12){min-width:118px!important;width:118px!important}
.revan-grid-8c th:nth-child(13),.revan-grid-8c td:nth-child(13){min-width:104px!important;width:104px!important}
.revan-grid-8c th:nth-child(14),.revan-grid-8c td:nth-child(14){min-width:82px!important;width:82px!important}
.revan-grid-8c th:nth-child(15),.revan-grid-8c td:nth-child(15){min-width:48px!important;width:48px!important}
.revan-grid-8c th:nth-child(16),.revan-grid-8c td:nth-child(16){min-width:92px!important;width:92px!important}
.revan-grid-8c th:nth-child(17),.revan-grid-8c td:nth-child(17){min-width:64px!important;width:64px!important}
.revan-grid-8c .account-column-header,.revan-grid-8c .account-payment-column{min-width:132px!important;width:132px!important}
.revan-grid-8c .account-payment-cell{height:41px!important;grid-template-rows:17px 24px!important}
.revan-grid-8c .inline-payment-entry{grid-template-columns:minmax(45px,1fr) 46px 25px!important}
.revan-grid-8c .grid-edit,.revan-grid-8c .new-grid-row input,.revan-grid-8c .new-grid-row select{height:41px!important;padding:4px!important;font-size:10px!important}
.revan-grid-8c .phone-cell{grid-template-columns:54px 1fr!important}
.revan-grid-8c .group-header-row th{height:23px!important;font-size:9px!important;letter-spacing:.05em!important}
.revan-grid-8c .customer-group{background:#b7d8ef!important}.revan-grid-8c .stay-group{background:#bfe0c0!important}.revan-grid-8c .price-group{background:#f4d58a!important}.revan-grid-8c .payment-account-group{background:#f0de73!important}.revan-grid-8c .payment-result-group{background:#9fd3aa!important}.revan-grid-8c .notes-group{background:#d8c7ea!important}
.revan-grid-8c .promotion-note-edit.is-disabled{background:#eef1f3!important;color:#9aa5ac!important}
.grid-company-badge,.company-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#17344d;color:#fff;font-size:9px;font-weight:900;white-space:nowrap}
.approval-table td small,.data-table td small{display:block;color:#6a7d89;margin-top:3px}.approval-actions,.table-actions{display:flex;gap:6px;align-items:center}.approval-actions button,.link-button{border:0;border-radius:7px;padding:6px 8px;cursor:pointer;font-weight:800}.approve-payment{background:#d9f3e3;color:#176747}.reject-payment{background:#ffe0dc;color:#92362c}.cancel-payment{background:#f1f3f5;color:#45525b}.approval-row.pending{background:#fffaf0}.approval-row.approved{background:#f3fbf6}.approval-row.rejected{background:#fff6f4}
.user-role-summary{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-bottom:16px}.user-role-summary div{display:grid;gap:4px;padding:12px;border:1px solid #d8e1e7;border-radius:10px;background:#f7fafc}.user-role-summary span{font-size:11px;color:#667b88}.role-badge{display:inline-flex;border-radius:999px;padding:5px 8px;background:#e8eef2;font-size:10px;font-weight:900}.role-badge.manager{background:#dff2e6;color:#176747}.role-badge.operations{background:#e5effa;color:#215c86}.role-badge.staff{background:#f4eee1;color:#7b5d20}.role-badge.super_admin{background:#eadff5;color:#5d2e82}
.form-errors,form label em{color:#a6372d}.form-card .form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.form-card label{display:grid;gap:6px}.form-card input,.form-card select{width:100%;padding:10px;border:1px solid #cbd7df;border-radius:8px}.form-actions{display:flex;gap:10px;margin-top:18px}
@media(max-width:1000px){.user-role-summary{grid-template-columns:repeat(2,1fr)}.form-card .form-grid{grid-template-columns:1fr}}
@media print{.revan-grid-8c th,.revan-grid-8c td{font-size:6px!important;min-width:0!important;width:auto!important}}

/* REVAN_STAGE8D_TABLE_PAYMENT_APPROVAL_FIX */
.revan-grid-8d thead tr:first-child th{
    position:sticky!important;top:0!important;z-index:25!important;
    height:36px!important;background:#17344d!important;color:#fff!important;
    border-color:#274c67!important;font-size:10px!important;line-height:1.1!important;
}
.revan-grid-8d .group-header-row{display:none!important}
.revan-grid-8d th,.revan-grid-8d td{
    min-width:70px!important;width:70px!important;height:40px!important;
    font-size:10px!important;padding:0!important
}
.revan-grid-8d .col-index{min-width:36px!important;width:36px!important;left:0!important}
.revan-grid-8d .col-name{min-width:145px!important;width:145px!important;left:36px!important}
.revan-grid-8d th:nth-child(3),.revan-grid-8d td:nth-child(3){min-width:66px!important;width:66px!important}
.revan-grid-8d th:nth-child(4),.revan-grid-8d td:nth-child(4){min-width:96px!important;width:96px!important}
.revan-grid-8d th:nth-child(5),.revan-grid-8d td:nth-child(5){min-width:66px!important;width:66px!important}
.revan-grid-8d th:nth-child(6),.revan-grid-8d td:nth-child(6){min-width:78px!important;width:78px!important}
.revan-grid-8d th:nth-child(7),.revan-grid-8d td:nth-child(7){min-width:86px!important;width:86px!important}
.revan-grid-8d th:nth-child(8),.revan-grid-8d td:nth-child(8){min-width:104px!important;width:104px!important}
.revan-grid-8d th:nth-child(9),.revan-grid-8d td:nth-child(9){min-width:76px!important;width:76px!important}
.revan-grid-8d th:nth-child(10),.revan-grid-8d td:nth-child(10){min-width:76px!important;width:76px!important}
.revan-grid-8d th:nth-child(11),.revan-grid-8d td:nth-child(11){min-width:104px!important;width:104px!important}
.revan-grid-8d th:nth-child(12),.revan-grid-8d td:nth-child(12){min-width:96px!important;width:96px!important}
.revan-grid-8d th:nth-child(13),.revan-grid-8d td:nth-child(13){min-width:88px!important;width:88px!important}
.revan-grid-8d th:nth-child(14),.revan-grid-8d td:nth-child(14){min-width:74px!important;width:74px!important}
.revan-grid-8d th:nth-child(15),.revan-grid-8d td:nth-child(15){min-width:44px!important;width:44px!important}
.revan-grid-8d th:nth-child(16),.revan-grid-8d td:nth-child(16){min-width:82px!important;width:82px!important}
.revan-grid-8d th:nth-child(17),.revan-grid-8d td:nth-child(17){min-width:54px!important;width:54px!important}
.revan-grid-8d .account-column-header,.revan-grid-8d .account-payment-column{
    min-width:108px!important;width:108px!important
}
.revan-grid-8d .account-column-header span,.revan-grid-8d .account-column-header small{
    display:block!important;white-space:normal!important;line-height:1.05!important
}
.revan-grid-8d .account-column-header span{font-size:9px!important;font-weight:900!important}
.revan-grid-8d .account-column-header small{font-size:8px!important;color:#dcebf4!important;margin-top:2px!important}
.revan-grid-8d .account-payment-cell{height:39px!important;grid-template-rows:15px 23px!important}
.revan-grid-8d .inline-payment-entry{grid-template-columns:minmax(38px,1fr) 42px 23px!important}
.revan-grid-8d .grid-edit,.revan-grid-8d .new-grid-row input,.revan-grid-8d .new-grid-row select{
    height:38px!important;padding:3px!important;font-size:10px!important
}
.revan-grid-8d .promotion-combined-cell{display:grid;grid-template-rows:20px 18px;height:39px}
.revan-grid-8d .promotion-combined-cell select,.revan-grid-8d .promotion-combined-cell input{
    height:19px!important;min-height:19px!important;padding:1px 3px!important;border-radius:0!important
}
.revan-grid-8d .promotion-combined-cell .is-disabled{display:none!important}
.revan-grid-8d .required-column{background:#214a67!important}
.revan-grid-8d .column-hidden{display:none!important}

.approval-page-heading{align-items:flex-start!important}
.approval-summary{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));gap:12px;margin:0 0 16px}
.approval-summary>div{background:#fff;border:1px solid #d5e0e7;border-radius:12px;padding:14px 16px;box-shadow:0 4px 14px rgba(27,51,69,.06)}
.approval-summary span{display:block;color:#607684;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.approval-summary strong{display:block;margin-top:5px;color:#17344d;font-size:27px}
.approval-card{padding:0!important;overflow:hidden}
.approval-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 18px;background:#f7fafc;border-bottom:1px solid #d9e3e9}
.approval-section-heading h2{margin:2px 0 0;color:#17344d}
.approval-section-heading p{margin:0;max-width:620px;color:#536b79;font-weight:650}
.approval-table-scroll{overflow:auto;max-width:100%}
.approval-table-readable,.approval-history-table{width:100%;min-width:1450px;border-collapse:separate;border-spacing:0;background:#fff}
.approval-table-readable th,.approval-history-table th{
    position:sticky;top:0;z-index:3;background:#17344d;color:#fff;
    padding:11px 10px;text-align:left;font-size:11px;white-space:nowrap;border-right:1px solid #31566f
}
.approval-table-readable td,.approval-history-table td{
    padding:11px 10px;color:#1c2f3b;font-size:12px;vertical-align:middle;
    border-right:1px solid #e1e8ed;border-bottom:1px solid #e1e8ed;background:#fff
}
.approval-table-readable td small,.approval-history-table td small{display:block;margin-top:3px;color:#637987}
.approval-table-readable .approval-row.pending td{background:#fff9e8!important}
.approval-table-readable .approval-row.pending:hover td{background:#fff2c9!important}
.company-payment-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:#17344d;color:#fff;font-size:10px;font-weight:900;white-space:nowrap}
.amount-cell strong{font-size:13px;color:#122b3b;white-space:nowrap}
.approval-actions{display:flex;gap:7px;white-space:nowrap}
.approval-actions button{min-width:72px;padding:8px 10px!important;font-size:11px}
.approval-row.is-processing{opacity:.6}
.approval-row.is-completed td{background:#def3e5!important}
.empty-approval-row td{text-align:center!important;padding:30px!important;color:#607684!important;font-weight:750!important}
.approval-history-card{margin-top:16px;padding:0!important;overflow:hidden}
.approval-history-card summary{cursor:pointer;padding:15px 18px;background:#f7fafc;color:#17344d;font-weight:900}
.grid-toast{z-index:99999!important;max-width:min(520px,calc(100vw - 30px))!important;white-space:normal!important}

@media(max-width:900px){
    .approval-summary{grid-template-columns:1fr 1fr}
    .approval-section-heading{display:block}
    .approval-section-heading p{margin-top:8px}
}
@media print{
    .revan-grid-8d th,.revan-grid-8d td{font-size:6px!important;min-width:0!important;width:auto!important}
}

/* REVAN_STAGE8E_PAYMENT_VISIBILITY_APPROVAL_LAYOUT_FIX */
.revan-grid-8e th,.revan-grid-8e td{
    height:56px!important;
}
.revan-grid-8e .account-column-header,.revan-grid-8e .account-payment-column{
    min-width:122px!important;
    width:122px!important;
}
.revan-grid-8e .account-payment-cell{
    display:grid!important;
    grid-template-rows:minmax(30px,auto) 24px!important;
    height:55px!important;
    overflow:hidden!important;
}
.revan-grid-8e .account-payment-history{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:1px!important;
    padding:2px 3px!important;
    overflow:hidden!important;
    min-height:29px!important;
    background:rgba(255,255,255,.62)!important;
}
.revan-grid-8e .payment-empty{
    display:block!important;
    color:#7e8d96!important;
    font-weight:800!important;
    text-align:center!important;
}
.revan-grid-8e .payment-state-line{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:4px!important;
    min-height:12px!important;
    padding:1px 3px!important;
    border-radius:3px!important;
    font-size:8px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
}
.revan-grid-8e .payment-state-line span{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.revan-grid-8e .payment-state-line strong{
    flex:0 0 auto!important;
    font-size:8px!important;
}
.revan-grid-8e .payment-state-line.pending{background:#fff0a8!important;color:#694d00!important}
.revan-grid-8e .payment-state-line.approved{background:#d8f2e2!important;color:#145e3c!important}
.revan-grid-8e .payment-state-line.rejected{background:#ffe0dc!important;color:#8c3027!important}
.revan-grid-8e .inline-payment-entry{
    grid-template-columns:minmax(42px,1fr) 45px 24px!important;
    min-height:23px!important;
}
.revan-grid-8e .inline-payment-entry input,.revan-grid-8e .inline-payment-entry select{
    height:23px!important;
    min-height:23px!important;
    font-size:9px!important;
    padding:1px 3px!important;
}
.revan-grid-8e .inline-payment-entry button{height:23px!important;min-height:23px!important}

.approval-app-8e{
    width:100%!important;
    max-width:none!important;
}
.approval-card-8e{
    display:block!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:0!important;
    overflow:visible!important;
}
.approval-card-8e>.approval-section-heading{
    display:flex!important;
    width:100%!important;
    box-sizing:border-box!important;
}
.approval-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    padding:12px!important;
    box-sizing:border-box!important;
}
.approval-payment-card{
    display:grid!important;
    grid-template-columns:minmax(170px,1fr) minmax(210px,1.25fr) minmax(210px,1.2fr) minmax(155px,.75fr) auto!important;
    grid-template-areas:
        "person tour receiver amount actions"
        "meta meta meta meta actions"!important;
    gap:10px 14px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    padding:13px 14px!important;
    border:1px solid #d9e3e9!important;
    border-left:5px solid #e1b529!important;
    border-radius:12px!important;
    background:#fffaf0!important;
    box-sizing:border-box!important;
    box-shadow:0 4px 14px rgba(27,51,69,.05)!important;
}
.approval-payment-card.is-processing{opacity:.62!important}
.approval-payment-card.is-completed{background:#e4f5ea!important;border-left-color:#4aa778!important}
.approval-person{grid-area:person!important;min-width:0!important}
.approval-tour{grid-area:tour!important;min-width:0!important}
.approval-receiver{grid-area:receiver!important;min-width:0!important}
.approval-amount-box{grid-area:amount!important;min-width:0!important;padding:9px 11px!important;border-radius:9px!important;background:#17344d!important;color:#fff!important}
.approval-actions-wrap{grid-area:actions!important;display:grid!important;gap:7px!important;align-self:stretch!important;align-content:center!important;min-width:100px!important}
.approval-meta{grid-area:meta!important;display:flex!important;flex-wrap:wrap!important;gap:6px 16px!important;padding-top:8px!important;border-top:1px dashed #d6e0e6!important;color:#526875!important;font-size:11px!important}
.approval-description{min-width:240px!important;flex:1!important}
.approval-payment-card strong,.approval-history-item strong{display:block!important;color:#17344d!important;overflow-wrap:anywhere!important}
.approval-payment-card small,.approval-history-item small{display:block!important;margin-top:3px!important;color:#677c88!important}
.approval-label{display:block!important;margin-bottom:4px!important;color:#6a7d88!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.approval-amount-box span{display:block!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#d9e8f2!important}
.approval-amount-box strong{margin:3px 0!important;color:#fff!important;font-size:20px!important;white-space:nowrap!important}
.approval-amount-box small{color:#d9e8f2!important;font-size:9px!important}
.approval-actions-wrap button{
    width:100%!important;
    min-width:96px!important;
    padding:9px 10px!important;
    border:0!important;
    border-radius:8px!important;
    cursor:pointer!important;
    font-size:11px!important;
    font-weight:900!important;
}
.approval-actions-wrap .approve-payment{background:#d8f2e2!important;color:#145e3c!important}
.approval-actions-wrap .reject-payment{background:#ffe0dc!important;color:#8c3027!important}
.approval-actions-wrap .cancel-payment{background:#edf1f4!important;color:#455861!important}
.approval-actions-wrap button:disabled{opacity:.5!important;cursor:wait!important}
.empty-approval-row{padding:28px!important;text-align:center!important;color:#607684!important;font-weight:800!important}

.approval-history-8e{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    overflow:visible!important;
}
.approval-history-list{display:grid!important;gap:8px!important;padding:12px!important}
.approval-history-item{
    display:grid!important;
    grid-template-columns:110px minmax(180px,1.2fr) minmax(190px,1fr) minmax(140px,.7fr) minmax(150px,.8fr) minmax(190px,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    padding:11px 12px!important;
    border:1px solid #dce5ea!important;
    border-radius:10px!important;
    background:#fff!important;
}
.approval-history-item.approved{border-left:5px solid #4aa778!important;background:#f4fbf7!important}
.approval-history-item.rejected{border-left:5px solid #c95b50!important;background:#fff7f5!important}
.approval-history-item.cancelled{border-left:5px solid #89979f!important;background:#f7f9fa!important}
.history-amount strong{font-size:15px!important;white-space:nowrap!important}

@media(max-width:1250px){
    .approval-payment-card{
        grid-template-columns:1fr 1fr minmax(160px,.8fr) auto!important;
        grid-template-areas:
            "person tour amount actions"
            "receiver receiver amount actions"
            "meta meta meta meta"!important;
    }
    .approval-history-item{grid-template-columns:100px 1fr 1fr 150px!important}
    .approval-history-item>div:nth-of-type(4),.approval-history-item>div:nth-of-type(5){grid-column:span 2!important}
}
@media(max-width:820px){
    .approval-section-heading{display:block!important}
    .approval-section-heading p{margin-top:8px!important}
    .approval-payment-card{
        grid-template-columns:1fr 1fr!important;
        grid-template-areas:
            "person amount"
            "tour receiver"
            "meta meta"
            "actions actions"!important;
    }
    .approval-actions-wrap{grid-template-columns:1fr 1fr!important}
    .approval-history-item{grid-template-columns:1fr 1fr!important}
}
@media(max-width:560px){
    .approval-summary{grid-template-columns:1fr 1fr!important}
    .approval-payment-card{grid-template-columns:1fr!important;grid-template-areas:"person" "tour" "receiver" "amount" "meta" "actions"!important}
    .approval-actions-wrap{grid-template-columns:1fr!important}
    .approval-history-item{grid-template-columns:1fr!important}
}

/* REVAN_STAGE8F_REPORTS_SIMPLIFIED_COMPLETE */
.report-heading-8f{align-items:flex-start}.report-home-filter-8f,.report-filter-8f{margin-bottom:18px}
.report-tour-grid-8f{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}
.report-tour-card-8f{display:flex;flex-direction:column;gap:14px;min-width:0}
.report-tour-card-head-8f{display:flex;flex-direction:column;gap:4px}.report-tour-card-head-8f h2{margin:2px 0 0}
.company-badge-8f{display:inline-flex;align-self:flex-start;padding:5px 9px;border-radius:999px;background:#e8f0f6;color:#17344d;font-size:12px;font-weight:800}
.report-link-grid-8f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-link-grid-8f a{display:flex;align-items:center;min-height:42px;padding:9px 10px;border:1px solid #d8e0e7;border-radius:9px;background:#fff;color:#17344d;font-weight:700;text-decoration:none}.report-link-grid-8f a:hover{background:#edf5fa;border-color:#9db6c8}
.report-type-tabs-8f{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;margin-bottom:12px}.report-type-tabs-8f a{white-space:nowrap}
.report-actions-8f{display:flex;flex-wrap:wrap;gap:8px}
.column-picker-8f{margin-top:12px;border-top:1px solid #dce4ea;padding-top:10px}.column-picker-8f summary{cursor:pointer;font-weight:800;color:#17344d;margin-bottom:10px}.column-picker-grid-8f{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin-bottom:10px}.column-picker-grid-8f label{display:flex;gap:7px;align-items:center;background:#f5f8fa;border:1px solid #e0e7ec;border-radius:8px;padding:7px 9px}
.report-table-8f{max-width:100%;overflow:hidden}.report-table-8f .responsive-table{max-height:70vh;overflow:auto}.report-table-8f thead th{position:sticky;top:0;z-index:2}.report-table-8f th,.report-table-8f td{padding:7px 8px;white-space:normal;min-width:90px}.report-table-8f th:first-child,.report-table-8f td:first-child{min-width:64px}
.report-total-grid-8f{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0 0 14px}.report-total-grid-8f article{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #d9e2e8;border-radius:10px;background:#f8fafb}.report-total-grid-8f strong{color:#17344d;font-size:16px}
@media(max-width:800px){.report-tour-grid-8f{grid-template-columns:1fr}.report-link-grid-8f{grid-template-columns:1fr}.report-actions-8f{width:100%}.report-actions-8f a{flex:1;text-align:center}.report-table-8f .responsive-table{max-height:none}.report-home-filter-8f .form-grid,.report-filter-8f .form-grid{grid-template-columns:1fr!important}.report-home-filter-8f .span-2,.report-filter-8f .span-2{grid-column:auto!important}}

/* SETA_STAGE8H1_COMPANY_LOGOS_WHATSAPP */
:root{--seta-teal:#0a6265;--seta-deep:#092f46;--seta-blue:#2474a8;--seta-gold:#e9b94f;--seta-coral:#dc705e;--seta-violet:#7456a6;--seta-mint:#e7f5f1}
.seta-panel-body{background:linear-gradient(180deg,#f3f8f7 0,#f6f7fb 42%,#f4f6f8 100%)}
.seta-topbar{background:linear-gradient(115deg,#082d44 0%,#0a6265 58%,#147c78 100%);box-shadow:0 10px 30px rgba(5,47,59,.18)}
.seta-brand{display:flex;align-items:baseline;gap:2px;letter-spacing:.03em}.seta-brand .seta-se,.seta-brand .seta-ta{color:#fff}.seta-brand .seta-dash{color:var(--seta-gold);padding:0 2px}.seta-brand em{font-style:normal;font-size:13px;color:#e9c878;margin-left:8px;letter-spacing:.14em}.seta-company-switcher select{border-color:rgba(255,255,255,.25);background:#fff;color:#173c49;font-weight:800}
.seta-main-nav{gap:8px;padding-top:8px;padding-bottom:8px;box-shadow:0 5px 20px rgba(10,46,63,.06)}.seta-main-nav>a,.seta-main-nav summary{padding:10px 13px;border-radius:10px}.seta-main-nav>a:hover,.seta-main-nav summary:hover{background:#eef7f5;color:var(--seta-teal)}.seta-main-nav .active{background:linear-gradient(135deg,#dff3ed,#e8f1fb);color:#07585c}
.seta-dashboard-hero{position:relative;overflow:hidden;min-height:260px;border-radius:28px;padding:38px 42px;display:flex;justify-content:space-between;align-items:center;color:#fff;background:linear-gradient(125deg,#092f46 0%,#0a6265 58%,#188a80 100%);box-shadow:0 24px 60px rgba(8,62,72,.22)}.seta-dashboard-hero:before,.seta-dashboard-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.06)}.seta-dashboard-hero:before{width:320px;height:320px;right:-100px;top:-150px}.seta-dashboard-hero:after{width:180px;height:180px;left:42%;bottom:-120px}.seta-hero-copy{position:relative;z-index:2}.seta-hero-copy .eyebrow{color:#f3cd78}.seta-hero-copy h1{font-size:clamp(32px,4vw,52px);margin:8px 0}.seta-hero-copy p{color:#c8dfdc;font-size:16px;margin:0;max-width:690px}.seta-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.seta-hero-actions a{text-decoration:none;border-radius:12px;padding:12px 17px;font-weight:800}.seta-primary-action{background:#f0c968;color:#163b42}.seta-secondary-action{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.19);color:#fff}.seta-secondary-action strong{margin-left:7px;background:#fff;color:#0a6265;padding:2px 7px;border-radius:999px}.seta-system-orbit{position:relative;width:190px;height:190px;border:1px solid rgba(255,255,255,.23);border-radius:50%;display:grid;place-items:center;margin-right:35px;flex:0 0 auto}.seta-system-orbit:before{content:"";position:absolute;inset:28px;border:1px dashed rgba(240,201,104,.65);border-radius:50%}.orbit-center{width:98px;height:98px;border-radius:50%;display:grid;place-items:center;background:#f0c968;color:#123c44;font-size:24px;font-weight:900;box-shadow:0 15px 35px rgba(0,0,0,.2)}.orbit-dot{position:absolute;width:18px;height:18px;background:#fff;border:5px solid #0a6265;border-radius:50%}.orbit-dot.one{top:9px;left:54px}.orbit-dot.two{right:5px;bottom:48px}.orbit-dot.three{left:4px;bottom:44px}
.seta-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}.seta-kpi-card{position:relative;overflow:hidden;border:0;border-radius:18px;padding:20px;color:#fff;min-height:142px;box-shadow:0 14px 30px rgba(21,55,70,.12)}.seta-kpi-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.12);right:-25px;bottom:-28px}.seta-kpi-card span,.seta-kpi-card small{display:block}.seta-kpi-card span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.seta-kpi-card strong{display:block;font-size:38px;margin:12px 0 5px}.seta-kpi-card small{color:rgba(255,255,255,.78)}.seta-kpi-card.teal{background:linear-gradient(135deg,#0b7674,#1d9991)}.seta-kpi-card.blue{background:linear-gradient(135deg,#246ca4,#398ec5)}.seta-kpi-card.amber{background:linear-gradient(135deg,#c88b25,#e3ab42)}.seta-kpi-card.coral{background:linear-gradient(135deg,#bd584e,#dc7865)}.seta-kpi-card.violet{background:linear-gradient(135deg,#654a96,#8568b7)}
.seta-company-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.seta-company-card{background:#fff;border:1px solid #dce7e5;border-radius:20px;padding:21px;box-shadow:var(--shadow)}.seta-company-card.selected{border:2px solid #2b9b8e;background:linear-gradient(135deg,#fff,#edf9f6)}.company-card-top{display:flex;justify-content:space-between;align-items:center}.company-card-top span{color:#7b8d8c;font-size:10px;font-weight:900;letter-spacing:.08em}.company-card-top h2{margin:5px 0}.company-monogram{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#dff3ed;color:#08706c;font-size:22px;font-weight:900}.company-card-metrics{display:grid;grid-template-columns:110px 110px 1fr;gap:10px;margin-top:15px}.company-card-metrics>div{background:#f5f8f8;border-radius:12px;padding:12px}.company-card-metrics small{display:block;color:#7b8d8c}.company-card-metrics strong{display:block;margin-top:6px;color:#173e47}
.seta-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:18px}.seta-active-tour-list{display:grid;gap:9px}.seta-tour-row{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:13px;padding:12px;border:1px solid #e2e9e8;border-radius:14px;text-decoration:none;color:inherit;transition:.18s}.seta-tour-row:hover{transform:translateY(-1px);border-color:#9acfc5;background:#f7fcfa}.tour-row-main{display:grid;gap:3px}.tour-row-main small{color:#768786}.seta-company-pill{width:max-content;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:900}.seta-company-pill.revan{background:#e3f3ff;color:#21668c}.seta-company-pill.nurlu{background:#e8f7ef;color:#1e7658}.seta-side-stack{display:grid;gap:18px}.seta-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.seta-action-grid a{display:flex;align-items:center;gap:10px;min-height:72px;padding:12px;border-radius:13px;background:#f4f8f7;color:#163f48;text-decoration:none;font-weight:700}.seta-action-grid a:hover{background:#e5f4ef}.seta-action-grid b{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#0a6265;color:#fff;font-size:11px}.seta-recent-list{display:grid;gap:8px}.seta-recent-list a{display:flex;gap:10px;align-items:center;text-decoration:none;color:inherit;padding:8px;border-radius:12px}.seta-recent-list a:hover{background:#f4f8f7}.seta-recent-list>a>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e6f3f0;color:#0b6968;font-weight:900}.seta-recent-list strong,.seta-recent-list small{display:block}.seta-recent-list small{color:#778887;margin-top:2px}
.seta-whatsapp-center{border:1px solid #b8ddcf;background:linear-gradient(135deg,#fff,#f1fbf6)}.seta-wa-badge{background:#23a768;color:#fff;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900}.seta-message-tabs{display:flex;gap:8px;border-bottom:1px solid #dce8e3;margin:4px 0 18px}.seta-message-tabs button{border:0;background:transparent;padding:11px 15px;color:#6e817c;font-weight:800;cursor:pointer;border-bottom:3px solid transparent}.seta-message-tabs button.active{color:#08705c;border-bottom-color:#25a46d}.seta-message-panel{display:none;grid-template-columns:1fr auto;gap:12px;align-items:end}.seta-message-panel.active{display:grid}.seta-message-panel label{display:grid;gap:7px;font-weight:800;color:#24494b}.seta-message-panel select{width:100%;padding:12px;border:1px solid #bfd4ce;border-radius:11px;background:#fff}.seta-message-open{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 18px;border-radius:11px;background:#1da568;color:#fff;text-decoration:none;font-weight:900}
.seta-visual-page{margin:0;background:#eaf1ef;color:#143c43;font-family:"Segoe UI",Arial,sans-serif}.seta-visual-shell{max-width:1240px;margin:auto;padding:24px}.seta-visual-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 15px 40px rgba(10,53,62,.12);margin-bottom:18px}.seta-visual-toolbar a{color:#0a6864;text-decoration:none;font-weight:800}.seta-visual-toolbar h1{margin:5px 0}.seta-visual-toolbar p{margin:0;color:#71827f}.seta-visual-actions{display:flex;gap:8px;flex-wrap:wrap}.seta-visual-actions button{border:1px solid #c6d5d1;background:#fff;border-radius:10px;padding:11px 14px;font-weight:800;cursor:pointer}.seta-visual-actions button.wa{background:#1fa866;color:#fff;border-color:#1fa866}.seta-canvas-wrap{display:flex;justify-content:center;background:#dce7e4;border-radius:20px;padding:25px;overflow:auto}.seta-canvas-wrap canvas{width:min(100%,650px);height:auto;box-shadow:0 25px 60px rgba(7,48,56,.26);border-radius:22px}.seta-share-note{margin-top:14px;padding:13px 16px;background:#fff7dd;border:1px solid #edd18a;border-radius:12px;color:#6c5721}
.seta-user-form{max-width:900px}.seta-user-form .primary-button{width:auto}
@media(max-width:1100px){.seta-kpi-grid{grid-template-columns:repeat(3,1fr)}.seta-dashboard-grid{grid-template-columns:1fr}.seta-system-orbit{display:none}}
@media(max-width:760px){.seta-dashboard-hero{padding:27px 22px}.seta-kpi-grid,.seta-company-overview{grid-template-columns:1fr 1fr}.company-card-metrics{grid-template-columns:1fr 1fr}.company-card-metrics .wide{grid-column:1/-1}.seta-message-panel{grid-template-columns:1fr}.seta-visual-toolbar{align-items:flex-start;flex-direction:column}.seta-action-grid{grid-template-columns:1fr}}
@media(max-width:480px){.seta-kpi-grid,.seta-company-overview{grid-template-columns:1fr}.seta-tour-row{grid-template-columns:52px 1fr}.seta-tour-row>.status-badge{grid-column:2}.seta-visual-shell{padding:10px}}

/* Company logo lockups */
.seta-company-brand{display:flex!important;align-items:center;gap:12px;min-width:240px}.seta-company-logo{display:block;object-fit:contain;background:#fff;border-radius:10px;padding:5px;max-width:188px;height:58px}.seta-company-logo.revan-logo{height:52px}.seta-company-logo.nurlu-logo{height:62px}.seta-panel-mini{display:grid;gap:2px}.seta-panel-mini strong{font-size:11px;letter-spacing:.14em;color:#f0c968}.seta-panel-mini span{font-size:10px;color:#c8dfdc;white-space:nowrap}.company-logo-tile{width:90px;height:54px;border-radius:12px;background:#fff;border:1px solid #dfe8e6;padding:5px;display:grid;place-items:center}.company-logo-tile img{max-width:100%;max-height:100%;object-fit:contain}.seta-visual-toolbar p{font-weight:600}
@media(max-width:760px){.seta-company-logo{max-width:140px;height:48px}.seta-panel-mini span{display:none}.seta-panel-mini strong{font-size:9px}}


/* SETA_STAGE8H3_COMPACT_WHITE_COMPANY_LOGO */
.seta-topbar{
    min-height:58px !important;
    padding-top:6px !important;
    padding-bottom:6px !important;
}
.seta-company-brand{
    min-width:0 !important;
    gap:9px !important;
    align-items:center !important;
}
.seta-company-logo-shell{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:142px !important;
    height:42px !important;
    padding:3px 7px !important;
    overflow:hidden !important;
    flex:0 0 142px !important;
    border-radius:10px !important;
    background:#ffffff !important;
    border:1px solid rgba(255,255,255,.78) !important;
    box-shadow:0 3px 11px rgba(0,0,0,.13) !important;
}
.seta-company-logo{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:128px !important;
    max-height:34px !important;
    padding:0 !important;
    margin:0 !important;
    object-fit:contain !important;
    background:#ffffff !important;
    border-radius:0 !important;
}
.seta-company-logo.revan-logo,
.seta-company-logo.nurlu-logo{
    width:100% !important;
    height:100% !important;
    max-height:34px !important;
}
.seta-panel-mini{
    gap:0 !important;
    min-width:118px !important;
}
.seta-panel-mini strong{
    font-size:10px !important;
    line-height:1.15 !important;
    letter-spacing:.11em !important;
}
.seta-panel-mini span{
    font-size:9px !important;
    line-height:1.15 !important;
}
.company-logo-tile{
    width:72px !important;
    height:42px !important;
    padding:4px 6px !important;
    background:#fff !important;
    overflow:hidden !important;
}
.company-logo-tile img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
}
@media(max-width:760px){
    .seta-company-logo-shell{
        width:112px !important;
        height:38px !important;
        flex-basis:112px !important;
    }
    .seta-company-logo{
        max-width:100px !important;
        max-height:30px !important;
    }
    .seta-panel-mini{
        min-width:auto !important;
    }
}
.mobile-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.mobile-permission-grid>label{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:14px!important;border:1px solid #d7e3e6!important;border-radius:14px!important;background:#f8fbfb!important}
.mobile-permission-grid>label>span{display:flex;flex-direction:column;gap:3px}
.mobile-permission-grid>label b{color:#073b4c}
.mobile-permission-grid>label small{color:#667d85;line-height:1.35}
@media(max-width:760px){.mobile-permission-grid{grid-template-columns:1fr!important}}
