@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{--green: #046a38;--green-dark: #024526;--red: #a95d73;--ink: #16211c;--bg: #f3f6f4;--card: #ffffff;--border: #e1e6e2;--muted: #6b7a70;--bg-soft: #f3f7f4;--surface-soft: #eef4ef;--chat-bubble: #e8f3ec;--radius: 10px}:root[data-theme=dark]{--green: #52c98b;--green-dark: #287a55;--ink: #eff4ff;--bg: #111827;--card: #182435;--border: #35465e;--muted: #aebdd2;--red: #c3b7f5;--bg-soft: #17263a;--surface-soft: #1b2d44;--chat-bubble: #203750}*{box-sizing:border-box}body{margin:0;font-family:DM Sans,Aptos,Segoe UI,system-ui,sans-serif;background:radial-gradient(circle at 88% 8%,rgba(78,190,125,.23) 0,transparent 24rem),radial-gradient(circle at 13% 88%,rgba(32,133,81,.2) 0,transparent 30rem),linear-gradient(135deg,#0c3021,#164f34 42%,#0a261a);color:var(--ink)}@keyframes lift-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gentle-pulse{50%{box-shadow:0 0 0 5px #046a3814}}@keyframes background-drift-one{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(-34px,28px,0) rotate(8deg)}}@keyframes background-drift-two{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(42px,-24px,0) scale(1.08)}}@keyframes sidebar-gradient-drift{0%,to{background-position:0% 0%}50%{background-position:100% 100%}}@keyframes sidebar-orbit-one{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(-32px,46px,0) rotate(16deg)}}@keyframes sidebar-orbit-two{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(38px,-54px,0) scale(1.12)}}@keyframes warning-glow{50%{box-shadow:0 0 0 4px #d987191f,0 12px 28px #97530017}}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.mobile-header,.mobile-backdrop{display:none}.sidebar{background:linear-gradient(145deg,#012e1b,var(--green-dark) 38%,#0b5935 68%,#063d25);background-size:180% 180%;animation:sidebar-gradient-drift 12s ease-in-out infinite;color:#fff;padding:20px 14px;display:flex;flex-direction:column;position:relative;overflow:hidden}.sidebar:before,.sidebar:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(156,226,175,.11);pointer-events:none}.sidebar:before{width:310px;height:310px;right:-175px;top:105px;box-shadow:0 0 0 34px #9ce2af09,0 0 0 69px #9ce2af06;animation:sidebar-orbit-one 13s ease-in-out infinite}.sidebar:after{width:220px;height:220px;left:-165px;bottom:80px;animation:sidebar-orbit-two 16s ease-in-out infinite}.sidebar>*{position:relative;z-index:1}.sidebar-brand{font-weight:700;font-size:1.05rem;padding:0 8px 20px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:14px;line-height:1.3}.sidebar-brand:before{content:"";width:8px;height:8px;border-radius:50%;background:#9ce2af;box-shadow:0 0 14px #9ce2af;display:inline-block;margin-right:7px}.sidebar-brand span{display:block;font-size:.72rem;font-weight:400;opacity:.75}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#ffffffd9;font-size:.92rem;margin-bottom:2px}.nav-link:hover{background:#ffffff14}.nav-link{transition:background .18s ease,transform .18s ease}.nav-link:hover{transform:translate(3px)}.nav-link.active{background:var(--green);color:#fff;font-weight:600;animation:gentle-pulse 2.4s ease-in-out infinite}.nav-icon{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;opacity:.9}.nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-order-hint{margin:1px 8px 8px;color:#ffffff94;font-size:.66rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.sidebar-order-hint.saved{color:#a9edc0}.sidebar-order-hint.error{color:#ffd0d8}.nav-link.draggable{position:relative;cursor:grab}.nav-link.draggable:active{cursor:grabbing}.nav-drag-handle{width:11px;margin-left:-5px;color:#ffffff6b;font-size:.72rem;letter-spacing:-3px;line-height:1}.nav-link.dragging{opacity:.42;transform:scale(.98)}.nav-link.drop-before:before,.nav-link.drop-after:after{content:"";position:absolute;left:7px;right:7px;height:2px;background:#a9edc0;border-radius:2px;box-shadow:0 0 8px #a9edc0b3}.nav-link.drop-before:before{top:-2px}.nav-link.drop-after:after{bottom:-2px}.sidebar-footer{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.15);font-size:.85rem}.logout-btn{background:var(--red);border:none;color:#fff;padding:8px 12px;border-radius:8px;cursor:pointer;width:100%;margin-top:8px;font-size:.85rem}.main{padding:26px 32px;overflow-x:auto;min-width:0;max-width:1800px;min-height:100vh;position:relative;isolation:isolate;background:linear-gradient(120deg,#f3f9f5f5,#e0f1e7e6),repeating-linear-gradient(135deg,transparent 0 34px,rgba(4,106,56,.035) 35px 36px);border-left:1px solid rgba(255,255,255,.18)}.main:before,.main:after{content:"";position:absolute;pointer-events:none;z-index:0;backface-visibility:hidden}.sidebar-version{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding:7px 9px;color:#ffffffb8;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.7rem}.sidebar-version span{font-family:ui-monospace,Cascadia Code,monospace;opacity:.72}.main:before{width:21rem;height:21rem;right:4vw;top:10vh;border-radius:46% 54% 63% 37%;background:radial-gradient(circle at 35% 32%,rgba(76,194,128,.19),rgba(76,194,128,.035) 62%,transparent 70%);animation:background-drift-one 14s ease-in-out infinite}.main:after{width:15rem;height:15rem;left:27vw;bottom:5vh;border-radius:50%;border:1px solid rgba(4,106,56,.1);box-shadow:0 0 0 38px #046a3806,0 0 0 76px #046a3805;animation:background-drift-two 17s ease-in-out infinite}.main>*{position:relative;z-index:1}:root[data-theme=dark] .main{background:radial-gradient(circle at 86% 4%,rgba(93,125,214,.16),transparent 27rem),radial-gradient(circle at 3% 95%,rgba(48,183,125,.11),transparent 25rem),linear-gradient(120deg,#0e1726fa,#16253af2)}.page-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.page-header h1{margin:0;font-family:Manrope,DM Sans,sans-serif;font-size:1.55rem;font-weight:800;letter-spacing:-.04em}.page-header p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 900px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr 1fr}}.card{background:linear-gradient(145deg,#ffffffe8,#eef8f2d6);border:1px solid rgba(255,255,255,.68);border-radius:14px;padding:18px;animation:lift-in .28s ease;transition:box-shadow .18s ease,transform .18s ease;box-shadow:0 8px 22px #05301b17,inset 0 1px #ffffffa6;min-width:0}:root[data-theme=dark] .card{background:linear-gradient(145deg,#1d2b41f0,#152032e6);border-color:#a9bee729;box-shadow:0 12px 28px #00000047,inset 0 1px #e3edff0d}.card:hover{box-shadow:0 15px 32px #05301b29,inset 0 1px #ffffffb3;transform:translateY(-1px)}.stat-card .stat-label{color:var(--muted);font-size:.82rem;margin-bottom:6px}.stat-card{position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;width:90px;height:90px;right:-28px;top:-35px;border-radius:50%;background:#046a3812}.stat-card .stat-value{font-family:Manrope,DM Sans,sans-serif;font-size:1.72rem;font-weight:800;letter-spacing:-.045em}.stat-card.income .stat-value{color:var(--green)}.stat-card.expense .stat-value{color:var(--red)}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}th{color:var(--muted);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.065em;background:#046a3806}tr:hover td{background:#046a3806}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:600}.badge.active,.badge.present,.badge.resolved,.badge.completed{background:#e5f4ec;color:var(--green)}.badge.maintenance,.badge.late,.badge.open,.badge.in_progress{background:#f7eaee;color:var(--red)}.badge.unavailable{background:#fff0cc;color:#825000}.badge.long_maintenance{background:#fff0cc;color:#8a4b00;border:1px solid #edba55}.badge.scheduled,.badge.retired,.badge.on_leave,.badge.absent{background:#eef1ee;color:var(--muted)}.maintenance-ticket{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:12px}.long-maintenance-warning,.long-maintenance-report{border:1px solid #e2a83e;background:linear-gradient(135deg,#fffaf0,#fff2d5);animation:warning-glow 3s ease-in-out infinite}.long-maintenance-label{color:#935400;font-size:.78rem;font-weight:800;letter-spacing:.03em;margin-top:5px;text-transform:uppercase}.long-maintenance-stat{border-color:#e2a83e;background:linear-gradient(135deg,#fffaf0,#fff3d9)}.long-maintenance-stat .stat-value{color:#9a5700}.long-maintenance-report>p{color:#815019;font-size:.86rem;margin-top:-4px}.form-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}input,select,textarea{border:1px solid #d6e1da;border-radius:8px;padding:8px 10px;font-size:.9rem;font-family:inherit}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#111d2e;color:var(--ink);border-color:#3b4f6a}:root[data-theme=dark] th{background:#829ad514}:root[data-theme=dark] tr:hover td{background:#7090cf14}:root[data-theme=dark] .badge.maintenance,:root[data-theme=dark] .badge.late,:root[data-theme=dark] .badge.open,:root[data-theme=dark] .badge.in_progress{background:#c5b4ff24;color:#ddd2ff}:root[data-theme=dark] .badge.unavailable{background:#f5b14029;color:#ffd68d}:root[data-theme=dark] .badge.long_maintenance{background:#f5b14029;color:#ffd68d;border-color:#f5b14080}:root[data-theme=dark] .long-maintenance-warning,:root[data-theme=dark] .long-maintenance-report,:root[data-theme=dark] .long-maintenance-stat{background:linear-gradient(135deg,#302516,#392914);border-color:#a97128}:root[data-theme=dark] .long-maintenance-label,:root[data-theme=dark] .long-maintenance-stat .stat-value,:root[data-theme=dark] .long-maintenance-report>p{color:#ffd18a}:root[data-theme=dark] .badge.active,:root[data-theme=dark] .badge.present,:root[data-theme=dark] .badge.resolved,:root[data-theme=dark] .badge.completed{background:#52c98b26;color:#91ebba}:root[data-theme=dark] .badge.scheduled,:root[data-theme=dark] .badge.retired,:root[data-theme=dark] .badge.on_leave,:root[data-theme=dark] .badge.absent{background:#aebdd224;color:#cbd8e9}:root[data-theme=dark] .error-text{color:#ddd2ff}:root[data-theme=dark] .sidebar{background:linear-gradient(145deg,#10192b,#172a45 40%,#213b5f 70%,#142239);background-size:180% 180%}:root[data-theme=dark] .sidebar-brand:before{background:#9ebaff;box-shadow:0 0 14px #9ebaff}:root[data-theme=dark] .sidebar:before,:root[data-theme=dark] .sidebar:after{border-color:#9ebaff1f}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #046a381f}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#9dafc5;opacity:1}textarea{width:100%}button.primary{background:linear-gradient(135deg,#078147,var(--green));color:#fff;border:none;padding:8px 16px;border-radius:9px;cursor:pointer;font-size:.9rem;font-weight:600}button.primary:hover{background:var(--green-dark)}button.primary{transition:transform .15s ease,box-shadow .15s ease}button.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #046a3838}button.link-danger{background:none;border:none;color:var(--red);cursor:pointer;font-size:.85rem}button.link-danger:hover{text-decoration:underline}.bus-add-launch{display:flex;justify-content:flex-end;margin:-4px 0 16px}.bus-form-heading,.bus-toolbar,.bus-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px}.bus-form-heading{margin-bottom:16px}.bus-form-heading div,.bus-toolbar div{display:grid;gap:3px}.bus-form-heading span,.bus-toolbar span{color:var(--muted);font-size:.82rem}.bus-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:end}.bus-form-grid label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:800}.bus-form-grid input,.bus-form-grid select{width:100%}.bus-form-grid .bus-form-wide{grid-column:span 3}.bus-toolbar{margin-bottom:16px}.bus-toolbar input{width:min(100%,390px)}.bus-details-table{min-width:1160px}.bus-details-table td{vertical-align:top}.bus-details-table td small{display:block;margin-top:5px;color:var(--muted);font-size:.72rem}.bus-details-table td select{max-width:150px;margin-top:7px;padding:6px 8px}.bus-fleet-cell{display:flex;align-items:center;gap:8px}.bus-row-actions{display:grid;gap:7px;justify-items:start}.bus-row-actions .secondary{padding:6px 10px}.bus-pagination{margin-top:16px;color:var(--muted);font-size:.82rem}.bus-pagination>div{display:flex;align-items:center;gap:10px}.bus-pagination button{padding:7px 10px}.bus-details-table td .bus-category-select{min-width:154px;max-width:190px;margin-top:0;color:var(--ink);background:color-mix(in srgb,var(--green) 5%,var(--card));border-color:color-mix(in srgb,var(--green) 24%,var(--border));font-weight:700}.bus-edit-button,.settings-edit-button{position:relative;min-height:34px;padding:7px 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;overflow:hidden;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 82%,#173b2a),var(--green) 58%,color-mix(in srgb,var(--green) 74%,#78c89d));border:1px solid rgba(255,255,255,.22);border-radius:9px;box-shadow:0 6px 15px color-mix(in srgb,var(--green) 22%,transparent),inset 0 1px #ffffff40;cursor:pointer;font:800 .74rem DM Sans,sans-serif;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.bus-edit-button:after,.settings-edit-button:after{content:"";position:absolute;width:28px;height:80px;top:-23px;left:-42px;transform:rotate(24deg);background:#ffffff2e;transition:left .38s ease}.bus-edit-button:hover,.settings-edit-button:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 9px 20px color-mix(in srgb,var(--green) 28%,transparent),inset 0 1px #ffffff4d}.bus-edit-button:hover:after,.settings-edit-button:hover:after{left:calc(100% + 16px)}.bus-edit-button:focus-visible,.settings-edit-button:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 24%,transparent);outline-offset:2px}.bus-edit-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.accounts-bus-browser{overflow:hidden}.accounts-bus-toolbar{margin:-20px -20px 16px;padding:20px;display:flex;align-items:end;justify-content:space-between;gap:22px;background:linear-gradient(120deg,color-mix(in srgb,var(--green) 8%,var(--panel-bg)),var(--panel-bg));border-bottom:1px solid var(--border)}.accounts-bus-heading{min-width:0}.accounts-bus-heading h2{margin:4px 0 3px;font:800 1.18rem Manrope,sans-serif;letter-spacing:-.035em}.accounts-bus-heading p{margin:0;color:var(--muted);font-size:.8rem}.accounts-bus-search{width:min(100%,370px);display:grid;gap:6px;color:var(--muted);font-size:.72rem;font-weight:800}.accounts-bus-search>div{position:relative}.accounts-bus-search svg{position:absolute;left:12px;top:50%;width:17px;height:17px;transform:translateY(-50%);fill:none;stroke:var(--green);stroke-width:1.9;stroke-linecap:round;pointer-events:none}.accounts-bus-search input{width:100%;padding-left:38px;padding-right:62px;background:var(--card);box-shadow:inset 0 1px 2px #082b190a}.accounts-bus-search button{position:absolute;right:7px;top:50%;min-height:29px;padding:5px 8px;transform:translateY(-50%);color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--card));border:0;border-radius:7px;font-size:.68rem;font-weight:800;cursor:pointer}.accounts-bus-list-box{overflow:hidden;border:1px solid color-mix(in srgb,var(--green) 16%,var(--border));border-radius:12px;background:var(--control-bg)}.accounts-bus-table-scroll{width:100%;overflow-x:auto}.accounts-bus-table{min-width:650px;background:var(--card)}.accounts-bus-table th{background:color-mix(in srgb,var(--green) 5%,var(--bg-soft))}.accounts-bus-table td:first-child strong{color:var(--ink);font:800 .9rem Manrope,sans-serif;letter-spacing:.01em}.accounts-bus-table tbody tr.selected>td{background:color-mix(in srgb,var(--green) 9%,var(--card))}.accounts-bus-table tbody tr.selected>td:first-child{box-shadow:inset 4px 0 0 var(--green)}.accounts-bus-table td:last-child,.accounts-bus-table th:last-child{text-align:right}.accounts-bus-table button.primary{min-width:70px}.accounts-bus-pagination{min-height:52px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);background:color-mix(in srgb,var(--bg-soft) 86%,var(--card));border-top:1px solid var(--border);font-size:.76rem}.accounts-bus-pagination>div{display:flex;align-items:center;gap:9px}.accounts-bus-pagination strong{color:var(--ink);font-size:.74rem;white-space:nowrap}.accounts-bus-pagination button{min-height:32px;padding:6px 10px}.super-admin-control-note{margin:0 0 20px;padding:13px 15px;display:flex;align-items:flex-start;gap:11px;color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--green) 9%,var(--card)),var(--card));border:1px solid color-mix(in srgb,var(--green) 28%,var(--border));border-radius:12px;box-shadow:var(--shadow-soft)}.super-admin-control-note>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--green);border-radius:9px;font-size:.65rem}.super-admin-control-note p{margin:3px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.settings-managed-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.bus-category-settings{background:radial-gradient(circle at 96% 8%,color-mix(in srgb,var(--green) 10%,transparent),transparent 24rem),var(--panel-bg)}.settings-card-heading{margin-bottom:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.settings-card-heading h3{margin:0 0 5px;font:800 1.12rem Manrope,sans-serif}.settings-card-heading p{max-width:670px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.settings-count-pill{padding:7px 10px;color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--card));border:1px solid color-mix(in srgb,var(--green) 23%,var(--border));border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap}.settings-inline-create{margin-bottom:16px;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:9px}.settings-inline-create input{width:100%}.settings-managed-item.category-item>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px}.settings-managed-item.category-item small{grid-column:2}.category-marker{width:9px;height:9px;grid-row:1 / span 2;background:linear-gradient(135deg,var(--green),color-mix(in srgb,var(--green) 45%,#8cdcb1));border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 8%,transparent)}.system-maintenance-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 22px;margin-bottom:20px}.system-version-info h3{margin:0 0 4px;font:800 1.12rem Manrope,sans-serif}.system-version-info p,.system-cache-note{margin:0;color:var(--muted);font-size:.8rem}.system-version-info strong{color:var(--ink);font-family:ui-monospace,Cascadia Code,monospace}.system-maintenance-actions{display:flex;align-items:center;gap:8px}.system-maintenance-actions>button{white-space:nowrap}.system-cache-note{grid-column:1 / -1;padding-top:9px;border-top:1px solid var(--border)}.settings-managed-item{min-width:0;min-height:56px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--control-bg);border:1px solid var(--border);border-radius:10px}.settings-managed-item.editing{grid-column:1 / -1;border-color:color-mix(in srgb,var(--green) 42%,var(--border))}.settings-managed-item>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.settings-managed-item strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.settings-managed-item small{color:var(--muted);font-size:.68rem}.settings-managed-item>input{min-width:150px;flex:1}.settings-item-actions{display:flex;align-items:center;gap:5px}.settings-item-actions.right{justify-content:flex-end}.settings-item-actions .primary,.settings-item-actions .place-secondary-action{min-height:31px;padding:5px 9px;font-size:.75rem}.settings-list-empty{grid-column:1 / -1;padding:16px;color:var(--muted);background:var(--bg-soft);border:1px dashed var(--border);border-radius:10px;font-size:.8rem;text-align:center}.settings-edit-row td{background:color-mix(in srgb,var(--green) 5%,var(--card))}.settings-edit-row td:first-child,.settings-edit-row input{width:100%}.settings-edit-fields{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(190px,1.3fr);gap:8px}.place-setup-card{padding:0;overflow:hidden}.place-setup-header{padding:22px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border)}.settings-eyebrow{display:block;margin-bottom:5px;color:var(--green);font-size:.67rem;font-weight:800;letter-spacing:.12em}.place-setup-header h3{margin:0 0 7px;font:800 1.25rem Manrope,sans-serif;letter-spacing:-.03em}.place-setup-header p{max-width:680px;margin:0;color:var(--muted);font-size:.87rem;line-height:1.55}.place-setup-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.place-setup-stats span{min-width:92px;padding:9px 11px;display:flex;align-items:baseline;justify-content:center;gap:5px;color:var(--muted);background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;font-size:.72rem;white-space:nowrap}.place-setup-stats strong{color:var(--ink);font:800 1.05rem Manrope,sans-serif}.place-setup-stats .needs-attention{color:#8a4b00;background:#fff7e6;border-color:#edc77a}.place-setup-stats .needs-attention strong{color:#9a5700}.place-create-panel{margin:20px 24px;padding:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 7%,var(--card)),var(--card));border:1px solid color-mix(in srgb,var(--green) 22%,var(--border));border-radius:13px}.place-section-title{display:flex;align-items:center;gap:11px}.place-section-title>div{display:flex;flex-direction:column;gap:2px}.place-section-title strong{font-size:.94rem}.place-section-title small{color:var(--muted);font-size:.76rem}.place-step{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--green);border-radius:50%;font:800 .78rem Manrope,sans-serif}.place-create-form{margin-top:16px;display:grid;grid-template-columns:minmax(190px,.55fr) minmax(300px,1.45fr);gap:14px;align-items:start}.place-name-field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.76rem;font-weight:700}.place-name-field input{width:100%;min-height:42px;background:var(--card);color:var(--ink)}.counter-picker{padding:12px;background:color-mix(in srgb,var(--card) 86%,transparent);border:1px solid var(--border);border-radius:11px}.counter-picker.compact{margin-top:14px}.counter-picker-heading{margin-bottom:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.counter-picker-heading>div{display:flex;flex-direction:column;gap:2px}.counter-picker-heading strong{font-size:.8rem}.counter-picker-heading small{color:var(--muted);font-size:.7rem}.counter-picker-heading>span{padding:4px 8px;color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent);border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap}.counter-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.counter-option{min-width:0;padding:9px 10px;display:flex;align-items:center;gap:9px;cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:9px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.counter-option:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--border));transform:translateY(-1px)}.counter-option.selected{background:color-mix(in srgb,var(--green) 9%,var(--card));border-color:color-mix(in srgb,var(--green) 55%,var(--border))}.counter-option input{position:absolute;opacity:0;pointer-events:none}.counter-check{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;color:transparent;background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;font-size:.72rem;font-weight:800}.counter-option.selected .counter-check{color:#fff;background:var(--green);border-color:var(--green)}.counter-option>span:last-child{min-width:0;display:flex;flex-direction:column;gap:1px}.counter-option strong{overflow:hidden;color:var(--ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.counter-option small{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.counter-picker-empty{grid-column:1 / -1;padding:14px;color:var(--muted);background:var(--bg-soft);border-radius:8px;font-size:.78rem;text-align:center}.counter-management-list{display:grid;gap:14px}.counter-management-card{margin:0;overflow:hidden;border-color:color-mix(in srgb,var(--green) 12%,var(--border))}.counter-management-card.editing{border-color:color-mix(in srgb,var(--green) 46%,var(--border));box-shadow:0 12px 30px color-mix(in srgb,var(--green) 10%,transparent)}.counter-management-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.counter-management-title{min-width:0;display:flex;align-items:center;gap:11px}.counter-management-title>div{min-width:0;display:grid;gap:2px}.counter-management-title strong{overflow:hidden;font:800 .98rem Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.counter-management-title span{overflow:hidden;color:var(--muted);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.counter-management-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent);border:1px solid color-mix(in srgb,var(--green) 15%,transparent);border-radius:11px;font-size:1.12rem}.counter-management-actions{display:flex;align-items:center;gap:7px}.counter-edit-panel{margin:15px 0 4px;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-items:end;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 7%,var(--card)),var(--card));border:1px solid color-mix(in srgb,var(--green) 24%,var(--border));border-radius:12px}.counter-edit-panel label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:.73rem;font-weight:800}.counter-edit-panel input,.counter-edit-panel select{width:100%}.counter-edit-actions{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.routes-management-card{padding:0;overflow:hidden}.routes-list-header{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 6%,var(--card)),var(--card));border-bottom:1px solid var(--border)}.routes-list-header>div{min-width:0;display:grid;gap:3px}.routes-list-header strong{font:800 1rem Manrope,sans-serif}.routes-list-header small{color:var(--muted);font-size:.75rem}.routes-list-header input{width:min(100%,320px)}.routes-management-card .table-scroll{width:100%;overflow-x:auto}.routes-table{min-width:980px}.routes-table td{vertical-align:middle}.route-name-cell{display:block;max-width:390px;font-size:.83rem;line-height:1.4}.route-edit-row td{background:color-mix(in srgb,var(--green) 5%,var(--card));border-color:color-mix(in srgb,var(--green) 17%,var(--border))}.route-edit-control{width:100%;min-width:135px;padding:7px 8px;font-size:.78rem}.route-name-control{min-width:270px}.route-time-control{min-width:90px}.route-status-control{min-width:105px}.route-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.route-actions .primary,.route-actions .place-secondary-action{min-height:34px;padding:6px 10px;font-size:.75rem}.place-create-actions{grid-column:1 / -1;display:flex;align-items:center;gap:9px}.place-secondary-action{min-height:36px;padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;color:var(--green);background:transparent;border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));border-radius:9px;cursor:pointer;font:700 .82rem DM Sans,sans-serif}.place-secondary-action:hover{background:color-mix(in srgb,var(--green) 7%,transparent)}.place-list-heading{padding:2px 24px 12px}.place-card-grid{padding:0 24px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.place-card{min-width:0;padding:15px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 5px 14px #05301b0d}.place-card.editing{grid-column:1 / -1;padding:18px;border-color:color-mix(in srgb,var(--green) 48%,var(--border));box-shadow:0 8px 22px #05301b17}.place-card-header,.place-card-edit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.place-card-title,.place-card-edit-heading>div{min-width:0;display:flex;align-items:center;gap:10px}.place-card-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent);border-radius:10px;font-size:1.15rem}.place-card-title h4{overflow:hidden;margin:0;font:800 .95rem Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.place-card-title>div>span{display:block;margin-top:2px;color:var(--muted);font-size:.72rem}.place-card-menu{display:flex;gap:4px}.place-card-menu button,.place-close-button{padding:5px 7px;color:var(--green);background:transparent;border:0;border-radius:6px;cursor:pointer;font:700 .72rem DM Sans,sans-serif}.place-card-menu button:hover,.place-close-button:hover{background:var(--surface-soft)}.place-card-menu button.danger{color:var(--red)}.place-close-button{font-size:1.25rem;line-height:1}.place-counter-list{min-height:45px;margin-top:14px;padding-top:12px;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--border)}.place-counter-chip{max-width:100%;padding:5px 8px;display:inline-flex;align-items:center;gap:6px;color:var(--ink);background:var(--surface-soft);border-radius:999px;font-size:.72rem}.place-counter-chip span{color:var(--green);font-size:.5rem}.place-empty-state{display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:.72rem}.place-empty-state strong{color:var(--ink);font-size:.77rem}.place-card-edit-heading{margin-bottom:14px}.place-card-actions{margin-top:14px;display:flex;gap:8px}.place-list-empty{grid-column:1 / -1;padding:34px 20px;display:grid;justify-items:center;color:var(--muted);background:var(--bg-soft);border:1px dashed var(--border);border-radius:12px;text-align:center}.place-list-empty>span{margin-bottom:7px;color:var(--green);font-size:1.7rem}.place-list-empty strong{color:var(--ink)}.place-list-empty p{margin:5px 0 0;font-size:.8rem}.unassigned-counter-note{margin:0 24px 24px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#815019;background:#fff8e9;border:1px solid #edc77a;border-radius:10px;font-size:.76rem}.unassigned-counter-note>div{display:flex;flex-direction:column;gap:2px}.unassigned-counter-note>span{color:#9a5700;font-weight:700;white-space:nowrap}:root[data-theme=dark] .place-setup-stats .needs-attention,:root[data-theme=dark] .unassigned-counter-note{color:#ffd18a;background:#302516;border-color:#8e682f}:root[data-theme=dark] .place-setup-stats .needs-attention strong,:root[data-theme=dark] .unassigned-counter-note>span{color:#ffd18a}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.error-text{color:var(--red);font-size:.85rem;margin-top:8px}.success-text{color:var(--green);font-size:.85rem;font-weight:700;margin-top:8px}.portal-login{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#071422db,#0c3927a8),radial-gradient(circle at 25% 70%,#16734b,transparent 38rem),#0a1f18;background-position:center;background-size:cover}.portal-login:before,.portal-login:after{content:"";position:absolute;pointer-events:none;z-index:0;border-radius:50%}.portal-login:before{width:28rem;height:28rem;left:-10rem;bottom:-11rem;border:1px solid rgba(159,230,189,.16);box-shadow:0 0 0 55px #9fe6bd09,0 0 0 110px #9fe6bd05;animation:background-drift-two 18s ease-in-out infinite}.portal-login:after{width:17rem;height:17rem;right:4vw;top:8vh;background:radial-gradient(circle at 35% 35%,rgba(113,175,255,.14),transparent 68%);animation:background-drift-one 15s ease-in-out infinite reverse}.portal-login>*{position:relative;z-index:1}.portal-showcase{color:#fff;padding:44px clamp(32px,8vw,120px);display:flex;flex-direction:column;min-height:100vh}.portal-brand{display:flex;align-items:center;gap:13px;font-family:Manrope,sans-serif}.portal-brand img{width:46px;height:46px;object-fit:contain;border-radius:12px;background:#ffffff1a;padding:4px}.portal-brand strong{display:block;font-size:1rem;letter-spacing:-.02em}.portal-brand span{display:block;font-family:DM Sans,sans-serif;font-size:.74rem;opacity:.66;margin-top:2px}.portal-copy{margin:auto 0;max-width:510px}.portal-kicker{font-size:.68rem;font-weight:700;letter-spacing:.15em;color:#9fe6bd}.portal-copy h1{font-family:Manrope,sans-serif;font-size:clamp(2.65rem,5vw,4.4rem);line-height:1.04;letter-spacing:-.06em;margin:14px 0}.portal-copy p{max-width:420px;color:#ebfff2ba;line-height:1.65}.portal-stat{border-top:1px solid rgba(255,255,255,.19);display:flex;gap:14px;align-items:center;margin-top:42px;padding-top:17px;width:220px}.portal-stat b{font-family:Manrope,sans-serif;font-size:1.45rem}.portal-stat span{font-size:.76rem;color:#ebfff2ad}.portal-access{position:relative;background:#f6faf7;color:#1c3025;color-scheme:light;display:flex;flex-direction:column;justify-content:center;padding:36px clamp(28px,7vw,88px)}.portal-theme-toggle{align-self:flex-start;margin-top:22px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:#ffffffe0;color:#234a38;font:700 .72rem DM Sans,sans-serif;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.portal-theme-toggle span{font-size:1rem;line-height:1}.portal-theme-toggle:hover{transform:translateY(-1px);box-shadow:0 7px 16px #0000002e;background:#fff}.portal-switch{display:flex;padding:4px;border-radius:12px;background:#e5eee8;margin:0 auto 22px;width:min(100%,410px)}.portal-switch button{flex:1;border:0;padding:10px 7px;font:700 .8rem DM Sans,sans-serif;border-radius:9px;color:#496258;background:transparent;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.portal-switch button:hover{color:#173e2a}.portal-switch button.selected{background:#fff;color:#0b512e;box-shadow:0 3px 10px #0a37201f}.portal-card{width:min(100%,410px);margin:0 auto;background:#fff;border:1px solid #dfebe3;border-radius:20px;padding:32px;box-shadow:0 18px 44px #0a372021;animation:portal-enter .48s cubic-bezier(.2,.8,.2,1) both}.portal-card.admin{border-top:4px solid #0b7440}.portal-card.staff{border-top:4px solid #4d769f}.portal-card .portal-kicker{color:#247148}.portal-emblem{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#e3f4e9;color:#08713e;margin-bottom:18px;box-shadow:inset 0 1px #ffffffe6,0 7px 16px #08713e1c;animation:emblem-float 3.8s ease-in-out infinite}.portal-emblem svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.portal-card.staff .portal-emblem{background:#e9f0f8;color:#3e648b}.portal-card h2{color:#193126;font-family:Manrope,sans-serif;font-size:1.55rem;font-weight:800;letter-spacing:-.045em;margin:8px 0}.portal-card p{color:#53685c;line-height:1.6;font-size:.88rem;margin:0 0 23px}.portal-card label{display:block;color:#365044;font-size:.76rem;font-weight:800;letter-spacing:.025em;margin-top:13px}.portal-card input{display:block;width:100%;margin-top:6px;padding:11px;color:#1c3025;background:#fbfdfb;border-color:#c8d8ce}.portal-card input::placeholder{color:#657b6e;opacity:1}.portal-card input:-webkit-autofill{-webkit-text-fill-color:#1c3025;-webkit-box-shadow:0 0 0 1000px #fbfdfb inset}.portal-card .error-text{color:#8a3e59;font-weight:700}.portal-submit{width:100%;margin-top:23px;padding:11px!important;font-weight:700!important;letter-spacing:.01em}.portal-password-field{position:relative;margin-top:6px}.portal-card .portal-password-field input{margin-top:0;padding-right:78px}.portal-password-toggle{position:absolute;top:50%;right:7px;transform:translateY(-50%);min-width:60px;min-height:32px;padding:6px 10px;border:1px solid #b9cec0;border-radius:8px;background:#edf6f0;color:#165b36;font:800 .72rem DM Sans,sans-serif;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.portal-password-toggle:hover{background:#dff0e5;border-color:#7eae91}.portal-password-toggle:focus-visible{outline:3px solid rgba(11,116,64,.24);outline-offset:2px}@keyframes portal-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes emblem-float{50%{transform:translateY(-3px);box-shadow:inset 0 1px #ffffffe6,0 11px 20px #08713e26}}:root[data-theme=dark] .portal-login{background:linear-gradient(115deg,#070d1ce8,#161d45bd),radial-gradient(circle at 25% 70%,#184d42,transparent 38rem),#0b1220}:root[data-theme=dark] .portal-access{background:#111d2e;color:#f1f5ff;color-scheme:dark}.portal-access:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 80% 12%,rgba(130,157,255,.1),transparent 20rem)}.portal-access>*{position:relative}.portal-access{overflow:hidden}:root[data-theme=dark] .portal-theme-toggle{background:#1b2a40e6;border-color:#60728d;color:#d9e6fa}:root[data-theme=dark] .portal-theme-toggle:hover{background:#243852;box-shadow:0 7px 18px #00000045}:root[data-theme=dark] .portal-switch{background:#1e3048}:root[data-theme=dark] .portal-switch button{color:#aebfd4}:root[data-theme=dark] .portal-switch button:hover{color:#eff5ff}:root[data-theme=dark] .portal-switch button.selected{background:#2a405e;color:#a7e9c4;box-shadow:0 4px 14px #00000042}:root[data-theme=dark] .portal-card{background:linear-gradient(145deg,#1b2a40,#152238);border-color:#3d526e;box-shadow:0 20px 48px #00000057}:root[data-theme=dark] .portal-card h2{color:#f0f5ff}:root[data-theme=dark] .portal-card p{color:#b8c6d9}:root[data-theme=dark] .portal-card label{color:#d5e0ef}:root[data-theme=dark] .portal-card input{background:#101b2b;color:#f1f5ff;border-color:#40546f}:root[data-theme=dark] .portal-card input::placeholder{color:#aebfd4}:root[data-theme=dark] .portal-card input:-webkit-autofill{-webkit-text-fill-color:#f1f5ff;-webkit-box-shadow:0 0 0 1000px #101b2b inset}:root[data-theme=dark] .portal-card .portal-kicker{color:#a7e9c4}:root[data-theme=dark] .portal-card .error-text{color:#e6d7ff}:root[data-theme=dark] .portal-card.admin{border-top-color:#58c993}:root[data-theme=dark] .portal-card.staff{border-top-color:#8eafe2}:root[data-theme=dark] .portal-card.admin .portal-emblem{background:#52c98b21;color:#8eedbc}:root[data-theme=dark] .portal-card.staff .portal-emblem{background:#8eafe224;color:#b8d2ff}:root[data-theme=dark] .portal-password-toggle{background:#233850;border-color:#536d8b;color:#d9e9ff}:root[data-theme=dark] .portal-password-toggle:hover{background:#2b4563;border-color:#7696ba}@media (max-width: 820px){.portal-login{grid-template-columns:1fr}.portal-showcase{min-height:auto;padding:28px}.portal-copy{display:none}.portal-access{min-height:calc(100vh - 100px)}}@media (max-width: 900px){.bus-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bus-form-grid .bus-form-wide{grid-column:span 2}}@media (max-width: 620px){.bus-form-heading,.bus-toolbar,.bus-pagination{align-items:stretch;flex-direction:column}.bus-toolbar input{width:100%}.bus-form-grid{grid-template-columns:1fr}.bus-form-grid .bus-form-wide{grid-column:auto}.bus-pagination>div{justify-content:space-between}.bus-pagination>div strong{font-size:.74rem}}@media (max-width: 620px){.accounts-bus-toolbar{align-items:stretch;flex-direction:column}.accounts-bus-search{width:100%}.accounts-bus-pagination{align-items:stretch;flex-direction:column}.accounts-bus-pagination>div{justify-content:space-between}.accounts-bus-pagination button{flex:1}.accounts-bus-pagination strong{text-align:center}}@media (max-width: 760px){body.mobile-nav-open{overflow:hidden}.app-shell{display:block;min-height:100dvh}.mobile-header{position:sticky;top:0;z-index:40;height:58px;padding:0 14px;display:flex;align-items:center;gap:12px;color:#fff;background:linear-gradient(120deg,#023f24,#087044);box-shadow:0 4px 16px #001f1233}:root[data-theme=dark] .mobile-header{background:linear-gradient(120deg,#121d31,#213b5f)}.mobile-menu-button{width:42px;height:42px;padding:10px;display:grid;align-content:center;gap:5px;flex:0 0 auto;color:inherit;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:10px;cursor:pointer}.mobile-menu-button span{display:block;width:100%;height:2px;border-radius:2px;background:currentColor}.mobile-brand{min-width:0;display:flex;align-items:center;gap:9px;font:700 .94rem Manrope,sans-serif}.mobile-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(84vw,300px);min-height:100dvh;max-height:100dvh;overflow-y:auto;visibility:hidden;transform:translate(-105%);transition:transform .24s ease,visibility .24s;box-shadow:14px 0 32px #00190e47}.sidebar.mobile-open{visibility:visible;transform:translate(0)}.mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:block;width:100%;height:100%;padding:0;border:0;background:#04120b80;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s}.mobile-backdrop.visible{opacity:1;visibility:visible}.main{width:100%;min-height:calc(100dvh - 58px);padding:18px 14px 28px;overflow-x:hidden;border-left:0}.main:before{right:-8rem}.main:after{left:-8rem}.page-header{align-items:flex-start;gap:10px;flex-direction:column;margin-bottom:16px}.page-header h1{font-size:1.35rem}.grid-4,.grid-3,.grid-2{grid-template-columns:minmax(0,1fr)}.card{width:100%;padding:14px;border-radius:12px}.main table{display:block;width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.main table>thead,.main table>tbody,.main table>tfoot{display:table;width:max(640px,100%);table-layout:auto}.form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.form-row>input,.form-row>select,.form-row>textarea,.form-row>button{width:100%;min-width:0}input,select,textarea,button{max-width:100%}input,select,textarea{font-size:16px}.chat-box{height:calc(100dvh - 160px);min-height:430px}.chat-msg{max-width:88%}.chat-input-row input{min-width:0}.place-setup-card{padding:0;overflow:hidden}.place-setup-header{padding:18px 16px;flex-direction:column;gap:15px}.place-setup-stats{width:100%;justify-content:stretch}.place-setup-stats span{min-width:0;flex:1;padding:8px 5px}.place-create-panel{margin:16px;padding:14px}.place-create-form{grid-template-columns:minmax(0,1fr)}.place-create-actions{grid-column:auto;flex-direction:column;align-items:stretch}.place-create-actions>*{width:100%}.counter-option-grid{grid-template-columns:minmax(0,1fr)}.counter-management-header{align-items:flex-start;flex-direction:column}.counter-management-actions{width:100%;justify-content:space-between}.counter-edit-panel{grid-template-columns:minmax(0,1fr)}.counter-edit-actions{grid-column:1}.routes-list-header{align-items:stretch;flex-direction:column}.routes-list-header input{width:100%}.place-list-heading{padding:2px 16px 12px}.place-card-grid{padding:0 16px 18px;grid-template-columns:minmax(0,1fr)}.place-card.editing{grid-column:auto}.place-card-header{align-items:center}.place-card-menu{flex-direction:column;align-items:flex-end}.place-card-actions{flex-direction:column}.place-card-actions>*{width:100%}.unassigned-counter-note{margin:0 16px 18px;align-items:flex-start;flex-direction:column}.unassigned-counter-note>span{white-space:normal}.settings-managed-list{grid-template-columns:minmax(0,1fr)}.settings-card-heading{flex-direction:column}.settings-inline-create{grid-template-columns:minmax(0,1fr)}.settings-inline-create button{width:100%}.system-maintenance-card{grid-template-columns:minmax(0,1fr)}.system-maintenance-actions{width:100%}.system-maintenance-actions>button{flex:1}.system-cache-note{grid-column:auto}.settings-managed-item.editing{grid-column:auto;flex-direction:column;align-items:stretch}.settings-managed-item.editing .settings-item-actions{width:100%}.settings-managed-item.editing .settings-item-actions>*{flex:1}.settings-edit-row td{display:block;width:100%;border-bottom:0}.settings-edit-row td:last-child{padding-top:0}.settings-edit-row .settings-item-actions>*{flex:1}.settings-edit-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width: 420px){.portal-showcase{padding:20px}.portal-brand img{width:40px;height:40px}.portal-theme-toggle{margin-top:16px}.portal-access{min-height:calc(100dvh - 104px);padding:24px 16px 30px;justify-content:flex-start}.portal-switch{margin-bottom:16px}.portal-card{padding:22px 18px;border-radius:16px}.portal-emblem{margin-bottom:14px}.portal-card p{margin-bottom:17px}}.chat-box{display:flex;flex-direction:column;height:65vh}.chat-messages{flex:1;overflow-y:auto;padding:6px}.chat-msg{margin-bottom:10px;max-width:70%}.chat-msg .sender{font-size:.75rem;color:var(--muted);margin-bottom:2px}.chat-msg .bubble{background:var(--chat-bubble);color:var(--ink);border:1px solid var(--border);padding:8px 12px;border-radius:10px;display:inline-block;line-height:1.45}.chat-input-row{display:flex;gap:8px;margin-top:10px}.chat-input-row input{flex:1}@media (max-width: 760px){.chat-box{height:calc(100dvh - 160px);min-height:430px}}:root{--control-bg: #fbfdfb;--panel-bg: rgba(255, 255, 255, .78);--shadow-soft: 0 7px 20px rgba(5, 48, 27, .07);--shadow-raised: 0 13px 30px rgba(5, 48, 27, .11)}:root[data-theme=dark]{--control-bg: #111d2e;--panel-bg: rgba(24, 36, 53, .84);--shadow-soft: 0 8px 22px rgba(0, 0, 0, .22);--shadow-raised: 0 15px 34px rgba(0, 0, 0, .3)}body{line-height:1.45}button,input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 30%,transparent);outline-offset:2px}.main>div{width:100%;max-width:1460px;margin-inline:auto}.main>div>.page-header{position:relative;margin-bottom:20px;padding:19px 22px 19px 25px;align-items:center;overflow:hidden;background:var(--panel-bg);border:1px solid color-mix(in srgb,var(--green) 14%,var(--border));border-radius:16px;box-shadow:var(--shadow-soft)}.main>div>.page-header:before{content:"";position:absolute;inset:13px auto 13px 0;width:4px;border-radius:0 5px 5px 0;background:linear-gradient(var(--green),color-mix(in srgb,var(--green) 45%,#7ce2aa))}.page-header h1{font-size:clamp(1.45rem,2.2vw,1.8rem);line-height:1.15;letter-spacing:-.045em}.page-header h3{font-family:Manrope,sans-serif;letter-spacing:-.025em}.page-header p{max-width:760px;margin-top:6px;line-height:1.5}.grid{gap:18px}.card{background:var(--panel-bg);border-color:color-mix(in srgb,var(--green) 11%,var(--border));border-radius:15px;box-shadow:var(--shadow-soft)}:root[data-theme=dark] .card{background:var(--panel-bg);border-color:color-mix(in srgb,var(--green) 10%,var(--border))}.card:hover{border-color:color-mix(in srgb,var(--green) 22%,var(--border));box-shadow:var(--shadow-raised);transform:none}.card>h3:first-child{margin:0 0 15px!important;padding-bottom:12px;color:var(--ink);border-bottom:1px solid var(--border);font:800 1.02rem Manrope,sans-serif;letter-spacing:-.025em}.card>h3:first-child+p{margin-top:-7px!important;margin-bottom:16px;line-height:1.5}.card>form.form-row{margin-bottom:16px;padding:14px;background:color-mix(in srgb,var(--bg-soft) 82%,transparent);border:1px solid var(--border);border-radius:11px}.form-row{align-items:stretch;gap:10px}.form-row>input,.form-row>select,.form-row>textarea{min-width:150px;flex:1 1 180px}.form-row>button{align-self:stretch}input,select,textarea{min-height:41px;color:var(--ink);background:var(--control-bg);border-color:color-mix(in srgb,var(--green) 9%,var(--border));border-radius:9px}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--green) 35%,var(--border))}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent);opacity:1}input[type=color]{width:72px;min-height:41px;padding:4px;cursor:pointer}input[type=checkbox],input[type=radio]{min-height:auto;accent-color:var(--green)}button.primary{min-height:38px;padding:9px 16px;border:1px solid color-mix(in srgb,var(--green) 72%,#fff);border-radius:9px;box-shadow:0 5px 12px #046a3824}button.primary:hover{background:color-mix(in srgb,var(--green) 86%,#001b0e);box-shadow:0 7px 16px #046a3833}button.primary:active{transform:translateY(0);box-shadow:0 2px 7px #046a3826}button.primary:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}button.link-danger{min-height:31px;padding:5px 8px;border:1px solid transparent;border-radius:7px;font-weight:650;white-space:nowrap}button.link-danger:hover{text-decoration:none;background:color-mix(in srgb,var(--red) 9%,transparent);border-color:color-mix(in srgb,var(--red) 19%,transparent)}table{overflow:hidden;background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid var(--border);border-collapse:separate;border-spacing:0;border-radius:11px}th,td{padding:12px 14px;border-bottom-color:var(--border);vertical-align:middle}th{color:color-mix(in srgb,var(--muted) 88%,var(--ink));background:color-mix(in srgb,var(--green) 5%,var(--bg-soft));font-size:.68rem;letter-spacing:.075em}tbody tr:last-child>td{border-bottom:0}tbody tr:hover>td{background:color-mix(in srgb,var(--green) 4%,transparent)}tbody td[colspan]{padding-block:24px;color:var(--muted);text-align:center}tfoot td{background:var(--bg-soft);border-bottom:0}table input,table select{min-height:34px;padding-block:6px}table button{white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid color-mix(in srgb,currentColor 13%,transparent);line-height:1;letter-spacing:.01em}.badge:before{content:"";width:6px;height:6px;flex:0 0 auto;background:currentColor;border-radius:50%;opacity:.72}.active-users-card{margin-bottom:20px;padding:18px;overflow:hidden;background:radial-gradient(circle at 94% 8%,color-mix(in srgb,var(--green) 11%,transparent),transparent 34%),var(--panel-bg)}.active-users-heading{margin-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.active-users-heading h3{margin:2px 0 4px;font:800 1.08rem Manrope,sans-serif}.active-users-heading p{max-width:650px;margin:0;color:var(--muted);font-size:.76rem}.active-users-actions{display:flex;align-items:center;gap:8px}.active-users-count{min-height:35px;padding:7px 11px;display:inline-flex;align-items:center;gap:7px;color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--card));border:1px solid color-mix(in srgb,var(--green) 24%,var(--border));border-radius:9px;font-size:.68rem;font-weight:800;white-space:nowrap}.active-users-count i,.active-user-live i{width:7px;height:7px;display:block;background:#31c978;border-radius:50%;box-shadow:0 0 0 4px #31c97821;animation:active-user-pulse 1.8s ease-in-out infinite}@keyframes active-user-pulse{50%{box-shadow:0 0 0 7px #31c97800}}.active-users-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.active-user-session{min-width:0;padding:13px;background:color-mix(in srgb,var(--card) 82%,transparent);border:1px solid color-mix(in srgb,var(--green) 13%,var(--border));border-radius:12px;box-shadow:0 6px 16px #042d1a0b}.active-user-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.active-user-avatar{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--green),color-mix(in srgb,var(--green) 65%,#48d997));border-radius:11px;font:800 .72rem Manrope,sans-serif;box-shadow:0 5px 12px color-mix(in srgb,var(--green) 18%,transparent)}.active-user-identity>div,.active-user-device>div{min-width:0;display:flex;flex-direction:column}.active-user-identity strong,.active-user-device strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.active-user-identity small,.active-user-device small{overflow:hidden;color:var(--muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.active-user-live{display:inline-flex;align-items:center;gap:6px;color:#31a865;font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.active-user-live i{width:6px;height:6px;box-shadow:none;animation:none}.active-user-device{margin:11px 0;padding:9px;display:flex;align-items:center;gap:9px;background:color-mix(in srgb,var(--bg-soft) 76%,transparent);border:1px solid var(--border);border-radius:9px}.active-device-icon{min-width:46px;height:29px;padding:0 7px;display:grid;place-items:center;color:#fff;background:#4c78d0;border-radius:7px;font-size:.48rem;font-weight:900;letter-spacing:.05em}.active-device-icon.phone{background:#9967d8}.active-device-icon.tablet{background:#d58a28}.active-user-times{display:grid;grid-template-columns:1fr 1fr;gap:8px}.active-user-times span{min-width:0;display:flex;flex-direction:column}.active-user-times small{color:var(--muted);font-size:.55rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.active-user-times strong{margin-top:2px;overflow:hidden;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.active-users-empty{min-height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);background:color-mix(in srgb,var(--bg-soft) 72%,transparent);border:1px dashed var(--border);border-radius:10px;font-size:.75rem}.active-users-empty strong{margin-bottom:3px;color:var(--text);font:800 .86rem Manrope,sans-serif}@media (max-width: 1120px){.active-users-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.active-users-heading{align-items:stretch;flex-direction:column}.active-users-actions{justify-content:space-between}.active-users-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 420px){.active-users-actions{align-items:stretch;flex-direction:column}.active-users-actions button{width:100%}.active-users-count{justify-content:center}}.stat-card{min-height:118px;padding:18px;display:flex;flex-direction:column;justify-content:center;border-top:3px solid color-mix(in srgb,var(--green) 55%,var(--border))}.stat-card .stat-label{margin-bottom:8px;font-size:.72rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.stat-card .stat-value{font-size:1.85rem;line-height:1}.stat-card.income{border-top-color:var(--green)}.stat-card.expense{border-top-color:var(--red)}.maintenance-ticket{padding:15px;background:color-mix(in srgb,var(--bg-soft) 76%,transparent);border-color:var(--border);border-radius:11px}.maintenance-ticket+.maintenance-ticket{margin-top:11px}.error-text,.success-text{width:fit-content;max-width:100%;padding:8px 10px;border-radius:8px}.error-text{background:color-mix(in srgb,var(--red) 8%,transparent);border:1px solid color-mix(in srgb,var(--red) 18%,transparent)}.success-text{background:color-mix(in srgb,var(--green) 8%,transparent);border:1px solid color-mix(in srgb,var(--green) 18%,transparent)}.chat-box{padding:15px}.chat-messages{padding:8px;background:color-mix(in srgb,var(--bg-soft) 68%,transparent);border:1px solid var(--border);border-radius:11px}.chat-msg .bubble{padding:9px 12px;border-radius:11px 11px 11px 3px;box-shadow:0 3px 8px #05301b0d}.chat-input-row{padding-top:11px;border-top:1px solid var(--border)}@media (max-width: 760px){.main>div>.page-header{padding:16px 16px 16px 19px;align-items:flex-start;border-radius:13px}.main>div>.page-header:before{inset-block:11px}.page-header h1{font-size:1.45rem}.card{padding:15px;border-radius:13px}.card>form.form-row{padding:12px}.stat-card{min-height:104px}th,td{padding:11px 12px}.error-text,.success-text{width:100%}}.online-accounts-page{padding-bottom:36px}.online-page-header{gap:18px}.online-page-header>div:first-child{flex:1}.online-isolated-mark{flex:0 0 auto;padding:7px 10px;color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--card));border:1px solid color-mix(in srgb,var(--green) 24%,var(--border));border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.online-module-tabs{width:fit-content;max-width:100%;margin:0 0 18px;padding:4px;display:flex;gap:4px;background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-soft)}.online-module-tabs button{min-height:39px;padding:8px 18px;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer;font:750 .85rem DM Sans,sans-serif}.online-module-tabs button:hover{color:var(--ink);background:var(--bg-soft)}.online-module-tabs button.active{color:#fff;background:linear-gradient(135deg,#078147,var(--green));box-shadow:0 5px 13px #046a3833}.online-notice{margin:-5px 0 16px}.online-read-only-note{margin:-5px 0 16px;padding:10px 12px;color:var(--muted);background:color-mix(in srgb,var(--green) 6%,var(--card));border:1px solid color-mix(in srgb,var(--green) 20%,var(--border));border-radius:9px;font-size:.78rem;font-weight:650}.online-day-toolbar,.online-report-toolbar{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:22px}.online-day-toolbar h3,.online-report-toolbar h3{margin:0;font:800 1.2rem Manrope,sans-serif;letter-spacing:-.035em}.online-day-toolbar p,.online-report-toolbar p{margin:4px 0 0;color:var(--muted);font-size:.83rem}.online-day-toolbar .online-field{flex:0 0 min(210px,100%)}.online-field{min-width:0;display:flex;flex-direction:column;gap:6px}.online-field>span{color:color-mix(in srgb,var(--muted) 88%,var(--ink));font-size:.69rem;font-weight:750;letter-spacing:.025em}.online-field input,.online-field select{width:100%}.online-summary-strip{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.online-summary-strip>div{min-width:0;padding:13px 15px;display:flex;flex-direction:column;gap:3px;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 7%,var(--card)),var(--card));border:1px solid color-mix(in srgb,var(--green) 18%,var(--border));border-radius:11px;box-shadow:var(--shadow-soft)}.online-summary-strip span{color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.online-summary-strip strong{overflow:hidden;font:800 clamp(1rem,1.5vw,1.3rem) "Manrope",sans-serif;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.online-summary-strip small{color:var(--muted);font-size:.68rem;font-weight:650;line-height:1.35}.online-summary-strip .expense{border-color:color-mix(in srgb,var(--red) 30%,var(--border))}.online-summary-strip .expense strong,.online-summary-strip .negative strong{color:var(--red)}.online-entry-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:18px;align-items:start}.online-entry-panel,.online-expense-panel{min-width:0}.online-panel-title{margin:-2px 0 16px;padding-bottom:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border)}.online-panel-title h3{margin:0;font:800 1.08rem Manrope,sans-serif;letter-spacing:-.03em}.online-panel-title p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.online-panel-number{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--card));border:1px solid color-mix(in srgb,var(--green) 22%,var(--border));border-radius:10px;font:800 .72rem Manrope,sans-serif}.cash-panel .online-panel-number{color:#8b5b09;background:color-mix(in srgb,#e5a42e 10%,var(--card));border-color:color-mix(in srgb,#e5a42e 30%,var(--border))}.online-form-grid{margin-bottom:17px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;background:color-mix(in srgb,var(--bg-soft) 82%,transparent);border:1px solid var(--border);border-radius:11px}.online-form-grid .wide{grid-column:1 / -1}.online-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.online-form-actions button{min-height:38px}.online-button-content{display:inline-flex;align-items:center;justify-content:center;gap:8px}.online-button-spinner{width:14px;height:14px;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:online-button-spin .7s linear infinite}@keyframes online-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.online-button-spinner{animation:none;opacity:.6}}.online-table-scroll{width:100%;overflow-x:auto;border-radius:11px}.online-table-scroll table{min-width:580px}.online-entry-table{font-size:.8rem}.online-entry-table th,.online-entry-table td{padding:10px 11px}.online-row-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.online-channel-badge{width:fit-content;padding:5px 8px;display:inline-flex;color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--card));border:1px solid color-mix(in srgb,var(--green) 20%,var(--border));border-radius:999px;font-size:.67rem;font-weight:800;white-space:nowrap}.online-channel-badge.android{color:#176d8a;background:color-mix(in srgb,#2596be 10%,var(--card));border-color:color-mix(in srgb,#2596be 27%,var(--border))}.online-channel-badge.ios{color:#58639b;background:color-mix(in srgb,#7887d1 10%,var(--card));border-color:color-mix(in srgb,#7887d1 27%,var(--border))}.online-channel-badge.website_android{color:#785686;background:color-mix(in srgb,#9d70ad 10%,var(--card));border-color:color-mix(in srgb,#9d70ad 27%,var(--border))}.online-channel-badge.cash{color:#8a5a08;background:color-mix(in srgb,#e5a42e 11%,var(--card));border-color:color-mix(in srgb,#e5a42e 31%,var(--border))}.online-loading{margin:12px 0;color:var(--muted);font-size:.8rem}.online-import-panel{margin-bottom:18px;border-color:color-mix(in srgb,#3679c7 24%,var(--border))}.online-import-panel .online-panel-number{color:#2467b2;background:color-mix(in srgb,#3679c7 9%,var(--card));border-color:color-mix(in srgb,#3679c7 28%,var(--border))}.online-import-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.online-import-file{min-width:min(430px,100%);min-height:72px;padding:13px 15px;display:flex;align-items:center;gap:12px;flex:1;color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,#3679c7 7%,var(--card)),var(--card));border:1px dashed color-mix(in srgb,#3679c7 45%,var(--border));border-radius:12px;cursor:pointer}.online-import-file:hover{border-color:#3679c7;background:color-mix(in srgb,#3679c7 8%,var(--card))}.online-import-file input{width:auto;max-width:210px;padding:7px;background:var(--control-bg)}.online-import-file>span{min-width:0;display:flex;flex-direction:column;gap:3px}.online-import-file strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.online-import-file small{color:var(--muted);font-size:.7rem;line-height:1.4}.online-import-reading{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.76rem;font-weight:750}.online-import-message{margin:12px 0 0}.online-import-controls{margin-top:15px;padding:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:color-mix(in srgb,var(--bg-soft) 84%,transparent);border:1px solid var(--border);border-radius:11px}.online-import-controls label{min-width:0;display:flex;flex-direction:column;gap:6px}.online-import-controls label>span{color:var(--muted);font-size:.68rem;font-weight:750}.online-import-controls select{width:100%}.online-import-mapping{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:12px}.online-import-step-heading{margin-bottom:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.online-import-step-heading>div{display:flex;align-items:center;gap:9px}.online-import-step-heading span{padding:4px 7px;color:#2467b2;background:color-mix(in srgb,#3679c7 10%,var(--card));border-radius:6px;font-size:.62rem;font-weight:850}.online-import-step-heading h4{margin:0;font:800 .9rem Manrope,sans-serif}.online-import-step-heading p{margin:0;color:var(--muted);font-size:.72rem}.online-import-map-grid{margin-bottom:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.online-import-map-card{min-width:0;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(150px,.9fr);align-items:center;gap:9px;background:var(--control-bg);border:1px solid var(--border);border-radius:9px}.online-import-map-card>div{min-width:0;display:flex;flex-direction:column;gap:2px}.online-import-map-card strong,.online-import-map-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-import-map-card strong{font-size:.76rem}.online-import-map-card small{color:var(--muted);font-size:.65rem}.online-import-map-card>span{color:#3679c7;font-weight:900}.online-import-map-card select{min-width:0;width:100%}.online-import-preview{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.online-import-preview-heading{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.online-import-preview-heading h4{margin:0;font:800 .9rem Manrope,sans-serif}.online-import-preview-heading p{margin:3px 0 0;color:var(--muted);font-size:.7rem}.online-import-preview-heading>span{padding:5px 8px;color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--card));border-radius:999px;font-size:.67rem;font-weight:800;white-space:nowrap}.online-import-table{min-width:1040px!important;font-size:.72rem}.online-import-table th,.online-import-table td{padding:8px;vertical-align:middle}.online-import-table input:not([type=checkbox]),.online-import-table select{min-width:105px;width:100%;height:35px;padding:7px 8px;font-size:.72rem}.online-import-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--green)}.online-import-table tr.has-error td{background:color-mix(in srgb,var(--red) 5%,var(--card))}.online-import-error{min-width:150px;display:block;color:var(--red);font-size:.64rem;font-weight:700;line-height:1.35}.online-import-ready,.online-import-skipped{font-size:.66rem;font-weight:800}.online-import-ready{color:var(--green)}.online-import-skipped{color:var(--muted)}.online-import-confirm{margin-top:12px;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 8%,var(--card)),var(--card));border:1px solid color-mix(in srgb,var(--green) 22%,var(--border));border-radius:10px}.online-import-confirm>div{display:flex;flex-direction:column;gap:2px}.online-import-confirm strong{font-size:.8rem}.online-import-confirm small{color:var(--muted);font-size:.69rem}.online-import-history-heading{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:color-mix(in srgb,#3679c7 24%,var(--border))}.online-import-history-heading h3{margin:0;font:800 1.2rem Manrope,sans-serif;letter-spacing:-.035em}.online-import-history-heading p{margin:4px 0 0;color:var(--muted);font-size:.8rem}.online-import-history-list{display:grid;gap:11px}.online-import-history-card{padding:15px;transition:border-color .2s ease,box-shadow .2s ease}.online-import-history-card.expanded{border-color:color-mix(in srgb,#3679c7 38%,var(--border));box-shadow:0 10px 25px color-mix(in srgb,#3679c7 10%,transparent)}.online-import-history-summary{display:grid;grid-template-columns:minmax(235px,1.45fr) repeat(3,minmax(125px,.72fr)) auto;align-items:center;gap:14px}.online-import-history-file{min-width:0;display:flex;align-items:center;gap:11px}.online-import-history-file>div,.online-import-history-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.online-import-history-file strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.online-import-history-file small,.online-import-history-meta small{color:var(--muted);font-size:.66rem;line-height:1.35}.online-import-history-icon{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;color:#2467b2;background:color-mix(in srgb,#3679c7 9%,var(--card));border:1px solid color-mix(in srgb,#3679c7 26%,var(--border));border-radius:10px;font-size:1rem;font-weight:900}.online-import-history-meta>span{color:var(--muted);font-size:.61rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.online-import-history-meta strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.online-import-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.online-import-history-detail{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.online-import-history-table{min-width:760px!important;font-size:.75rem}.online-import-history-table th,.online-import-history-table td{padding:9px 10px;vertical-align:middle}.online-import-history-table td small{color:var(--muted);font-size:.63rem;white-space:nowrap}.online-import-history-empty{padding:28px;text-align:center}.online-import-history-empty strong{font:800 1rem Manrope,sans-serif}.online-import-history-empty p{margin:5px 0 0;color:var(--muted);font-size:.78rem}.online-expense-panel{margin-top:18px}.online-expense-layout{margin-bottom:18px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:16px;align-items:start}.online-expense-form{margin:0}.online-category-manager{min-width:0;padding:14px;background:color-mix(in srgb,var(--bg-soft) 82%,transparent);border:1px solid var(--border);border-radius:11px}.online-category-manager h4{margin:0 0 10px;font:800 .88rem Manrope,sans-serif}.online-category-manager>form{margin-bottom:10px;display:flex;gap:7px}.online-category-manager>form input{min-width:0;flex:1}.online-category-list{max-height:248px;display:grid;gap:7px;overflow-y:auto}.online-category-item{min-width:0;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:9px;background:var(--control-bg);border:1px solid var(--border);border-radius:9px}.online-category-item.archived{opacity:.62}.online-category-item>div:first-child{min-width:0;display:flex;flex-direction:column}.online-category-item strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.online-category-item small{color:var(--muted);font-size:.66rem}.online-category-item>input{min-width:0;flex:1}.online-range-fields{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.online-range-fields .online-field{min-width:145px}.online-range-fields>button{min-height:41px}.online-final-report{padding:20px;background:color-mix(in srgb,var(--card) 86%,transparent);border:1px solid color-mix(in srgb,var(--green) 18%,var(--border));border-radius:16px;box-shadow:var(--shadow-soft)}.online-report-heading{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.online-report-heading h2{margin:0;font:800 1.45rem Manrope,sans-serif;letter-spacing:-.04em}.online-report-heading p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.online-report-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.online-report-actions button{min-height:35px}.online-report-summary{margin-bottom:18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.online-report-summary>div{min-width:0;min-height:112px;padding:14px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,color-mix(in srgb,var(--green) 7%,var(--card)),var(--card));border:1px solid color-mix(in srgb,var(--green) 18%,var(--border));border-top:3px solid var(--green);border-radius:11px}.online-report-summary span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.online-report-summary strong{margin:7px 0 5px;overflow:hidden;font:800 clamp(.98rem,1.35vw,1.25rem) "Manrope",sans-serif;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.online-report-summary small{color:var(--muted);font-size:.66rem}.online-report-summary .expense{border-top-color:var(--red)}.online-report-summary .expense strong,.online-report-summary .negative strong{color:var(--red)}.online-report-summary .final{border-top-color:#e5a42e;background:linear-gradient(145deg,color-mix(in srgb,#e5a42e 10%,var(--card)),var(--card))}.online-sales-trend{--chart-accent: #2f8fe6;--chart-accent-rgb: 47, 143, 230;position:relative;margin-bottom:16px;padding:18px;overflow:hidden;background:radial-gradient(circle at 92% 3%,rgba(var(--chart-accent-rgb),.11),transparent 34%),var(--card)}.online-sales-trend.cash{--chart-accent: #e5a42e;--chart-accent-rgb: 229, 164, 46}.online-sales-trend:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--chart-accent),transparent 72%)}.online-sales-trend-heading{margin-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.online-sales-trend-heading h3{margin:2px 0 4px}.online-sales-trend-heading p{margin:0;color:var(--muted);font-size:.74rem}.online-sales-chart-controls{display:grid;gap:6px;justify-items:end}.online-sales-chart-controls>span{color:var(--muted);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.online-sales-view-toggle{padding:4px;display:flex;gap:4px;background:color-mix(in srgb,var(--bg-soft) 86%,transparent);border:1px solid var(--border);border-radius:10px}.online-sales-view-toggle button{min-width:104px;min-height:34px;padding:7px 15px;color:var(--muted);background:transparent;border:0;border-radius:7px;box-shadow:none;font-size:.72rem}.online-sales-view-toggle button.active{color:#fff;background:var(--chart-accent);box-shadow:0 6px 18px rgba(var(--chart-accent-rgb),.24)}.online-sales-chart-summary{margin-bottom:6px;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(160px,.55fr) minmax(220px,1fr);gap:9px}.online-sales-chart-summary>div{min-width:0;padding:12px 14px;background:color-mix(in srgb,var(--bg-soft) 78%,transparent);border:1px solid color-mix(in srgb,var(--chart-accent) 18%,var(--border));border-radius:11px}.online-sales-chart-summary>div>span{display:block;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.online-sales-chart-summary strong{margin:5px 0 3px;display:block;color:var(--text);font:800 1.05rem Manrope,sans-serif}.online-sales-chart-summary small{color:var(--muted);font-size:.64rem}.online-sales-chart-summary .passengers strong{color:#9b77e5}.online-sales-chart-key{display:flex;align-items:center;justify-content:flex-end;gap:18px}.online-sales-chart-key span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.68rem;font-weight:700}.online-sales-chart-key i{width:24px;height:3px;display:block;background:var(--chart-accent);border-radius:999px}.online-sales-chart-key .passenger i{height:0;background:transparent;border-top:3px dashed #9b77e5;border-radius:0}.online-sales-chart-scroll{width:100%;overflow-x:auto}.online-sales-chart{width:100%;min-width:720px;height:auto;display:block}.online-sales-grid-line{stroke:color-mix(in srgb,var(--border) 76%,transparent);stroke-width:1;stroke-dasharray:4 7}.online-sales-axis-title,.online-sales-axis-label{fill:var(--muted);font:700 11px Manrope,sans-serif}.online-sales-axis-title{font-size:10px;letter-spacing:.06em}.online-sales-axis-title.passenger,.online-sales-axis-label.passenger{fill:#9b77e5}.online-sales-date-label{font-size:10px}.online-sales-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.online-sales-line{stroke:var(--chart-accent);filter:drop-shadow(0 3px 5px rgba(var(--chart-accent-rgb),.24))}.online-sales-area{fill:url(#online-sales-area-digital);stroke:none}.online-sales-trend.cash .online-sales-area{fill:url(#online-sales-area-cash)}.online-sales-gradient-stop{stop-color:var(--chart-accent)}.online-passenger-line{fill:none;stroke:#9b77e5;stroke-width:3;stroke-dasharray:7 7;stroke-linecap:round;stroke-linejoin:round}.online-sales-point{stroke:var(--card);stroke-width:2}.online-sales-point{fill:var(--chart-accent)}.online-passenger-point{fill:#9b77e5;stroke:var(--card);stroke-width:2}.online-sales-point-group{cursor:pointer;outline:none}.online-sales-hit-area{fill:transparent;stroke:transparent;stroke-width:1}.online-sales-point-group:hover .online-sales-hit-area,.online-sales-point-group:focus .online-sales-hit-area{fill:rgba(var(--chart-accent-rgb),.045);stroke:rgba(var(--chart-accent-rgb),.22)}.online-sales-point-group:hover .online-sales-point,.online-sales-point-group:focus .online-sales-point{transform:scale(1.35)}.online-sales-point-group:hover .online-passenger-point,.online-sales-point-group:focus .online-passenger-point{transform:scale(1.25)}.online-sales-point,.online-passenger-point{transform-box:fill-box;transform-origin:center;transition:transform .16s ease}.online-sales-selected-guide{stroke:var(--chart-accent);stroke-width:1.5;stroke-dasharray:3 6;opacity:.5}.online-sales-selected-halo{fill:rgba(var(--chart-accent-rgb),.16);stroke:var(--chart-accent);stroke-width:1.5}.online-sales-chart-hint{margin:3px 0 0;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);background:color-mix(in srgb,var(--bg-soft) 70%,transparent);border:1px dashed var(--border);border-radius:8px;font-size:.68rem;font-weight:700}.online-sales-chart-hint span{width:19px;height:19px;display:grid;place-items:center;color:#fff;background:var(--chart-accent);border-radius:50%;font-size:.65rem}.online-sales-chart-hint.selected{color:var(--text);border-style:solid;border-color:rgba(var(--chart-accent-rgb),.28)}.online-sales-date-report{margin-top:12px;padding:15px;background:linear-gradient(145deg,rgba(var(--chart-accent-rgb),.075),color-mix(in srgb,var(--bg-soft) 82%,transparent));border:1px solid rgba(var(--chart-accent-rgb),.28);border-radius:12px;animation:online-date-report-in .2s ease both}@keyframes online-date-report-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.online-sales-date-report-heading{margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.online-sales-date-report-heading h4{margin:3px 0 2px;font:800 1rem Manrope,sans-serif}.online-sales-date-report-heading p{margin:0;color:var(--muted);font-size:.68rem}.online-sales-date-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.online-sales-date-report-grid article{min-width:0;min-height:110px;padding:12px;display:flex;flex-direction:column;justify-content:center;background:color-mix(in srgb,var(--card) 82%,transparent);border:1px solid var(--border);border-radius:10px}.online-sales-date-report-grid article>span,.online-sales-date-report-grid article>div>span{color:var(--muted);font-size:.59rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.online-sales-date-report-grid article>strong{margin:6px 0 4px;overflow:hidden;font:800 .95rem Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.online-sales-date-report-grid article>small{margin-top:4px;color:var(--muted);font-size:.62rem}.online-sales-date-report-grid .selected-sale{border-color:rgba(var(--chart-accent-rgb),.42);box-shadow:inset 3px 0 var(--chart-accent)}.online-sales-date-report-grid .selected-sale>strong{color:var(--chart-accent)}.online-sales-date-report-grid .digital-breakdown{justify-content:flex-start}.online-sales-date-report-grid .digital-breakdown>div{margin:7px 0 2px;display:grid;gap:3px}.online-sales-date-report-grid .digital-breakdown b{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.61rem;font-weight:700}.online-sales-date-report-grid .digital-breakdown em{color:var(--text);font-style:normal}.online-sales-date-report-grid .cash-position{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px}.online-sales-date-report-grid .cash-position>div{min-width:0}.online-sales-date-report-grid .cash-position strong{margin-top:5px;display:block;overflow:hidden;font:800 .8rem Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.online-sales-date-report-grid .cash-position small{grid-column:1 / -1}.online-sales-chart-empty{min-height:180px;display:grid;place-items:center;color:var(--muted);background:color-mix(in srgb,var(--bg-soft) 75%,transparent);border:1px dashed var(--border);border-radius:10px;font-size:.8rem}.online-report-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:16px;align-items:start}.online-report-grid .card{min-width:0}.online-daily-report{margin-top:16px}.online-positive-text{color:var(--green)}.online-negative-text{color:var(--red)}.reports-rotation-attendance-grid{grid-template-columns:minmax(0,1fr)}.reports-rotation-attendance-grid>.card{min-width:0}.rotation-report-heading{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:18px}.rotation-report-heading h3{margin:0}.rotation-report-heading p{margin:4px 0 0;color:var(--muted);font-size:.7rem}.rotation-report-pagination{display:flex;align-items:center;gap:7px}.rotation-report-pagination button{min-height:34px;padding:6px 10px}.rotation-report-pagination span{min-width:92px;color:var(--muted);font-size:.68rem;font-weight:750;text-align:center}.rotation-report-bus{font-size:.7rem;white-space:nowrap}.rotation-report-title{font-size:.76rem;white-space:nowrap}.rotation-crew-summary{max-width:320px;display:block;overflow:hidden;color:var(--muted);font-size:.68rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.rotation-crew-summary b{color:var(--green);font-size:.62rem}.rotation-crew-divider{margin:0 5px;color:var(--border-strong)}.rotation-staff-list{min-width:190px;display:grid;gap:5px}.rotation-staff-list>span{min-width:0;display:flex;align-items:baseline;gap:7px}.rotation-staff-list small{min-width:62px;color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.rotation-staff-list strong{overflow-wrap:anywhere;color:var(--ink);font-size:.7rem;font-weight:750}.rotation-staff-empty{color:var(--muted);font-size:.67rem;font-style:italic}@media (max-width: 760px){.rotation-report-heading{align-items:stretch;flex-direction:column}.rotation-report-pagination{justify-content:space-between}}.place-period-toolbar{margin:14px 0 16px;padding:14px;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(170px,.55fr);align-items:center;gap:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 7%,var(--bg-soft)),color-mix(in srgb,var(--card) 90%,transparent));border:1px solid color-mix(in srgb,var(--green) 20%,var(--border));border-radius:13px}.place-period-intro{min-width:0;display:flex;flex-direction:column}.place-period-intro strong{font:800 .88rem Manrope,sans-serif}.place-period-intro small{margin-top:3px;color:var(--muted);font-size:.68rem}.place-period-controls{display:flex;align-items:flex-end;gap:10px}.place-period-tabs{padding:4px;display:flex;gap:3px;background:var(--control-bg);border:1px solid var(--border);border-radius:10px}.place-period-tabs button{min-height:34px;padding:7px 12px;color:var(--muted);background:transparent;border:0;border-radius:7px;box-shadow:none;font-size:.7rem;white-space:nowrap}.place-period-tabs button.active{color:#fff;background:var(--green);box-shadow:0 5px 14px color-mix(in srgb,var(--green) 28%,transparent)}.place-period-date{min-width:142px;display:grid;gap:4px}.place-period-date span{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.place-period-date input{min-height:42px}.place-period-range{display:flex;align-items:flex-end;gap:7px}.place-period-current{min-width:0;padding:11px 12px;display:flex;flex-direction:column;background:color-mix(in srgb,var(--card) 82%,transparent);border-left:3px solid var(--green);border-radius:8px}.place-period-current small{color:var(--muted);font-size:.61rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.place-period-current strong{margin-top:4px;overflow:hidden;font:800 .78rem Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.place-results-heading{margin:16px 0 8px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.place-results-heading>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.place-results-heading strong{font:800 .9rem Manrope,sans-serif}.place-results-heading span{color:var(--green);font-size:.69rem;font-weight:800}.place-results-heading small{color:var(--muted);font-size:.67rem}@media (max-width: 1180px){.place-period-toolbar{grid-template-columns:minmax(0,1fr) auto}.place-period-current{grid-column:1 / -1}}@media (max-width: 760px){.place-period-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.place-period-controls{align-items:stretch;flex-direction:column}.place-period-tabs{width:100%}.place-period-tabs button{flex:1}.place-period-date{min-width:0}.place-period-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.place-period-current{grid-column:auto}}@media (max-width: 440px){.place-period-range{grid-template-columns:minmax(0,1fr)}.place-results-heading{align-items:flex-start;flex-direction:column}}@media (max-width: 1120px){.online-entry-grid,.online-report-grid{grid-template-columns:minmax(0,1fr)}.online-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.online-import-map-grid{grid-template-columns:minmax(0,1fr)}.online-import-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.online-import-history-file,.online-import-history-actions{grid-column:1 / -1}.online-import-history-actions{justify-content:flex-start}.online-sales-date-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.online-page-header,.online-day-toolbar,.online-report-toolbar,.online-report-heading,.online-import-history-heading,.online-sales-trend-heading{align-items:stretch;flex-direction:column}.online-isolated-mark{align-self:flex-start}.online-module-tabs{width:100%}.online-module-tabs button{flex:1;padding-inline:10px}.online-day-toolbar .online-field{flex-basis:auto}.online-summary-strip,.online-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.online-expense-layout{grid-template-columns:minmax(0,1fr)}.online-import-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.online-report-actions{justify-content:flex-start}.online-sales-chart-controls{width:100%;justify-items:stretch}.online-sales-view-toggle button{flex:1}.online-sales-chart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.online-sales-chart-key{grid-column:1 / -1;justify-content:flex-start}.online-sales-date-report-heading{align-items:stretch;flex-direction:column}.online-sales-date-report-heading button{align-self:flex-start}.online-final-report{padding:14px;border-radius:13px}.online-import-history-summary{grid-template-columns:minmax(0,1fr)}.online-import-history-file,.online-import-history-actions{grid-column:auto}.online-import-history-actions{align-items:stretch;flex-direction:column}}@media (max-width: 480px){.online-summary-strip,.online-report-summary,.online-form-grid{grid-template-columns:minmax(0,1fr)}.online-form-grid .wide{grid-column:auto}.online-category-manager>form,.online-category-item{align-items:stretch;flex-direction:column}.online-import-upload,.online-import-preview-heading,.online-import-confirm,.online-import-step-heading{align-items:stretch;flex-direction:column}.online-import-file{width:100%;max-width:100%;min-width:0;align-items:stretch;flex:0 0 auto;flex-direction:column}.online-import-file input,.online-import-file>span{width:100%;max-width:100%;min-width:0}.online-import-controls,.online-import-map-card{grid-template-columns:minmax(0,1fr)}.online-import-map-card>span{display:none}.online-import-confirm button{width:100%}.online-row-actions>*{flex:1}.online-range-fields{display:grid;grid-template-columns:1fr 1fr}.online-range-fields>button{grid-column:1 / -1}.online-report-actions{display:grid;grid-template-columns:1fr 1fr}.online-sales-chart-summary{grid-template-columns:minmax(0,1fr)}.online-sales-chart-key{grid-column:auto;align-items:flex-start;flex-direction:column}.online-sales-date-report-grid{grid-template-columns:minmax(0,1fr)}}.permission-readonly-note{margin:0 0 16px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--border));border-radius:10px;color:var(--ink);background:color-mix(in srgb,var(--green) 8%,var(--card));font-size:.86rem;font-weight:650}.permission-empty-state{max-width:620px;margin:40px auto;text-align:center}.permission-fieldset{min-width:0;margin:0;padding:0;border:0}.permission-fieldset:disabled{opacity:.88}.permission-matrix{display:grid;gap:16px}.permission-group{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--card)}.permission-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:color-mix(in srgb,var(--green) 7%,var(--surface));border-bottom:1px solid var(--border)}.permission-group-heading span{font-weight:800}.permission-group-heading small{color:var(--muted)}.permission-feature-list{display:grid}.permission-feature-row{display:grid;grid-template-columns:minmax(240px,1fr) 86px 86px;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.permission-feature-row:last-child{border-bottom:0}.permission-feature-row>div{display:grid;gap:3px}.permission-feature-row>div small{color:var(--muted);line-height:1.4}.permission-feature-row>label{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:.82rem;font-weight:750}.permission-feature-row input[type=checkbox]{width:19px;height:19px;accent-color:var(--green)}.searchable-select{display:block;min-width:0}.searchable-select input{width:100%}.rotation-return-picker{width:100%;margin-bottom:12px}@media (max-width: 620px){.permission-feature-row{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding:12px}.permission-feature-row>label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media print{body{background:#fff!important}body *{visibility:hidden!important}.online-final-report,.online-final-report *{visibility:visible!important}.online-final-report{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:8mm;color:#111!important;background:#fff!important;border:0;box-shadow:none}.online-report-actions{display:none!important}.online-final-report .card,.online-final-report table,.online-final-report th,.online-final-report td,.online-report-summary>div{color:#111!important;background:#fff!important;box-shadow:none!important}.online-sales-axis-title,.online-sales-axis-label{fill:#444!important}.online-sales-grid-line{stroke:#ccc!important}.online-report-grid{grid-template-columns:1fr}.online-report-summary{grid-template-columns:repeat(5,1fr)}.online-table-scroll{overflow:visible}.online-table-scroll table{min-width:0}}
