.login-body,html{font-family:var(--font-sans);height:100%;margin:0;overflow-x:hidden;overflow-y:auto;padding:0}.login-body{align-items:center;background:radial-gradient(circle at top,#1677ff24,#0000 35%),linear-gradient(135deg,#f3f7ff,#eef2f7 45%,#dfe8f4);box-sizing:border-box;min-height:100vh;padding:24px}.auth-shell,.login-body{display:flex;justify-content:center;position:relative;width:100%}.auth-shell{z-index:1}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 24px 80px #0f172a24;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);overflow:hidden;width:min(960px,100%)}.auth-brand{background:linear-gradient(135deg,#001529,#003a8c);color:#fff;display:grid;min-height:440px;padding:40px;position:relative}.auth-brand:after{background:radial-gradient(600px 400px at 30% 20%,#1677ff47,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.auth-brand-inner{grid-gap:20px;display:grid;gap:20px;min-height:100%;place-items:center;position:relative}.auth-logo-image{filter:drop-shadow(0 8px 20px rgba(0,0,0,.3));max-height:360px;object-fit:contain;width:min(420px,82%)}.auth-panel{background:var(--panel);color:var(--text);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px}.auth-panel:before{align-self:flex-start;color:var(--primary);content:"BTO Panel";display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:4px;text-transform:uppercase}.auth-title{color:var(--text);font-size:24px;font-weight:600;line-height:1.3;margin:0 0 2px}.auth-subtitle,.auth-title+p{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 12px}.auth-form{gap:14px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-label{color:var(--text-soft);font-size:13px;font-weight:400}.auth-form input,.auth-panel .form-select,.auth-panel .form-textarea{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;color:var(--text);font-family:inherit;font-size:14px;height:40px;line-height:1.5714;padding:8px 11px;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease);width:100%}.auth-panel .form-textarea{height:auto;min-height:80px;padding:8px 11px}.auth-form input::placeholder{color:var(--muted-2)}.auth-form input:focus,.auth-panel .form-select:focus,.auth-panel .form-textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-ring);outline:none}.auth-panel button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius);color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:40px;line-height:1.5714;padding:8px 15px;transition:all var(--dur-2) var(--ease)}.auth-panel button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.auth-panel button:active{background:var(--primary-active);border-color:var(--primary-active)}.button-onay{background:var(--success)!important;border-color:var(--success)!important}.button-onay:hover{background:#73d13d!important;border-color:#73d13d!important}.button-ret{background:var(--danger)!important;border-color:var(--danger)!important}.button-ret:hover{background:#ff7875!important;border-color:#ff7875!important}.auth-panel button{margin-bottom:6px;width:100%}@media (max-width:768px){.login-body{padding:16px}.auth-card{grid-template-columns:1fr}.auth-brand{min-height:180px}.auth-brand,.auth-panel{padding:24px}.auth-logo-image{max-height:160px;width:min(300px,80%)}}@media (max-width:360px){.auth-card{border-radius:var(--radius-lg)}.auth-title{font-size:20px}}.error-box{align-items:center;background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius);color:var(--danger);display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:opacity .3s ease}.error-box.fade-out{opacity:0}.success-box{background:var(--success-soft);border:1px solid var(--success-border);border-radius:var(--radius);color:var(--success);font-size:13px;padding:8px 12px}.heiki,.heuc{color:var(--text-soft);margin-bottom:16px;text-align:center}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;opacity:1;position:fixed;transition:opacity .3s ease-in-out;z-index:1000}.modal-overlay.hidden{opacity:0;pointer-events:none}.modal-content{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text);max-height:90vh;max-width:440px;overflow-y:auto;padding:20px 24px;position:relative;width:90%;z-index:1001}.modal-content h2{color:var(--text);font-size:var(--fs-lg);font-weight:600;margin-top:0}.modal-close-button{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-size:16px;height:28px;position:absolute;right:14px;top:12px;transition:all var(--dur-2) var(--ease);width:28px}.modal-close-button:hover{background:var(--panel-inset);color:var(--text)}.reason-text,.reason-text-user{line-height:1.55;max-height:120px}.reason-text-user::-webkit-scrollbar-thumb,.reason-text::-webkit-scrollbar-thumb{background:#00000038}.reason-text-user::-webkit-scrollbar-track,.reason-text::-webkit-scrollbar-track{background:#0000}.dashboard-layout{--sidebar-width:var(--sidebar-w);background:var(--bg)}.dashboard-layout,.sidebar{display:flex;min-height:100vh}.sidebar{align-self:flex-start;background:var(--sidebar-bg);box-shadow:2px 0 8px #0000000d;color:var(--sidebar-text);flex:0 0 var(--sidebar-width);flex-direction:column;gap:4px;max-height:100vh;min-width:var(--sidebar-width);overflow-y:auto;padding:16px 12px 20px;position:sticky;top:0;width:var(--sidebar-width)}.sidebar-backdrop{display:none}.sidebar-header{border-bottom:1px solid var(--sidebar-divider);margin-bottom:8px;padding:4px 12px 14px}.sidebar-username{color:#ffffffeb;font-size:14px;font-weight:500}.sidebar-company{color:var(--sidebar-muted);font-size:11px;font-style:normal;font-weight:400;letter-spacing:.04em;margin-top:3px}nav ul{list-style:none;margin:0;padding:0}.nav-list{display:flex;flex-direction:column;gap:2px}.nav-section{margin-top:10px}.nav-section:first-child{margin-top:0}.nav-section-title{color:var(--sidebar-muted);font-size:11px;font-weight:500;letter-spacing:.08em;padding:10px 12px 4px;text-transform:uppercase}.nav-item{align-items:center;background:#0000;border-radius:var(--radius);color:var(--sidebar-text);cursor:pointer;display:flex;font-size:14px;font-weight:400;line-height:1.5;padding:8px 12px;position:relative;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.nav-item:hover{background:var(--sidebar-hover);color:#fff}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:500}.sidebar-nav{padding-bottom:16px;padding-top:2px}.main-content{display:flex;flex-direction:column;flex-grow:1;min-width:0}.main-inner{padding:20px 24px 32px}.main-inner.main-inner--admin-holidays .admin-holidays-page,.main-inner.main-inner--admin-leaves .admin-leaves-page,.main-inner.main-inner--admin-leaves-me .leaves-page,.main-inner.main-inner--admin-team-leaves .team-leaves-page,.main-inner.main-inner--my-team{margin:0;max-width:none;width:100%}.scroll-top-overlay{align-items:center;background:var(--primary);border:none;border-radius:var(--radius);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;position:fixed;right:20px;top:calc(var(--topbar-h) + 12px);transition:background var(--dur-2) var(--ease);z-index:1200}.scroll-top-overlay:hover{background:var(--primary-hover)}.topbar{background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);color:var(--topbar-text);gap:15px;height:var(--topbar-h);justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:900}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:8px;min-width:0}.topbar-right{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-end;position:relative}.menu-button{background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:none;padding:6px 10px;transition:all var(--dur-2) var(--ease)}.menu-button:hover{border-color:var(--primary);color:var(--primary)}@media (max-width:900px){.dashboard-layout{--sidebar-width:220px}.sidebar{bottom:0;box-shadow:var(--shadow-lg);left:0;position:fixed;top:0;transform:translateX(calc(-100% - 8px));transition:transform var(--dur-3) var(--ease);width:min(84vw,280px);z-index:1400}.sidebar.is-open{transform:translateX(0)}.sidebar-backdrop{background:#00000073;border:none;cursor:pointer;display:block;inset:0;margin:0;padding:0;position:fixed;z-index:1300}.menu-button{align-items:center;display:inline-flex;justify-content:center}.scroll-top-overlay{bottom:16px;right:12px;top:auto}}.logout-button,.notification-button,.topbar-action-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius);color:var(--text-soft);cursor:pointer;display:inline-flex;font-size:13px;font-weight:400;gap:6px;justify-content:center;min-height:34px;min-width:34px;padding:6px 10px;transition:all var(--dur-2) var(--ease)}.notification-button:hover,.topbar-action-button:hover{background:var(--primary-soft);color:var(--primary)}.logout-button{color:var(--muted)}.logout-button:hover{background:var(--danger-soft);color:var(--danger)}.logout-icon{font-size:16px}.notification-wrapper{position:relative}.notification-button{font-size:16px;padding:6px 10px;position:relative}.notification-badge{align-items:center;background:var(--danger);border-radius:var(--radius-full);box-shadow:0 0 0 1.5px var(--topbar-bg);color:#fff;display:inline-flex;font-family:inherit;font-size:10px;font-weight:500;height:16px;justify-content:center;line-height:16px;min-width:16px;padding:0 5px;position:absolute;right:2px;top:2px;transform:translate(30%,-30%);z-index:10}.notification-dropdown,.topbar-dropdown{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:460px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(var(--topbar-h) - 8px);width:min(92vw,360px);z-index:1000}.topbar-dropdown{width:min(92vw,220px)}.account-dropdown-item{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:13px;font-weight:400;padding:8px 12px;text-align:left;transition:background var(--dur-2) var(--ease);width:100%}.account-dropdown-item:hover{background:var(--primary-soft);color:var(--primary)}.notification-item{grid-gap:10px;align-items:center;border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:10px;grid-template-columns:1fr auto;min-height:56px;padding:10px 12px;position:relative;transition:background var(--dur-2) var(--ease)}.notification-item:last-child{border-bottom:none}.notification-item:not(.is-read):before{background:var(--primary);border-radius:999px;content:"";height:6px;left:4px;position:absolute;top:50%;transform:translateY(-50%);width:6px}.notification-item:not(.is-read){padding-left:18px}.notification-item p{color:var(--text);font-size:13px;font-weight:400;line-height:1.45;margin:0 0 4px}.notification-item.is-read{background:#0000;cursor:default;opacity:.7}.notification-item.is-read .notification-content p,.notification-item.is-read .notification-content small{color:var(--muted)}.notification-content{display:flex;flex-direction:column;justify-content:center;max-height:80px;overflow:hidden}.notification-content small{color:var(--muted);font-size:11.5px;margin-top:2px}.notification-item:hover{background:var(--panel-inset)}.no-notifications{border-bottom:none;color:var(--muted);display:block;padding:28px 12px;text-align:center}.no-notifications:before{content:"";display:none}.notification-delete-section{align-items:center;display:flex;flex-shrink:0;justify-content:center}.notification-delete-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;font-size:18px;height:26px;justify-content:center;transition:all var(--dur-2) var(--ease);width:26px}.notification-delete-button:hover{background:var(--danger-soft);color:var(--danger)}.card-container{display:flex;flex-wrap:wrap;gap:16px;padding:4px 0 16px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex:1 1 420px;margin:auto;max-width:100%;min-height:fit-content;min-width:280px;padding:20px;transition:box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.card:hover{box-shadow:var(--shadow-sm)}@media (max-width:600px){.main-inner{padding:14px}.topbar{padding:0 14px}.topbar-right{gap:2px}.notification-dropdown{right:8px}.card-container{gap:12px;padding:4px 0 12px}.card{flex-basis:100%;min-width:100%;padding:16px}}.card h3{color:var(--text);font-size:var(--fs-lg);font-weight:600;margin-bottom:12px;margin-top:0}.card p{color:var(--text-soft);font-size:var(--fs-base)}.floating-add-button{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-full);bottom:28px;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:400;height:52px;justify-content:center;overflow:hidden;padding:0;position:fixed;right:28px;transition:background var(--dur-2) var(--ease),width var(--dur-3) var(--ease),border-radius var(--dur-3) var(--ease),padding var(--dur-3) var(--ease);white-space:nowrap;width:52px;z-index:800}.floating-add-button:hover{background:var(--primary-hover)}.floating-add-button.expanded{border-radius:110px;font-size:15px;gap:8px;justify-content:flex-start;padding:0 20px;width:150px}.floating-add-button .plus-sign{line-height:1;margin-right:1px;-webkit-user-select:none;user-select:none}.floating-add-button .text{display:inline-block;font-weight:500;-webkit-user-select:none;user-select:none}.last-leaves-table{border-collapse:initial;border-spacing:0;font-size:var(--fs-base);margin-top:10px;width:100%}.last-leaves-table td,.last-leaves-table th{border-bottom:1px solid var(--border);padding:10px 14px;text-align:center}.last-leaves-table th{background:var(--panel-inset);color:var(--muted);font-size:12px;font-weight:500}.last-leaves-table tr:last-child td{border-bottom:none}.last-leaves-table tr.status-beklemede{background:var(--warning-soft);border-left:3px solid var(--warning)}.last-leaves-table tr.status-onaylandı{background:var(--success-soft);border-left:3px solid var(--success)}.last-leaves-table tr.status-reddedildi{background:var(--danger-soft);border-left:3px solid var(--danger)}.last-leaves-table td{color:var(--text)}.card-link{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;cursor:pointer;flex:1 1;min-width:200px;text-decoration:none;transition:box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease);width:100%}.card-link:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.card.clickable-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex:1 1;max-width:1400px;padding:20px;text-decoration:none;transition:box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.card.clickable-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.stats-list{display:flex;flex-direction:column;gap:8px}.stat-item{align-items:center;background:var(--panel-inset);border:1px solid var(--border-subtle);border-radius:var(--radius);display:flex;font-weight:400;justify-content:space-between;padding:12px 14px}.stat-label{color:var(--text-soft);font-size:var(--fs-base)}.stat-value{color:var(--text);font-size:var(--fs-lg);font-weight:600}.stat-item.stat-total{background:var(--info-soft);border-color:var(--info-border)}.stat-item.stat-total .stat-label,.stat-item.stat-total .stat-value{color:var(--info)}.stat-item.stat-approved{background:var(--success-soft);border-color:var(--success-border)}.stat-item.stat-approved .stat-label,.stat-item.stat-approved .stat-value{color:var(--success)}.stat-item.stat-rejected{background:var(--danger-soft);border-color:var(--danger-border)}.stat-item.stat-rejected .stat-label,.stat-item.stat-rejected .stat-value{color:var(--danger)}.stat-item.stat-pending{background:var(--warning-soft);border-color:var(--warning-border)}.stat-item.stat-pending .stat-label,.stat-item.stat-pending .stat-value{color:var(--warning)}.responsive-table-container{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto;width:100%}.account-page{color:var(--text);margin:0 auto;max-width:100%;padding:20px 24px 28px}.account-page.error{color:#b91c1c}.account-page .account-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.account-page .account-header h2{margin:0}.account-page .account-subline{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.account-page .account-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.account-page .account-summary-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.account-page .summary-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px}.account-page .summary-k{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.account-page .summary-v{font-size:22px;font-weight:900;line-height:1.15}.account-page .summary-sub{font-size:12px;margin-top:2px}.account-page .card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px}.account-page .card-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.account-page .card h3{margin:0}.account-page .small{font-size:12px}.account-page .muted{color:var(--muted)}.account-page .pill{background:#94a3b82e;border:1px solid #94a3b840;border-radius:999px;color:var(--text);font-weight:700;padding:4px 10px}.account-page .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.account-page .kv{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:1fr 2fr;margin-top:12px}.account-page .kv .k{color:var(--muted);font-size:13px}.account-page .kv .v{font-size:14px}.account-page .mini-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.account-page .mini{background:#94a3b81f;border:1px solid #94a3b82e;border-radius:12px;padding:10px}.account-page .mini-k{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.account-page .mini-v{font-size:20px;font-weight:900;margin-top:6px}.account-page .mini-v.ok{color:#16a34a}.account-page .mini-v.pending{color:#f59e0b}.account-page .mini-v.err{color:#ef4444}.account-page .form-row{margin-top:10px}.account-page .form-row.split{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-page .form label{display:flex;flex-direction:column;font-size:13px;gap:6px}.account-page .form input{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;padding:10px 12px}.account-page .actions{display:flex;justify-content:flex-end;margin-top:12px}.account-page .primary{background:var(--primary);border:none;border-radius:10px;color:var(--primary-contrast);cursor:pointer;font-weight:800;padding:10px 14px}.account-page .ghost{background:#0000;border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;padding:8px 10px}.account-page .msg{background:#94a3b81f;border:1px solid var(--border);border-radius:10px;color:var(--text);margin-top:10px;padding:10px 12px}.account-page .msg.ok{background:#16a34a1a;border-color:#16a34a38}.account-page .msg.err{background:#ef44441a;border-color:#ef444438}.account-page .calendar-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.account-page .calendar-nav{align-items:center;display:flex;gap:10px}.account-page .balance-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-page .balance-card{background:#94a3b814;border:1px solid var(--border);border-radius:12px;padding:12px}.account-page .balance-card.wide{grid-column:1/-1}.account-page .balance-k{color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.account-page .balance-v{font-size:22px;font-weight:800;margin-top:6px}.account-page .balance-sub{color:var(--muted);font-size:13px;margin-top:4px}.account-page .legend{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:12px;margin:10px 0}.account-page .dot{border-radius:999px;display:inline-block;height:10px;margin-right:6px;width:10px}.account-page .dot.approved{background:#16a34a}.account-page .dot.pending{background:#f59e0b}.account-page .dot.rejected{background:#6b7280}.account-page .dot.holiday{background:#f97316}.account-page .calendar{border-collapse:collapse;width:100%}.account-page .calendar td,.account-page .calendar th{border:1px solid var(--border);padding:8px;text-align:left;vertical-align:top}.account-page .calendar th{background:#94a3b81f;font-size:13px;font-weight:600}.account-page .calendar td.empty{background:#94a3b80f}.account-page .calendar td.day{height:72px}.account-page .calendar td.day .num{color:var(--text);font-size:13px}.account-page .calendar td.day .marks{display:flex;gap:6px;margin-top:6px}.account-page .calendar td.day.approved{background:#16a34a14}.account-page .calendar td.day.pending{background:#f59e0b1a}.account-page .calendar td.day.rejected{background:#6b728014}.account-page .calendar td.day.holiday{background:#f973161a}.account-page .calendar td.day.today{outline:2px solid #0ea5e973;outline-offset:-2px}.account-page .month-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.account-page .month-card{background:#94a3b814;border:1px solid var(--border);border-radius:12px;padding:10px}.account-page .month-name{font-weight:700;margin-bottom:6px;text-transform:capitalize}.account-page .month-strip .calendar td,.account-page .month-strip .calendar th{font-size:11px;padding:4px}.account-page .month-strip .calendar td.day{height:52px}.account-page .holiday-chip{color:#b45309;font-size:10px;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1200px){.account-page .account-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.account-page .month-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.account-page .account-grid{grid-template-columns:1fr}.account-page .month-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.account-page{padding:16px}.account-page .account-summary-row,.account-page .month-strip{grid-template-columns:1fr}}.admin-leaves-page{color:var(--text);margin:0 auto;max-width:1400px;padding:16px}.admin-title{margin:0 0 12px}.admin-leaves-page .muted{color:var(--muted)}.admin-leaves-container{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px}.admin-leaves-table{border-collapse:collapse;min-width:980px;width:100%}.admin-leaves-table td,.admin-leaves-table th{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:middle}.admin-leaves-table th{background:#94a3b814;color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.admin-leaves-table tr:hover td{background:#94a3b80f}.cell-strong,.status-pill{font-weight:800}.status-pill{align-items:center;background:#94a3b82e;border:1px solid var(--border);border-radius:999px;display:inline-flex;padding:4px 10px}.status-pill.status-beklemede{background:#f59e0b2e;border-color:#f59e0b40}.status-pill.status-onaylandı{background:#16a34a24;border-color:#16a34a38}.status-pill.status-reddedildi{background:#ef44441f;border-color:#ef444438}.admin-leaves-table td .actions{width:100%}.btn{background:#0000;border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-weight:800;padding:8px 10px}.btn:hover{border-color:var(--primary)}.btn-approve{background:#16a34a24;border-color:#16a34a38}.btn-reject{background:#ef44441f;border-color:#ef444438}.btn-pdf{background:#0ea5e91f;border-color:#0ea5e938}.btn-edit{background:#6366f11f;border-color:#6366f138}.modal{background:var(--panel);border:1px solid var(--border)}.form-grid input,.form-grid select,.form-grid textarea{background:#0000;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;padding:10px 12px}.form-grid .span-2{grid-column:1/-1}@media (max-width:900px){.admin-leaves-page{padding:12px}.admin-leaves-container{padding:10px}}.team-leaves-page{color:var(--text);margin:0 auto;max-width:1400px;padding:16px}.team-leaves-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.team-leaves-page .eyebrow{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.team-leaves-page .muted{color:var(--muted);margin:4px 0 0}.team-leaves-header .actions{display:flex;gap:8px}.team-leaves-header .ghost,.team-leaves-header .primary{height:36px}.filters{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 16px}.filter{color:var(--muted);display:flex;flex-direction:column;font-size:13px;gap:6px;min-width:220px}.filter select{background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:8px 10px}.checkbox-row{flex-direction:row;min-width:0;min-width:auto}@media (max-width:900px){.team-leaves-page{padding:12px}.team-leaves-header{flex-direction:column}}.my-team-page{box-sizing:border-box;color:var(--text);margin:0 auto;max-width:none!important;padding:16px;width:100%!important}.my-team-page.embedded{margin:0;max-width:none;padding:0;width:100%}.my-team-page .admin-leaves-container,.my-team-page .card,.my-team-page .table-wrap{box-sizing:border-box;margin:0;max-width:none!important;width:100%!important}.my-team-page .card{flex:none;min-width:0}.my-team-page .team-leave-calendar{max-width:none!important;width:100%!important}.my-team-page .muted{color:var(--muted);margin:4px 0 0}.my-team-page .calendar-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.my-team-page .calendar-nav{align-items:center;display:flex;gap:10px}.my-team-page .legend{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:12px;margin:10px 0}.my-team-page .dot{border-radius:999px;display:inline-block;height:10px;margin-right:6px;width:10px}.my-team-page .dot.approved{background:#16a34a}.my-team-page .dot.holiday{background:#f97316}.my-team-page .calendar{border-collapse:collapse;width:100%}.my-team-page .calendar td,.my-team-page .calendar th{border:1px solid var(--border);font-size:11px;padding:4px;text-align:left;vertical-align:top}.my-team-page .calendar th{background:#94a3b81f;font-weight:600}.my-team-page .calendar td.empty{background:#94a3b80f}.my-team-page .calendar td.day{height:52px}.my-team-page .calendar td.day .num{color:var(--text);font-size:11px}.my-team-page .calendar td.day.approved{background:#16a34a14}.my-team-page .calendar td.day.holiday{background:#f973161a}.my-team-page .calendar td.day.today{outline:2px solid #0ea5e973;outline-offset:-2px}.my-team-page .month-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.my-team-page .month-card{background:#94a3b814;border:1px solid var(--border);border-radius:12px;padding:10px}.my-team-page .month-name{font-weight:700;margin-bottom:6px;text-transform:capitalize}.my-team-page .holiday-chip{color:#b45309;font-size:10px;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-team-page .leave-count{align-items:center;background:#16a34a2e;border-radius:999px;color:#166534;display:inline-flex;font-size:11px;font-weight:800;height:18px;justify-content:center;margin-top:6px;min-width:20px;padding:0 6px}@media (max-width:1100px){.my-team-page .month-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.my-team-page .month-strip{grid-template-columns:1fr}}@media (max-width:900px){.my-team-page{padding:12px}}.pagination-controls{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:10px 0}.pagination-left,.pagination-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pagination-label{color:var(--muted);font-size:13px;font-weight:700}.pagination-select{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-weight:700;padding:6px 8px}.pagination-page,.pagination-range{color:var(--muted);font-size:13px}.pagination-controls .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.pagination-btn{background:#0000;border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-weight:800;padding:6px 10px}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-btn:hover:not(:disabled){border-color:var(--primary)}.leaves-page{color:var(--text);margin:0 auto;max-width:1200px;padding:4px 4px 24px}.leaves-page .muted{color:var(--muted)}.leaves-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.leaves-header h2{color:var(--text);font-size:var(--fs-2xl);font-weight:600;margin:0}.primary{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius);color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:36px;line-height:1.5714;padding:6px 15px;transition:all var(--dur-2) var(--ease)}.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.primary:active{background:var(--primary-active);border-color:var(--primary-active)}.summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.summary-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:16px 18px;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.summary-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.summary-title{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.summary-value{color:var(--text);font-size:22px;font-weight:600;margin-top:8px}.tabs{background:var(--panel-inset);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:6px;margin:14px 0 18px;padding:4px;width:fit-content}.tab{background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.tab:hover{color:var(--text)}.tab.active{border-color:var(--border);color:var(--primary)}.panel,.tab.active{background:var(--panel);box-shadow:var(--shadow-xs)}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.history-list{display:flex;flex-direction:column;gap:10px}.history-item{background:var(--panel-inset);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.history-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.history-title{color:var(--text);font-size:var(--fs-base);font-weight:700;margin-bottom:6px}.history-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px}.stage-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.stage-chip{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.stage-label{color:var(--muted);display:block;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.stage-value{color:var(--text);display:block;font-weight:700;margin-top:4px}.leaves-page .pill{align-items:center;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-soft);display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:3px 10px}.leaves-page .pill.action{cursor:pointer;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.leaves-page .pill.action:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.leaves-page .pill.action.danger{background:var(--danger-soft);border-color:#0000;color:var(--danger)}.leaves-page .pill.action.danger:hover{background:var(--danger);color:#fff}.leaves-page .pill.pending{background:var(--warning-soft);border-color:#0000;color:var(--warning)}.reject-reason{background:var(--danger-soft);border:1px solid #0000;border-radius:var(--radius);color:var(--danger);font-size:13.5px;margin-top:10px;padding:12px 14px}.table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.types-table{border-collapse:initial;border-spacing:0;width:100%}.types-table td,.types-table th{border-bottom:1px solid var(--border);font-size:13.5px;padding:12px 14px;text-align:left}.types-table th{background:var(--panel-inset);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.types-table tr:last-child td{border-bottom:none}.types-table tbody tr{transition:background var(--dur-2) var(--ease)}.types-table tbody tr:hover{background:var(--panel-inset)}.leaves-page .modal-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#02061799;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.leaves-page .modal-content{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:92vh;max-width:980px;overflow-y:auto;padding:18px 20px;width:min(980px,100%)}.leaves-page .modal-content.wide{box-shadow:var(--shadow-xl);max-height:90vh;max-width:95vw;padding:18px 22px 22px;width:min(1400px,95vw)}.leaves-page .modal-content.wide .leave-form{background:#0000;grid-template-columns:1fr;max-width:100%}.leaves-page .modal-content.wide .leave-form .description-column{grid-column:1}.leaves-page .modal-content.wide .leave-form textarea{min-height:130px}.leaves-page .modal-content.wide .modal-header{background:var(--panel);border-bottom:1px solid var(--border);margin-bottom:14px;padding:10px 0 12px;position:sticky;top:0;z-index:2}.leaves-page .modal-content.pdf{max-height:96vh;max-width:1280px;padding:12px;width:min(1280px,100%)}.leaves-page .pdf-frame{background:#fff;border:1px solid var(--border);border-radius:var(--radius);height:82vh;width:100%}.leaves-page .modal-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.leaves-page .modal-header h3{font-size:var(--fs-lg);font-weight:600;margin:0}.leaves-page .ghost{background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.leaves-page .ghost:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.leaves-page .edit-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.leaves-page .edit-grid label{color:var(--text-soft);display:flex;flex-direction:column;font-size:12.5px;font-weight:600;gap:6px}.leaves-page .edit-grid input,.leaves-page .edit-grid select,.leaves-page .edit-grid textarea{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.leaves-page .edit-grid input:focus,.leaves-page .edit-grid select:focus,.leaves-page .edit-grid textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-ring);outline:none}.leaves-page .edit-grid .span-2{grid-column:1/-1}.leaves-page .modal-footer{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;margin-top:18px;padding-top:16px}@media (max-width:720px){.leaves-page .edit-grid,.stage-grid,.summary-grid{grid-template-columns:1fr}.leaves-header{align-items:flex-start;flex-direction:column}}@media (max-width:900px){.leaves-page .modal-overlay{padding:10px}.leaves-page .modal-content.wide{max-height:100vh;padding:18px 16px 16px;width:100%}}.leave-page{margin:0 auto;max-width:1080px;padding:12px 16px 32px}.leave-page-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.leave-page .eyebrow{color:#0ea5e9;font-size:12px;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.leave-page .lede{color:#475569;margin:6px 0 0;max-width:720px}.leave-page .ghost{background:#fff;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;padding:10px 14px;transition:background .2s ease}.leave-page .ghost:hover{background:#f8fafc}.leave-form{grid-gap:20px;align-items:start;background-color:var(--panel);border-radius:12px;display:grid;font-family:Segoe UI,sans-serif;gap:20px;grid-template-columns:1fr 1fr 1fr;margin:0 auto;max-width:1280px;padding:32px}.leave-form.wizard{grid-template-columns:1fr;max-width:100%}.leave-form .wizard-steps{grid-gap:16px;border-bottom:1px solid #e2e8f0;display:grid;gap:16px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:10px}.leave-form .wizard-step{grid-column-gap:10px;align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;color:#475569;column-gap:10px;display:grid;font-size:13px;grid-template-columns:32px minmax(0,1fr);min-height:62px;padding:14px 18px}.leave-form .wizard-step.active{background:#0ea5e91f;border-color:#0ea5e9;color:#0f172a}.leave-form .wizard-step.done{background:#16a34a1a;border-color:#16a34a;color:#166534}.leave-form .wizard-step .step-index{align-items:center;background:#e2e8f0;border-radius:50%;color:#0f172a;display:inline-flex;font-weight:700;height:30px;justify-content:center;width:30px}.leave-form .wizard-step .step-label{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-weight:700;line-height:1.2;max-height:2.4em;min-width:0;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.leave-form .step-panel{grid-gap:22px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:22px;grid-column:1/-1;padding:20px}.leave-form .step-panel.two-col{grid-template-columns:repeat(2,minmax(380px,1fr))}.leave-form .step-panel.review{background:#fff7ed;border-color:#f9731640}.leave-form .review-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.leave-form .review-wide{grid-column:1/-1}.leave-form .review-k{color:#64748b;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.leave-form .review-v{color:#0f172a;font-weight:600;margin-top:4px}.leave-form>div:not(.wizard-steps):not(.step-panel):not(.wizard-actions){display:flex;flex-direction:column}.leave-form label{color:#333;font-size:14px;font-weight:600;white-space:normal;word-break:break-word}.leave-form input,.leave-form select{margin-top:10px}.leave-form input,.leave-form select,.leave-form textarea{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:14px;margin-bottom:16px;padding:14px;transition:border-color .3s;width:100%}.leave-form textarea{margin-top:5px}.leave-form input:focus,.leave-form select:focus,.leave-form textarea:focus{border-color:#007bff;outline:none}.leave-form textarea{min-height:80px;resize:vertical}.leave-form button,.leave-form textarea{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.leave-form button{background-color:#9b1d15;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;line-height:1.2;margin-left:auto;max-width:max-content;padding:12px 16px;transition:background-color .2s ease}.leave-form button:hover{background-color:#828282}.leave-summary-box{background-color:var(--bg);border-radius:10px;margin-bottom:20px;padding:5px}.leave-summary-box h3{color:#444;font-size:18px;margin-bottom:12px}.leave-summary-box p{color:#555;margin-bottom:6px}.leave-form .warning-text{color:orange;font-size:13px;margin-bottom:16px;margin-top:-10px}.reason-text,.reason-text-user{word-wrap:break-word;line-height:1.4;max-height:100px;overflow-y:auto;padding-right:4px}.reason-text-user::-webkit-scrollbar,.reason-text::-webkit-scrollbar{width:6px}.reason-text-user::-webkit-scrollbar-thumb,.reason-text::-webkit-scrollbar-thumb{background-color:#aaa;border-radius:10px}.reason-text-user::-webkit-scrollbar-track,.reason-text::-webkit-scrollbar-track{background:#e0e0e0}.leave-form .warning-text,.leave-form button,.leave-form textarea,.leave-summary-box{grid-column:1/-1}.leave-form .wizard-actions{align-items:center;display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end}.leave-form .wizard-actions button{font-size:14px;line-height:1.2;margin-left:0;padding:12px 16px;white-space:nowrap}.leave-form .wizard-actions .ghost{background:#0000;border:1px solid #cbd5e1;color:#475569}.leave-form .wizard-actions .ghost:hover{background:#f8fafc}.leave-form .wizard-actions .primary{background:#9b1d15;color:#fff}.leave-form .wizard-actions .primary:hover{background:#7f1610}.leave-form .left-column,.leave-form .right-column{display:flex;flex-direction:column;gap:20px}.leave-form .description-column{display:flex;flex-direction:column;grid-column:3}.leave-form .holiday-hint{background:#94a3b81f;border:1px dashed #94a3b8;border-radius:10px;color:#334155;font-size:12px;grid-column:1/-1;padding:10px 12px}.leave-form .holiday-hint ul{margin:6px 0 0;padding-left:18px}.leave-form .holiday-title{font-weight:700}.leave-form .holiday-subtitle{color:#475569;margin-top:4px}.leave-form .range-calendar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-column:1/-1;padding:14px}.leave-form .range-calendar-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.leave-form .range-calendar-title{color:#0f172a;font-weight:800}.leave-form .range-calendar-nav{display:flex;flex-wrap:wrap;gap:8px}.leave-form .range-calendar-months{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.leave-form .range-calendar-month{background:#94a3b80f;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.leave-form .range-calendar-month-name{font-weight:800;margin-bottom:6px;text-transform:capitalize}.leave-form .range-calendar-table{border-collapse:collapse;width:100%}.leave-form .range-calendar-table td,.leave-form .range-calendar-table th{border:1px solid #e2e8f0;padding:0;vertical-align:top}.leave-form .range-calendar-table th{background:#94a3b81f;font-size:12px;font-weight:700;padding:6px;text-align:left}.leave-form .range-calendar-table td.empty{background:#94a3b80f}.leave-form .range-calendar-table td.day{height:56px}.leave-form .range-calendar-table .day-btn{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#0f172a;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:100%;padding:8px;text-align:left;width:100%}.leave-form .range-calendar-table .day-btn:disabled{cursor:not-allowed;opacity:.45}.leave-form .range-calendar-table .day-btn:hover:not(:disabled){background:#0ea5e914}.leave-form .range-calendar-table .day-btn.in-range{background:#0ea5e91a}.leave-form .range-calendar-table .day-btn.selected{background:#0ea5e92e;outline:2px solid #0ea5e98c;outline-offset:-2px}.leave-form .range-calendar-table .day-btn.holiday{background:#f973161a}.leave-form .range-calendar-table .day-btn.selected.holiday{background:#f9731624}.leave-form .range-calendar-table .num{font-weight:800}.leave-form .range-calendar-table .holiday-chip{color:#b45309;font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-form .range-calendar-help{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-top:10px}.leave-form .range-calendar-help .sep{color:#94a3b8}.leave-form .range-calendar-help .hint{color:#64748b;margin-left:auto}@media (max-width:768px){.leave-form{grid-template-columns:1fr}.description-column{grid-column:1}.leave-form .review-grid,.leave-form .step-panel.two-col{grid-template-columns:1fr}.leave-form .wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-form .range-calendar-months{grid-template-columns:1fr}}@media (max-width:520px){.leave-form .wizard-steps{grid-template-columns:1fr}}.noiralert-container{border-radius:8px;bottom:20px;box-shadow:0 4px 8px #0003;color:#fff;opacity:1;padding:15px 25px;position:fixed;right:20px;transform:translateX(0);transition:transform .3s ease-in-out;z-index:1000}.noiralert-container.error{background-color:#f44336}.noiralert-container.warning{background-color:#f0ad4e;color:#212529}.noiralert-container.success{background-color:#4caf50;color:#212529}.noiralert-container p{font-size:16px;margin:0}.modal-leave-details{max-height:90vh;overflow:auto;padding:18px 20px 20px;width:min(960px,96vw)}.leave-details-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.leave-details-header h3{margin:0}.leave-details-body{display:flex;flex-direction:column;gap:18px}.leave-details-body section{background:#ffffff05;border:1px solid var(--border);border-radius:12px;padding:12px 14px}.leave-details-body section h4{font-size:14px;margin:0 0 10px}.leave-details-body section h4,.leave-details-body section h5{color:#888;color:var(--muted,#888);letter-spacing:.02em;text-transform:uppercase}.leave-details-body section h5{font-size:13px;margin:14px 0 8px}.leave-details-body dl{grid-gap:10px 18px;display:grid;gap:10px 18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0}.leave-details-body dl>div{display:flex;flex-direction:column;gap:2px;min-width:0}.leave-details-body dt{color:#888;color:var(--muted,#888);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.leave-details-body dd{font-size:14px;margin:0;word-break:break-word}.leave-details-reason{background:#0000000f;border:1px dashed var(--border);border-radius:10px;margin-top:12px;padding:10px 12px}.leave-details-reason strong{color:#888;color:var(--muted,#888);display:block;font-size:12px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.leave-details-reason p{margin:0;white-space:pre-wrap}.leave-details-reason.reject-reason{background:#dc262614;border-color:#dc262673}.expense-items-table{border-collapse:collapse;font-size:13px;width:100%}.expense-items-table td,.expense-items-table th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left}.expense-items-table th{background:#0000000d;font-weight:600}.receipt-actions{display:flex;flex-wrap:wrap;gap:6px}.receipt-actions button.small{font-size:12px;padding:4px 10px}.leave-details-feedback{border-radius:8px;font-size:13px;margin:0 0 12px;padding:8px 12px}.leave-details-feedback.success{background:#22c55e1f;border:1px solid #22c55e73;color:#16a34a}.leave-details-feedback.error{background:#dc26261a;border:1px solid #dc262673;color:#dc2626}.per-diem-edit{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.per-diem-edit input{border:1px solid #0003;border-radius:6px;font:inherit;padding:4px 8px;width:120px}.per-diem-edit button{padding:4px 12px}.admin-users{padding:20px}.import-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:12px}.import-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.import-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.import-result{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.import-stats{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.import-errors{background:#ef444414;border:1px solid #ef44442e;border-radius:10px;margin-top:8px;padding:10px}.import-passwords{background:#0ea5e914;border:1px solid #0ea5e92e;border-radius:10px;margin-top:8px;padding:10px}.admin-users-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.users-table{border-collapse:collapse;min-width:900px;width:100%}.users-table td,.users-table th{border-bottom:1px solid #eef2f7;font-size:14px;padding:10px 12px;text-align:left}.users-table th{background:#f8fafc;font-weight:600}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.users-table td .actions{width:100%}button.ghost{background:#0000;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;padding:8px 10px}.form-grid .checkbox{align-items:center;flex-direction:row;gap:10px;grid-column:1/-1}.form-actions{display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end;margin-top:6px}.admin-users-roles-block{background:#fafafa;background:var(--surface-1,#fafafa);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;grid-column:1/-1;padding:12px 14px}.admin-users-roles-title{font-size:.9rem;font-weight:600;margin-bottom:8px}.admin-users-roles-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-users-role-row{align-items:center;background:#fff;background:var(--surface-0,#fff);border:1px solid #e6e6e6;border:1px solid var(--border-color,#e6e6e6);border-radius:6px;display:flex;gap:8px;justify-content:space-between;padding:6px 8px}.admin-users-role-check{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:6px}.admin-users-role-primary{align-items:center;cursor:pointer;display:flex;gap:4px}.admin-users-role-primary,.admin-users-roles-hint{color:#666;color:var(--muted,#666);font-size:.78rem}.admin-users-roles-hint{display:block;margin-top:8px}.admin-teams{padding:20px}.admin-teams-header{align-items:center;gap:12px;justify-content:space-between}.admin-teams-header,.team-form{display:flex;margin-bottom:12px}.team-form{flex-wrap:wrap;gap:10px}.team-form input,.team-form select{border:1px solid #cbd5e1;border-radius:10px;font-size:14px;padding:10px 12px}.teams-table{border-collapse:collapse;min-width:560px;width:100%}.teams-table td,.teams-table th{border-bottom:1px solid #eef2f7;font-size:14px;padding:10px 12px;text-align:left}.teams-table th{background:#f8fafc;font-weight:600}.actions{gap:8px;justify-content:flex-end;white-space:nowrap}.teams-table td .actions{width:100%}button.primary{background:#0f766e;padding:10px 12px}button.danger,button.primary{border:none;border-radius:10px;color:#fff;cursor:pointer}button.danger{background:#dc2626;padding:8px 10px}.muted{color:#64748b}.leave-types-page{padding:20px}.leave-types-page h2{margin-bottom:12px}.table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto;width:100%}.leave-types-page table{border-collapse:collapse;min-width:700px;width:100%}.leave-types-page td,.leave-types-page th{border-bottom:1px solid #eef2f7;font-size:14px;padding:10px 12px;text-align:left}.leave-types-page th{background:#f8fafc;font-weight:600}.leave-types-page .error{color:#b91c1c}.modal-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.modal{background:#fff;border-radius:14px;max-height:90vh;overflow:auto;padding:16px;width:min(980px,96vw)}.form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:flex;flex-direction:column;font-size:13px;gap:6px}.form-grid input,.form-grid select{border:1px solid #cbd5e1;border-radius:10px;font-size:14px;padding:10px 12px}@media (max-width:720px){.form-grid{grid-template-columns:1fr}}.admin-holidays-page{color:var(--text);margin:0 auto;max-width:1200px;padding:16px}.admin-holidays-page .page-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.admin-holidays-page h2{margin:0 0 4px}.admin-holidays-page .muted{color:var(--muted)}.admin-holidays-page .card{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:16px}.admin-holidays-page .year-select{display:flex;flex-direction:column;font-size:13px;gap:6px}.admin-holidays-page input{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 12px}.admin-holidays-page .holiday-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-holidays-page .holiday-form label{display:flex;flex-direction:column;font-size:13px;gap:6px}.admin-holidays-page .holiday-form .hint{color:var(--muted);font-size:12px;grid-column:1/-1}.admin-holidays-page .primary{background:var(--primary);border:none;border-radius:10px;color:var(--primary-contrast);cursor:pointer;font-weight:800;grid-column:1/-1;padding:10px 14px;width:max-content}.admin-holidays-page .msg{background:#94a3b81f;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:13px;grid-column:1/-1;padding:8px 12px}.admin-holidays-page .holiday-table{border-collapse:collapse;width:100%}.admin-holidays-page .holiday-table td,.admin-holidays-page .holiday-table th{border-bottom:1px solid var(--border);font-size:13px;padding:10px;text-align:left}.admin-holidays-page .holiday-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.admin-holidays-page .ghost{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;padding:6px 10px}@media (max-width:900px){.admin-holidays-page .holiday-form{grid-template-columns:1fr}}.change-password-page{color:var(--text);margin:0 auto;max-width:880px;padding:16px}.change-password-page .card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px}.change-password-page .card-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.change-password-page .muted{color:var(--muted)}.change-password-page .small{font-size:12px}.change-password-page .form-row{margin-top:12px}.change-password-page .form-row.split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.change-password-page label{display:flex;flex-direction:column;font-size:13px;gap:6px}.change-password-page input{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;padding:10px 12px}.change-password-page .actions{display:flex;justify-content:flex-end;margin-top:12px}.change-password-page .primary{background:var(--primary);border:none;border-radius:10px;color:var(--primary-contrast);cursor:pointer;font-weight:800;padding:10px 14px}.change-password-page .msg{background:#94a3b81f;border:1px solid var(--border);border-radius:10px;color:var(--text);margin-top:10px;padding:10px 12px}.change-password-page .msg.ok{background:#16a34a1a;border-color:#16a34a38}.change-password-page .msg.err{background:#ef44441a;border-color:#ef444438}@media (max-width:800px){.change-password-page .form-row.split{grid-template-columns:1fr}}.admin-settings-page{margin:0 auto;max-width:980px;padding:16px}.settings-form{grid-gap:12px;display:grid;gap:12px}.settings-form label{grid-gap:6px;display:grid;font-weight:600;gap:6px}.settings-form input[type=number]{max-width:100%;width:220px}.checkbox-row{align-items:center;display:flex!important;font-weight:500;gap:10px}.checkbox-row input{height:18px;width:18px}.actions{align-items:center;display:flex;gap:10px}.admin-site-activities{padding:20px}.admin-site-activities-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.activity-filters-card{background:#fff;background:var(--panel,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;margin-bottom:12px;padding:14px}.activity-filters-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.activity-filters-grid label{grid-gap:6px;display:grid;font-size:13px;font-weight:600;gap:6px}.activity-filters-grid input,.activity-filters-grid select{border:1px solid #cbd5e1;border-radius:10px;font-size:14px;min-width:0;padding:10px 12px}.activity-filters-search{grid-column:span 2}.activity-filters-actions{align-items:center;display:flex;gap:10px;margin-top:12px}.activities-table{border-collapse:collapse;min-width:1120px;width:100%}.activities-table td,.activities-table th{border-bottom:1px solid #eef2f7;font-size:14px;padding:10px 12px;text-align:left;vertical-align:top}.activities-table th{background:#f8fafc;font-weight:600}.small{font-size:12px}.activity-outcome{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:4px 8px}.outcome-success{background:#10b9811f;color:#047857}.outcome-error,.outcome-failed{background:#ef44441f;color:#b91c1c}.outcome-denied{background:#f59e0b29;color:#b45309}.empty-cell{color:#64748b;text-align:center!important}@media (max-width:960px){.activity-filters-grid{grid-template-columns:1fr 1fr}.activity-filters-search{grid-column:span 2}}@media (max-width:640px){.activity-filters-grid{grid-template-columns:1fr}.activity-filters-search{grid-column:span 1}.activity-filters-actions{flex-wrap:wrap}}.fleet-page{padding:16px}.fleet-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.fleet-page-header h2{font-size:1.5rem;margin:0}.fleet-page-header .subtitle{font-size:.9rem;opacity:.75}.vehicle-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.vehicle-card{background:#fff;background:var(--card-bg,#fff);border-radius:14px;box-shadow:0 3px 10px #00000014;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .15s ease,box-shadow .15s ease}.vehicle-card:hover{box-shadow:0 8px 20px #00000024;transform:translateY(-3px)}.vehicle-card-image{aspect-ratio:16/10;background:linear-gradient(135deg,#e9ecef,#ced4da);background-position:50%;background-size:cover;position:relative;width:100%}.vehicle-card-image:after{background:linear-gradient(180deg,#0000 55%,#00000073);content:"";inset:0;position:absolute}.vehicle-card-placeholder{align-items:center;color:#868e96;display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.vehicle-card-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px}.vehicle-card-title{font-size:1.05rem;font-weight:600;margin:0}.vehicle-card-plate{font-size:.85rem;letter-spacing:.5px;opacity:.65}.vehicle-card-status{background:#28a7451f;border-radius:6px;color:#28a745;display:inline-block;font-size:.75rem;margin-top:4px;padding:3px 8px;width:fit-content}.vehicle-card-status.inactive{background:#6c757d26;color:#6c757d}.vehicle-detail{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(260px,1fr) 2fr}@media (max-width:900px){.vehicle-detail{grid-template-columns:1fr}}.vehicle-info-card{background:#fff;background:var(--card-bg,#fff);border-radius:14px;box-shadow:0 3px 10px #00000014;overflow:hidden}.vehicle-info-card img{aspect-ratio:16/10;background:#f1f3f5;display:block;object-fit:cover;width:100%}.vehicle-info-body{padding:16px}.vehicle-info-body h3{margin:0 0 8px}.week-grid-wrapper{background:#fff;background:var(--card-bg,#fff);border-radius:14px;box-shadow:0 3px 10px #00000014;overflow:auto;padding:16px}.week-grid-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.week-grid-toolbar .week-label{font-weight:600}.week-grid{border:1px solid #00000014;border-radius:8px;display:grid;grid-template-columns:60px repeat(7,1fr);min-width:760px;overflow:hidden;position:relative}.week-grid-cell{border-bottom:1px solid #0000000f;border-right:1px solid #0000000f;font-size:.7rem;min-height:28px;position:relative}.week-grid-cell.header{background:#0000000a;font-weight:600;padding:6px 0;text-align:center}.week-grid-cell.hour-label{align-items:flex-start;background:#00000005;color:#868e96;display:flex;font-size:.7rem;justify-content:flex-end;padding:2px 6px}.week-grid-cell.day-col{cursor:pointer}.week-grid-cell.day-col:hover{background:#0d6efd14}.reservation-block{background:linear-gradient(135deg,#0d6efd,#0b5ed7);border-radius:6px;box-shadow:0 2px 4px #00000026;color:#fff;cursor:default;font-size:.7rem;left:3px;overflow:hidden;padding:4px 6px;pointer-events:auto;position:absolute;right:3px}.reservation-block.pending{background:linear-gradient(135deg,#f0ad4e,#e08d2e)}.reservation-block.own{outline:2px solid #fff;outline-offset:-2px}.reservation-block small{display:block;font-size:.65rem;opacity:.9}.reservation-list{display:flex;flex-direction:column;gap:10px}.reservation-item{grid-gap:6px;align-items:start;background:#fff;background:var(--card-bg,#fff);border-radius:10px;box-shadow:0 2px 6px #0000000f;display:grid;gap:6px;grid-template-columns:1fr auto;padding:14px 16px}.reservation-item .status-badge{border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.status-badge.approved{background:#28a74526;color:#28a745}.status-badge.pending{background:#f0ad4e2e;color:#cc8a1a}.status-badge.rejected{background:#dc354526;color:#dc3545}.status-badge.cancelled{background:#6c757d26;color:#6c757d}.reservation-item .meta{font-size:.82rem;opacity:.8}.reservation-item .actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;padding-top:6px}.fleet-modal-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100}.fleet-modal{background:#fff;background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 10px 30px #00000040;max-height:90vh;max-width:520px;overflow:auto;padding:20px;width:100%}.fleet-modal h3{margin:0 0 14px}.fleet-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.fleet-field label{font-size:.85rem;font-weight:500}.fleet-field input,.fleet-field select,.fleet-field textarea{background:#fff;background:var(--input-bg,#fff);border:1px solid #00000026;border-radius:8px;color:inherit;font-size:.95rem;padding:8px 10px}.fleet-field textarea{min-height:72px;resize:vertical}.fleet-modal-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:10px}.fleet-btn{background:#0d6efd;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px}.fleet-btn:hover{background:#0b5ed7}.fleet-btn.secondary{background:#6c757d}.fleet-btn.secondary:hover{background:#565e64}.fleet-btn.danger{background:#dc3545}.fleet-btn.danger:hover{background:#b02a37}.fleet-btn.success{background:#28a745}.fleet-btn.success:hover{background:#1e7e34}.fleet-btn[disabled]{cursor:not-allowed;opacity:.6}.participants-chooser{border:1px solid #0000001a;border-radius:8px;display:flex;flex-direction:column;gap:6px;max-height:200px;overflow:auto;padding:8px}.participant-row{align-items:center;display:flex;font-size:.9rem;gap:6px}.fleet-error{color:#dc3545;font-size:.85rem;margin-top:6px}.fleet-empty{opacity:.7;padding:40px 16px;text-align:center}.fleet-admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.fleet-admin-toggle{align-items:center;background:#0d6efd14;border-radius:10px;display:flex;gap:8px;padding:10px 14px}.sat-page{padding:16px 20px 32px}.sat-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.sat-page-header h2{font-size:1.3rem;margin:0 0 4px}.sat-page-header .subtitle{color:#666;color:var(--muted,#666);font-size:.85rem}.sat-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sat-table{background:#fff;background:var(--surface-0,#fff);border-collapse:collapse;border-radius:10px;box-shadow:0 1px 3px #0000000a;overflow:hidden;width:100%}.sat-table thead th{background:#f6f6f6;background:var(--surface-1,#f6f6f6);border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);color:#555;color:var(--muted,#555);font-size:.82rem;padding:10px 12px;text-align:left}.sat-table tbody td{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color,#f0f0f0);font-size:.9rem;padding:10px 12px}.sat-table tbody tr{cursor:pointer}.sat-empty,.sat-table tbody tr:hover{background:#fafafa;background:var(--surface-1,#fafafa)}.sat-empty{border-radius:10px;color:#666;color:var(--muted,#666);padding:30px;text-align:center}.sat-badge{background:#e8e8e8;border-radius:12px;color:#333;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 8px;white-space:nowrap}.sat-badge--pending{background:#fff3cd;color:#855a00}.sat-badge--it-approved{background:#dde7ff;color:#2e4ea8}.sat-badge--manager-approved{background:#d8efd8;color:#1e6a20}.sat-badge--completed{background:#cbeccb;color:#1f5a22}.sat-badge--rejected{background:#fbd8d8;color:#922}.sat-badge--cancelled{background:#eee;color:#777}.sat-priority{background:#eee;border-radius:8px;color:#444;display:inline-block;font-size:.7rem;font-weight:600;padding:2px 6px}.sat-priority--low{background:#ebf2ff;color:#3456a2}.sat-priority--medium{background:#fff2cf;color:#8a6100}.sat-priority--high{background:#ffd9d9;color:#9a1f1f}.sat-timeline{align-items:center;display:flex;gap:8px;margin:14px 0 6px}.sat-timeline__step{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:90px}.sat-timeline__dot{align-items:center;background:#fff;border:2px solid #ccc;border-radius:50%;color:#999;display:inline-flex;font-weight:600;height:26px;justify-content:center;width:26px}.sat-timeline__label{color:#666;font-size:.72rem;text-align:center}.sat-timeline__bar{background:#ddd;border-radius:2px;flex:1 1;height:3px}.sat-timeline__step.is-done .sat-timeline__dot{background:#e6f3e6;border-color:#2e8b2e;color:#2e8b2e}.sat-timeline__step.is-active .sat-timeline__dot{background:#e8eefb;border-color:#3060b8;box-shadow:0 0 0 4px #3060b81f;color:#3060b8}.sat-timeline--bad .sat-timeline__dot{background:#fdecec;border-color:#b55;color:#b55}.sat-timeline--bad .sat-timeline__bar{background:#e9c7c7}.sat-detail{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 300px;padding:16px 20px 32px}.sat-detail__main{padding:18px}.sat-detail__aside,.sat-detail__main{background:#fff;background:var(--surface-0,#fff);border-radius:10px;box-shadow:0 1px 3px #0000000a}.sat-detail__aside{height:fit-content;padding:16px}.sat-detail__aside h3{color:#666;color:var(--muted,#666);font-size:.9rem;margin:0 0 8px}.sat-detail__meta{grid-gap:4px 10px;display:grid;font-size:.85rem;gap:4px 10px;grid-template-columns:auto 1fr}.sat-detail__meta dt{color:#666;color:var(--muted,#666)}.sat-detail__meta dd{margin:0}.sat-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sat-actions button{background:#fff;background:var(--surface-0,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;cursor:pointer;font-size:.88rem;padding:8px 12px}.sat-actions .sat-btn-primary{background:#2c6af0;border-color:#2c6af0;color:#fff}.sat-actions .sat-btn-success{background:#2e8b2e;border-color:#2e8b2e;color:#fff}.sat-actions .sat-btn-danger{background:#c33;border-color:#c33;color:#fff}.sat-actions .sat-btn-muted{background:#f2f2f2}.sat-description{line-height:1.4;margin-top:10px;white-space:pre-wrap}.sat-link{color:#2c6af0;word-break:break-all}.sat-activity{list-style:none;margin:10px 0 0;padding:0}.sat-activity li{border-bottom:1px dashed #eee;border-bottom:1px dashed var(--border-color,#eee);font-size:.82rem;padding:6px 0}.sat-activity li:last-child{border-bottom:none}.sat-activity .who{color:#666;color:var(--muted,#666)}.sat-form-grid{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:1fr 1fr}.sat-form-grid label{color:#555;color:var(--muted,#555);display:flex;flex-direction:column;font-size:.82rem;gap:4px}.sat-form-grid input,.sat-form-grid select,.sat-form-grid textarea{background:#fff;background:var(--surface-0,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;font-size:.9rem;padding:8px 10px}.sat-form-grid textarea{min-height:90px;resize:vertical}.sat-form-grid .full{grid-column:1/-1}@media (max-width:860px){.sat-detail,.sat-form-grid{grid-template-columns:1fr}}.admin-applications-page .apps-input{background:#fff;background:var(--surface-0,#fff);border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:6px;font-size:.9rem;min-width:140px;padding:8px 10px}.admin-applications-page .apps-search{flex:1 1 240px;min-width:200px}.admin-applications-page .apps-table-wrap{overflow-x:auto;width:100%}.admin-applications-page .apps-table{min-width:980px}.admin-applications-page .apps-desc{color:#4b5563;font-size:.85rem;line-height:1.35;max-width:320px;white-space:normal;word-break:break-word}.admin-applications-page .apps-attach{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 8px;white-space:nowrap}.admin-applications-page .apps-attach--yes{background:#e6f4ea;color:#0a7a3b}.admin-applications-page .apps-attach--no{color:#9ca3af}.cctv-page{padding:16px 24px}.cctv-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.cctv-header h2{margin:0 0 4px}.cctv-header .subtitle{color:#6b7280;font-size:.9rem;margin:0}.cctv-fs-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 14px;white-space:nowrap}.cctv-fs-btn:hover{background:#1d4ed8}.cctv-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;margin-bottom:12px;padding:10px 14px}.cctv-empty{color:#6b7280;padding:24px;text-align:center}.cctv-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.cctv-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cctv-grid{grid-template-columns:1fr}}.cctv-cell{aspect-ratio:16/9;background:#000;border:none;border-radius:10px;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative}.cctv-cell:hover{outline:2px solid #2563eb}.cctv-cell-label{align-items:center;background:linear-gradient(#0000,#000000a6);bottom:0;color:#fff;display:flex;font-size:.8rem;gap:8px;justify-content:space-between;left:0;padding:6px 10px;position:absolute;right:0}.cctv-cell-name{font-weight:600}.cctv-cell-group{opacity:.8}.hls-player{background:#000;height:100%;position:relative;width:100%}.hls-player video{display:block;height:100%;object-fit:contain;width:100%}.hls-player-error{align-items:center;background:#0006;color:#f3f4f6;display:flex;font-size:.85rem;inset:0;justify-content:center;position:absolute}.cctv-grid:fullscreen{background:#000;box-sizing:border-box;gap:4px;grid-auto-rows:1fr;grid-template-columns:repeat(3,1fr);height:100vh;padding:4px;width:100vw}.cctv-grid:fullscreen .cctv-cell{aspect-ratio:auto;height:100%}.cctv-grid.cctv-focused{grid-auto-rows:1fr;grid-template-columns:1fr;position:relative}.cctv-grid.cctv-focused:not(:fullscreen){height:78vh}.cctv-grid.cctv-focused .cctv-cell{display:none}.cctv-grid.cctv-focused .cctv-cell.cctv-cell-focused{aspect-ratio:auto;display:block;height:100%}.cctv-back-btn{background:#000000a6;border:1px solid #fff6;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;left:12px;padding:8px 14px;position:absolute;top:12px;z-index:20}.cctv-back-btn:hover{background:#000000d9}:root{--bg:#f5f7fa;--bg-subtle:#eef1f5;--bg-muted:#e5e9f0;--panel:#fff;--panel-elev:#fff;--panel-inset:#fafbfc;--text:#1f2328;--text-soft:#4b5563;--muted:#838694;--muted-2:#a3a8b3;--border:#e5e7eb;--border-strong:#d4d7dd;--border-subtle:#eef0f3;--sidebar-bg:#001529;--sidebar-bg-2:#001529;--sidebar-text:#ffffffd9;--sidebar-muted:#ffffff8c;--sidebar-hover:#ffffff0a;--sidebar-active-bg:#1677ff;--sidebar-active-text:#fff;--sidebar-divider:#ffffff14;--topbar-bg:#fff;--topbar-text:#1f2328;--topbar-border:#e5e7eb;--primary:#1677ff;--primary-hover:#4096ff;--primary-active:#0958d9;--primary-soft:#e6f4ff;--primary-contrast:#fff;--accent:#1677ff;--success:#52c41a;--success-soft:#f6ffed;--success-border:#b7eb8f;--warning:#faad14;--warning-soft:#fffbe6;--warning-border:#ffe58f;--danger:#ff4d4f;--danger-soft:#fff1f0;--danger-border:#ffa39e;--info:#1677ff;--info-soft:#e6f4ff;--info-border:#91caff;--radius-xs:2px;--radius-sm:4px;--radius:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #00000008;--shadow-sm:0 1px 2px #00000008,0 1px 6px -1px #00000005;--shadow-md:0 6px 16px #00000014,0 3px 6px -4px #0000001f;--shadow-lg:0 9px 28px 8px #0000000d,0 6px 16px #00000014;--shadow-xl:0 24px 48px #0000001f;--shadow-ring:0 0 0 2px #1677ff1f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-sans:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--lh-tight:1.35;--lh-base:1.55;--ease:cubic-bezier(0.645,0.045,0.355,1);--ease-out:cubic-bezier(0.215,0.61,0.355,1);--dur-1:100ms;--dur-2:200ms;--dur-3:300ms;--sidebar-w:230px;--topbar-h:60px}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;background:var(--bg);color:#1f2328;color:var(--text);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-sans);font-size:14px;font-size:var(--fs-base);font-weight:400;line-height:1.55;line-height:var(--lh-base);margin:0}*{box-sizing:border-box}img,svg,video{height:auto;max-width:100%}body.sidebar-open{overflow:hidden}:focus-visible{border-radius:6px;border-radius:var(--radius);outline:2px solid #1677ff;outline:2px solid var(--primary);outline-offset:2px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#00000052}[data-theme=dark]{--bg:#0b0f17;--bg-subtle:#0f141e;--bg-muted:#141b29;--panel:#141b29;--panel-elev:#1a2234;--panel-inset:#0f141e;--text:#e6e6e6;--text-soft:#cbd0d9;--muted:#8a8f9b;--muted-2:#6b7280;--border:#2a3245;--border-strong:#3a4358;--border-subtle:#1f2636;--sidebar-bg:#000c17;--sidebar-bg-2:#000c17;--sidebar-text:#ffffffd9;--sidebar-muted:#ffffff80;--sidebar-hover:#ffffff0a;--sidebar-active-bg:#1677ff;--sidebar-divider:#ffffff0f;--topbar-bg:#141b29;--topbar-text:#e6e6e6;--topbar-border:#2a3245;--primary:#1677ff;--primary-hover:#4096ff;--primary-soft:#1677ff29;--primary-contrast:#fff;--success-soft:#52c41a1f;--warning-soft:#faad141f;--danger-soft:#ff4d4f1f;--info-soft:#1677ff1f;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 2px #0006,0 1px 6px -1px #00000059;--shadow-md:0 6px 16px #00000073;--shadow-lg:0 9px 28px 8px #00000073,0 6px 16px #00000080;--shadow-xl:0 24px 48px #0009;--shadow-ring:0 0 0 2px #1677ff40}.surface{background:#fff;background:var(--panel);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px #00000008;box-shadow:var(--shadow-xs)}.pill{align-items:center;background:#eef1f5;background:var(--bg-subtle);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-sm);color:#4b5563;color:var(--text-soft);display:inline-flex;font-size:12px;font-size:var(--fs-sm);font-weight:500;gap:6px;line-height:1.6;padding:2px 10px}.pill--success{background:#f6ffed;background:var(--success-soft);border-color:#b7eb8f;border-color:var(--success-border);color:#52c41a;color:var(--success)}.pill--warning{background:#fffbe6;background:var(--warning-soft);border-color:#ffe58f;border-color:var(--warning-border);color:#faad14;color:var(--warning)}.pill--danger{background:#fff1f0;background:var(--danger-soft);border-color:#ffa39e;border-color:var(--danger-border);color:#ff4d4f;color:var(--danger)}.pill--info{background:#e6f4ff;background:var(--info-soft);color:#1677ff;color:var(--info)}.pill--info,.pill--primary{border-color:#91caff;border-color:var(--info-border)}.pill--primary{background:#e6f4ff;background:var(--primary-soft);color:#1677ff;color:var(--primary)}
/*# sourceMappingURL=main.5a9e5142.css.map*/