:root{--primary: #4a6984;--secondary-bg: #f0f4f8;--accent: #2b4c7e;--text: #1a2a3a;--muted: #6b7c8f;--danger: #c45c5c;--success: #4a8f6a;--radius: 10px;--touch-min: 44px}*{box-sizing:border-box}body{margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--secondary-bg);color:var(--text);line-height:1.5}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit;min-height:var(--touch-min)}button{cursor:pointer;border:none;border-radius:var(--radius);padding:.6rem 1.2rem;background:var(--primary);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:#dce4ec;color:var(--accent)}button.danger{background:var(--danger)}input,select,textarea{width:100%;padding:.65rem .85rem;border:1px solid #c5d0dc;border-radius:var(--radius);background:#fff}label{display:block;font-size:.875rem;color:var(--muted);margin-bottom:.35rem}.detail-toolbar{margin-bottom:.75rem}.detail-back{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--touch-min);padding:.45rem 1rem;background:#dce4ec;color:var(--accent);border:none;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer}.detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.detail-reject{width:100%;margin-top:.5rem}.detail-reject textarea{margin-bottom:.5rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:200}.modal-card,.modal{width:100%;max-width:420px;margin:0;background:var(--surface, #fff);border-radius:12px;padding:1.25rem;box-shadow:0 8px 32px #00000026}.modal label{display:block;margin-bottom:.75rem;font-size:.9rem}.modal label input[type=text],.modal label input[type=file],.modal label input:not([type]){display:block;width:100%;margin-top:.25rem}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.company-logo-thumb{vertical-align:middle;object-fit:contain;border-radius:4px}.logo-preview{margin:.5rem 0;text-align:center}.logo-preview img{max-width:120px;max-height:80px;object-fit:contain}.modal-card__actions{display:flex;gap:.5rem;justify-content:flex-end}.approval-comments{list-style:none;margin:0 0 1rem;padding:0}.approval-comments__item{padding:.65rem 0;border-bottom:1px solid #e8edf2}.approval-comments__item:last-child{border-bottom:none}.approval-comments__meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.85rem;color:var(--muted);margin-bottom:.25rem}.approval-comments__meta strong{color:var(--text)}.text-preserve-lines{white-space:pre-wrap;word-break:break-word}.approval-comments__text{margin:0;font-size:.95rem}.card{background:#fff;border-radius:var(--radius);padding:1rem 1.25rem;box-shadow:0 1px 4px #2b4c7e14;margin-bottom:.75rem}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.card-header__title{margin:0;min-width:0;flex:1}.badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.25}.badge-team{background:#e8e4f8;color:#4c3d9e}.badge-admin{background:#f3e8ff;color:#6b21a8}.badge-ceo{background:#dbeafe;color:#1d4ed8}.delegation-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;min-height:var(--touch-min)}.delegation-toggle input{width:auto;min-height:auto}.badge-approved{background:#dcfce7;color:#15803d}.badge-paid{background:#ccfbf1;color:#0f766e;border:1px solid #5eead4}.badge-rejected{background:#fdeaea;color:var(--danger)}.badge-withdrawn{background:#eef0f3;color:var(--muted)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:fixed;top:0;left:0;right:0;z-index:100;height:56px;background:var(--primary);color:#fff;padding:0 1rem;display:flex;align-items:center;gap:.75rem}.topbar-brand{display:flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none;min-width:0}.topbar-brand:hover{opacity:.92}.topbar-brand__title{font-size:.9rem;font-weight:600;white-space:nowrap}.topbar-user{margin-left:auto;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.topbar-user__info{display:none;flex-direction:column;align-items:flex-end;line-height:1.35;text-align:right}.topbar-user__line1{font-size:.85rem;font-weight:500;white-space:nowrap}.topbar-user__line2{font-size:.78rem;opacity:.88;white-space:nowrap}.topbar-logout{min-height:36px!important;padding:.3rem .65rem!important;font-size:.8rem}.topbar-impersonation{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.topbar-impersonation__hint{font-size:.75rem;color:#ffffffd9;white-space:nowrap}.topbar-impersonation__select{min-height:36px;max-width:11rem;padding:.25rem .5rem;font-size:.8rem;border:1px solid #c5d0dc;border-radius:var(--radius);background:#fff}.topbar-impersonation__stop{min-height:36px!important;padding:.3rem .55rem!important;font-size:.75rem!important;white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:var(--touch-min);min-height:var(--touch-min);padding:.65rem;background:transparent;border:none;flex-shrink:0}.menu-toggle span{display:block;height:2px;width:20px;background:#fff;border-radius:1px}.sidebar-overlay{display:none;position:fixed;right:0;bottom:0;left:0;top:56px;background:#00000059;z-index:89}.sidebar-overlay.visible{display:block}.sidebar{position:fixed;top:56px;left:0;bottom:0;width:240px;background:#fff;border-right:1px solid #e0e8f0;z-index:90;transform:translate(-100%);transition:transform .2s ease;overflow-y:auto}.sidebar.open{transform:translate(0)}.sidebar-nav{padding:.75rem 0}.sidebar-group{margin-bottom:.5rem}.sidebar-group__title{padding:.5rem 1rem .25rem;font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem 1rem .65rem 1.25rem;color:var(--accent);font-size:.95rem;border-left:3px solid transparent}.sidebar-badge{flex-shrink:0;min-width:1.35rem;height:1.35rem;padding:0 .4rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.7rem;font-weight:700;line-height:1.35rem;text-align:center}.sidebar-link:hover{background:var(--secondary-bg)}.sidebar-link.active{background:var(--secondary-bg);font-weight:600;border-left-color:var(--primary)}.app-body{flex:1;margin-top:56px;min-height:calc(100vh - 56px)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:.75rem}.page-header--title{justify-content:flex-start;flex-wrap:wrap}.delegation-inbox-hint{display:inline-flex;align-items:center;padding:.25rem .65rem;font-size:.8rem;font-weight:600;color:#1d4ed8;background:#dbeafe;border-radius:999px;white-space:nowrap}.logo{display:block;object-fit:contain;flex-shrink:0}.logo--header{filter:brightness(0) invert(1)}.logo--header-custom{filter:none;background:#ffffffeb;border-radius:4px;padding:2px 4px}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;max-width:400px;margin:0 auto}.login-page__brand{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.login-page__tagline{margin:.5rem 0 0;font-size:.95rem;color:var(--muted);font-weight:500}.login-page__card{width:100%}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--muted)}.loading-screen p{margin:0;font-size:.9rem}.main{padding:1rem;max-width:100%;margin:0 auto;width:100%}.form-group{margin-bottom:1rem}.travel-form__location-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.travel-form__location-row .form-group{margin-bottom:0;min-width:0}.form-check-group{display:flex;flex-direction:column;gap:.5rem}.form-check{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.9rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.form-check-group--inline{flex-direction:row;flex-wrap:wrap;gap:1rem}.form-check input[type=checkbox],.form-check input[type=radio]{width:1rem;height:1rem;min-height:unset;min-width:1rem;margin:0;padding:0;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.person-label__badges{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-left:.4rem;vertical-align:middle}.person-badge{display:inline-block;font-size:.72rem;line-height:1.3;padding:.12rem .45rem;border-radius:4px;font-weight:600;white-space:nowrap}.person-badge--admin{background:#dce8f4;color:var(--accent)}.person-badge--finance{background:#dcefe4;color:var(--success)}.person-badge--dev{background:#ede7f6;color:#5e35b1}.error{color:var(--danger);font-size:.875rem;margin-top:.5rem}.table-wrap{overflow-x:auto;overflow-y:visible;width:100%;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:var(--radius)}.table-wrap>table{width:max-content;min-width:100%;table-layout:auto}.table-wrap>table th,.table-wrap>table td{white-space:nowrap}table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius)}th,td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid #e8eef5;font-size:.9rem}.settlement-table .settlement-input{width:7.5rem;min-height:36px;padding:.4rem .5rem}.person-cell__name{line-height:1.3}.person-cell__meta{font-size:.8rem;color:var(--muted);line-height:1.25;margin-top:.15rem}.settlement-amount-input{width:5rem;min-width:0;padding:.28rem .45rem;font-size:.875rem}.settlement-table th,.settlement-table td{min-width:4.25rem}.settlement-table th:first-child,.settlement-table td:first-child{min-width:5.5rem}.settlement-table th:nth-child(4),.settlement-table td:nth-child(4){min-width:7rem}.settlement-table th:nth-child(5),.settlement-table td:nth-child(5){min-width:6.5rem}.settlement-table th:nth-child(6),.settlement-table td:nth-child(6){min-width:6.5rem}.settlement-table th:last-child,.settlement-table td:last-child{min-width:5.75rem}.settlement-amount{font-weight:600;color:var(--accent);white-space:nowrap}.settlement-group{margin-bottom:1rem;padding:1rem}.settlement-group__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.75rem}.settlement-group__meta{display:block;font-size:.85rem;color:var(--muted);margin-top:.2rem}.settlement-group__rate{display:flex;align-items:center;gap:.5rem}.settlement-group__rate label{margin:0;white-space:nowrap}.settlement-summary-row{cursor:pointer}.settlement-summary-row:hover td{background:#f5f8fb}.settlement-summary-row--active td{background:#e8f0f8}.settlement-list-detail{min-width:8.5rem;white-space:normal}.settlement-list-detail__amount{display:block;font-weight:600;color:var(--accent)}.settlement-list-detail__meta{display:block;font-size:.8rem;color:var(--muted);margin-top:.15rem}.settlement-revert-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:32px;height:auto;padding:.35rem .75rem;white-space:nowrap}.settlement-table__reapproval-col{width:5.5rem;min-width:5.5rem;white-space:nowrap;vertical-align:middle}.settlement-reapproval-toggle{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:.85rem;color:var(--text);cursor:pointer;white-space:nowrap}.settlement-reapproval-toggle input[type=checkbox]{width:1rem;height:1rem;min-height:unset;min-width:1rem;margin:0;padding:0;accent-color:var(--primary);cursor:pointer}.settlement-panel .table-wrap>table .settlement-table__reapproval-col{white-space:nowrap}.stats-filters__row{flex-wrap:nowrap;align-items:flex-end}.stats-filters__mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;align-items:end}.stats-filters__mobile-grid .stats-toggle{grid-column:1 / -1;width:100%}.stats-filters__mobile-grid .stats-toggle button{flex:1;min-width:0}.stats-filters__mobile-grid .list-filters__field{min-width:0}.stats-toggle{display:flex;flex-shrink:0;border-radius:var(--radius);overflow:hidden;border:1px solid #c5d0dc}.stats-toggle button{min-height:var(--touch-min);padding:0 1rem;border-radius:0;background:#fff;color:var(--accent);white-space:nowrap}.stats-toggle button.active{background:var(--primary);color:#fff}.stats-filters__date{flex:0 1 150px;min-width:130px}.stats-filters__date input{min-width:0}.stats-filters__select{flex:0 1 140px;min-width:110px}.stats-filters__select select{min-width:0}@media(min-width:768px){.stats-filters__mobile-grid{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.75rem}.stats-filters__mobile-grid .stats-toggle{grid-column:auto;flex-shrink:0;width:auto}.stats-filters__mobile-grid .stats-toggle button{flex:0 0 auto}.stats-filters__mobile-grid .stats-filters__date{flex:0 1 150px;min-width:130px}.stats-filters__mobile-grid .stats-filters__select{flex:0 1 140px;min-width:110px}}.stats-chart-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.stats-bar-chart{display:flex;align-items:flex-end;gap:2px;min-height:220px;width:100%;padding:.5rem 0 0;overflow:hidden}.stats-bar-chart__item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.2rem}.stats-bar-chart--dense .stats-bar-chart__amount{display:none}.stats-bar-chart--dense .stats-bar-chart__label{font-size:.55rem}.stats-bar-chart__bar-wrap{width:100%;height:140px;display:flex;align-items:flex-end;justify-content:center}.stats-bar-chart__bar{width:80%;max-width:100%;background:var(--primary);border-radius:4px 4px 0 0;min-height:0;transition:height .2s ease}.stats-bar-chart__amount{font-size:.65rem;color:var(--muted);text-align:center;line-height:1.2;word-break:keep-all}.stats-bar-chart__label{font-size:.7rem;color:var(--text);width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-card--wide{max-width:720px;max-height:85vh;display:flex;flex-direction:column}.modal-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.stats-modal-body{overflow-y:auto;max-height:60vh;-webkit-overflow-scrolling:touch}.stats-modal-loading,.stats-modal-end{text-align:center;padding:.5rem;font-size:.85rem}.org-tree__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem 0;border-bottom:1px solid #e8edf2}.org-tree__name{background:none;border:none;color:var(--accent);font-weight:600;padding:0;min-height:auto;text-align:left}.org-tree__name:hover{text-decoration:underline}.org-tree__code{font-size:.85rem}.org-tree__actions{margin-left:auto;display:flex;gap:.35rem}.org-tree__actions button{min-height:36px;padding:.35rem .75rem;font-size:.85rem}.row-inactive td{opacity:.55}.list-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.75rem}.list-toolbar{margin-bottom:.75rem}.list-toolbar.form-group{max-width:320px}.list-hint{color:var(--muted);font-size:.9rem;margin:0 0 .75rem}.settlement-settings-form{padding:.75rem 1rem}.settlement-settings-section{margin-bottom:.85rem}.settlement-settings-section:last-of-type{margin-bottom:.65rem}.settlement-settings-section__title{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.settlement-settings-table-wrap{overflow-x:auto;overflow-y:visible;border:1px solid #e8eef5;border-radius:var(--radius)}.settlement-settings-table--routes td.settlement-settings-table__location-col{overflow:visible;position:relative}.settlement-settings-table{width:100%;margin:0;border-collapse:collapse;background:#fff;border-radius:0;box-shadow:none}.settlement-settings-table th,.settlement-settings-table td{padding:.2rem .45rem;border-bottom:1px solid #e8eef5;vertical-align:middle;font-size:.875rem}.settlement-settings-table tbody tr:last-child td{border-bottom:none}.settlement-settings-table th{background:var(--secondary-bg);font-size:.78rem;font-weight:600;color:var(--muted);white-space:nowrap}.settlement-settings-table input{width:100%;min-width:0;min-height:0;padding:.22rem .45rem;font-size:.875rem;line-height:1.25}.settlement-settings-table--routes{width:100%;min-width:28rem;max-width:100%;table-layout:fixed}.settlement-settings-table__location-col{width:38%;min-width:11rem}.settlement-settings-table--routes .location-autocomplete>input{min-height:2.25rem;padding:.35rem .55rem}.settlement-settings-table__amount-col{width:auto;white-space:nowrap}.settlement-settings-table__amount-row{display:inline-flex;align-items:center;gap:.35rem}.settlement-settings-table__amount{width:7rem;max-width:7rem}.settlement-settings-table__remove{min-height:0;padding:.18rem .45rem;font-size:.75rem;flex-shrink:0}.settlement-settings-table__empty{color:var(--muted);text-align:center;padding:.45rem}.settlement-settings-add-btn{margin-top:.35rem;min-height:0;padding:.28rem .65rem;font-size:.85rem}.settlement-settings-form__message{margin:.35rem 0;color:var(--success);font-size:.875rem}.settlement-settings-form>button[type=submit]{margin-top:.15rem}.list-filters{background:#fff;border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:.75rem;box-shadow:0 1px 4px #2b4c7e14}.list-filters__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.list-filters__row--scroll{flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;width:100%;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:.15rem}.list-filters__row--scroll .list-filters__field{flex:0 0 auto}.list-filters__field--month{min-width:9.5rem}.list-filters__field--date{min-width:10.5rem}.list-filters__field--select{min-width:7.5rem}.list-filters__field--select-wide{min-width:11rem}.settlement-section{margin-bottom:1.5rem}.settlement-panel{background:#fff;border-radius:var(--radius);box-shadow:0 1px 4px #2b4c7e14;overflow:hidden}.settlement-panel--period{margin-bottom:1rem}.settlement-panel--period .settlement-panel__filters{padding:.5rem 1rem}.settlement-panel__title{margin:0;padding:.85rem 1rem 0;font-size:1.05rem}.settlement-panel__toolbar{display:flex;justify-content:flex-start;align-items:center;gap:.65rem;padding:.85rem 1rem .35rem}.settlement-panel__toolbar .settlement-panel__title{padding:0}.settlement-panel__toolbar button{min-height:0;padding:.4rem .85rem;font-size:.875rem;white-space:nowrap}.settlement-table__check-col{width:2.25rem;text-align:center;vertical-align:middle}.settlement-table__check-col input[type=checkbox]{width:1rem;height:1rem;min-height:unset;min-width:1rem;margin:0;padding:0;accent-color:var(--primary);cursor:pointer}.settlement-status-text{font-size:.875rem;color:var(--text);white-space:nowrap}.travel-list-settlement-status{font-size:.85rem;color:var(--muted);white-space:nowrap}.settlement-table__status-col{width:5.5rem;min-width:5.5rem;max-width:7rem;white-space:nowrap;vertical-align:middle}.settlement-table__status-inner{display:inline-flex;align-items:center;gap:.5rem;max-width:100%}.settlement-table__action-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;height:auto;min-height:32px;padding:.35rem .7rem;font-size:.8rem;line-height:1.2;white-space:nowrap;word-break:keep-all}.settlement-panel .table-wrap>table .settlement-table__status-col{white-space:nowrap}.settlement-panel__filters{--settlement-filter-scale: .7;padding:calc(.65rem * var(--settlement-filter-scale)) calc(1rem * var(--settlement-filter-scale)) calc(.75rem * var(--settlement-filter-scale))}.settlement-panel__filters .list-filters__row{gap:calc(.75rem * var(--settlement-filter-scale))}.settlement-panel__filters .list-filters__row--scroll{padding-bottom:calc(.15rem * var(--settlement-filter-scale))}.settlement-panel__filters label{font-size:calc(.875rem * var(--settlement-filter-scale));margin-bottom:calc(.35rem * var(--settlement-filter-scale))}.settlement-panel__filters input,.settlement-panel__filters select{font-size:calc(1rem * var(--settlement-filter-scale));padding:calc(.65rem * var(--settlement-filter-scale)) calc(.85rem * var(--settlement-filter-scale));min-height:calc(var(--touch-min) * var(--settlement-filter-scale));border-radius:calc(var(--radius) * var(--settlement-filter-scale))}.settlement-panel__filters .list-filters__field--month,.settlement-panel__filters .list-filters__field--date{min-width:calc(9.5rem * var(--settlement-filter-scale));max-width:calc(9.5rem * var(--settlement-filter-scale))}.settlement-panel__filters .list-filters__field--select{min-width:calc(7.5rem * var(--settlement-filter-scale))}.settlement-panel__filters .list-filters__field--select-wide{min-width:calc(11rem * var(--settlement-filter-scale))}.settlement-panel__filters--list{padding:.5rem 1rem}.settlement-panel__filters--list .list-filters__row{gap:.75rem}.settlement-panel__filters--list label{font-size:.875rem;margin-bottom:.35rem}.settlement-panel__filters--list select{font-size:1rem;min-height:0;padding:.28rem .75rem;line-height:1.25;border-radius:var(--radius)}.settlement-panel__filters--list .list-filters__field--select{min-width:7.5rem}.settlement-panel__filters--list .list-filters__field--select-wide{min-width:11rem}.settlement-date-filters{display:flex;flex-direction:column;gap:.5rem;max-width:22rem}.settlement-date-filters__month{display:flex;align-items:center}.settlement-date-filters__month input{width:100%;min-width:0}.settlement-date-filters input{font-size:1rem;min-height:0;padding:.28rem .75rem;line-height:1.25;border-radius:var(--radius)}.settlement-date-filters__range{display:flex;align-items:center;gap:.35rem}.settlement-date-filters__range input{flex:1;min-width:0}.settlement-date-filters__sep{flex-shrink:0;color:var(--muted);font-size:1rem;line-height:1}@media(min-width:768px){.settlement-date-filters{flex-direction:row;align-items:center;flex-wrap:nowrap;max-width:none;gap:.75rem}.settlement-date-filters__month{flex:0 0 auto}.settlement-date-filters__month input{flex:0 0 auto;width:9.5rem}.settlement-date-filters__range{flex:0 0 auto}.settlement-date-filters__range input{flex:0 0 auto;width:9.5rem}}.settlement-panel .table-wrap{border-radius:0;overflow-x:visible}.settlement-panel .table-wrap>table{width:100%;min-width:0;table-layout:auto;background:transparent;border-radius:0;box-shadow:none}.settlement-panel .table-wrap>table th,.settlement-panel .table-wrap>table td{white-space:normal}.settlement-panel .table-wrap .settlement-amount,.settlement-panel .table-wrap .settlement-amount-input,.settlement-panel .table-wrap .list-table td:nth-child(2),.settlement-panel .table-wrap .list-table td:nth-child(3),.settlement-panel .table-wrap .list-table th:nth-child(2),.settlement-panel .table-wrap .list-table th:nth-child(3),.settlement-panel .table-wrap .list-table td:nth-child(7),.settlement-panel .table-wrap .list-table td:nth-child(8),.settlement-panel .table-wrap .list-table td:nth-child(9),.settlement-panel .table-wrap .list-table th:nth-child(7),.settlement-panel .table-wrap .list-table th:nth-child(8),.settlement-panel .table-wrap .list-table th:nth-child(9){white-space:nowrap}.settlement-panel__table .list-table th,.settlement-panel__table .list-table td{min-width:0;padding:.5rem .65rem}.settlement-panel__table .settlement-table th,.settlement-panel__table .settlement-table td{min-width:0}@media(max-width:767px){.settlement-panel .table-wrap{overflow-x:auto}.settlement-panel .table-wrap>table{width:max-content;min-width:100%}.settlement-panel .table-wrap>table th,.settlement-panel .table-wrap>table td{white-space:nowrap}}.settlement-panel__pagination{margin:0;padding:.75rem 1rem;border-top:1px solid #e8eef5}.list-filters__field{margin-bottom:0;flex:0 0 auto}.list-filters__field--grow{flex:1 1 140px;min-width:120px}.list-filters__actions{display:flex;gap:.5rem;flex-shrink:0}.list-filters__actions button{min-height:var(--touch-min)}.list-filters--compact{padding:.5rem 1rem}.list-filters--compact label{font-size:.875rem;margin-bottom:.35rem}.list-filters--compact input,.list-filters--compact select{font-size:1rem;min-height:0;padding:.28rem .75rem;line-height:1.25}.list-filters--compact .list-filters__actions button{min-height:0;padding:.35rem .85rem}.list-filters--compact .stats-toggle button{min-height:0;padding:.35rem 1rem;font-size:1rem;line-height:1.25}.list-filters__mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;align-items:end}.list-filters__mobile-grid .list-filters__field{min-width:0}.list-filters__mobile-grid .list-filters__actions{grid-column:1 / -1}.list-filters__mobile-grid .list-filters__actions button{flex:1}.list-filters__dest-actions{grid-column:1 / -1;display:flex;gap:.5rem;align-items:flex-end;min-width:0}.list-filters__dest-actions .list-filters__field{flex:1;min-width:0}.list-filters__dest-actions .list-filters__actions{flex-shrink:0}.list-filters__dest-actions .list-filters__actions button{flex:0 0 auto}@media(min-width:768px){.list-filters__mobile-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.list-filters__mobile-grid .list-filters__field--grow,.list-filters__mobile-grid .list-filters__field:nth-child(3){flex:1 1 140px;min-width:120px}.list-filters__mobile-grid .list-filters__actions{grid-column:auto;flex-shrink:0}.list-filters__mobile-grid .list-filters__actions button{flex:0 0 auto}.list-filters__mobile-grid--inbox .list-filters__dest-actions{display:contents}.list-filters__mobile-grid--inbox .list-filters__dest-actions .list-filters__field--grow{flex:1 1 140px;min-width:120px}}.list-table-wrap{background:#fff;border-radius:var(--radius);box-shadow:0 1px 4px #2b4c7e14;overflow-x:auto;overflow-y:visible;width:100%;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.list-table-wrap>table{width:max-content;min-width:100%;table-layout:auto}.list-table-wrap>table th,.list-table-wrap>table td{white-space:nowrap}.list-table{margin:0}.list-table th,.list-table td{padding:.5rem .75rem;font-size:.875rem;min-width:4.25rem}.list-table th:first-child,.list-table td:first-child{min-width:5.5rem}.list-table th:nth-child(2),.list-table td:nth-child(2){min-width:7.5rem}.list-table th{background:var(--secondary-bg);font-weight:600;color:var(--muted);font-size:.8rem}.list-table__row{cursor:pointer}.list-table__row:hover td{background:#f7fafc}.list-table__purpose{min-width:8rem;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-table__datetime{white-space:nowrap;font-size:.85rem;color:var(--muted)}.list-table__actions{display:flex;gap:.35rem;flex-wrap:wrap}.list-table__actions button{min-height:32px;padding:.25rem .55rem;font-size:.8rem}.list-table__reject{padding:.5rem 0}.list-table__reject textarea{width:100%;min-height:56px;margin-bottom:.5rem}.list-table__empty{text-align:center;color:var(--muted);padding:1.5rem!important;white-space:normal}.pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;font-size:.875rem;color:var(--muted)}.pagination__buttons{display:flex;gap:.5rem}.pagination__buttons button{min-height:36px;padding:.35rem .85rem}.approval-timeline{margin:0;padding-left:1.25rem;font-size:.9rem}.approval-timeline__pending{color:var(--muted)}.approval-section{margin-top:1.5rem}.approval-section__title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text)}.settlement-approval-detail__header{margin-bottom:1.25rem}.settlement-approval-detail__header h2{margin:0 0 .75rem;font-size:1.25rem}.settlement-approval-detail__meta{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:0}.settlement-approval-detail__meta div{display:flex;gap:.5rem;align-items:baseline}.settlement-approval-detail__meta dt{margin:0;color:var(--muted);font-size:.875rem}.settlement-approval-detail__meta dd{margin:0;font-weight:500}.settlement-table__total-row td{font-weight:600;background:var(--surface-muted, #f4f6f8)}.settlement-approval-detail__body{display:flex;flex-direction:column;gap:1.25rem}.settlement-panel--request-message{background:#fff;border:1px solid rgba(43,76,126,.1);box-shadow:0 1px 4px #2b4c7e0f}.settlement-request-message{margin:0;padding:0 1rem 1rem;line-height:1.6;white-space:pre-wrap}.modal-card--wide{width:min(560px,calc(100vw - 2rem))}.settlement-approval-detail__sections{display:flex;flex-direction:column;gap:1.25rem}.settlement-panel--approval-summary{background:#eef3fa;border:1px solid rgba(43,76,126,.14);box-shadow:none}.settlement-panel--approval-summary .settlement-panel__title{color:#2b4c7e;font-weight:600}.settlement-panel--approval-summary .list-table thead th{background:#2b4c7e1a}.settlement-panel--approval-summary .settlement-table__total-row td{background:#2b4c7e14}.settlement-approval-detail .detail-actions{margin-top:1.25rem}.settlement-approval-detail__section-title{margin:1.25rem 0 .75rem;font-size:1rem;font-weight:600}.settlement-approval-detail__sections+.settlement-approval-detail__section-title{margin-top:1.5rem}.travel-form__period-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.travel-form__period-row input[type=date]{flex:1;min-width:8rem}.travel-form__period-sep{color:var(--muted)}.travel-form__days{margin:.35rem 0 0;color:var(--accent);font-weight:600;font-size:.9rem}.travel-dest-picker{display:flex;flex-direction:column;gap:.5rem}.travel-dest-picker__chips{display:flex;flex-wrap:wrap;gap:.4rem}.travel-dest-picker__chip{display:inline-flex;align-items:center;gap:.2rem;padding:.12rem .45rem .12rem .55rem;border:1px solid var(--accent);border-radius:999px;font-size:.85rem;line-height:1.25;background:color-mix(in srgb,var(--accent) 10%,transparent)}.travel-dest-picker__chip-remove{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;min-height:0;min-width:0;padding:0 .1rem;margin:0}.travel-dest-picker__chip-remove:hover{color:var(--danger)}.location-autocomplete{position:relative}.location-autocomplete>input{width:100%}.travel-dest-picker__input-wrap{position:relative}.travel-dest-picker__input{width:100%}.travel-dest-picker__dropdown{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 2px);margin:0;padding:.25rem 0;list-style:none;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #c5d0dc;border-radius:var(--radius);box-shadow:0 6px 20px #00000014}.travel-dest-picker__dropdown--fixed{position:fixed;z-index:300;right:auto;top:auto}.travel-dest-picker__option{display:block;width:100%;text-align:left;border:none;border-radius:0;min-height:auto;padding:.5rem .75rem;font-size:.95rem;font-weight:400;line-height:1.4;cursor:pointer;color:var(--text);background:#fff}.travel-dest-picker__option:hover,.travel-dest-picker__option--active{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,#fff)}.travel-dest-picker__hint{margin:0;font-size:.8rem}.travel-form__section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.travel-form__section-head label{margin:0}.travel-form__schedule{margin-bottom:.75rem;padding:.75rem 1rem;background:var(--surface-muted, #f8f9fb)}.travel-form__schedule-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:600;font-size:.9rem}.travel-form__hint{font-size:.85rem;margin:.25rem 0 0}.travel-destinations-add__row{display:flex;gap:.5rem}.travel-destinations-add__row input{flex:1}.travel-destinations-edit__input{min-height:36px;padding:.4rem .65rem;max-width:16rem}.settlement-dest-cell{display:inline-flex;align-items:center;gap:.35rem;max-width:100%}.settlement-dest-cell__label{min-width:0}.settlement-dest-cell__toggle{flex-shrink:0;min-height:0;min-width:0;padding:0 .1rem;margin:0;background:transparent;color:var(--muted);border:none;border-radius:0;font-size:.7rem;line-height:1}.settlement-dest-cell__toggle:hover{color:var(--accent)}.settlement-expand-panel{padding:.75rem 0}.settlement-expand-panel__purpose{margin:0 0 .75rem;font-size:.9rem}.settlement-table__expand-row td{background:var(--surface-muted, #f8f9fb);border-bottom:1px solid var(--border)}.list-table--compact th,.list-table--compact td{font-size:.85rem;padding:.4rem .5rem}@media(min-width:768px){.main{max-width:min(1440px,calc(100vw - 240px - 2rem));padding:1.25rem 1.5rem}.topbar-user__info{display:flex}.menu-toggle{display:none}.sidebar-overlay{display:none!important}.sidebar{transform:translate(0)}.app-body{margin-left:240px}}
