@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/lexend-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/share-tech-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body.modal-open{overflow:hidden;position:fixed;width:100%}.user-menu-btn,.user-dropdown-submenu-trigger{position:relative}.user-dropdown-submenu-label{display:inline-flex;align-items:center}.user-dropdown-submenu-actions{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:6px}.sw-update-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--text-error, #ef4444);pointer-events:none}.container{max-width:100%;margin:0 auto;padding:15px}.header{background:var(--bg-secondary);padding:20px;border-radius:12px;margin-bottom:15px;box-shadow:0 2px 4px var(--shadow-primary);width:100%;box-sizing:border-box;overflow-x:hidden;position:relative;transition:background-color .3s ease,box-shadow .3s ease}.company-info{text-align:center;margin-bottom:15px}.company-info h1{font-size:20px;font-weight:600;color:var(--text-primary);margin-top:0;margin-bottom:5px}.company-info p{font-size:12px;color:var(--text-tertiary);line-height:1.4}.settings-access-denied-panel{padding:16px;margin-bottom:20px;background:var(--surface-hover, rgba(0,0,0,.05));border-radius:8px;border:1px solid var(--border-color, rgba(0,0,0,.1))}.settings-access-denied-title{font-weight:600;margin:0 0 8px}.week-selector{margin-bottom:15px;width:100%;min-width:0}.week-selector label{display:block;font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.week-selector select{width:100%;min-width:0;max-width:100%;padding:10px;border:1px solid var(--border-primary);border-radius:6px;font-size:14px;background:var(--bg-input);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.week-info{display:block;width:100%;padding:10px;background:var(--bg-tertiary);border-radius:6px;font-size:13px;color:var(--text-tertiary);margin-bottom:15px;transition:background-color .3s ease,color .3s ease;text-align:center;container-type:inline-size}.calendar-option5{--bg: var(--bg-tertiary);--border: var(--border-primary);--text: var(--text-primary);--text-muted: var(--text-tertiary);--accent: var(--border-trip-in-progress);--accent-soft: var(--bg-pickup);--accent-hover: var(--bg-pickup-hover);--current: var(--border-trip-complete);--day-other-month: var(--text-quaternary);max-width:340px}.calendar-option5 .month-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-left:30px}.calendar-option5 .month-nav button{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center}.calendar-option5 .month-nav .month-nav-arrow-icon{width:12px;height:12px;fill:currentColor;display:block}.calendar-option5 .month-nav button:hover:not(:disabled){background:var(--accent-hover)}.calendar-option5 .month-nav button:disabled{opacity:.5;cursor:not-allowed}.calendar-option5 .month-nav span{font-weight:600;font-size:14px}.calendar-option5 .head-row{display:grid;grid-template-columns:28px repeat(7,1fr);gap:2px;margin-bottom:2px}.calendar-option5 .head-row .head-wk{width:28px}.calendar-option5 .head-row span{text-align:center;font-size:11px;font-weight:600;color:var(--text-muted)}.calendar-option5 .week-row{display:grid;grid-template-columns:28px repeat(7,1fr);gap:2px;margin-bottom:2px;cursor:pointer;transition:background .2s}.calendar-option5 .week-row.out-of-range{cursor:default;pointer-events:none}.calendar-option5 .week-row.out-of-range .day{background:var(--bg-primary)!important;color:var(--text-quaternary);border:1px solid var(--border-primary);opacity:.5}.calendar-option5 .week-row.out-of-range .wk-num{color:var(--text-quaternary);opacity:.55}.calendar-option5 .week-row:not(.out-of-range):hover .day{background:var(--accent-hover)}.calendar-option5 .week-row .wk-num{display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-muted);align-self:stretch}.calendar-option5 .week-row .day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:12px;background:var(--bg)}.calendar-option5 .week-row:not(.out-of-range) .day{border:1px solid var(--border)}.calendar-option5 .week-row .day.other-month{color:var(--day-other-month)}.calendar-option5 .week-row.selected .day{background:var(--accent-soft);color:var(--accent);font-weight:600}:root:not([data-theme=dark]) .calendar-option5 .week-row.selected .day{background:#0891b233}.calendar-option5 .week-row .day.today{outline:1px solid var(--current);outline-offset:-1px}.calendar-option5 .opt5-expanded.opt5-hide-today-outline .day.today{outline:none}.calendar-option5 .opt5-collapse-wrap.opt5-collapsed-clickable{cursor:pointer}.calendar-option5 .opt5-expanded.opt5-collapsing .opt5-collapse-wrap{overflow:hidden;transition:max-height .7s ease-out}.calendar-option5 .opt5-expanded.opt5-collapsing .opt5-expanded-inner{transition:transform .7s ease-out}.calendar-option5 .opt5-expanded.opt5-expanding .opt5-collapse-wrap{overflow:hidden;transition:max-height .7s ease-in}.calendar-option5 .opt5-expanded.opt5-expanding .opt5-expanded-inner{transition:transform .7s ease-in}.calendar-option5 .opt5-expanded.opt5-collapsing .week-row:hover .day,.calendar-option5 .opt5-expanded.opt5-expanding .week-row:hover .day{background:var(--bg)}.calendar-option5 .opt5-expanded.opt5-collapsing .week-row.selected:hover .day,.calendar-option5 .opt5-expanded.opt5-expanding .week-row.selected:hover .day{background:var(--accent-soft)}[data-theme=dark] .calendar-option5 .month-nav button{color:var(--text-secondary)}[data-theme=dark] .calendar-option5 .month-nav button:disabled{color:var(--text-quaternary)}[data-theme=dark] .calendar-option5 .week-row.out-of-range .day{background:var(--bg-tertiary)!important}@media (max-width: 640px){.calendar-option5 .week-row .wk-num{font-size:9px;transform:translate(3px)}}.week-info-status{width:100%}.week-info-content{display:flex;flex-direction:column;align-items:center;width:100%;gap:2px}.week-info-row{display:flex;align-items:center;justify-content:center}.week-info-row--status,.week-info-row--dates{gap:0}.week-info-row--stats{white-space:nowrap}.week-info-dot{white-space:pre}.week-info-sep--between{display:none}.week-info-week-n--desktop{display:none!important}.week-info-week-n--mobile{display:inline}@container (min-width: 520px){.week-info-content{flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0}.week-info-sep--between{display:inline-block;flex:0 0 auto;white-space:pre}.week-info-sep--between:before{content:" · "}.week-info-row{flex:0 1 auto;min-width:0}.week-info-row--status,.week-info-row--dates{white-space:nowrap}.week-info-week-n--desktop{display:inline!important}.week-info-week-n--mobile{display:none!important}}@supports not (container-type: inline-size){@media (min-width: 520px){.week-info-content{flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0}.week-info-sep--between{display:inline-block;flex:0 0 auto;white-space:pre}.week-info-sep--between:before{content:" · "}.week-info-row{flex:0 1 auto;min-width:0}.week-info-row--status,.week-info-row--dates{white-space:nowrap}.week-info-week-n--desktop{display:inline!important}.week-info-week-n--mobile{display:none!important}}}.tripflow-buttons-row{margin-left:auto;margin-right:auto;margin-bottom:0;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:420px;width:100%}.tripflow-buttons-group{display:flex;justify-content:center;gap:10px;align-items:center;width:100%}.tripflow-buttons-row .btn{box-sizing:border-box;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.tripflow-buttons-group--week-nav-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:8px}.tripflow-buttons-group--week-nav-row .btn{width:auto;max-width:100%;background:transparent;border:none;box-shadow:none;color:var(--text-secondary);min-height:auto;padding:0;border-radius:0;font-size:13px;font-weight:600}.tripflow-buttons-group--week-nav-row .btn:hover{background:transparent;color:var(--text-primary)}.tripflow-buttons-group--week-nav-row .btn:active{background:transparent}.tripflow-buttons-group--week-nav-row .btn:disabled{opacity:.45}.tripflow-buttons-group--week-nav-row #prevWeekBtn{grid-column:1;justify-self:start}.tripflow-buttons-group--week-nav-row #jumpToCurrentBtn{grid-column:2;justify-self:center}.tripflow-buttons-group--week-nav-row #nextWeekBtn{grid-column:3;justify-self:end}.tripflow-buttons-group--week-nav-row #adminPrevPage{grid-column:1;justify-self:start}.tripflow-buttons-group--week-nav-row #adminPageInfo{grid-column:2;justify-self:center;text-align:center;font-size:13px;font-weight:600;color:var(--text-secondary);min-width:0}.tripflow-buttons-group--week-nav-row #adminNextPage{grid-column:3;justify-self:end}.week-info-report{display:flex;justify-content:center;width:100%;margin-top:10px}.week-info-report .btn{width:auto}.week-nav-arrow-icon{width:12px;height:12px;fill:currentColor;flex-shrink:0}.section{background:var(--bg-secondary);padding:15px;border-radius:12px;margin-bottom:15px;box-shadow:0 2px 4px var(--shadow-primary);transition:background-color .3s ease,box-shadow .3s ease}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;min-height:28px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s,margin-bottom .3s ease}.section-header:hover{opacity:.8}.section-header.collapsed{margin-bottom:0}.section-header-chevron{margin-right:8px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;position:relative;width:12px;height:12px;flex-shrink:0}.section-header-chevron .chevron-icon{position:absolute;width:12px;height:12px;fill:currentColor;transition:opacity .2s ease}.section-header-chevron .chevron-expanded{opacity:1;pointer-events:auto}.section-header-chevron .chevron-collapsed,.section-header.collapsed .section-header-chevron .chevron-expanded{opacity:0;pointer-events:none}.section-header.collapsed .section-header-chevron .chevron-collapsed{opacity:1;pointer-events:auto}.section-header h2{font-size:18px;font-weight:600;color:var(--text-primary);flex:1;min-width:0}.btn{padding:12px 20px;border-radius:8px;border:1px solid #0891b2;font-size:16px;font-weight:500;cursor:pointer;background:#0891b21f;color:#0891b2;transition:background-color .2s ease,border-color .2s ease,color .2s ease;min-height:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:none}.btn:hover{background:#0891b233}.btn:active{background:#0891b240}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border-primary);box-shadow:none}.btn-secondary:hover{background:var(--bg-hover)}.btn-small{min-height:28px;padding:4px 14px;font-size:12px;border-radius:8px}.btn-icon{width:18px;height:18px;display:block}.btn-symbol{background:transparent;color:var(--text-primary);border:none;box-shadow:none;padding:6px;min-height:auto}.btn-symbol:hover{background:var(--bg-hover);color:var(--text-primary);box-shadow:none}.btn-symbol:active{background:var(--bg-hover-strong);color:var(--text-primary);box-shadow:none}.dropdown{position:relative;display:inline-block}.header-controls{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:flex-end;gap:10px;align-items:center;padding:8px 16px;background:var(--bg-secondary);box-shadow:0 2px 4px var(--shadow-primary)}.theme-toggle-btn{background:#0f172a!important;color:#f9fafb!important;border:1px solid rgba(15,23,42,.6)!important;font-size:18px;padding:6px 12px;min-width:40px}.theme-toggle-btn:hover{background:#111827!important}.dropdown-btn{display:flex;align-items:center;gap:4px}.dropdown-content{display:none;position:absolute;right:0;background-color:var(--bg-dropdown);min-width:180px;box-shadow:0 8px 16px 0 var(--shadow-dropdown);z-index:1000;border-radius:6px;overflow:hidden;margin-top:4px;border:1px solid var(--border-primary);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.dropdown-content.show{display:block}.dropdown-content a{color:var(--text-secondary);padding:10px 16px;text-decoration:none;display:block;font-size:13px;cursor:pointer;transition:background-color .2s,color .3s ease}.dropdown-content a:hover{background-color:var(--bg-hover)}.dropdown-content a:active{background-color:var(--bg-hover-strong)}.dropdown-arrow{display:inline-block;font-size:10px;transition:transform .2s}.dropdown.show .dropdown-arrow{transform:rotate(180deg)}.refresh-arrow{display:inline-block;font-size:10px;transition:transform .2s;transform:rotate(0)}.user-dropdown-submenu-trigger[aria-expanded=true] .refresh-arrow{transform:rotate(180deg)}.user-dropdown-refresh-wrap{position:relative}.user-dropdown-submenu-trigger{display:flex;align-items:center;justify-content:space-between}.sw-update-dot-inline{display:inline-block;position:static;margin-left:10px;flex:0 0 auto}.user-dropdown-refresh-submenu{display:none;padding-left:16px;border-left:2px solid var(--border-primary);margin:4px 0 4px 8px;background:var(--bg-secondary);border-radius:4px}.user-dropdown-refresh-submenu.show{display:block}.user-dropdown-refresh-submenu a{padding:8px 12px;font-size:12px}.user-dropdown-refresh-submenu .user-dropdown-reload-link{display:flex;align-items:center}.reload-page-link-label{flex:1 1 auto;min-width:0}.reload-page-update-ready-suffix{white-space:nowrap}.input-group{margin-bottom:18px;width:100%;box-sizing:border-box}.input-group label{display:block;font-size:11px;font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;transition:color .3s ease}.input-group input{width:100%;padding:12px;border:1px solid var(--border-primary);border-radius:6px;font-size:16px;background:var(--bg-input);color:var(--text-primary);box-sizing:border-box;transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .2s ease;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none}#fuelGallons,#fuelAmount,#laborAmount,#otherAmount{text-align:right}#fuelAmount,#laborAmount,#otherAmount{margin-bottom:38px}.input-group input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #2563eb26}.input-group.has-error input{border-color:var(--text-error)}.input-group textarea{width:100%;max-width:100%;padding:12px;border:1px solid var(--border-primary);border-radius:6px;font-size:16px;background:var(--bg-input);color:var(--text-primary);font-family:inherit;resize:vertical;box-sizing:border-box;transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .2s ease;min-height:80px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-group textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #2563eb26}.input-group.has-error textarea{border-color:var(--text-error)}.amount-input-wrapper{display:flex;align-items:stretch;width:100%;box-sizing:border-box}.amount-input-wrapper input{flex:1;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.sign-toggle-btn{flex-shrink:0;width:44px;min-height:44px;padding:0;border:1px solid var(--border-primary);border-left:none;border-radius:0 6px 6px 0;background:var(--bg-input);color:var(--text-secondary);font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sign-toggle-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sign-toggle-btn.negative{background:var(--bg-error);color:var(--text-error);border-color:var(--text-error)}.sign-toggle-btn.negative:hover{background:var(--bg-time-clear-hover)}.money-flow-btn-group{display:flex;gap:12px;flex-wrap:wrap}.money-flow-btn-group .money-flow-btn{flex:1;min-width:100px}.money-flow-out.active{background:var(--bg-error)!important;color:var(--text-error)!important;border-color:var(--text-error)!important}.money-flow-in.active{background:var(--bg-cash-on-hand)!important;color:var(--border-cash-on-hand)!important;border-color:var(--border-cash-on-hand)!important}.field-error{font-size:12px;color:var(--text-error);margin-top:6px;display:block}.required-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--text-error);margin-left:4px;vertical-align:middle}#modalDate{width:100%;padding:12px;border:1px solid var(--border-primary);border-radius:6px;font-size:16px;background:var(--bg-input);color:var(--text-primary);box-sizing:border-box;line-height:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color .3s ease,border-color .3s ease,color .3s ease;min-height:44px}#modalLocation{width:100%;box-sizing:border-box}#modalNotes{width:100%;max-width:100%;box-sizing:border-box}.modal-more-info{margin-top:16px;margin-bottom:4px;border:1px solid var(--border-primary);border-radius:8px;overflow:hidden;background:var(--bg-tertiary)}#pickupDeliveryModal .modal-more-info{margin-bottom:56px}.modal-more-info-summary{display:flex;align-items:center;width:100%;padding:12px 14px;font-size:15px;font-weight:600;color:var(--text-primary);background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;-webkit-user-select:none;user-select:none;min-height:44px;transition:opacity .2s}.modal-more-info-summary:hover{opacity:.85}.modal-more-info-chevron{margin-right:10px;display:inline-flex;align-items:center;justify-content:center;position:relative;width:12px;height:12px;flex-shrink:0}.modal-more-info-chevron .chevron-icon{position:absolute;width:12px;height:12px;fill:currentColor;transition:opacity .2s ease}.modal-more-info-chevron .chevron-expanded{opacity:1}.modal-more-info-chevron .chevron-collapsed,.modal-more-info-summary.collapsed .modal-more-info-chevron .chevron-expanded{opacity:0;pointer-events:none}.modal-more-info-summary.collapsed .modal-more-info-chevron .chevron-collapsed{opacity:1;pointer-events:auto}.modal-more-info-content{overflow:hidden;max-height:5000px;padding:0 14px 14px;opacity:1;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s ease-out,padding .3s ease}.modal-more-info-content.collapsed{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.modal-more-info-content .input-group{margin-bottom:12px}.modal-more-info-content .input-group:last-child{margin-bottom:0}.trip-card{container-type:inline-size;container-name:trip-card;border:2px solid var(--border-primary);border-radius:8px;padding:12px;margin-bottom:12px;background:var(--bg-trip-card);transition:background-color .3s ease,border-color .3s ease}.trip-card.in-progress{border-color:var(--border-trip-in-progress)}.trip-card.complete{border-color:var(--border-trip-complete)}.trip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s}.trip-header:hover{opacity:.8}.trip-header-chevron{margin-right:8px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;position:relative;width:12px;height:12px;flex-shrink:0}.trip-header-chevron .chevron-icon{position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);fill:currentColor;transition:opacity .2s ease}.trip-header-chevron .chevron-expanded{opacity:1;pointer-events:auto}.trip-header-chevron .chevron-collapsed,.trip-header.collapsed .trip-header-chevron .chevron-expanded{opacity:0;pointer-events:none}.trip-header.collapsed .trip-header-chevron .chevron-collapsed{opacity:1;pointer-events:auto}.trip-header-left{display:flex;align-items:center;flex:1;min-width:0}.trip-header-summary{margin-left:4px;font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;opacity:0;max-width:0;transition:opacity .3s ease,max-width .3s ease,font-size .3s ease}.trip-header.collapsed .trip-header-summary{opacity:1;max-width:500px}.trip-header-summary-long{font-size:12px}.trip-header-summary-very-long{font-size:10px}.trip-summary-arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;margin:0 4px;fill:currentColor}@media (max-width: 600px){.trip-header.collapsed{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start;column-gap:8px;row-gap:4px}.trip-header.collapsed .trip-header-left{display:contents}.trip-header.collapsed .trip-header-chevron{grid-column:1;grid-row:1;margin-right:0;align-self:center}.trip-header.collapsed .trip-id{grid-column:2;grid-row:1;min-width:0;align-self:center}.trip-header.collapsed .trip-status{grid-column:3;grid-row:1;justify-self:end;align-self:start}.trip-header.collapsed .trip-header-summary{grid-column:1 / -1;grid-row:2;flex:none;width:100%;max-width:none;box-sizing:border-box;margin-left:0;margin-top:0;padding-left:20px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;overflow-wrap:normal;word-break:normal}.trip-header.collapsed .trip-header-summary.trip-header-summary-long,.trip-header.collapsed .trip-header-summary.trip-header-summary-very-long{font-size:13px}.trip-header-summary-long{font-size:10px}.trip-header-summary-very-long{font-size:8px}}.trip-content{transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s ease-out,margin-top .3s ease,margin-bottom .3s ease;overflow:hidden;max-height:5000px;opacity:1;transform:translateZ(0)}.trip-content>*{transition:margin-top .3s ease,margin-bottom .3s ease}.trip-content.collapsed{max-height:0;opacity:0;margin-top:0;margin-bottom:0}.trip-content.collapsed>*{margin-top:0;margin-bottom:0}.section-content{transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s ease-out,margin-top .3s ease,margin-bottom .3s ease;overflow:hidden;max-height:5000px;opacity:1;transform:translateZ(0)}.section-content>*{transition:margin-top .3s ease,margin-bottom .3s ease}.section-content.collapsed{max-height:0;opacity:0;margin-top:0;margin-bottom:0}.section-content.collapsed>*{margin-top:0;margin-bottom:0}.trip-id{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap}.trip-status{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.trip-status.in-progress{background:var(--bg-badge-in-progress);color:#fff}.trip-status.complete{background:var(--bg-badge-complete);color:#fff}.trip-status.completed{background:#666;color:#fff;font-size:10px}.trip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;row-gap:8px;margin-top:10px}.trip-actions-left{display:flex;gap:8px;flex:0 1 auto;min-width:0}.trip-actions-trailing{display:flex;align-items:center;gap:8px;margin-left:auto;flex-direction:row-reverse}.trip-actions-complete{flex:0 0 auto}@container trip-card (max-width: 480px){.trip-actions:has(.trip-actions-trailing:has(.trip-actions-complete)) .trip-actions-left{flex:1 1 100%}.trip-actions-trailing:has(.trip-actions-complete){flex:1 1 100%;flex-direction:row;justify-content:space-between;margin-left:0}}.pickup-delivery-list{margin-top:10px}.pickup-item,.delivery-item{display:flex;justify-content:space-between;align-items:flex-start;padding:8px;border:none;border-radius:6px;outline:none;margin-bottom:6px;font-size:13px;cursor:pointer;transition:background-color .2s;position:relative;overflow:hidden}.pickup-item{background:var(--bg-pickup);border-left:3px solid var(--border-pickup)}.pickup-item:hover{background:var(--bg-pickup-hover)}.delivery-item{background:var(--bg-delivery);border-left:3px solid var(--border-delivery)}.delivery-item:hover{background:var(--bg-delivery-hover)}.pickup-item:after{content:"Pickup";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;color:var(--text-primary);opacity:.08;pointer-events:none}.delivery-item:after{content:"Delivery";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;color:var(--text-primary);opacity:.08;pointer-events:none}.pickup-delivery-info{flex:1;min-width:0}.pickup-delivery-right{text-align:right;margin-left:12px;flex-shrink:0}.pickup-delivery-date{color:var(--text-tertiary);font-size:11px;margin-bottom:2px}.pickup-delivery-location{font-weight:500;color:var(--text-primary)}.pickup-delivery-times{text-align:right;font-size:11px;color:var(--text-tertiary);margin-top:2px}.pickup-delivery-times .time-in,.pickup-delivery-times .time-out{margin-bottom:2px;font-family:Courier New,Courier,monospace;font-weight:700;color:#000}[data-theme=dark] .pickup-delivery-times .time-in,[data-theme=dark] .pickup-delivery-times .time-out{color:#fff}.pickup-delivery-notes{font-size:11px;color:var(--text-tertiary);margin-top:4px;white-space:pre-wrap;word-wrap:break-word}.time-input-group,.custom-time-picker{display:flex;flex-direction:column;gap:8px}.custom-time-picker-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:0 0 auto}.time-picker-input{display:block;flex:1;min-width:0;border:1px solid var(--border-primary);border-radius:6px;padding:12px;font-size:16px;min-height:44px;background:var(--bg-input);color:var(--text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;transition:border-color .3s ease,box-shadow .2s ease}.time-picker-input:focus{outline:none;border-color:var(--border-pickup);box-shadow:0 0 0 3px var(--bg-pickup-hover)}.tp-ui-modal,.tp-ui-wrapper{z-index:10500!important}.tp-ui-modal{background-color:var(--bg-modal-overlay)!important;transition:opacity .08s ease-out!important}.tp-ui-modal .tp-ui-wrapper{transition:opacity .08s ease-out!important}.tp-ui-wrapper,.tp-ui-wrapper.mobile{background:var(--tp-bg);border:1px solid var(--border-primary);box-shadow:var(--tp-shadow)}.tp-ui-clock-face{box-shadow:inset 0 0 0 1px var(--border-primary)}.btn-time-clear{flex-shrink:0;padding:6px 10px;background:var(--bg-time-clear);border:1px solid var(--border-time-clear);border-radius:6px;cursor:pointer;font-size:14px;color:var(--text-error);font-weight:700;line-height:1;min-width:32px;min-height:32px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .2s ease,border-color .2s ease}.btn-time-clear:hover{background:var(--bg-time-clear-hover);border-color:var(--border-time-clear-hover)}@media (max-width: 767px){.custom-time-picker{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px}.time-picker-input{min-width:0}.custom-time-picker-actions{flex-wrap:nowrap}}@media (min-width: 768px){.custom-time-picker{flex-direction:row;align-items:center;flex-wrap:wrap}}.remove-btn{background:#f44336;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:11px;cursor:pointer}.expense-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:var(--bg-tertiary);border-radius:6px;margin-bottom:8px;cursor:pointer;transition:background-color .2s}.expense-item:hover{background-color:var(--bg-hover)}.expense-item.fuel{background:var(--bg-expense-fuel);border:1px solid var(--border-primary)}.expense-item.fuel:hover{background-color:var(--bg-expense-fuel-hover)}.expense-item.labor{background:var(--bg-expense-labor);border:1px solid var(--border-primary)}.expense-item.labor:hover{background-color:var(--bg-expense-labor-hover)}.expense-item.other{background:var(--bg-expense-other);border:1px solid var(--border-primary)}.expense-item.other:hover{background-color:var(--bg-expense-other-hover)}@keyframes item-flash{0%{box-shadow:0 0 0 3px #0891b2e6,inset 0 0 0 999px #0891b247}55%{box-shadow:0 0 0 3px #0891b28c,inset 0 0 0 999px #0891b224}to{box-shadow:0 0 0 3px #0891b200,inset 0 0 0 999px #0891b200}}.item-flash{position:relative;isolation:isolate;animation:item-flash 1.6s ease-out}.item-flash-outline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1}.item-flash-outline rect{fill:none;stroke:#fffffffa;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(8,145,178,.9))}.expense-info{flex:1}.expense-date{font-size:11px;color:var(--text-tertiary);margin-bottom:2px}.expense-desc{font-weight:500;color:var(--text-primary);font-size:13px}.expense-amount{font-weight:600;color:var(--text-primary);font-size:14px;margin-left:10px}.amount-positive{color:var(--color-amount-positive)}.amount-negative{color:var(--color-amount-negative)}.balance-positive{color:var(--color-balance-positive)}.balance-negative{color:var(--color-balance-negative)}.totals{display:flex;justify-content:space-between;padding:12px;background:var(--bg-totals);border-radius:6px;margin-top:10px;font-weight:600;font-size:14px;color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.totals-subtle{padding:6px 10px;margin-top:6px;font-size:12px;font-weight:500;color:var(--text-tertiary);background:var(--bg-quaternary);opacity:.92}.totals.totals-right{justify-content:flex-end}.modal{display:flex;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-modal-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;align-items:flex-end;justify-content:center;padding:0;opacity:0;visibility:hidden;pointer-events:none;transition:background-color .3s ease,opacity .25s ease,visibility .25s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal.active{opacity:1;visibility:visible;pointer-events:auto}.modal-content{background:var(--bg-modal);border-radius:12px 12px 0 0;padding:20px;max-width:100%;width:100%;max-height:95vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;transition:background-color .3s ease,transform .35s cubic-bezier(.32,.72,0,1);transform:translateY(100%);margin-top:auto;box-shadow:0 -4px 24px #00000026;position:relative}.modal-content:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:2px;background:var(--text-quaternary);opacity:.6}@media (max-width: 767px){.modal-content{padding-top:28px}}.modal.active .modal-content{transform:translateY(0)}@media (min-width: 768px){.modal{align-items:center;padding:20px}.modal-content{max-width:600px;padding:30px 40px;border-radius:12px;transform:translateY(24px);margin-top:0;box-shadow:0 12px 40px #0003}.modal-content:before{display:none}.modal.active .modal-content{transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:2;background:var(--bg-modal);margin:0 0 20px;padding:0 0 12px}.modal-header h3{font-size:20px;font-weight:600;color:var(--text-modal);flex:1}.close-btn{background:transparent;border:none;font-size:22px;cursor:pointer;color:var(--text-tertiary);padding:0;width:36px;height:36px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease;border-radius:50%;-webkit-tap-highlight-color:transparent;line-height:1}.close-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.close-btn:active{background:var(--bg-hover-strong)}@media (min-width: 768px){.modal-header h3{font-size:22px}}.location-detect-btn{background:#16a34a26;color:#16a34a;border:1px solid #16a34a;border-radius:6px;padding:8px 12px;font-size:13px;cursor:pointer;margin-top:8px;min-height:36px;width:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:none;transition:background-color .2s ease,border-color .2s ease}.location-detect-btn:hover{background:#16a34a40}.location-detect-btn:active{background:#16a34a4d}[data-theme=dark] .location-detect-btn{background:#0d948826;color:#0d9488;border-color:#0d9488}[data-theme=dark] .location-detect-btn:hover{background:#0d948840}[data-theme=dark] .location-detect-btn:active{background:#0d94884d}.truck-stop-preset-item{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;margin-bottom:10px;min-height:0;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;transition:background-color .3s ease,border-color .3s ease}.truck-stop-preset-item:last-child{margin-bottom:0}.truck-stop-preset-item:hover{background:var(--bg-hover)}.truck-stop-preset-name{flex:1;min-width:0;color:var(--text-primary);font-size:13px;line-height:1.35;padding:2px 0}.truck-stop-preset-delete{width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s ease,color .2s ease}.truck-stop-preset-delete:hover{color:var(--bg-danger);background:var(--bg-hover)}.truck-stop-preset-delete:active{background:var(--bg-hover-strong)}.truck-stop-preset-button{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:999px;padding:10px 16px;font-size:14px;cursor:pointer;min-height:40px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:0 1px 2px #0f172a1f}.truck-stop-preset-button:hover{background:var(--bg-hover);border-color:var(--border-focus);box-shadow:0 2px 6px #0f172a2e}.truck-stop-preset-button:active{box-shadow:0 1px 2px #0f172a1f}.truck-stop-preset-button.selected{background:var(--bg-selected);color:var(--text-on-selected);border-color:var(--bg-selected)}#truckStopPresetButtons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:15px}#truckStopNameModal .input-group{margin-bottom:32px}.loading{text-align:center;padding:20px;color:var(--text-tertiary)}.error{background:var(--bg-error);color:var(--text-error);padding:10px;border-radius:6px;margin-bottom:10px;font-size:13px;transition:background-color .3s ease,color .3s ease}.odometer-inputs{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media (min-width: 768px){.container{max-width:800px;padding-left:60px;padding-right:60px}}.odometer-total{margin-top:15px;padding:12px;background:var(--bg-totals);border:1px solid var(--border-primary);border-radius:6px;text-align:center;transition:background-color .3s ease,border-color .3s ease}.odometer-total-label{font-size:13px;color:var(--text-tertiary);margin-bottom:4px}.odometer-total-value{font-size:20px;font-weight:600;font-family:Lexend,sans-serif;font-variant-numeric:tabular-nums;color:var(--text-primary)}.odometer-suggestion-banner{display:flex;align-items:center;justify-content:space-between;width:100%;max-height:0;padding:0 20px;overflow:hidden;background:#fef3c7;font-size:13px;line-height:1.4;color:#000;box-sizing:border-box;outline:none;transition:max-height .3s ease,padding .3s ease}.odometer-suggestion-banner.odometer-suggestion-banner-visible{max-height:100px;padding:10px 20px}.odometer-suggestion-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0}.odometer-suggestion-banner-text span:first-child{font-weight:600;font-variant-numeric:tabular-nums}.odometer-suggestion-banner-text span:last-child{font-size:12px;opacity:.9}.odometer-suggestion-banner-fill-btn{flex-shrink:0;min-width:44px;min-height:44px;padding:12px 24px;font-size:14px;font-weight:600;color:#000;background:#f59e0b;border:1px solid #d97706;border-radius:4px;cursor:pointer}.odometer-suggestion-banner-fill-btn:hover{background:#d97706}.cash-on-hand-section{margin-top:8px;background:var(--bg-cash-on-hand);border-top:2px solid var(--border-cash-on-hand);transition:background-color .3s ease,border-color .3s ease;gap:12px}.cash-on-hand-start,.cash-on-hand-end,.fuel-total-gallons,.fuel-total-amount,.driver-funds-inflow,.driver-funds-outflow{display:flex;flex-direction:row;align-items:baseline;gap:.25em;min-width:0}.cash-on-hand-start-label,.cash-on-hand-end-label,#startingBalanceDisplay,#cashOnHandDisplay,.fuel-total-gallons-label,.fuel-total-amount-label,#fuelTotalGallons,#fuelTotalAmount,.driver-funds-inflow-label,.driver-funds-outflow-label,.driver-funds-inflow-amount,.driver-funds-outflow-amount,#otherTotalInflow,#otherTotalOutflow{white-space:nowrap}@media (max-width: 520px){.cash-on-hand-section,.fuel-totals,.driver-funds-flow-totals{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:0;align-items:start}.cash-on-hand-start,.fuel-total-gallons,.driver-funds-inflow{display:contents}.cash-on-hand-start-label,.fuel-total-gallons-label,.driver-funds-inflow-label{grid-column:1;grid-row:1;align-self:start}#startingBalanceDisplay,#fuelTotalGallons,.driver-funds-inflow-amount{grid-column:1;grid-row:2;align-self:start}.cash-on-hand-end,.fuel-total-amount,.driver-funds-outflow{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:flex-start;justify-self:end;gap:2px}}.btn-delete{background:var(--bg-danger);color:var(--text-on-danger)}.btn-delete:hover{background:var(--bg-danger-hover)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;align-items:center;position:sticky;bottom:0;z-index:2;background:var(--bg-modal);margin:0 -20px -20px;padding:1px 20px}.modal-actions .btn{flex:1;min-width:120px;order:1;min-height:36px;padding:8px 12px;font-size:13px}.btn-delete-icon{order:0;margin-right:auto;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease;-webkit-tap-highlight-color:transparent}.btn-delete-icon:hover{color:var(--bg-danger);background:var(--bg-hover)}.btn-delete-icon:active{background:var(--bg-hover-strong)}@media (max-width: 480px){.modal-actions .btn{min-width:100px}}@media (min-width: 768px){.modal-actions{margin:0 -40px -30px;padding:1px 40px}}.empty-message{text-align:center;color:var(--text-tertiary);padding:20px}.empty-message-small{text-align:center;color:var(--text-tertiary);padding:10px}.text-secondary{color:var(--text-tertiary)}@media (max-width: 480px){.container{padding:10px}.header{padding:15px}.section{padding:12px}.section-header{min-height:40px}.modal-content{padding:20px 15px;max-height:90vh}.modal-header{margin-bottom:15px;padding-bottom:12px}.modal-header h3{font-size:18px}.input-group{margin-bottom:18px}.btn{padding:14px 20px;font-size:16px}.btn-small{padding:10px 14px;font-size:14px;min-height:40px}.money-flow-btn-group .money-flow-btn{min-height:28px;padding:4px 14px;font-size:12px}}@media (max-width: 360px){.container{padding:8px}.header{padding:12px}.company-info h1{font-size:18px}.company-info p{font-size:11px}.modal-content{padding:15px 12px}}#topNav.top-nav{position:fixed!important;top:0!important;left:0!important;right:0!important}#homePasteBridgeSection{container-type:inline-size;container-name:pasteBridgeSection}.home-tool-cards{display:flex;flex-direction:column;gap:24px}.home-tripflow-list{list-style:none;padding:0;margin:0}.home-company-item{display:block;width:100%;min-height:44px;padding:12px 14px;margin-bottom:8px;text-align:left;font-size:15px;font-weight:500;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;text-decoration:none}.home-company-item:hover{background:var(--bg-hover)}.home-company-item .home-company-dot{font-size:13px;font-weight:400;color:var(--text-tertiary)}.home-quick-actions-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:center}.home-quick-actions-list .btn{min-height:36px}.home-quick-actions-list.home-pastebridge-actions{display:flex;flex-direction:column;gap:8px;width:100%}.home-pastebridge-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:10px;flex-wrap:nowrap}.home-pastebridge-toolbar .btn{min-height:36px;white-space:nowrap;padding:6px 12px}.home-pastebridge-toolbar-icons{display:flex;align-items:center;gap:6px;flex-shrink:0}.home-pastebridge-toolbar-icons .pastebridge-icon-btn--copy svg{width:30px;height:30px}.home-quick-actions-list.home-pastebridge-actions>.settings-hint{width:100%}.custom-dialog-overlay{display:flex;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-modal-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;align-items:flex-end;justify-content:center;padding:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.custom-dialog-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.custom-dialog{background:var(--bg-modal);border-radius:16px 16px 0 0;padding:24px 20px;max-width:100%;width:100%;transform:translateY(100%);transition:transform .35s cubic-bezier(.32,.72,0,1);border-left:4px solid #2563eb;box-shadow:0 -4px 24px #00000026}.custom-dialog-overlay.is-confirm .custom-dialog{border-left-color:var(--bg-danger)}.custom-dialog-overlay.active .custom-dialog{transform:translateY(0)}@media (min-width: 768px){.custom-dialog-overlay{align-items:center;padding:20px}.custom-dialog{max-width:420px;border-radius:16px;padding:28px 32px;transform:translateY(24px);box-shadow:0 12px 40px #0003}.custom-dialog-overlay.active .custom-dialog{transform:translateY(0)}}.custom-dialog-title{font-size:18px;font-weight:600;color:var(--text-modal);margin-bottom:12px}.custom-dialog-message{font-size:15px;color:var(--text-secondary);line-height:1.5;margin-bottom:24px;white-space:pre-line}.custom-dialog-typing-block{width:100%;flex-basis:100%;margin-bottom:4px}.custom-dialog-typing-hint{font-size:14px;margin-bottom:8px;color:var(--text-secondary)}.custom-dialog-delete-input{width:100%;padding:10px 12px;font-size:15px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-input);color:var(--text-primary);box-sizing:border-box}.custom-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.custom-dialog-actions .btn{min-width:90px;padding:10px 20px;font-size:15px}:root{--top-nav-height: 48px}.top-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);box-shadow:0 1px 3px var(--shadow-primary)}.container-with-nav{padding-top:calc(15px + var(--top-nav-height))!important}.top-nav-inner{position:relative;display:flex;align-items:center;justify-content:flex-start;padding:6px 20px;gap:16px;flex-wrap:nowrap}.top-nav-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 0%}.top-nav-brand,.auth-brand,.waypoint-brand{font-family:Share Tech,sans-serif}.top-nav-brand{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;color:var(--text-primary);text-decoration:none}.top-nav-brand:hover{color:var(--text-secondary)}body.guest-shell-nav-restricted #toolsSidebarHomeLink,body.guest-shell-nav-restricted #toolsSidebarSettingsLink,body.guest-shell-nav-restricted #userDropdownSettingsLink,body.guest-shell-nav-restricted #userDropdown,body.guest-shell-nav-restricted #toolsSidebarToggle{display:none!important}body.guest-shell-nav-restricted #topNavBrandLink{pointer-events:none;cursor:default}body.guest-shell-nav-restricted #topNavBrandLink:hover{color:var(--text-primary)}#topNavSignInLink{display:none}body.guest-shell-nav-restricted #topNavSignInLink{display:inline-flex}.top-nav-center{display:flex;align-items:center;gap:12px;flex:1;justify-content:center;min-width:0}.top-nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.top-nav-sign-in-link{font-size:14px;color:var(--text-secondary);text-decoration:none}.top-nav-sign-in-link:hover{color:var(--text-primary);text-decoration:underline}.theme-toggle-btn-nav{display:inline-flex;align-items:center;justify-content:center;padding:2px;min-width:32px;min-height:32px;margin:0;border-radius:999px;background:transparent!important;border:0!important;outline:none!important;box-shadow:none;color:var(--text-primary);cursor:pointer;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-tap-highlight-color:transparent;touch-action:manipulation;opacity:.75}.theme-toggle-btn-nav:hover,.theme-toggle-btn-nav:focus,.theme-toggle-btn-nav:focus-visible,.theme-toggle-btn-nav:active{outline:none!important;box-shadow:none!important;background:transparent!important;border:0!important}@media (hover: hover) and (pointer: fine){.theme-toggle-btn-nav:hover{opacity:1}}.theme-toggle-btn-nav path{fill:currentColor}.theme-toggle-btn-nav::-moz-focus-inner{border:0;padding:0}[data-theme=dark] .theme-toggle-btn-nav{color:#fff}.week-selector-inline{display:flex;align-items:center;gap:8px}.week-selector-inline label{font-size:14px;color:var(--text-secondary)}.week-select-nav{padding:6px 10px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px;min-width:140px}.user-dropdown{position:relative}.user-menu-btn{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:14px;cursor:pointer}.user-menu-btn:hover{background:var(--bg-hover)}.user-avatar{width:24px;height:24px;border-radius:50%;background:#475569;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.user-email{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown .dropdown-content{right:0;left:auto;min-width:200px}.user-dropdown-header{padding:10px 12px;border-bottom:1px solid var(--border-primary)}.user-dropdown-email{display:block;font-size:14px;font-weight:500;color:var(--text-primary)}.user-dropdown-role{display:block;font-size:12px;color:var(--text-tertiary);margin-top:2px}.user-dropdown-signout{color:var(--text-error);font-weight:500}@media (max-width: 640px){.top-nav-inner{padding-left:12px;padding-right:12px;gap:10px}.top-nav-brand{font-size:16px}.user-email{display:none}}.app-below-nav{--tools-sidebar-width: min(270px, 24vw);--tools-toggle-size: 40px;--tools-sidebar-padding-top: 20px;display:flex;flex-direction:row;align-items:stretch;width:100%;min-height:calc(100vh - var(--top-nav-height));min-height:calc(100dvh - var(--top-nav-height));position:relative;box-sizing:border-box}.app-main-column{flex:1 1 auto;min-width:0;box-sizing:border-box;padding-left:0}.tools-sidebar-toggle{position:relative;z-index:1;flex-shrink:0;box-sizing:border-box;width:var(--tools-toggle-size);height:var(--tools-toggle-size);padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:0 1px 2px var(--shadow-primary)}.tools-sidebar-toggle:hover{background:var(--bg-hover)}.tools-sidebar-toggle:focus{outline:none}.tools-sidebar-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.tools-sidebar-toggle-icons{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.tools-sidebar-toggle-bars{display:flex;flex-direction:column;justify-content:center;gap:3px;width:15px}.tools-sidebar-toggle-bar{display:block;height:1.5px;width:100%;background:currentColor;border-radius:.75px}.tools-sidebar-toggle-arrow{display:none;flex-shrink:0}.tools-sidebar-toggle-arrow path{fill:currentColor}.tools-sidebar-toggle[aria-expanded=true] .tools-sidebar-toggle-bars{display:none}.tools-sidebar-toggle[aria-expanded=true] .tools-sidebar-toggle-arrow{display:block}.tools-sidebar-host{flex:0 0 auto;overflow:hidden;width:0;max-width:0;transition:max-width .26s ease,width .26s ease;align-self:stretch;box-sizing:border-box}.app-below-nav.tools-sidebar-open .tools-sidebar-host{width:var(--tools-sidebar-width);max-width:var(--tools-sidebar-width)}.tools-sidebar{box-sizing:border-box;position:fixed;left:0;top:var(--top-nav-height);bottom:0;width:var(--tools-sidebar-width);max-width:100vw;height:auto;min-width:0;min-height:0;padding-top:var(--tools-sidebar-padding-top);background:var(--bg-secondary);border-right:1px solid var(--border-primary);overflow-x:hidden;overflow-y:hidden;display:flex;flex-direction:column;z-index:85;transform:translate(calc(-1 * var(--tools-sidebar-width)));transition:transform .26s ease}.app-below-nav.tools-sidebar-open .tools-sidebar{transform:translate(0)}.app-below-nav:not(.tools-sidebar-open) .tools-sidebar{pointer-events:none}.tools-sidebar-nav{display:flex;flex-direction:column;gap:2px}.tools-sidebar-nav-main{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 12px 8px}.tools-sidebar-nav-footer{flex-shrink:0;margin-top:auto;padding:12px 12px 24px;position:relative}.tools-sidebar-nav-footer:before{content:"";position:absolute;top:0;left:12px;right:12px;border-top:1px solid var(--border-primary);pointer-events:none}.tools-sidebar-link{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;padding:8px 12px;border-radius:8px;font-size:15px;font-weight:500;color:var(--text-primary);text-decoration:none;box-sizing:border-box}.tools-sidebar-icon{width:16px;height:16px;min-width:16px;min-height:16px;flex-shrink:0;display:inline-block;fill:currentColor}.tools-sidebar-label{display:inline-block;line-height:1.2}.tools-sidebar-link:hover{background:var(--bg-hover)}.tools-sidebar-link:active{background:var(--bg-hover-strong)}.tools-sidebar-tripflow-wrap{display:flex;flex-direction:column;gap:0}.tools-sidebar-submenu-trigger{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-height:44px;padding:8px 12px;border:none;border-radius:8px;background:transparent;font-size:15px;font-weight:500;font-family:inherit;color:var(--text-primary);text-align:left;cursor:pointer}.tools-sidebar-submenu-trigger:hover{background:var(--bg-hover)}.tools-sidebar-chevron{display:inline-block;font-size:10px;transition:transform .2s ease;color:var(--text-tertiary)}.tools-sidebar-submenu-trigger[aria-expanded=true] .tools-sidebar-chevron{transform:rotate(180deg)}.tools-sidebar-submenu{display:none;padding:4px 0 8px 8px;margin:0 0 4px 8px;border-left:2px solid var(--border-primary)}.tools-sidebar-submenu.show{display:block}.tools-sidebar-sublink{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:6px;font-size:14px;color:var(--text-primary);text-decoration:none}.tools-sidebar-sublink:hover{background:var(--bg-hover)}@media (max-width: 640px){.app-main-column{padding-left:0}.tools-sidebar-link,.tools-sidebar-submenu-trigger,.tools-sidebar-sublink{min-height:52px;padding-top:10px;padding-bottom:10px}.tools-sidebar-link,.tools-sidebar-submenu-trigger{font-size:17px}.tools-sidebar-sublink{font-size:16px}.tools-sidebar-icon{width:18px;height:18px;min-width:18px;min-height:18px}.tools-sidebar-host{max-width:none!important;width:0!important;flex:0 0 0;overflow:visible;transition:none}.tools-sidebar{left:0;top:var(--top-nav-height);bottom:0;right:0;width:100%;max-width:none;height:auto;min-height:0;padding-top:var(--tools-sidebar-padding-top);z-index:85;transform:translate(-100%);border-right:none;box-shadow:4px 0 24px var(--shadow-primary)}}@media (prefers-reduced-motion: reduce){.tools-sidebar-host,.tools-sidebar{transition-duration:.01ms!important}.tools-sidebar-chevron{transition:none}}.view-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg-primary)}.auth-screen-card{width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 4px 20px var(--shadow-primary);padding:32px}.auth-brand{font-size:22px;font-weight:600;color:var(--text-primary);text-align:center;margin-bottom:8px}.auth-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.auth-subtitle{font-size:14px;color:var(--text-tertiary);margin-bottom:24px;line-height:1.4}.auth-form .input-group{margin-bottom:16px}.auth-form .input-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.auth-form .input-group input{width:100%;padding:12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:15px}.input-with-toggle{display:flex;gap:8px;align-items:stretch}.input-with-toggle input{flex:1;min-width:0}.btn-password-toggle{padding:8px 12px;font-size:13px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.btn-password-toggle:hover{background:var(--bg-hover)}.auth-link{display:block;font-size:14px;color:var(--text-tertiary);margin-bottom:16px;text-decoration:none}.auth-link:hover{color:var(--text-primary);text-decoration:underline}.auth-link-small{display:block;text-align:center;margin-top:12px}.auth-error{display:none;padding:10px 12px;margin-bottom:12px;border-radius:8px;background:var(--bg-error);color:var(--text-error);font-size:13px;line-height:1.4}.auth-error.visible{display:block}.auth-success{display:none;padding:10px 12px;margin-bottom:12px;border-radius:8px;background:#e8f5e9;color:#2e7d32;font-size:13px;line-height:1.4}.auth-success.visible{display:block}.btn-block{width:100%}.btn-primary{background:#0891b21f;color:#0891b2;border:1px solid #0891b2}.btn-primary:hover{background:#0891b233}.auth-actions-stack{display:flex;flex-direction:column;gap:12px}.auth-actions-stack .btn{width:100%}.view-page{min-height:100vh;padding:calc(20px + var(--top-nav-height)) 20px 20px 20px;background:var(--bg-primary)}.page-container{max-width:800px;margin:0 auto}#viewSettings .page-container{max-width:1040px}#viewAdmin .page-container{max-width:1280px}.page-title{font-size:24px;font-weight:600;color:var(--text-primary);margin-top:15px;margin-bottom:15px}.settings-sections{display:flex;flex-direction:column;gap:24px}.settings-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:20px}.settings-section h2{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.settings-layout,.admin-layout{display:flex;gap:32px;align-items:flex-start}.settings-nav,.admin-nav{width:240px;flex-shrink:0;position:sticky;top:calc(var(--top-nav-height) + 20px);align-self:flex-start;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:16px;box-sizing:border-box}.settings-nav-profile{padding-bottom:12px;border-bottom:1px solid var(--border-primary)}.settings-nav-profile .profile-header{display:flex;align-items:center;gap:10px;padding-bottom:0}.settings-nav-profile .profile-avatar{width:40px;height:40px;min-width:40px;font-size:15px}.settings-nav-profile .profile-display-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-profile .profile-email-display{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-profile .profile-header-text{min-width:0}.settings-nav-items,.admin-nav-items{display:flex;flex-direction:column;gap:4px;margin-top:10px}.settings-nav-item,.admin-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;margin:0;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;min-height:44px;-webkit-tap-highlight-color:transparent}.settings-nav-item:hover,.admin-nav-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.settings-nav-item.active,.admin-nav-item.active{background:var(--surface-hover, rgba(8, 145, 178, .12));color:#0891b2}.settings-nav-icon{flex-shrink:0;width:20px;height:20px}.settings-nav-icon--wide{width:22px}.settings-content,.admin-content{flex:1;min-width:0}.settings-back-btn{display:none;align-items:center;gap:8px;margin-bottom:16px;padding:8px 0;border:none;background:none;color:var(--text-primary);font:inherit;font-size:16px;font-weight:600;cursor:pointer;text-align:left;min-height:44px;-webkit-tap-highlight-color:transparent}.settings-back-arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.settings-back-icon{display:block;width:20px;height:20px}.settings-panel{display:none;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:24px;box-sizing:border-box}.settings-panel .change-email-input{max-width:100%}#settingsPanel-preferences #settingsDateFormat,#settingsPanel-preferences #settingsNumberFormat{width:max-content;max-width:100%;box-sizing:border-box}.settings-panel.active{display:block}.settings-panel-heading{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.settings-pref-toggle-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:8px;max-width:100%}.settings-pref-toggle-label{display:block;font-size:14px;font-weight:500;color:var(--text-secondary);line-height:1.25}.settings-icon-toggle-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;padding:0;margin:0;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;line-height:0;vertical-align:middle;-webkit-tap-highlight-color:transparent;transition:color .15s ease,opacity .15s ease;opacity:.92}.settings-icon-toggle-btn:hover{color:var(--text-primary);opacity:1}.settings-icon-toggle-btn[aria-pressed=true]{color:#0891b2;opacity:1}.settings-icon-toggle-btn:focus-visible{outline:none;text-shadow:0 0 0 currentColor}.settings-toggle-svg{display:block;width:51px;height:51px;margin:0 auto;transform:translateY(9px)}.settings-hidden-pref-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;pointer-events:none}.settings-time-format-toggle-wrap{position:relative}@media (min-width: 480px){#settingsPanel-preferences .settings-time-format-toggle-wrap .settings-pref-toggle-row{margin-top:-9px}}#settingsPanel-login-security .profile-subsection:first-of-type>.btn.btn-small,#settingsPanel-login-security #changeEmailToggleBtn{min-width:11.5rem;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.settings-company-access-loading{margin:0;font-size:14px;color:var(--text-tertiary)}.settings-company-access-empty{padding:4px 0 8px}.settings-company-access-empty-title{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text-primary)}.settings-company-access-empty-hint{margin:0;max-width:40em;line-height:1.5}.settings-company-access-error{padding:14px 16px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-tertiary)}.settings-company-access-error-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-primary)}.settings-company-access-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.settings-company-card{margin:0;padding:16px 18px;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-tertiary)}.settings-company-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.settings-company-name{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.35;min-width:0;word-break:break-word}.settings-company-badge{flex-shrink:0;display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.settings-company-badge--active{background:#0891b224;color:#0891b2}.settings-company-badge--inactive{background:var(--bg-hover, rgba(0, 0, 0, .05));color:var(--text-secondary);border:1px solid var(--border-primary)}.settings-company-meta{margin:12px 0 0;display:grid;gap:10px}.settings-company-meta:empty{display:none;margin:0}.settings-company-meta-row{display:grid;grid-template-columns:5.5rem 1fr;gap:12px 16px;align-items:baseline;font-size:13px;line-height:1.45}.settings-company-meta-row dt{margin:0;font-weight:500;color:var(--text-tertiary)}.settings-company-meta-row dd{margin:0;color:var(--text-secondary);min-width:0;word-break:break-word}.settings-company-meta-row--stack{grid-template-columns:5.5rem 1fr;align-items:start}.settings-company-meta-row--stack dd{color:var(--text-primary);white-space:pre-wrap}.settings-company-meta-link{color:#0891b2;text-decoration:none}.settings-company-meta-link:hover{text-decoration:underline}@media (max-width: 479px){.settings-company-meta-row,.settings-company-meta-row--stack{grid-template-columns:1fr;gap:4px}.settings-company-meta-row dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em}}@media (max-width: 767px){#viewSettings,#viewAdmin{padding-left:12px;padding-right:12px}.settings-title-hidden-mobile{display:none}.settings-layout,.admin-layout{flex-direction:column;align-items:stretch;gap:0}.settings-nav,.admin-nav{position:static;width:auto;align-self:stretch}.settings-nav-profile{display:flex;justify-content:center}.settings-nav-profile .profile-header{flex-direction:column;align-items:center;text-align:center;width:100%}.settings-nav-profile .profile-header-text{align-items:center;text-align:center;width:100%}.settings-nav-profile .profile-display-name,.settings-nav-profile .profile-email-display{text-align:center;max-width:100%}.settings-nav-items,.admin-nav-items{width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.settings-layout.section-active .settings-nav,.admin-layout.section-active .admin-nav{display:none}.settings-layout:not(.section-active) .settings-content,.admin-layout:not(.section-active) .admin-content{display:none}.settings-back-btn{display:flex}.settings-nav-item,.admin-nav-item{justify-content:flex-start;text-align:left}.settings-nav-item>span,.admin-nav-item>span{white-space:nowrap}.settings-panel{padding:20px}.settings-panel-heading{display:none}}@media (min-width: 768px){.settings-back-btn{display:none!important}.settings-layout.section-active .settings-nav,.admin-layout.section-active .admin-nav{display:block}}.settings-subsections{display:flex;flex-direction:column;gap:16px}.settings-subsection{border:1px solid var(--border-primary);border-radius:10px;overflow:hidden;background:var(--bg-tertiary)}.settings-subsection-header{display:flex;align-items:center;width:100%;padding:12px 14px;font:inherit;font-size:15px;font-weight:600;color:var(--text-primary);background:transparent;border:none;cursor:pointer;text-align:left;min-height:44px;transition:opacity .2s}.settings-subsection-header:hover{opacity:.85}.settings-subsection-header.collapsed .settings-subsection-chevron .chevron-expanded{opacity:0;pointer-events:none}.settings-subsection-header.collapsed .settings-subsection-chevron .chevron-collapsed{opacity:1;pointer-events:auto}.settings-subsection-chevron{margin-right:10px;display:inline-flex;align-items:center;justify-content:center;position:relative;width:12px;height:12px;flex-shrink:0}.settings-subsection-chevron .chevron-icon{position:absolute;width:12px;height:12px;fill:currentColor;transition:opacity .2s ease}.settings-subsection-chevron .chevron-expanded{opacity:1}.settings-subsection-chevron .chevron-collapsed{opacity:0;pointer-events:none}.settings-subsection-title{flex:1;min-width:0}.settings-unsaved-hint{font-size:12px;font-weight:500;color:var(--text-tertiary);margin-left:8px}.settings-subsection-content{padding:0 14px 14px;overflow:hidden;max-height:4000px;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.settings-subsection-content.collapsed{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.settings-subsection-content .settings-hint{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.profile-name-grid--single{grid-template-columns:1fr}.profile-section .profile-header{display:flex;align-items:center;gap:20px;padding-bottom:24px}.profile-avatar{width:64px;height:64px;min-width:64px;border-radius:50%;background:#475569;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600}.profile-header-text{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-display-name{font-size:18px;font-weight:600;color:var(--text-primary)}.profile-email-display{font-size:14px;color:var(--text-secondary)}.profile-divider{border-top:1px solid var(--border-primary);margin:0 0 24px}.profile-subsection{margin-bottom:24px}.profile-subsection:last-of-type{margin-bottom:0}.profile-subsection-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:12px}.profile-name-grid{display:grid;grid-template-columns:1fr;gap:0 20px}@media (min-width: 480px){.profile-name-grid{grid-template-columns:1fr 1fr}}.profile-name-grid>div{margin-bottom:12px}.profile-name-grid .change-email-label{margin-top:12px}.profile-name-grid .change-email-label:first-child{margin-top:0}.profile-input{max-width:100%}@media (min-width: 480px){.profile-header{flex-direction:row}}@media (max-width: 479px){.profile-header{flex-direction:column;align-items:flex-start}}.settings-subheading{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.settings-name-wrap .change-email-label{margin-top:12px}.settings-name-wrap .change-email-label:first-of-type{margin-top:0}.settings-email{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.settings-hint{font-size:13px;color:var(--text-tertiary);margin-bottom:8px}#viewFeedback #feedbackSubject{max-width:100%}.feedback-optional-label{font-size:11px;color:var(--text-tertiary);font-weight:400;margin-left:4px}.feedback-char-counter{display:block;text-align:right;font-size:11px;color:var(--text-tertiary);margin-top:2px}.feedback-upload-area{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px dashed var(--border-primary);border-radius:8px;background:var(--bg-input);cursor:pointer;font-size:13px;color:var(--text-secondary);transition:border-color .15s,background .15s}.feedback-upload-area:hover{border-color:var(--border-focus)}.feedback-upload-filename{color:var(--text-primary);font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-upload-clear{background:none;border:none;cursor:pointer;color:var(--text-tertiary);font-size:18px;padding:0 4px;line-height:1;flex-shrink:0}.feedback-upload-clear:hover{color:var(--text-error)}.feedback-ticket-accordion{margin-bottom:8px}.feedback-ticket-header.home-company-item{margin-bottom:0}.feedback-ticket-header{position:relative;display:flex;align-items:center;width:100%;margin-bottom:0;border-radius:8px;padding:12px 140px 12px 14px;box-sizing:border-box}.feedback-ticket-accordion-open .feedback-ticket-header{border-radius:8px 8px 0 0;border-bottom-color:transparent}.feedback-ticket-status-badge{position:absolute;top:10px;right:12px;z-index:1;max-width:128px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.25;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-secondary)}.feedback-ticket-status-badge--open{border-color:var(--border-primary);background:var(--bg-tertiary);color:var(--text-secondary)}.feedback-ticket-status-badge--in_review{border-color:#3b82f673;background:#3b82f61f;color:var(--text-primary)}.feedback-ticket-status-badge--waiting_for_user{border-color:#f59e0b80;background:#f59e0b24;color:var(--text-primary)}.feedback-ticket-status-badge--resolved{border-color:#22c55e73;background:#22c55e1f;color:var(--text-primary)}.feedback-ticket-status-badge--closed{border-color:var(--border-primary);background:var(--bg-secondary);color:var(--text-tertiary)}.feedback-ticket-header-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding-right:120px}@media (max-width: 640px){.feedback-ticket-header{flex-direction:column;align-items:stretch;padding:12px 14px}.feedback-ticket-header-row{order:1;padding-right:0}.feedback-ticket-status-badge{order:2;position:static;align-self:flex-start;margin-top:8px;max-width:100%;white-space:normal;text-align:center}}.feedback-ticket-header .settings-subsection-chevron .chevron-expanded{opacity:0;pointer-events:none}.feedback-ticket-header .settings-subsection-chevron .chevron-collapsed,.feedback-ticket-accordion-open .feedback-ticket-header .settings-subsection-chevron .chevron-expanded{opacity:1;pointer-events:auto}.feedback-ticket-accordion-open .feedback-ticket-header .settings-subsection-chevron .chevron-collapsed{opacity:0;pointer-events:none}.feedback-ticket-subject{flex:1;min-width:0;text-align:left}.feedback-ticket-panel{border:1px solid var(--border-primary);border-top:none;border-radius:0 0 8px 8px;background:var(--bg-secondary);padding:16px;margin-top:-1px}.feedback-ticket-panel-mount>#feedbackDetailBody{margin-bottom:0}.feedback-ticket-screenshot-note{margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.45;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px}.feedback-message-item{margin-bottom:12px;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;box-sizing:border-box}.feedback-message-item:last-child{margin-bottom:0}.feedback-message-meta-line{margin:0;font-size:15px;line-height:1.35}.feedback-message-meta-sep{color:var(--text-tertiary)}.feedback-message-body{margin-top:10px;padding-top:12px;border-top:1px solid var(--border-primary)}.feedback-message-text{margin:0;white-space:pre-wrap;font-size:15px;line-height:1.5;color:var(--text-primary)}.feedback-message-empty{margin:0}.company-phone-fax-grid{display:grid;grid-template-columns:1fr;gap:0 20px}@media (min-width: 480px){.company-phone-fax-grid{grid-template-columns:1fr 1fr}}.settings-add-preset{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:0 0 12px}.settings-add-preset input{flex:1 1 160px;min-width:0;box-sizing:border-box;height:34px;min-height:34px;padding:0 10px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px;line-height:normal}.settings-add-preset .btn{flex:0 0 auto;box-sizing:border-box;height:34px;min-height:34px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;line-height:1}#settingsSaveTruckStopPresetsBtn,.change-email-form-wrap{margin-top:12px}.change-email-form-wrap .auth-error{margin-bottom:12px}.change-email-label{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:4px;margin-top:12px}.change-email-label:first-of-type{margin-top:0}.change-email-hint{font-size:12px;font-weight:400;color:var(--text-tertiary)}.change-email-input{width:100%;max-width:320px;padding:10px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px;margin-bottom:4px}.change-email-form-actions{display:flex;gap:10px;margin-top:16px}.settings-pending-email{background:var(--bg-tertiary);border-left:3px solid #2563eb;border-radius:8px;padding:16px;margin-top:12px}.settings-pending-email-text{font-size:14px;color:var(--text-primary);margin-bottom:12px;line-height:1.4}.change-email-pending-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.change-email-cancel-link{font-size:13px;color:var(--text-tertiary);text-decoration:underline;cursor:pointer}.change-email-cancel-link:hover{color:var(--text-secondary)}.admin-toolbar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.admin-toolbar select{padding:10px 14px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px}.admin-users-list{display:flex;flex-direction:column;gap:12px;min-width:0}.admin-user-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:16px}.admin-layout{margin-top:8px}.admin-panel-card{padding:20px}.admin-nav-item{width:100%}.admin-nav-item[aria-current=page]{color:#0891b2}.admin-nav-item:focus-visible,.admin-user-list-item:focus-visible{outline:2px solid #0891b2;outline-offset:2px}.admin-tab-panel{margin-top:0}.admin-users-split,.admin-companies-split,.admin-roles-split,.admin-feedback-split{display:grid;grid-template-columns:minmax(220px,min(40%,480px)) minmax(0,1fr);gap:32px;align-items:start}.admin-users-list-wrap{min-width:0}.admin-users-list .text-secondary{margin:8px 0}.admin-user-list-item{width:100%;max-width:100%;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-tertiary);color:var(--text-primary);font:inherit;text-align:left;padding:10px 12px;display:flex;flex-direction:column;gap:3px;cursor:pointer;min-height:44px;min-width:0;box-sizing:border-box}.admin-user-list-item:hover{background:var(--bg-hover)}.admin-user-list-item.active{background:var(--surface-hover, rgba(8, 145, 178, .12));border-color:#0891b280}.admin-user-list-item .admin-user-name{margin-bottom:0}.admin-list-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-list-item-badge{flex-shrink:0;display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:var(--bg-hover);color:var(--text-tertiary);font-size:11px;font-weight:600;line-height:1}.admin-list-item-badge.is-active,.admin-list-item-badge.is-feedback-resolved{background:#0d948824;color:var(--success, #0d9488)}.admin-list-item-badge.is-feedback-open{background:#3b82f61f;color:#2563eb}.admin-list-item-badge.is-feedback-in_review{background:#f59e0b24;color:#b45309}.admin-list-item-badge.is-feedback-waiting_for_user{background:#7c3aed1f;color:#6d28d9}.admin-list-item-badge.is-feedback-closed{background:#6b728024;color:#4b5563}.admin-list-item-badge.is-user-pending{background:#f59e0b24;color:#b45309}.admin-user-list-item .admin-user-email{font-size:13px;font-weight:500;min-width:0;max-width:100%;line-height:1.35;word-break:normal;overflow-wrap:break-word}.admin-user-list-item .admin-user-meta{margin-top:0;display:flex;flex-wrap:wrap;gap:6px}.admin-user-list-item .admin-user-meta--roles-scroll{display:block;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-user-meta-scroll-inner{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;width:max-content;min-height:22px}.admin-list-item-meta-chip{display:inline-flex;align-items:center;min-height:20px;padding:1px 8px;border-radius:999px;background:var(--bg-hover);color:var(--text-tertiary);font-size:11px;line-height:1.2;max-width:100%;overflow-wrap:anywhere}html:not([data-theme=dark]) .admin-user-list-item .admin-list-item-meta-chip{background:var(--bg-hover-strong);color:var(--text-secondary)}.admin-user-detail,.admin-company-detail,.admin-role-detail,.admin-ticket-detail{position:sticky;top:calc(var(--top-nav-height) + 20px);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:16px;min-height:240px}.admin-user-detail.admin-detail--dirty,.admin-company-detail.admin-detail--dirty,.admin-ticket-detail.admin-detail--dirty,.admin-role-detail.admin-detail--dirty{border-color:#d97706}@media (min-width: 768px){.admin-users-split .admin-user-detail{padding:20px}.admin-users-split .admin-user-detail-header{margin-bottom:16px;padding-bottom:16px}.admin-users-split .admin-user-roles-section,.admin-users-split .admin-user-companies-section,.admin-users-split .admin-user-tools-section,.admin-roles-split .admin-user-tools-section{margin-top:16px;padding-top:16px}.admin-users-split .admin-user-detail-actions{margin-top:20px;padding-top:16px}.admin-users-split .admin-user-roles,.admin-users-split .admin-user-companies,.admin-users-split .admin-user-tools,.admin-roles-split .admin-user-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:0}}.admin-user-detail-empty,.admin-company-detail-empty,.admin-ticket-detail-empty,.admin-role-detail-empty{margin:0}.admin-users-detail-back{display:none;margin-bottom:12px}.admin-user-detail-header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-primary)}.admin-user-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-primary);position:sticky;bottom:0;background:var(--bg-secondary)}.admin-company-detail .admin-user-tools-section:first-of-type,.admin-role-detail .admin-user-tools-section:first-of-type,.admin-ticket-detail .admin-user-tools-section:first-of-type{margin-top:0}.admin-company-detail .admin-user-tools-section .input-group:last-child,.admin-role-detail .admin-user-tools-section .input-group:last-child,.admin-ticket-detail .admin-user-tools-section .input-group:last-child{margin-bottom:0}.admin-unsaved-hint{font-size:12px;font-weight:600;color:#d97706;align-self:center}.admin-user-identity{display:flex;flex-direction:column;gap:2px}.admin-user-account-status{margin-top:0}.admin-user-roles-section,.admin-user-companies-section,.admin-user-tools-section{padding-top:12px;border-top:1px solid var(--border-primary)}.admin-section-label,.admin-user-companies>strong{display:block;font-size:12px;font-weight:600;color:var(--text-tertiary);margin-bottom:8px}.admin-user-roles-section .admin-section-label{margin-bottom:6px}.admin-user-roles{margin-top:0}.admin-user-name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.admin-user-email{font-size:15px;font-weight:500;color:var(--text-primary)}.admin-user-meta{font-size:13px;color:var(--text-tertiary);margin-top:4px}.admin-user-email-verified{font-size:12px;color:var(--text-tertiary);margin-top:4px}.admin-user-email-verified.verified{color:var(--success, #0d9488)}.admin-user-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-search{padding:10px 14px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font-size:14px;min-width:200px}.admin-users-pagination-row{margin-top:16px}.admin-page-info{font-size:13px;color:var(--text-tertiary)}.admin-page-info:empty{display:none}.admin-companies-list-wrap,.admin-roles-list-wrap,.admin-feedback-list-wrap{min-width:0}@media (max-width: 767px){.admin-users-split{grid-template-columns:1fr}.admin-users-split.detail-active .admin-users-list-wrap{display:none}.admin-users-split:not(.detail-active) #adminUserDetail{display:none}#adminTabUsers .settings-section.admin-panel-card,#adminTabCompanies .settings-section.admin-panel-card,#adminTabRoles .settings-section.admin-panel-card{padding:14px 12px 16px}#adminTabUsers .admin-toolbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}#adminTabUsers .admin-toolbar .admin-search{min-width:0;width:100%;box-sizing:border-box;font-size:16px}#adminTabUsers .admin-toolbar select{width:100%;box-sizing:border-box;font-size:16px;padding:12px 14px}#adminTabUsers .admin-toolbar .btn{width:100%;box-sizing:border-box;text-align:center;min-height:44px;padding-top:10px;padding-bottom:10px;font-size:15px}#adminTabUsers .admin-users-pagination-row{margin-top:14px}#adminTabCompanies .admin-companies-list-header,#adminTabRoles .admin-roles-list-header{margin:0 0 8px}.admin-users-split .admin-user-detail{position:static;top:auto}.admin-users-split .admin-user-detail-header{margin-bottom:14px;padding-bottom:14px;gap:6px}.admin-users-split .admin-user-detail .admin-user-name{font-size:1.125rem;line-height:1.3;word-break:break-word}.admin-users-split .admin-user-detail .admin-user-email{font-size:14px;line-height:1.4;word-break:break-word;overflow-wrap:anywhere}.admin-users-split .admin-user-detail .admin-user-meta{font-size:12px;line-height:1.4;margin-top:2px}.admin-users-split .admin-user-status-card{padding:0;margin-bottom:12px;background:transparent;border:none;border-radius:0;box-sizing:border-box}.admin-users-split .admin-user-account-status .admin-user-status{flex-direction:column;align-items:stretch;gap:8px}.admin-users-split .admin-user-status-label{margin-right:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:600}.admin-users-split .admin-user-account-status .admin-status-select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:12px 14px;font-size:16px;border-radius:8px}.admin-users-split .admin-user-roles-section,.admin-users-split .admin-user-companies-section,.admin-users-split .admin-user-tools-section,.admin-roles-split .admin-user-tools-section{padding-top:14px}.admin-users-split .admin-user-roles,.admin-users-split .admin-user-companies,.admin-users-split .admin-user-tools,.admin-roles-split .admin-user-roles{display:grid;grid-template-columns:1fr;gap:10px 12px}@media (min-width: 400px){.admin-users-split .admin-user-roles,.admin-roles-split .admin-user-roles{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-users-split .admin-role-chk,.admin-roles-split .admin-role-chk{min-width:0;align-self:start;padding:8px 10px;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-primary);box-sizing:border-box}.admin-users-split .admin-user-companies .admin-role-chk,.admin-users-split .admin-user-tools .admin-role-chk{word-break:break-word}.admin-users-split .admin-user-detail-actions,.admin-roles-split .admin-user-detail-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:20px;padding-top:16px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.admin-users-split .admin-user-detail-actions .admin-unsaved-hint,.admin-roles-split .admin-user-detail-actions .admin-unsaved-hint{text-align:center;order:-1}.admin-users-split .admin-user-detail-actions .btn,.admin-roles-split .admin-user-detail-actions .btn{width:100%;box-sizing:border-box;text-align:center;min-height:44px}.admin-users-detail-back{display:inline-flex;align-items:center}.admin-list-item-top{flex-direction:column;align-items:flex-start}.admin-companies-split,.admin-roles-split,.admin-feedback-split{grid-template-columns:1fr}.admin-companies-split.detail-active .admin-companies-list-wrap,.admin-roles-split.detail-active .admin-roles-list-wrap,.admin-feedback-split.detail-active .admin-feedback-list-wrap{display:none}.admin-companies-split:not(.detail-active) .admin-company-detail,.admin-roles-split:not(.detail-active) .admin-role-detail,.admin-feedback-split:not(.detail-active) .admin-ticket-detail{display:none}}.admin-company-list-item,.admin-role-list-item,.admin-feedback-list-item{width:100%;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-tertiary);color:var(--text-primary);font:inherit;text-align:left;padding:10px 12px;display:flex;flex-direction:column;gap:3px;cursor:pointer;min-height:44px}.admin-company-list-item:hover,.admin-role-list-item:hover,.admin-feedback-list-item:hover{background:var(--bg-hover)}.admin-company-list-item,.admin-role-list-item{max-width:100%;min-width:0;box-sizing:border-box}.admin-company-list-item.active,.admin-role-list-item.active,.admin-feedback-list-item.active{background:var(--surface-hover, rgba(8, 145, 178, .12));border-color:#0891b2}.admin-company-detail,.admin-role-detail,.admin-ticket-detail{display:flex;flex-direction:column;gap:12px;align-self:start}.admin-companies-list,.admin-feedback-list{display:flex;flex-direction:column;gap:6px}.admin-feedback-controls-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;margin-top:0}.admin-feedback-description-body{margin:4px 0 0;white-space:pre-wrap;word-break:break-word}.admin-detail-inline-hint{margin:4px 0 0}.admin-user-roles{display:flex;flex-wrap:wrap;gap:12px;margin-top:0}.admin-role-chk{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.admin-role-chk input[type=checkbox]{position:absolute;left:0;top:0;width:18px;height:18px;margin:0;opacity:0;cursor:pointer;z-index:1}.admin-role-chk-box{width:18px;height:18px;min-width:18px;min-height:18px;border:2px solid var(--border-primary);border-radius:4px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,border-color .2s}.admin-role-chk-box:after{content:"";width:5px;height:9px;border:solid #0891b2;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:3px;opacity:0;transition:opacity .15s}.admin-role-chk input:checked+.admin-role-chk-box,.admin-role-chk:has(input:checked) .admin-role-chk-box{background:#0891b240;border-color:#0891b2}.admin-role-chk input:checked+.admin-role-chk-box:after,.admin-role-chk:has(input:checked) .admin-role-chk-box:after{opacity:1}.admin-user-status{margin-top:0}.admin-user-status label,.admin-user-status-label{font-size:13px;color:var(--text-tertiary);margin-right:8px}.admin-user-status-label{display:inline-block;font-weight:600;color:var(--text-secondary)}.admin-user-account-status .admin-user-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.admin-user-account-status .admin-status-select{flex:0 1 auto;min-width:140px}.admin-status-select,.admin-feedback-status,.admin-feedback-priority{padding:6px 10px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:13px}[data-theme=dark] .admin-status-select,[data-theme=dark] .admin-feedback-status,[data-theme=dark] .admin-feedback-priority{color-scheme:dark}.admin-feedback-card .admin-feedback-header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px 12px;padding-bottom:0;margin-bottom:8px;border-bottom:none}.admin-feedback-more-btn{flex-shrink:0;align-self:center}.admin-fb-sync-hidden{display:none!important}.admin-feedback-card .admin-feedback-reply-block{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-primary)}.admin-feedback-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.35;flex:1;min-width:0}.admin-feedback-ticket-id{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-tertiary);letter-spacing:.02em;flex-shrink:0}.admin-feedback-meta{margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.admin-feedback-meta-row{display:grid;grid-template-columns:minmax(100px,130px) 1fr;gap:8px 16px;align-items:start}@media (max-width: 520px){.admin-feedback-meta-row{grid-template-columns:1fr;gap:2px}.admin-feedback-meta-dt{margin-bottom:0}}.admin-feedback-meta-dt{margin:0;font-size:12px;font-weight:600;color:var(--text-tertiary);line-height:1.4}.admin-feedback-meta-dd{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.45;min-width:0;word-wrap:break-word}.admin-feedback-meta-secondary{font-size:13px;color:var(--text-tertiary)}.admin-feedback-uid-code{display:block;font-size:12px;word-break:break-all}.admin-feedback-description{margin-top:0;padding-top:12px;border-top:1px solid var(--border-primary)}.admin-feedback-description-body{margin:8px 0 0;font-size:14px;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap}.admin-feedback-admin-fields{margin-top:0;padding-top:16px;border-top:1px solid var(--border-primary)}.admin-feedback-controls-row{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-end;margin-top:10px}.admin-feedback-control.admin-user-status{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:160px}.admin-feedback-control.admin-user-status label{margin-right:0;font-size:12px;font-weight:600;color:var(--text-tertiary)}.admin-feedback-control--priority{margin-top:0;padding-top:0;border-top:none;flex:1;min-width:140px}.admin-feedback-assign-block{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-primary)}.admin-feedback-reply-block{margin-top:12px;padding-top:0;border-top:none}.admin-feedback-assignee-current{margin:8px 0 0;font-size:12px;color:var(--text-tertiary)}.admin-roles-list{display:flex;flex-direction:column;gap:6px}.admin-role-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:16px}.admin-role-info{font-size:14px}.admin-role-desc{font-size:13px;color:var(--text-tertiary);margin-top:4px}.admin-role-perms{font-size:12px;color:var(--text-tertiary);margin-top:6px}.admin-role-badge{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--bg-hover);color:var(--text-tertiary);margin-left:8px}.admin-companies-list-card,.admin-roles-list-card{position:relative}.admin-companies-list-header,.admin-roles-list-header{display:flex;justify-content:flex-end;width:100%;margin:-4px -4px 8px 0}.admin-companies-create-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text-primary);cursor:pointer}.admin-companies-create-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.admin-companies-create-toggle:focus-visible{outline:2px solid #0891b2;outline-offset:2px}.admin-companies-create-toggle-icon{width:22px;height:22px;flex-shrink:0;display:block}.admin-companies-create-toggle.is-open .admin-companies-create-toggle-icon--plus{display:none}.admin-companies-create-toggle:not(.is-open) .admin-companies-create-toggle-icon--caret{display:none}.admin-companies-create-wrap{margin-bottom:20px}.admin-role-create-wrap .admin-role-info+.input-group{margin-top:20px}.admin-role-create-wrap .admin-company-edit-actions{margin-bottom:20px}.admin-role-create-wrap .change-email-input,.admin-role-detail .change-email-input{max-width:100%;width:100%;box-sizing:border-box}.admin-role-detail .admin-user-detail-header{margin-bottom:4px}.admin-role-detail .admin-user-detail-header+.admin-user-tools-section{border-top:none;padding-top:0}.admin-companies-create{margin-bottom:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.admin-companies-create .input-group{margin-bottom:0;min-width:180px}.admin-companies-create-actions{flex-shrink:0}.admin-company-dot{font-size:12px;padding:2px 8px;border-radius:6px;background:var(--bg-hover);color:var(--text-secondary)}.companies-info-row{display:flex;flex-direction:column;gap:2px}.companies-info-value{font-size:15px;color:var(--text-primary);padding:6px 0}.companies-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-primary)}.companies-member-row:last-child{border-bottom:none}.companies-member-name{font-size:14px;font-weight:500;color:var(--text-primary)}.companies-member-meta{font-size:13px;color:var(--text-tertiary);white-space:nowrap}@media (max-width: 480px){.companies-member-row{flex-direction:column;align-items:flex-start;gap:2px}}@media (max-width: 480px){.auth-screen-card{padding:24px}.view-page{padding:calc(16px + var(--top-nav-height)) 16px 16px 16px}}.home-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.boot-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.boot-splash-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 4px 20px var(--shadow-primary);padding:32px;text-align:center}.boot-splash-card .auth-brand{margin-bottom:20px}.boot-splash-spinner{width:32px;height:32px;margin:0 auto;border:3px solid var(--border-primary);border-top-color:var(--text-primary);border-radius:50%;animation:boot-splash-spin .8s linear infinite}.boot-splash.hidden{display:none}@keyframes boot-splash-spin{to{transform:rotate(360deg)}}.pastebridge-items-list{margin-top:12px}.pastebridge-clipboard-hint{margin:8px 0 0}.pastebridge-manual-hint{margin:0 0 8px}.pastebridge-or-divider{position:relative;margin:12px 0;text-align:center}.pastebridge-or-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--border-primary)}.pastebridge-or-divider span{position:relative;display:inline-block;padding:0 10px;font-size:12px;color:var(--text-tertiary);background:var(--bg-primary)}.pastebridge-item{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px 0;border-bottom:1px solid var(--border-primary)}.pastebridge-item-top{display:flex;align-items:flex-start;gap:8px}.pastebridge-item-actions-below{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pastebridge-item-actions-below .pastebridge-icon-btn{min-width:45px;min-height:45px}.pastebridge-item:last-child{border-bottom:none}#pasteBridgeAddError.pastebridge-add-info,#pasteBridgePinFeedback.pastebridge-add-info{background:var(--bg-secondary, var(--bg-hover));color:var(--text-secondary);border:1px solid var(--border-primary)}#pasteBridgePinFeedback{margin-top:8px}@keyframes pastebridge-item-flash{0%,to{background-color:transparent;box-shadow:none}50%{background-color:var(--bg-hover);box-shadow:inset 0 0 0 2px var(--border-primary)}}.pastebridge-item--flash{animation:pastebridge-item-flash .45s ease-in-out 3;border-radius:6px}.pastebridge-item-content{flex:1;min-width:0}.pastebridge-item-text{font-family:monospace;font-size:13px;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.pastebridge-item-time{font-size:11px;color:var(--text-tertiary);margin-top:4px}.pastebridge-icon-btn{background:none;border:none;padding:6px;min-width:44px;min-height:44px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:background .15s,color .15s}.pastebridge-icon-btn:disabled{opacity:.5;cursor:not-allowed}.pastebridge-icon-btn:hover{background:var(--bg-hover)}.pastebridge-icon-btn--delete:hover{color:var(--text-error)}.pastebridge-icon-btn--copy:hover{color:var(--text-primary)}.pastebridge-icon-btn--copy-lg{flex-shrink:0;min-width:45px;min-height:45px;padding:8px}.pastebridge-icon-btn--copy-lg svg{width:29px;height:29px}.pastebridge-icon-btn--pin:hover{color:var(--text-primary)}.pastebridge-pinned-label-input{width:100%;margin:0 0 8px;padding:6px 8px;border-radius:6px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-family:monospace}.pastebridge-pinned-label-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f633}.pastebridge-copy-error{font-size:11px;color:var(--text-error);white-space:nowrap}.pastebridge-empty{padding:24px 0;text-align:center}.pastebridge-delete-all-row{text-align:right;padding-top:12px}.pastebridge-delete-all-btn{background:none;border:none;font-size:13px;color:var(--text-tertiary);cursor:pointer;padding:4px 0}.pastebridge-delete-all-btn:hover{color:var(--text-error);text-decoration:underline}.admin-user-tools-section{padding-top:12px;border-top:1px solid var(--border-primary)}.admin-user-tools-section .admin-section-label{margin-bottom:6px}.admin-user-tools{display:flex;flex-wrap:wrap;gap:12px;margin-top:0}
