*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;color:#26323e;background:#fff}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;padding:4px 8px;border:1px solid #cfd6dd;border-radius:4px}.fatal{display:flex;height:100%;align-items:center;justify-content:center;font-size:16px;color:#666}.app{display:flex;height:100%;overflow:hidden}.main{flex:1;display:flex;flex-direction:column;min-width:0}.view-area{flex:1;min-height:0;display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid #e6eaee}.brand{display:flex;align-items:center;gap:14px}.brand-logo{background:#9f4d34;color:#fff;font-weight:800;font-size:18px;padding:4px 10px;border-radius:6px;letter-spacing:1px}.brand-logo span{font-size:12px;letter-spacing:3px}.header h1{font-size:20px;font-weight:700;color:#26323e}.brand-mark{width:40px;height:28px;flex-shrink:0}.brand-mark .bm-route{stroke:#9f4d34}.brand-mark .bm-dot{fill:#9f4d34}.brand-mark .bm-truck,.brand-mark .bm-wheel{fill:#2e3760}.brand-mark .bm-wheel{fill:#fff;stroke:#2e3760;stroke-width:1.2}.brand-words{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-size:18px;font-weight:800;letter-spacing:.2px;color:#26323e}.brand-sub{font-size:11px;font-weight:600;color:#8a949e;letter-spacing:.3px}.header-right{display:flex;align-items:center;gap:8px}.link-badge{color:#55606b;background:#f1f4f7;border-radius:12px;padding:3px 10px;font-size:12px}.icon-btn{background:none;border:none;font-size:16px;padding:6px 8px;border-radius:50%;color:#55606b}.icon-btn:hover{background:#eef2f5}.search-input{width:220px}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;gap:8px;flex-wrap:wrap}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:6px}.nav-btn{background:none;border:1px solid transparent;border-radius:6px;padding:4px 10px;font-size:15px;color:#444}.nav-btn:hover{background:#eef2f5}.today-btn{border-color:#cfd6dd;font-size:13px}.range-label{font-size:17px;font-weight:600;margin-left:8px}.search-chip{background:#fff3cd;border-radius:12px;padding:2px 10px}.search-chip button{border:none;background:none}.view-tabs{display:flex;gap:2px}.tab{background:none;border:none;padding:6px 10px;border-radius:6px;color:#333}.tab:hover{background:#eef2f5}.tab.active{background:#dfe7ee;font-weight:600}.add-btn{background:#4caf50;border:none;color:#fff;font-size:17px;width:30px;height:30px;border-radius:6px}.add-btn.small{width:26px;height:26px;font-size:15px}.menu-wrap{position:relative}.menu-btn{background:#2e6da4;color:#fff;border-radius:50%;width:32px;height:32px;font-size:14px}.menu{position:absolute;right:0;top:38px;background:#fff;border:1px solid #dee4ea;border-radius:8px;box-shadow:0 6px 24px #0000001f;min-width:240px;z-index:60;display:flex;flex-direction:column;padding:6px}.menu button,.menu a{text-align:left;background:none;border:none;padding:8px 12px;border-radius:6px;color:#26323e;text-decoration:none}.menu button:hover,.menu a:hover{background:#eef2f5}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sidebar{width:218px;border-right:1px solid #e6eaee;padding:10px;overflow-y:auto;flex-shrink:0}.mini-month table{width:100%;border-collapse:collapse;text-align:center}.mini-month th{color:#8a949e;font-weight:500;font-size:11px;padding:2px}.mini-month td{padding:3px 2px;font-size:11.5px;cursor:pointer;border-radius:50%}.mini-month td:hover{background:#eef2f5}.mini-month td.dim{color:#b6bec6}.mini-month td.today{background:#2e6da4;color:#fff}.mini-month td.sel:not(.today){outline:1.5px solid #2E6DA4}.mini-head{display:flex;gap:4px;align-items:center;margin-bottom:6px}.mini-head select{padding:2px 4px;border:none;font-weight:600;background:none}.mini-head button{border:none;background:none;font-size:14px;padding:2px 6px}.sidebar section{margin-top:14px}.sec-head{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.sec-head h3{font-size:14px;flex:1}.sec-head .eye{border:none;background:none;padding:2px}.chev{color:#8a949e}.cal-filter{width:100%;margin:6px 0}.cal-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:3px;max-height:300px;overflow-y:auto}.cal-item{padding:3px 8px;border-radius:4px;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;flex-shrink:0}.cal-item:not(.on){opacity:.75}.filter-panel{display:flex;flex-direction:column;gap:6px;margin-top:6px}.filter-field label{display:block;font-size:11px;color:#55606b;margin-bottom:2px}.filter-field select{width:100%}.clear-filters{background:#fff3cd;border:none;border-radius:6px;padding:5px}.about-body{font-size:12px;color:#444;margin-top:6px;line-height:1.45}.view-options{display:flex;align-items:center;gap:18px;padding:8px 14px;border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4;flex-wrap:wrap}.view-options label{display:flex;align-items:center;gap:6px;color:#444}.mini-btn{border:1px solid #cfd6dd;background:#fff;border-radius:4px;width:24px;height:24px}.spacer{flex:1}.link-btn{background:none;border:none;color:#2e6da4;padding:2px 4px}.link-btn:hover{text-decoration:underline}.timegrid{flex:1;display:flex;flex-direction:column;min-height:0}.tg-headrow,.tg-alldayrow{display:flex}.tg-gutter{width:52px;flex-shrink:0;font-size:10.5px;color:#8a949e;position:relative}.tg-wk{padding:4px}.tg-dayhead{flex:1;padding:6px 8px;font-weight:600;text-align:right;border-left:1px solid #eef1f4}.tg-dayhead.today{background:#fdf6df}.tg-allday{flex:1;border-left:1px solid #eef1f4;min-height:4px;padding:1px 2px;display:flex;flex-direction:column;gap:1px}.tg-adevent{font-size:11px;padding:1px 6px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.tg-scroll{flex:1;overflow-y:auto;min-height:0}.tg-body{display:flex;position:relative}.tg-body .tg-gutter{border-right:1px solid #eef1f4}.tg-hour{position:absolute;right:6px;transform:translateY(-6px)}.tg-daycol,.sch-col{flex:1;position:relative;border-left:1px solid #eef1f4}.tg-daycol.today{background:#fffdf4}.tg-hline{position:absolute;left:0;right:0;border-top:1px solid #f1f4f7}.tg-event{position:absolute;border-radius:3px;padding:1px 4px;font-size:11px;overflow:hidden;cursor:pointer;line-height:1.25;box-shadow:0 0 0 1px #fff9}.tg-event:hover{filter:brightness(1.12);z-index:5}.tg-time{opacity:.85;font-size:10px}.tg-rec,.tg-att{font-size:10px;margin-left:2px}.scheduler{flex:1;display:flex;flex-direction:column;min-height:0}.sch-scroll{flex:1;overflow:auto;min-height:0}.sch-headrow,.sch-alldayrow{display:flex;position:sticky;z-index:10;background:#fff}.sch-headrow{top:0}.sch-gutter{width:52px;flex-shrink:0}.sch-colhead{flex:1;min-width:150px;font-size:11.5px;font-weight:600;padding:4px 6px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:1px solid #eef1f4}.sch-colbar{height:4px;border-radius:2px;margin-bottom:3px}.sch-allday{flex:1;min-width:150px;border-left:1px solid #eef1f4;padding:1px 2px}.sch-body{display:flex;position:relative}.sch-body .sch-gutter{position:relative;font-size:10.5px;color:#8a949e;border-right:1px solid #eef1f4}.sch-col{min-width:150px}.sch-inner{display:flex;flex-direction:column}.tablev{flex:1;display:flex;flex-direction:column;min-height:0}.table-scroll{flex:1;overflow:auto;min-height:0}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border:1px solid #e6eaee;padding:4px 8px;text-align:left;white-space:nowrap;max-width:340px;overflow:hidden;text-overflow:ellipsis}.data-table.wrap th,.data-table.wrap td{white-space:normal}.data-table thead th{position:sticky;top:0;background:#f7f9fb;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:5}.data-table .chk{width:30px;text-align:center}.data-table .num{text-align:right}.data-table .title-cell{color:#2e6da4;cursor:pointer;font-weight:500}.data-table .title-cell:hover{text-decoration:underline}.data-table tfoot td{position:sticky;bottom:0;background:#f7f9fb;font-weight:700}.chip{display:inline-block;border-radius:10px;padding:1px 8px;font-size:11px;margin:1px 2px}.chip.outline{background:#fff;border:1.5px solid}.chip.pick{cursor:pointer;-webkit-user-select:none;user-select:none}.cols-wrap{position:relative}.cols-menu{position:absolute;right:0;top:24px;background:#fff;border:1px solid #dee4ea;border-radius:8px;box-shadow:0 6px 24px #0000001f;padding:10px;z-index:40;display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;min-width:200px}.listv,.tilesv{flex:1;display:flex;flex-direction:column;min-height:0}.list-scroll,.tiles-scroll{flex:1;overflow-y:auto;padding:12px 18px}.list-group h2{font-size:16px;margin:14px 0 8px}.list-item{display:flex;gap:18px;padding:8px 6px;border-top:1px solid #eef1f4;cursor:pointer}.list-item:hover{background:#f7f9fb}.li-when{width:170px;flex-shrink:0;color:#444}.li-time{color:#8a949e;font-size:12px}.li-title{font-weight:600;margin-bottom:3px}.li-details{list-style:none;padding:0;color:#444;font-size:12px}.li-details b{color:#26323e;margin-right:4px}.empty{color:#8a949e;text-align:center;padding:40px}.tiles-group{font-size:16px;margin:14px 0 8px}.tiles-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tiles-grid.large{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.tiles-grid.small{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.tile{border:1px solid #e6eaee;border-radius:10px;overflow:hidden;cursor:pointer;background:#fff}.tile:hover{box-shadow:0 4px 16px #0000001a}.tile-top{height:120px;display:flex;align-items:center;justify-content:center}.tiles-grid.large .tile-top{height:170px}.tiles-grid.small .tile-top{height:90px}.tile-top img{width:100%;height:100%;object-fit:cover}.tile-date{text-align:center}.td-month{font-size:14px;opacity:.9}.td-day{font-size:34px;font-weight:700;line-height:1}.td-dow{font-size:12px;opacity:.9}.tile-body{display:flex;gap:10px;padding:10px}.tile-datechip{text-align:center;color:#55606b}.tdc-m{display:block;font-size:11px}.tdc-d{font-size:20px;font-weight:700}.tile-title{font-weight:600;margin-bottom:2px}.tile-when,.tile-where{font-size:12px;color:#55606b}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2473;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:100;overflow-y:auto}.dialog{background:#fff;border-radius:12px;padding:22px 26px;position:relative;max-width:760px;width:100%;box-shadow:0 12px 48px #00000040}.dialog-close{position:absolute;right:12px;top:12px;border:none;background:none;font-size:16px;color:#8a949e}.about-dialog{max-width:480px}.about-dialog h2{margin-bottom:12px}.ed-cols{display:flex;gap:22px}.ed-main{flex:1;min-width:0}.ed-actions{display:flex;flex-direction:column;gap:8px;width:150px;flex-shrink:0}.ed-title{font-size:19px;margin-bottom:8px;padding-right:20px}.ed-when{font-size:14px;font-weight:600;margin-bottom:14px}.ed-rec{color:#55606b;font-weight:400;font-size:12px;margin-left:8px}.ed-field{margin-bottom:12px}.ed-field>label{display:block;color:#55606b;font-size:12px;margin-bottom:3px}.ed-notes{line-height:1.5}.ed-notes img{max-width:100%}.ed-gallery{display:flex;flex-wrap:wrap;gap:6px}.ed-gallery img{width:110px;height:110px;object-fit:cover;border-radius:6px}.ed-files{list-style:none;padding:0}.ed-audit{color:#8a949e;font-size:11.5px;margin-top:18px;border-top:1px solid #eef1f4;padding-top:8px}.ed-comment{padding:4px 0}.ed-comment-new input{width:100%;margin-top:4px}.dim{color:#8a949e}.btn{border:1px solid #cfd6dd;background:#fff;border-radius:6px;padding:7px 14px}.btn:hover{background:#f1f4f7}.btn.primary{background:#4caf50;border-color:#4caf50;color:#fff;font-weight:600}.btn.primary:hover{background:#43a047}.btn.danger{color:#c1352b;border-color:#c1352b}.btn.small{padding:3px 10px}.btn:disabled{opacity:.5;cursor:default}.editor-dialog h2{margin-bottom:14px}.form-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;flex-wrap:wrap}.form-row .fr-label{width:130px;flex-shrink:0;padding-top:6px;color:#55606b;font-size:12px}.form-row input[type=text],.form-row input:not([type]),.form-row textarea{flex:1;min-width:200px}.title-input{width:100%;font-size:16px;padding:8px 10px}.form-row.dates{align-items:center}.choice-grid{flex:1;display:flex;flex-wrap:wrap;gap:4px}.form-actions{display:flex;gap:10px;align-items:center;margin-top:16px;border-top:1px solid #eef1f4;padding-top:14px}.form-err{background:#fdecea;color:#b71c1c;border-radius:6px;padding:8px 12px;margin-bottom:10px}.inst-mode{background:#fff8e1;padding:8px 12px;border-radius:6px}.settings-dialog{max-width:860px}.settings-tabs{display:flex;gap:4px;border-bottom:1px solid #e6eaee;margin:12px 0}.settings-body{display:flex;flex-direction:column;gap:10px}.settings-body>label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#55606b}.settings-table{border-collapse:collapse;width:100%}.settings-table th,.settings-table td{border-bottom:1px solid #eef1f4;padding:5px 8px;text-align:left}.swatch{width:22px;height:22px;border-radius:5px;border:1px solid rgba(0,0,0,.15)}.swatch.sel{outline:2px solid #26323e}.colorpicker{position:relative;display:inline-block}.swatch-grid{position:absolute;left:0;top:26px;z-index:50;background:#fff;border:1px solid #dee4ea;border-radius:8px;box-shadow:0 6px 24px #00000026;padding:8px;display:grid;grid-template-columns:repeat(8,24px);gap:4px}.field-editor{border:1px solid #eef1f4;border-radius:8px;padding:10px}.fe-head{display:flex;gap:10px;align-items:center}.fe-head input{flex:1}.fe-options{margin-top:8px;display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.fe-opt{display:flex;gap:8px;align-items:center}.fe-opt input[type=text],.fe-opt input:not([type]){flex:1}.flash{background:#e8f5e9;color:#1b5e20;padding:6px 12px;border-radius:6px}.login-wrap{display:flex;align-items:center;justify-content:center;height:100%;background:#f4f6f8}.login-card{background:#fff;border-radius:14px;box-shadow:0 8px 40px #0000001a;padding:36px 40px;width:380px;display:flex;flex-direction:column;gap:14px}.login-logo{align-self:center;font-size:22px}.login-card h1{font-size:20px;text-align:center}.login-sub{text-align:center;color:#55606b}.login-card label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#55606b}.login-card input{padding:9px 10px;font-size:14px}.login-btn{padding:10px;font-size:14px;margin-top:4px}.login-hint{font-size:11.5px;color:#8a949e;text-align:center}.invite-url{background:#f1f4f7;padding:2px 6px;border-radius:4px;word-break:break-all}.pending-badge{background:#fff3cd;border-radius:10px;padding:2px 8px;font-size:11px}.add-user-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #eef1f4;padding-top:12px}.add-user-form input{flex:1;min-width:160px}.unit-num{max-width:90px}.unit-chip{border:1px solid #9aa0a6}.unit-chip.on{background:#2e3760;color:#fff;border-color:#2e3760}@media print{.no-print,.sidebar{display:none!important}.app,.main,.view-area{display:block;height:auto;overflow:visible}.tg-scroll,.sch-scroll,.table-scroll,.list-scroll,.tiles-scroll{overflow:visible}.overlay{position:static;background:none;padding:0}.dialog{box-shadow:none;max-width:none}.ed-actions{display:none}}body.theme-dark84{background:#0e1116;color:#e6edf3}.theme-dark84 .header,.theme-dark84 .toolbar{background:#0e1116;border-color:#2d333b}.theme-dark84 .header{border-bottom:1px solid #2d333b}.theme-dark84 .header h1,.theme-dark84 .range-label{color:#e6edf3}.theme-dark84 .link-badge{background:#161b22;color:#9aa4b2}.theme-dark84 .icon-btn{color:#9aa4b2}.theme-dark84 .icon-btn:hover,.theme-dark84 .nav-btn:hover,.theme-dark84 .tab:hover{background:#1f2630}.theme-dark84 .nav-btn,.theme-dark84 .tab{color:#c8d1db}.theme-dark84 .today-btn{border-color:#2d333b}.theme-dark84 .tab.active{background:#ffb00029;color:#ffb000}.theme-dark84 .menu-btn,.theme-dark84 .add-btn{background:#ffb000;color:#1a1a1a}.theme-dark84 .menu{background:#161b22;border-color:#2d333b;box-shadow:0 6px 24px #00000080}.theme-dark84 .menu button,.theme-dark84 .menu a{color:#e6edf3}.theme-dark84 .menu button:hover,.theme-dark84 .menu a:hover{background:#1f2630}.theme-dark84 .search-chip{background:#2a2410;color:#ffcf6b}.theme-dark84 .search-chip button{color:#ffcf6b}.theme-dark84 input,.theme-dark84 select,.theme-dark84 textarea{background:#0b0f14;border-color:#2d333b;color:#e6edf3}.theme-dark84 input::placeholder,.theme-dark84 textarea::placeholder{color:#566270}.theme-dark84 .sidebar{border-right-color:#2d333b}.theme-dark84 .mini-month th{color:#566270}.theme-dark84 .mini-month td:hover{background:#1f2630}.theme-dark84 .mini-month td.dim{color:#444e5a}.theme-dark84 .mini-month td.today{background:#ffb000;color:#1a1a1a}.theme-dark84 .mini-month td.sel:not(.today){outline-color:#ffb000}.theme-dark84 .mini-head select{background:transparent;color:#e6edf3}.theme-dark84 .mini-head button,.theme-dark84 .sec-head .eye{color:#9aa4b2}.theme-dark84 .chev{color:#566270}.theme-dark84 .filter-field label,.theme-dark84 .about-body{color:#8b949e}.theme-dark84 .clear-filters{background:#2a2410;color:#ffcf6b}.theme-dark84 .view-options{border-color:#1f2630}.theme-dark84 .view-options label{color:#b8c2cf}.theme-dark84 .mini-btn{background:#161b22;border-color:#2d333b;color:#e6edf3}.theme-dark84 .link-btn{color:#9bd0ff}.theme-dark84 .tg-dayhead,.theme-dark84 .sch-colhead{color:#c8d1db}.theme-dark84 .tg-dayhead.today{background:#2a2410;color:#ffcf6b}.theme-dark84 .tg-gutter,.theme-dark84 .sch-body .sch-gutter{color:#566270}.theme-dark84 .tg-hline{border-top-color:#1f2630}.theme-dark84 .tg-daycol,.theme-dark84 .sch-col,.theme-dark84 .tg-allday,.theme-dark84 .sch-allday,.theme-dark84 .tg-dayhead,.theme-dark84 .sch-colhead{border-left-color:#1f2630}.theme-dark84 .tg-daycol.today{background:#12161d}.theme-dark84 .tg-body .tg-gutter,.theme-dark84 .sch-body .sch-gutter{border-right-color:#1f2630}.theme-dark84 .tg-event{box-shadow:0 0 0 1px #0000008c}.theme-dark84 .sch-headrow,.theme-dark84 .sch-alldayrow{background:#0e1116}.theme-dark84 .data-table th,.theme-dark84 .data-table td,.theme-dark84 .settings-table th,.theme-dark84 .settings-table td{border-color:#2d333b}.theme-dark84 .data-table thead th,.theme-dark84 .data-table tfoot td{background:#161b22}.theme-dark84 .data-table .title-cell{color:#9bd0ff}.theme-dark84 .chip.outline{background:transparent;color:#e6edf3!important}.theme-dark84 .list-item{border-top-color:#1f2630}.theme-dark84 .list-item:hover{background:#12161d}.theme-dark84 .li-when{color:#b8c2cf}.theme-dark84 .li-time,.theme-dark84 .li-details{color:#8b949e}.theme-dark84 .li-details b{color:#c8d1db}.theme-dark84 .empty,.theme-dark84 .dim{color:#8b949e}.theme-dark84 .tile{background:#161b22;border-color:#2d333b}.theme-dark84 .tile-when,.theme-dark84 .tile-where,.theme-dark84 .tile-datechip{color:#8b949e}.theme-dark84 .overlay{background:#000000a6}.theme-dark84 .dialog{background:#161b22;color:#e6edf3;box-shadow:0 12px 48px #0009}.theme-dark84 .dialog-close{color:#8b949e}.theme-dark84 .ed-field>label,.theme-dark84 .fr-label{color:#8b949e}.theme-dark84 .ed-audit{color:#566270;border-top-color:#2d333b}.theme-dark84 .form-actions{border-top-color:#2d333b}.theme-dark84 .btn{background:#1f2630;border-color:#2d333b;color:#e6edf3}.theme-dark84 .btn:hover{background:#26303c}.theme-dark84 .btn.primary{background:#ffb000;border-color:#ffb000;color:#1a1a1a}.theme-dark84 .btn.primary:hover{background:#e6a000}.theme-dark84 .btn.danger{color:#ff8a8a;border-color:#5b2528}.theme-dark84 .form-err{background:#3b1d1f;color:#ffd1d1}.theme-dark84 .flash{background:#12301b;color:#7ee2a0}.theme-dark84 .inst-mode,.theme-dark84 .pending-badge{background:#2a2410;color:#ffcf6b}.theme-dark84 .invite-url{background:#0b0f14}.theme-dark84 .settings-tabs{border-bottom-color:#2d333b}.theme-dark84 .settings-body>label{color:#8b949e}.theme-dark84 .field-editor{border-color:#2d333b}.theme-dark84 .cols-menu,.theme-dark84 .swatch-grid{background:#161b22;border-color:#2d333b}.theme-dark84 .unit-chip{border-color:#5a4a1f;color:#c8d1db}.theme-dark84 .unit-chip.on{background:#2a2410;color:#ffcf6b;border-color:#ffb000}.theme-dark84 .login-wrap{background:#0e1116}.theme-dark84 .login-card{background:#161b22;box-shadow:0 8px 40px #0000008c}.theme-dark84 .login-card label,.theme-dark84 .login-sub,.theme-dark84 .login-hint{color:#8b949e}.theme-dark84 .login-card h1{color:#e6edf3}@media print{body.theme-dark84,.theme-dark84 .app{background:#fff!important;color:#26323e!important}}body.theme-dispatch{background:#0d1421;color:#e8eef6}.theme-dispatch .brand-mark .bm-route{stroke:#38bdf8}.theme-dispatch .brand-mark .bm-dot{fill:#38bdf8}.theme-dispatch .brand-mark .bm-truck{fill:#e8eef6}.theme-dispatch .brand-mark .bm-wheel{fill:#0d1421;stroke:#e8eef6}.theme-dispatch .brand-name{color:#e8eef6}.theme-dispatch .brand-sub{color:#7089a8}.theme-dispatch .header,.theme-dispatch .toolbar{background:#0d1421;border-color:#26344a}.theme-dispatch .header{border-bottom:1px solid #26344A}.theme-dispatch .header h1,.theme-dispatch .range-label{color:#e8eef6}.theme-dispatch .link-badge{background:#151f30;color:#9fb3cc}.theme-dispatch .icon-btn,.theme-dispatch .nav-btn,.theme-dispatch .tab{color:#b8c8dc}.theme-dispatch .icon-btn:hover,.theme-dispatch .nav-btn:hover,.theme-dispatch .tab:hover{background:#1d2a3f}.theme-dispatch .today-btn{border-color:#26344a}.theme-dispatch .tab.active{background:#38bdf829;color:#38bdf8}.theme-dispatch .menu-btn,.theme-dispatch .add-btn{background:#38bdf8;color:#062033}.theme-dispatch .menu{background:#151f30;border-color:#26344a;box-shadow:0 6px 24px #0000008c}.theme-dispatch .menu button,.theme-dispatch .menu a{color:#e8eef6}.theme-dispatch .menu button:hover,.theme-dispatch .menu a:hover{background:#1d2a3f}.theme-dispatch .search-chip{background:#0c2a3d;color:#7fd3f7}.theme-dispatch .search-chip button{color:#7fd3f7}.theme-dispatch input,.theme-dispatch select,.theme-dispatch textarea{background:#0a101b;border-color:#26344a;color:#e8eef6}.theme-dispatch input::placeholder,.theme-dispatch textarea::placeholder{color:#556a85}.theme-dispatch .sidebar{border-right-color:#26344a}.theme-dispatch .mini-month th{color:#556a85}.theme-dispatch .mini-month td:hover{background:#1d2a3f}.theme-dispatch .mini-month td.dim{color:#3b4a61}.theme-dispatch .mini-month td.today{background:#38bdf8;color:#062033}.theme-dispatch .mini-month td.sel:not(.today){outline-color:#38bdf8}.theme-dispatch .mini-head select{background:transparent;color:#e8eef6}.theme-dispatch .mini-head button,.theme-dispatch .sec-head .eye{color:#9fb3cc}.theme-dispatch .chev{color:#556a85}.theme-dispatch .filter-field label,.theme-dispatch .about-body{color:#8fa4be}.theme-dispatch .clear-filters{background:#0c2a3d;color:#7fd3f7}.theme-dispatch .view-options{border-color:#1d2a3f}.theme-dispatch .view-options label{color:#b8c8dc}.theme-dispatch .mini-btn{background:#151f30;border-color:#26344a;color:#e8eef6}.theme-dispatch .link-btn{color:#7fd3f7}.theme-dispatch .tg-dayhead,.theme-dispatch .sch-colhead{color:#b8c8dc}.theme-dispatch .tg-dayhead.today{background:#0c2a3d;color:#7fd3f7}.theme-dispatch .tg-gutter,.theme-dispatch .sch-body .sch-gutter{color:#556a85}.theme-dispatch .tg-hline{border-top-color:#16223399}.theme-dispatch .tg-daycol,.theme-dispatch .sch-col,.theme-dispatch .tg-allday,.theme-dispatch .sch-allday,.theme-dispatch .tg-dayhead,.theme-dispatch .sch-colhead{border-left-color:#1b2740}.theme-dispatch .tg-daycol.today{background:#101a2b}.theme-dispatch .tg-body .tg-gutter,.theme-dispatch .sch-body .sch-gutter{border-right-color:#1b2740}.theme-dispatch .tg-event{box-shadow:0 0 0 1px #00000080}.theme-dispatch .sch-headrow,.theme-dispatch .sch-alldayrow{background:#0d1421}.theme-dispatch .data-table th,.theme-dispatch .data-table td,.theme-dispatch .settings-table th,.theme-dispatch .settings-table td{border-color:#26344a}.theme-dispatch .data-table thead th,.theme-dispatch .data-table tfoot td{background:#151f30}.theme-dispatch .data-table .title-cell{color:#7fd3f7}.theme-dispatch .chip.outline{background:transparent;color:#e8eef6!important}.theme-dispatch .list-item{border-top-color:#1b2740}.theme-dispatch .list-item:hover{background:#101a2b}.theme-dispatch .li-when{color:#b8c8dc}.theme-dispatch .li-time,.theme-dispatch .li-details,.theme-dispatch .empty,.theme-dispatch .dim{color:#8fa4be}.theme-dispatch .li-details b{color:#b8c8dc}.theme-dispatch .tile{background:#151f30;border-color:#26344a}.theme-dispatch .tile-when,.theme-dispatch .tile-where,.theme-dispatch .tile-datechip{color:#8fa4be}.theme-dispatch .overlay{background:#040a12b3}.theme-dispatch .dialog{background:#151f30;color:#e8eef6;box-shadow:0 12px 48px #000000a6}.theme-dispatch .dialog-close{color:#8fa4be}.theme-dispatch .ed-field>label,.theme-dispatch .fr-label,.theme-dispatch .settings-body>label{color:#8fa4be}.theme-dispatch .ed-audit{color:#556a85;border-top-color:#26344a}.theme-dispatch .form-actions,.theme-dispatch .settings-tabs{border-color:#26344a}.theme-dispatch .btn{background:#1d2a3f;border-color:#26344a;color:#e8eef6}.theme-dispatch .btn:hover{background:#24344d}.theme-dispatch .btn.primary{background:#38bdf8;border-color:#38bdf8;color:#062033}.theme-dispatch .btn.primary:hover{background:#22aae8}.theme-dispatch .btn.danger{color:#ff9a9a;border-color:#5b2528}.theme-dispatch .form-err{background:#3b1d1f;color:#ffd1d1}.theme-dispatch .flash{background:#0c2f22;color:#6fe0b0}.theme-dispatch .inst-mode,.theme-dispatch .pending-badge{background:#0c2a3d;color:#7fd3f7}.theme-dispatch .invite-url{background:#0a101b}.theme-dispatch .field-editor{border-color:#26344a}.theme-dispatch .cols-menu,.theme-dispatch .swatch-grid{background:#151f30;border-color:#26344a}.theme-dispatch .unit-chip{border-color:#26344a;color:#b8c8dc}.theme-dispatch .unit-chip.on{background:#0c2a3d;color:#7fd3f7;border-color:#38bdf8}.theme-dispatch .login-wrap{background:#0d1421}.theme-dispatch .login-card{background:#151f30;box-shadow:0 8px 40px #0009}.theme-dispatch .login-card label,.theme-dispatch .login-sub,.theme-dispatch .login-hint{color:#8fa4be}.theme-dispatch .login-card h1{color:#e8eef6}body.theme-lightpro{background:#f7f9fc;color:#1a2433}.theme-lightpro .brand-mark .bm-route{stroke:#0ea5e9}.theme-lightpro .brand-mark .bm-dot{fill:#0ea5e9}.theme-lightpro .brand-mark .bm-truck{fill:#fff}.theme-lightpro .brand-mark .bm-wheel{fill:#1e293b;stroke:#fff}.theme-lightpro .header{background:#1e293b;border-bottom:1px solid #1E293B}.theme-lightpro .brand-name,.theme-lightpro .header h1{color:#fff}.theme-lightpro .brand-sub{color:#9fb3cc}.theme-lightpro .header .icon-btn{color:#cbd6e4}.theme-lightpro .header .icon-btn:hover{background:#33415c}.theme-lightpro .link-badge{background:#33415c;color:#dbe4f0}.theme-lightpro .toolbar{background:#fff;border-bottom:1px solid #E3E9F2}.theme-lightpro .range-label{color:#1a2433}.theme-lightpro .nav-btn,.theme-lightpro .tab{color:#45536b}.theme-lightpro .nav-btn:hover,.theme-lightpro .tab:hover{background:#eef3f9}.theme-lightpro .today-btn{border-color:#d3dced}.theme-lightpro .tab.active{background:#e0f2fe;color:#0369a1}.theme-lightpro .menu-btn{background:#0ea5e9;color:#fff}.theme-lightpro .add-btn{background:#0ea5e9}.theme-lightpro .cal-item:not(.on){border-width:1.5px}.theme-lightpro .sidebar{background:#fff;border-right-color:#e3e9f2}.theme-lightpro .mini-month td.today{background:#0ea5e9}.theme-lightpro .mini-month td.sel:not(.today){outline-color:#0ea5e9}.theme-lightpro .link-btn{color:#0369a1}.theme-lightpro .tg-dayhead.today,.theme-lightpro .tg-daycol.today{background:#f0f9ff}.theme-lightpro .data-table .title-cell{color:#0369a1}.theme-lightpro .btn.primary{background:#0ea5e9;border-color:#0ea5e9}.theme-lightpro .btn.primary:hover{background:#0d95d3}.theme-lightpro .flash{background:#e0f2fe;color:#0369a1}body.theme-notion{background:#fff;color:#37352f;--nborder: #EAEAE8;--ndim: #9B9A97;--naccent: #2383E2;--npanel: #FBFBFA}.theme-notion .brand-mark .bm-route{stroke:#37352f}.theme-notion .brand-mark .bm-dot,.theme-notion .brand-mark .bm-truck{fill:#37352f}.theme-notion .brand-mark .bm-wheel{fill:#fff;stroke:#37352f}.theme-notion .brand-name,.theme-notion .header h1,.theme-notion .range-label{color:#37352f;font-weight:650}.theme-notion .brand-sub{color:var(--ndim)}.theme-notion .header,.theme-notion .toolbar{background:#fff;border-color:var(--nborder)}.theme-notion .header{border-bottom:1px solid var(--nborder)}.theme-notion .link-badge{background:var(--npanel);color:#6b6a66;border:1px solid var(--nborder)}.theme-notion .icon-btn,.theme-notion .nav-btn,.theme-notion .tab{color:#6b6a66}.theme-notion .icon-btn:hover,.theme-notion .nav-btn:hover,.theme-notion .tab:hover{background:#f4f4f2}.theme-notion .today-btn{border-color:var(--nborder)}.theme-notion .tab.active{background:#f1f1ef;color:#37352f;font-weight:650}.theme-notion .menu-btn{background:#37352f;color:#fff}.theme-notion .add-btn{background:var(--naccent);color:#fff}.theme-notion .menu{background:#fff;border-color:var(--nborder);box-shadow:0 8px 30px #0f0f0f1f}.theme-notion .menu button:hover,.theme-notion .menu a:hover{background:#f4f4f2}.theme-notion .search-chip{background:#f1f1ef;color:#37352f}.theme-notion input,.theme-notion select,.theme-notion textarea{background:#fff;border-color:#e0e0de;color:#37352f;border-radius:6px}.theme-notion input:focus,.theme-notion select:focus,.theme-notion textarea:focus{outline:none;border-color:var(--naccent);box-shadow:0 0 0 3px #2383e224}.theme-notion input::placeholder{color:#b9b8b5}.theme-notion .sidebar{background:#fff;border-right-color:var(--nborder)}.theme-notion .mini-month th{color:var(--ndim)}.theme-notion .mini-month td:hover{background:#f1f1ef}.theme-notion .mini-month td.dim{color:#c9c8c5}.theme-notion .mini-month td.today{background:var(--naccent);color:#fff}.theme-notion .mini-month td.sel:not(.today){outline-color:var(--naccent)}.theme-notion .sec-head h3{font-weight:600}.theme-notion .filter-field label,.theme-notion .about-body,.theme-notion .chev{color:var(--ndim)}.theme-notion .cal-item.on{background:color-mix(in srgb,var(--ev) 15%,#fff)!important;color:color-mix(in srgb,var(--ev) 70%,#000)!important;box-shadow:inset 3px 0 0 var(--ev)}.theme-notion .cal-item:not(.on){border-color:color-mix(in srgb,var(--ev) 45%,#fff)!important;color:#6b6a66!important}.theme-notion .view-options{border-color:var(--nborder)}.theme-notion .view-options label{color:#6b6a66}.theme-notion .mini-btn{background:#fff;border-color:var(--nborder)}.theme-notion .link-btn{color:var(--naccent)}.theme-notion .tg-dayhead,.theme-notion .sch-colhead{color:#6b6a66;font-weight:600}.theme-notion .tg-dayhead.today{background:#f0f6fe;color:var(--naccent)}.theme-notion .tg-gutter,.theme-notion .sch-body .sch-gutter{color:#b0afac}.theme-notion .tg-hline{border-top-color:#f1f1ef}.theme-notion .tg-daycol,.theme-notion .sch-col,.theme-notion .tg-allday,.theme-notion .sch-allday,.theme-notion .tg-dayhead,.theme-notion .sch-colhead{border-left-color:var(--nborder)}.theme-notion .tg-daycol.today{background:#fafcff}.theme-notion .tg-body .tg-gutter,.theme-notion .sch-body .sch-gutter{border-right-color:var(--nborder)}.theme-notion .tg-event,.theme-notion .tg-adevent{background:color-mix(in srgb,var(--ev) 14%,#ffffff)!important;color:color-mix(in srgb,var(--ev) 72%,#1a1a1a)!important;box-shadow:inset 3px 0 0 var(--ev);border-radius:5px}.theme-notion .tg-event:hover{background:color-mix(in srgb,var(--ev) 22%,#ffffff)!important;filter:none}.theme-notion .tg-time{opacity:.7}.theme-notion .data-table th,.theme-notion .data-table td,.theme-notion .settings-table th,.theme-notion .settings-table td{border-color:var(--nborder)}.theme-notion .data-table thead th,.theme-notion .data-table tfoot td{background:var(--npanel)}.theme-notion .data-table .title-cell{color:var(--naccent)}.theme-notion .chip{background:color-mix(in srgb,var(--ev) 15%,#fff)!important;color:color-mix(in srgb,var(--ev) 70%,#000)!important}.theme-notion .chip.outline{background:transparent!important;color:#37352f!important}.theme-notion .list-item{border-top-color:var(--nborder)}.theme-notion .list-item:hover{background:var(--npanel)}.theme-notion .li-when{color:#6b6a66}.theme-notion .li-time,.theme-notion .li-details,.theme-notion .empty,.theme-notion .dim{color:var(--ndim)}.theme-notion .li-details b{color:#37352f}.theme-notion .tile{background:#fff;border-color:var(--nborder);border-radius:10px}.theme-notion .tile:hover{box-shadow:0 4px 18px #0f0f0f14}.theme-notion .tile-top{background:color-mix(in srgb,var(--ev) 16%,#fff)!important}.theme-notion .tile-date{color:color-mix(in srgb,var(--ev) 72%,#000)!important}.theme-notion .tile-when,.theme-notion .tile-where,.theme-notion .tile-datechip{color:var(--ndim)}.theme-notion .overlay{background:#0f0f0f59}.theme-notion .dialog{background:#fff;box-shadow:0 16px 60px #0f0f0f2e;border-radius:12px}.theme-notion .dialog-close{color:var(--ndim)}.theme-notion .ed-field>label,.theme-notion .fr-label,.theme-notion .settings-body>label{color:var(--ndim)}.theme-notion .ed-audit{color:var(--ndim);border-top-color:var(--nborder)}.theme-notion .form-actions,.theme-notion .settings-tabs{border-color:var(--nborder)}.theme-notion .btn{background:#fff;border-color:#e0e0de;color:#37352f;border-radius:6px}.theme-notion .btn:hover{background:#f4f4f2}.theme-notion .btn.primary{background:var(--naccent);border-color:var(--naccent);color:#fff}.theme-notion .btn.primary:hover{background:#1a76d1}.theme-notion .btn.danger{color:#c0392b;border-color:#e6c9c4}.theme-notion .flash{background:#eaf4fe;color:#1a6fc0}.theme-notion .field-editor{border-color:var(--nborder)}.theme-notion .cols-menu,.theme-notion .swatch-grid{background:#fff;border-color:var(--nborder);box-shadow:0 8px 30px #0f0f0f1f}.theme-notion .unit-chip.on{background:#eaf4fe;color:#1a6fc0;border-color:var(--naccent)}.theme-notion .login-wrap{background:#f7f7f5}.theme-notion .login-card{background:#fff;box-shadow:0 8px 40px #0f0f0f1a;border-radius:12px}.theme-notion .login-card label,.theme-notion .login-sub,.theme-notion .login-hint{color:var(--ndim)}body.theme-fantastical{background:#fff;color:#1d1d1f;--fred: #E5483E;--fdim: #86868B;--fborder: #E6E6E6;--fpanel: #F5F5F7}.theme-fantastical .brand-mark .bm-route{stroke:var(--fred)}.theme-fantastical .brand-mark .bm-dot{fill:var(--fred)}.theme-fantastical .brand-mark .bm-truck{fill:#1d1d1f}.theme-fantastical .brand-mark .bm-wheel{fill:#fff;stroke:#1d1d1f}.theme-fantastical .brand-name,.theme-fantastical .header h1,.theme-fantastical .range-label{color:#1d1d1f;font-weight:700}.theme-fantastical .brand-sub{color:var(--fdim)}.theme-fantastical .header{background:#fff;border-bottom:1px solid var(--fborder)}.theme-fantastical .toolbar{background:#fbfbfd;border-bottom:1px solid var(--fborder)}.theme-fantastical .link-badge{background:var(--fpanel);color:#515154}.theme-fantastical .icon-btn,.theme-fantastical .nav-btn,.theme-fantastical .tab{color:#515154}.theme-fantastical .icon-btn:hover,.theme-fantastical .nav-btn:hover,.theme-fantastical .tab:hover{background:#ececef}.theme-fantastical .today-btn{border-color:var(--fborder);color:var(--fred);font-weight:600}.theme-fantastical .tab.active{background:var(--fred);color:#fff;font-weight:600}.theme-fantastical .menu-btn,.theme-fantastical .add-btn{background:var(--fred);color:#fff}.theme-fantastical .menu{background:#fff;border-color:var(--fborder);border-radius:12px;box-shadow:0 10px 34px #00000029}.theme-fantastical .menu button:hover,.theme-fantastical .menu a:hover{background:var(--fpanel)}.theme-fantastical .search-chip{background:#fce9e7;color:#c0392b}.theme-fantastical input,.theme-fantastical select,.theme-fantastical textarea{background:#fff;border-color:#d6d6da;border-radius:7px;color:#1d1d1f}.theme-fantastical input:focus,.theme-fantastical select:focus,.theme-fantastical textarea:focus{outline:none;border-color:var(--fred);box-shadow:0 0 0 3px #e5483e26}.theme-fantastical input::placeholder{color:#b0b0b4}.theme-fantastical .sidebar{background:#fbfbfd;border-right-color:var(--fborder)}.theme-fantastical .mini-month th{color:var(--fdim)}.theme-fantastical .mini-month td:hover{background:#ececef}.theme-fantastical .mini-month td.dim{color:#c4c4c8}.theme-fantastical .mini-month td.today{background:var(--fred);color:#fff;font-weight:700}.theme-fantastical .mini-month td.sel:not(.today){outline-color:var(--fred)}.theme-fantastical .filter-field label,.theme-fantastical .about-body,.theme-fantastical .chev{color:var(--fdim)}.theme-fantastical .clear-filters{background:#fce9e7;color:#c0392b}.theme-fantastical .link-btn{color:var(--fred)}.theme-fantastical .view-options{border-color:var(--fborder)}.theme-fantastical .view-options label{color:#515154}.theme-fantastical .mini-btn{background:#fff;border-color:var(--fborder)}.theme-fantastical .tg-dayhead,.theme-fantastical .sch-colhead{color:#515154;font-weight:600}.theme-fantastical .tg-dayhead.today{color:var(--fred);font-weight:700}.theme-fantastical .tg-gutter,.theme-fantastical .sch-body .sch-gutter{color:#a0a0a4}.theme-fantastical .tg-hline{border-top-color:#f0f0f2}.theme-fantastical .tg-daycol,.theme-fantastical .sch-col,.theme-fantastical .tg-allday,.theme-fantastical .sch-allday,.theme-fantastical .tg-dayhead,.theme-fantastical .sch-colhead{border-left-color:var(--fborder)}.theme-fantastical .tg-daycol.today{background:#fff6f5}.theme-fantastical .tg-body .tg-gutter,.theme-fantastical .sch-body .sch-gutter{border-right-color:var(--fborder)}.theme-fantastical .tg-event{border-radius:6px;box-shadow:0 1px 2px #00000024}.theme-fantastical .tg-adevent{border-radius:5px}.theme-fantastical .sch-headrow,.theme-fantastical .sch-alldayrow{background:#fbfbfd}.theme-fantastical .data-table th,.theme-fantastical .data-table td,.theme-fantastical .settings-table th,.theme-fantastical .settings-table td{border-color:var(--fborder)}.theme-fantastical .data-table thead th,.theme-fantastical .data-table tfoot td{background:var(--fpanel)}.theme-fantastical .data-table .title-cell{color:var(--fred)}.theme-fantastical .chip{border-radius:6px}.theme-fantastical .chip.outline{background:#fff!important;color:#1d1d1f!important}.theme-fantastical .list-item{border-top-color:var(--fborder)}.theme-fantastical .list-item:hover{background:var(--fpanel)}.theme-fantastical .li-when{color:#515154}.theme-fantastical .li-time,.theme-fantastical .li-details,.theme-fantastical .empty,.theme-fantastical .dim{color:var(--fdim)}.theme-fantastical .li-details b{color:#1d1d1f}.theme-fantastical .li-title{color:var(--fred)!important}.theme-fantastical .tile{background:#fff;border-color:var(--fborder);border-radius:12px;box-shadow:0 1px 3px #0000000f}.theme-fantastical .tile:hover{box-shadow:0 6px 20px #0000001a}.theme-fantastical .tile-when,.theme-fantastical .tile-where,.theme-fantastical .tile-datechip{color:var(--fdim)}.theme-fantastical .overlay{background:#00000052}.theme-fantastical .dialog{background:#fff;border-radius:14px;box-shadow:0 16px 60px #00000038}.theme-fantastical .dialog-close{color:var(--fdim)}.theme-fantastical .ed-field>label,.theme-fantastical .fr-label,.theme-fantastical .settings-body>label{color:var(--fdim)}.theme-fantastical .ed-title{color:var(--fred)}.theme-fantastical .ed-audit{color:var(--fdim);border-top-color:var(--fborder)}.theme-fantastical .form-actions,.theme-fantastical .settings-tabs{border-color:var(--fborder)}.theme-fantastical .btn{background:#fff;border-color:#d6d6da;border-radius:8px;color:#1d1d1f}.theme-fantastical .btn:hover{background:var(--fpanel)}.theme-fantastical .btn.primary{background:var(--fred);border-color:var(--fred);color:#fff}.theme-fantastical .btn.primary:hover{background:#d23d34}.theme-fantastical .btn.danger{color:#c0392b;border-color:#e6c9c4}.theme-fantastical .flash{background:#fce9e7;color:#c0392b}.theme-fantastical .field-editor{border-color:var(--fborder)}.theme-fantastical .cols-menu,.theme-fantastical .swatch-grid{background:#fff;border-color:var(--fborder);border-radius:10px;box-shadow:0 10px 34px #00000029}.theme-fantastical .tab.active.unit-chip,.theme-fantastical .unit-chip.on{background:#fce9e7;color:#c0392b;border-color:var(--fred)}.theme-fantastical .login-wrap{background:#f5f5f7}.theme-fantastical .login-card{background:#fff;border-radius:16px;box-shadow:0 10px 44px #0000001f}.theme-fantastical .login-card label,.theme-fantastical .login-sub,.theme-fantastical .login-hint{color:var(--fdim)}.theme-fantastical .brand-logo,.theme-fantastical .login-logo{background:var(--fred)}.unit-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.unit-fld{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#55606b}.unit-fld.grow{flex:1;min-width:140px}.unit-fld.grow input{width:100%}.unit-num{max-width:80px}.unit-active{display:flex;align-items:center;gap:5px;font-size:12px;padding-bottom:6px}.unit-views{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #eef1f4}.unit-views-label{font-size:11px;font-weight:600;color:#55606b;text-transform:uppercase;letter-spacing:.3px}.view-check{display:flex;align-items:center;gap:4px;font-size:12.5px;white-space:nowrap}.unit-save{margin-left:auto}.theme-dark84 .unit-views,.theme-dispatch .unit-views{border-top-color:#26344a}.theme-notion .unit-views{border-top-color:var(--nborder)}.theme-fantastical .unit-views{border-top-color:var(--fborder)}.ed-s84 .s84-note{font-size:12px;padding:4px 0}.s84-upload{margin-top:8px;display:flex;align-items:center;gap:10px}.s84-upload .btn{cursor:pointer}.form-err.inline{display:inline;padding:2px 8px;font-size:12px}.annot-top{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;color:#fff;flex:0 0 auto}.annot-top-actions{display:flex;gap:6px}.annot-top-btn{background:none;border:0;color:#fff;font-size:1rem;font-weight:600;padding:8px 10px;border-radius:8px;cursor:pointer;min-width:32px}.annot-top-btn:hover{background:#ffffff1f}.annot-main{flex:1 1 auto;display:flex;min-height:0;position:relative}.annot-stage{flex:1 1 auto;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0;min-height:0;padding:6px}.annot-canvas{display:block;touch-action:none;cursor:crosshair}.annot-err{color:#fff;opacity:.8}.annot-zoom-reset{position:absolute;left:10px;bottom:10px;z-index:6;background:#14161ee6;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:600;cursor:pointer}.annot-tools{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;padding:6px;overflow-y:auto;align-items:center;background:#14161ed9}.annot-tool,.annot-color{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:#fff;border-radius:10px;cursor:pointer}.annot-tool:hover{background:#ffffff1f}.annot-tool.on{background:#ffffff38}.annot-glyph{font-size:1.25rem;font-weight:800;line-height:1}.annot-color{border:2px solid rgba(255,255,255,.85);box-sizing:border-box}.annot-palette{position:absolute;right:64px;top:8px;z-index:5;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:8px;background:#14161ef7;border-radius:12px}.annot-swatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer}.annot-swatch.sel{border-color:#fff}.annot-weights{position:absolute;right:64px;top:8px;z-index:5;display:flex;flex-direction:column;gap:6px;padding:8px;width:130px;background:#14161ef7;border-radius:12px}.annot-weight{display:flex;align-items:center;height:34px;padding:0 12px;cursor:pointer;background:#ffffff0f;border:2px solid transparent;border-radius:8px}.annot-weight.sel{border-color:#fff}.annot-weight-line{display:block;width:100%;background:#fff;border-radius:999px}.annot-adjust{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;width:min(320px,86%);padding:12px 14px;background:#14161eeb;border-radius:14px;color:#fff}.annot-adjust label{display:flex;align-items:center;gap:10px;font-size:.85rem}.annot-adjust input[type=range]{flex:1;accent-color:var(--accent)}.annot-crop-bar{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:flex;gap:10px;padding:8px;background:#14161eeb;border-radius:12px}.annot-crop-bar button{background:#ffffff1f;color:#fff;border:0;border-radius:10px;padding:9px 16px;font-weight:600;cursor:pointer}.annot-crop-bar button.primary{background:var(--accent);color:#1a1a1a}.annot-text-input{position:fixed;z-index:210;min-width:120px;background:#0000008c;border:1px dashed rgba(255,255,255,.7);border-radius:6px;padding:4px 8px;font:600 1.1rem -apple-system,system-ui,sans-serif}.annot-del{position:fixed;z-index:210;transform:translate(-50%,-50%);width:30px;height:30px;padding:0;border-radius:50%;border:2px solid #fff;background:#ff3b30;color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer}.annot-bottom{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:#0b0d12}.annot-cancel{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:12px;padding:11px 20px;font-size:.95rem;font-weight:600;cursor:pointer}.annot-save{min-width:120px}.cam-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000;overflow:hidden}.cam-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cam-topbar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:flex-end;padding:max(12px,env(safe-area-inset-top)) 14px 12px}.cam-done{background:#14161cc7;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:9px 18px;font-size:.95rem;font-weight:600;cursor:pointer}.cam-err{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:28px;gap:4px}.cam-controls{position:absolute;left:0;right:0;bottom:max(22px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:12px}.cam-shutter{width:76px;height:76px;border-radius:50%;background:#fff;border:5px solid rgba(255,255,255,.45);box-shadow:0 0 0 2px #00000040;cursor:pointer}.cam-shutter:active{transform:scale(.94)}.cam-hint{color:#ffffffd9;font-size:.8rem;text-shadow:0 1px 3px rgba(0,0,0,.6)}.cam-review{position:absolute;left:0;right:0;bottom:max(18px,env(safe-area-inset-bottom));padding:0 12px;display:flex;flex-direction:column;gap:10px}.cam-review-card{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:10px;box-shadow:0 6px 24px #00000080;touch-action:pan-y}.cam-thumb{width:54px;height:54px;border-radius:10px;object-fit:cover;flex-shrink:0}.cam-desc{flex:1;min-width:0;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:11px 12px;font-size:.95rem}.cam-annot{width:44px;height:44px;flex-shrink:0;border-radius:10px;background:var(--panel-2);color:var(--accent);border:1px solid var(--border);font-size:1.2rem;cursor:pointer}.cam-review-actions{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.cam-swipe-hint{color:#ffffffd9;font-size:.8rem;text-shadow:0 1px 3px rgba(0,0,0,.6)}.panel-toggle{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px}.sidebar-backdrop,.app.sidebar-collapsed .sidebar{display:none}.sidebar{background:#fff}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;bottom:0;width:82vw;max-width:320px;z-index:300;box-shadow:6px 0 30px #00000047;overflow-y:auto}.app:not(.sidebar-collapsed) .sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:250}.header{padding:8px 12px}.header h1,.brand-name{font-size:16px}.brand-sub,.link-badge{display:none}.toolbar{gap:4px}.range-label{font-size:14px;margin-left:4px}.toolbar-right{flex:1;min-width:0}.view-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.view-tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap}.event-dialog,.editor-dialog,.settings-dialog{max-width:100%}.overlay{padding:12px 8px}.ed-cols{flex-direction:column}.ed-actions{flex-direction:row;width:auto;flex-wrap:wrap}}.theme-dark84 .sidebar{background:#161b22}.theme-dispatch .sidebar{background:#151f30}.cam-screen,.annot{--bg: #0e1116;--panel: #161b22;--panel-2: #1f2630;--border: #2d333b;--text: #e6edf3;--dim: #8b949e;--accent: #ffb000;--ok: #2ea043;--prog: #d29922;--warn: #d9534f}.annot{position:fixed;left:0;top:0;right:0;z-index:200;background:#0b0d12;height:100vh;height:100dvh;display:flex;flex-direction:column;touch-action:none;-webkit-user-select:none;user-select:none}.cam-screen .sm,.annot .sm{font-size:.85rem}.cam-screen button.primary,.annot button.primary{background:var(--accent);color:#1a1a1a;border:0;border-radius:12px;padding:15px;font-size:1rem;font-weight:700;cursor:pointer}.cam-screen button.primary.sm,.annot button.primary.sm{padding:9px 14px;font-size:.9rem}.cam-screen button.primary:hover,.annot button.primary:hover{filter:brightness(1.06)}.cam-screen button.primary:disabled,.annot button.primary:disabled{opacity:.6;cursor:default}.cam-screen button.pill,.annot button.pill{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.cam-screen button.pill:hover,.annot button.pill:hover{border-color:var(--accent);color:var(--accent)}.lb-thumb{padding:0;border:none;background:none;cursor:pointer;line-height:0}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000000ed;display:flex;align-items:center;justify-content:center}.lb-stage{position:relative;display:flex;align-items:center;justify-content:center;max-width:100vw;max-height:100vh}.lb-img{max-width:96vw;max-height:92vh;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lb-bar{position:fixed;bottom:16px;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 16px;flex-wrap:wrap}.lb-close{background:#0000008c;color:#fff;border:1px solid rgba(255,255,255,.35);padding:8px 22px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer}.lb-close:hover{background:#000c}.lb-del{background:#00000080;color:#ff8a80;border:1px solid rgba(255,138,128,.5);padding:8px 16px;border-radius:999px;font-size:14px;cursor:pointer}.lb-del:hover{background:#000000bf}.lb-del.danger{background:#c0392b;color:#fff;border-color:#c0392b;font-weight:600}.lb-del:disabled,.lb-cancel:disabled{opacity:.6;cursor:default}.lb-confirm{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:13px;background:#0009;padding:6px 6px 6px 14px;border-radius:999px}.lb-cancel{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);padding:6px 14px;border-radius:999px;font-size:13px;cursor:pointer}.lb-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:2;background:#00000059;color:#fff;border:none;width:50px;height:72px;font-size:34px;line-height:1;cursor:pointer;border-radius:8px}.lb-nav:hover{background:#0009}.lb-prev{left:8px}.lb-next{right:8px}.lb-caption{position:absolute;left:0;right:0;bottom:0;padding:28px 16px 60px;background:linear-gradient(transparent,#000c);color:#fff;font-size:14px;text-align:center}.lb-sub{color:#b8c2cf}.lb-count{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:2;color:#fff;font-size:13px;background:#00000073;padding:3px 12px;border-radius:12px}@media(max-width:768px){.lb-nav{width:40px;height:60px;font-size:28px;background:#00000040}}
