@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;z-index:2;width:8px;height:8px;border-radius:50%;background:var(--text-error, #ef4444);pointer-events:none}.nav-notification-dot{position:absolute;z-index:2;width:8px;height:8px;border-radius:50%;background:var(--text-error, #ef4444);pointer-events:none}.nav-notification-dot--hamburger{top:-2px;right:-4px}.nav-notification-dot--center-end{top:50%;right:10px;transform:translateY(-50%)}.tools-sidebar-link--has-notification-dot,.admin-nav-item--has-notification-dot{position:relative}.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-icon{width:22px;height:22px;flex-shrink:0;margin-right:10px;fill:currentColor;color:var(--text-primary);opacity:.92;align-self:center}.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;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s}.trip-header-top{display:flex;align-items:center;flex:0 0 auto;order:1;min-width:0}.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-summary{order:2;flex:1 1 0;min-width:0;font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;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:min(500px,100%)}.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}.trip-summary-placeholder{color:var(--text-quaternary)}@media (max-width: 600px){.trip-header.collapsed{flex-wrap:wrap}.trip-header.collapsed .trip-status{order:2}.trip-header.collapsed .trip-header-summary{order:3;flex:0 0 100%;width:100%;max-width:none;box-sizing:border-box;padding-left:20px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;overflow-wrap:break-word;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{order:3;margin-left:auto;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;align-self:center;max-width:100%;box-sizing:border-box;text-align:right;white-space:nowrap}.trip-status.badge-alone{white-space:normal;overflow-wrap:break-word;line-height:1.35}.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-delivery-item--readonly{cursor:default}.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-header{top:-28px;margin-top:-28px;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:-20px;z-index:2;background:var(--bg-modal);margin:-20px -20px 20px;padding:20px 20px 12px;border-radius:12px 12px 0 0}.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)}#fuelTruckStopPresetButtons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.field-hint{font-size:13px;color:var(--text-tertiary);margin:0 0 10px;line-height:1.4}.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:-20px;z-index:2;background:var(--bg-modal);margin:0 -20px -20px;padding:1px 20px 20px;border-radius:0 0 12px 12px}.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-header{top:-30px;margin:-30px -40px 20px;padding:30px 40px 12px}.modal-actions{bottom:-30px;margin:0 -40px -30px;padding:1px 40px 30px}}.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}#viewHome .page-container>.settings-section~.settings-section{margin-top:12px}#viewHome .home-welcome-lead{font-size:15px;color:var(--text-secondary);margin-bottom:20px;line-height:1.45}#homePasteBridgeSection{container-type:inline-size;container-name:pasteBridgeSection}.home-tool-cards{display:flex;flex-direction:column;gap:1.5rem}.home-tripflow-list{list-style:none;padding:0;margin:0}#viewContext .home-workspace-section{display:flex;flex-direction:column;gap:1rem;min-width:0}#viewContext .home-workspace-section-head{display:flex;flex-direction:column;gap:.5rem}#viewContext .home-workspace-section-head h2{margin:0}#viewContext .home-workspace-intro{margin:0;max-width:42em}#viewContext .home-workspace-invite-host{display:flex;flex-direction:column;gap:.625rem;min-width:0}#viewContext .home-welcome-lead{margin-bottom:1.25rem}.home-context-grid{display:flex;flex-direction:column;gap:.625rem;margin:0;min-width:0}@media (min-width: 40rem){.home-context-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));grid-auto-rows:1fr;gap:.75rem}}.home-context-card{container-type:inline-size;display:flex;align-items:center;gap:.875rem;width:100%;min-width:0;margin:0;padding:.875rem 1rem;text-align:left;font:inherit;cursor:pointer;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:12px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative;min-height:5.75rem;height:100%;box-sizing:border-box;flex-wrap:wrap}.home-context-card:hover:not(:disabled){background:var(--bg-hover);border-color:#0891b266;box-shadow:0 2px 8px #0000000f}.home-context-card:focus-visible{outline:2px solid #0891b2;outline-offset:2px}.home-context-card:disabled{cursor:wait;opacity:.85;pointer-events:none}.home-context-card--error{border-color:#dc262673}.home-context-card--loading{opacity:.88}.home-context-card-icon{flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:.625rem;background:var(--bg-secondary);border:1px solid var(--border-primary);color:#0891b2}.home-context-card--tenant .home-context-card-icon{color:var(--text-secondary)}.home-context-card-icon-svg{display:block;width:24px;height:24px;flex-shrink:0}.home-context-card--loading .home-context-card-icon{position:relative}.home-context-card--loading .home-context-card-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:22px;height:22px;border:2px solid var(--border-primary);border-top-color:#0891b2;border-radius:50%;animation:home-context-spin .75s linear infinite}.home-context-card--loading .home-context-card-icon-svg{opacity:.2}@keyframes home-context-spin{to{transform:rotate(360deg)}}.home-context-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.home-context-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.625rem}.home-context-card-identity{flex:1 1 auto;min-width:0}.home-context-card-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex-shrink:0}@container (max-width: 22rem){.home-context-card{flex-direction:column;align-items:stretch;min-height:0;height:auto;gap:.75rem;padding-right:2.75rem}.home-context-card-icon{align-self:flex-start}.home-context-card-body{flex:0 1 auto;width:100%}.home-context-card-chevron{position:absolute;top:.875rem;right:1rem}.home-context-card-head{flex-direction:column;align-items:stretch}.home-context-card-badges{align-self:flex-start}}.home-context-card-title{font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.3;overflow-wrap:anywhere}.home-context-card-desc{font-size:.875rem;color:var(--text-tertiary);line-height:1.4}.home-context-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:.1875rem .625rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--bg-hover);color:var(--text-secondary)}.home-context-badge--platform{background:#0891b224;color:#0891b2}.home-hub-context-line{line-height:1.55}.home-hub-context-pill{display:inline-flex;align-items:center;vertical-align:middle;margin:0 2px;padding:3px 10px;border-radius:999px;font-size:.92em;font-weight:600;line-height:1.25;background:var(--bg-hover);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-primary)}.home-context-card-chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);opacity:.65;transition:opacity .15s ease,transform .15s ease}.home-context-card:hover:not(:disabled) .home-context-card-chevron{opacity:1;color:#0891b2;transform:translate(2px)}.home-context-card-error{flex-basis:100%;order:10;display:block;width:100%;margin-top:.25rem;padding-top:.625rem;border-top:1px solid rgba(220,38,38,.22);font-size:.875rem;color:#dc2626;line-height:1.35}.home-context-loading{display:flex;align-items:center;gap:.625rem;padding:.875rem .25rem;margin:0;font-size:.875rem;color:var(--text-secondary)}.home-context-loading:before{content:"";width:18px;height:18px;flex-shrink:0;border:2px solid var(--border-primary);border-top-color:#0891b2;border-radius:50%;animation:home-context-spin .75s linear infinite}.home-context-empty{margin:0;padding:.875rem 1rem;font-size:.875rem;color:var(--text-secondary);background:var(--bg-tertiary);border:1px dashed var(--border-primary);border-radius:12px;line-height:1.45}.home-context-capped-note{margin:12px 0 0;font-size:12px;color:var(--text-tertiary);line-height:1.45;padding:10px 12px;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-primary)}.home-context-error{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;padding:1rem;border-radius:12px;border:1px solid rgba(220,38,38,.35);background:#dc26260f}.home-context-error-msg{margin:0;font-size:.875rem;color:var(--text-primary);line-height:1.45}.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.context-platform #topNavBrandLink{color:#0891b2}body.context-platform #topNavBrandLink:hover{color:#0e7490}body.guest-shell-nav-restricted #toolsSidebarHomeLink,body.guest-shell-nav-restricted #toolsSidebarSettingsLink,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,.user-dropdown-context{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;overflow:visible;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-icon--platform-admin{fill:#000}[data-theme=dark] .tools-sidebar-icon--platform-admin{fill:var(--text-primary)}.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-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}.ticket-submitted-toast{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000038;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.ticket-submitted-toast.active{opacity:1;visibility:visible}.ticket-submitted-toast__card{width:min(320px,100%);padding:28px 24px 24px;border-radius:16px;background:var(--bg-modal);color:var(--text-primary);box-shadow:0 18px 48px #00000038;text-align:center;transform:translateY(8px) scale(.98);transition:transform .2s ease}.ticket-submitted-toast.active .ticket-submitted-toast__card{transform:translateY(0) scale(1)}.ticket-submitted-toast__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:16px;border-radius:50%;background:#e8f5e9;color:#2e7d32}.ticket-submitted-toast__svg{display:block}.ticket-submitted-toast__message{margin:0;font-size:17px;font-weight:600;line-height:1.35}.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}#viewAdmin.view-page{padding-top:calc(12px + var(--top-nav-height))}#viewAdmin .page-title{margin-top:0}#viewCompanyAdmin .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:40px;height:40px;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-icon-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.settings-toggle-svg{display:block;width:32px;height:32px;margin:0}.admin-company-active-toggle{position:relative;display:inline-flex;align-items:center;margin:0;cursor:pointer}.admin-company-active-toggle input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.admin-company-detail .input-group label.admin-company-active-toggle{display:inline-flex;align-items:center;margin:0;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;color:inherit}.admin-company-detail .input-group .admin-company-active-toggle input[type=checkbox]{width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:-1px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.admin-company-active-toggle input:focus-visible+.settings-icon-toggle-btn{outline:none;text-shadow:0 0 0 currentColor}.admin-company-active-toggle .settings-toggle-icon--on{display:none}.admin-company-active-toggle input:checked+.settings-icon-toggle-btn .settings-toggle-icon--off{display:none}.admin-company-active-toggle input:checked+.settings-icon-toggle-btn .settings-toggle-icon--on{display:block}.admin-company-active-toggle input:checked+.settings-icon-toggle-btn{color:#0891b2;opacity:1}#settingsPanel-preferences .settings-pref-toggle-row .settings-pref-toggle-label,.admin-company-detail .settings-pref-toggle-row.admin-company-active-toggle-row .settings-pref-toggle-label,.admin-company-detail .settings-pref-toggle-row.admin-company-tool-toggle-row .settings-pref-toggle-label,.paytrail-section .settings-pref-toggle-row .settings-pref-toggle-label,.paytrail-link-card .settings-pref-toggle-row .settings-pref-toggle-label,.paytrailpublic-details-toolbar .settings-pref-toggle-row .settings-pref-toggle-label{transform:translateY(-2px)}.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:-4px}}#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-tab-nav{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border-primary)}.feedback-tab{margin:0 0 -1px;padding:10px 14px 12px;font:inherit;font-size:14px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;border-radius:8px 8px 0 0}.feedback-tab:hover{color:var(--text-primary)}.feedback-tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.feedback-tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--border-focus)}@media (max-width: 640px){#viewFeedback .feedback-tab-nav{flex-direction:column;flex-wrap:nowrap;gap:8px;border-bottom:none}#viewFeedback .feedback-tab{align-self:stretch;text-align:center;padding:12px 14px;font-size:13px;border-radius:8px;border:1px solid var(--border-primary);margin-bottom:0;background:var(--bg-secondary)}#viewFeedback .feedback-tab[aria-selected=true]{border-color:var(--border-focus);background:var(--bg-input)}}#viewFeedback .feedback-tab-panels.settings-sections{gap:0}.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-accordion--unseen .feedback-ticket-header{background:#f59e0b14;border-color:#f59e0b73}.feedback-ticket-accordion--unseen .feedback-ticket-header:hover{background:#f59e0b21}.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-message-screenshot{margin-top:10px}.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-role{font-weight:600}.feedback-message-person{font-weight:500;color:var(--text-primary)}.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}.input-group label.change-email-label--locked{display:inline-flex;align-items:center;gap:6px}.change-email-label-lock{display:inline-flex;flex-shrink:0;color:var(--text-tertiary);line-height: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-card,.admin-feedback-list-card{display:flex;flex-direction:column;gap:1rem;min-width:0}.admin-feedback-section-head{display:flex;flex-direction:column;gap:.75rem;min-width:0}.admin-feedback-toolbar{margin-bottom:0;align-items:flex-end;gap:.75rem}.admin-feedback-toolbar .admin-toolbar-field select{width:100%;min-width:0;box-sizing:border-box}.admin-feedback-refresh-btn{flex:0 0 auto;align-self:flex-end}.admin-users-section-head{display:flex;flex-direction:column;gap:.75rem;min-width:0}.admin-users-toolbar{margin-bottom:0;align-items:flex-end;gap:.75rem}.admin-toolbar-field{display:flex;flex-direction:column;gap:.5rem;flex:1 1 12rem;min-width:0}.admin-toolbar-field .change-email-label{margin:0}.admin-toolbar-field .admin-search,.admin-toolbar-field select{width:100%;min-width:0;box-sizing:border-box}.admin-users-refresh-btn{flex:0 0 auto;align-self:flex-end}.admin-users-toolbar .admin-search{min-width:0}.admin-users-list{display:flex;flex-direction:column;gap:.75rem;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%;font-size:16px;font-weight:600}.admin-nav-item[aria-current=page]{color:#0891b2}.admin-nav-item:focus-visible,.admin-user-list-item:focus-visible,.admin-company-list-item:focus-visible,.admin-role-list-item:focus-visible,.admin-feedback-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:2rem;align-items:start;min-width:0}.admin-users-list-wrap{min-width:0}.admin-users-list .text-secondary{margin:8px 0}.admin-user-list-item{container-type:inline-size;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:.625rem .75rem;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;min-height:2.75rem;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:.625rem}.admin-list-item-top>.admin-user-name{flex:1 1 auto;min-width:0}.admin-list-item-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex-shrink:0}.admin-list-item-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@container (max-width: 22rem){.admin-user-list-item .admin-list-item-top{flex-direction:column;align-items:stretch}.admin-user-list-item .admin-list-item-badges{align-self:flex-start}}.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-system{background:#6366f124;color:var(--accent, #4f46e5);gap:4px}.admin-list-item-badge.is-system:before{content:"🔒";font-size:11px;line-height:1}.admin-list-item-badge.is-tenant-template{background:#3b82f61a;color:#2563eb}.admin-roles-group-heading{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0 0 .5rem;border-bottom:1px solid var(--border, rgba(148, 163, 184, .25))}.admin-roles-group-title{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #64748b)}.admin-roles-group-hint{margin:0;font-size:.75rem;line-height:1.4;color:var(--text-tertiary, #94a3b8)}.admin-perm-picker{display:flex;flex-direction:column;gap:8px}.admin-perm-picker-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-input);color:var(--text-primary);cursor:text}.admin-perm-picker-search:focus-within{border-color:#0891b2;box-shadow:0 0 0 2px #0891b238}.admin-perm-picker-search-icon{flex-shrink:0;opacity:.65;font-size:14px;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-perm-picker-input{flex:1 1 auto;width:100%;min-width:0;min-height:24px;border:none;outline:none;background:transparent;font:inherit;color:var(--text-primary);padding:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:text}.admin-perm-picker-input::placeholder{color:var(--text-tertiary)}.admin-perm-picker-clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer}.admin-perm-picker-clear[hidden]{display:none}.admin-perm-picker-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.admin-perm-picker-clear:focus-visible{outline:2px solid #0891b2;outline-offset:1px}[data-theme=dark] .admin-perm-picker-search{color-scheme:dark}.admin-perm-group{container-type:inline-size;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-tertiary)}.admin-perm-group[open]>.admin-perm-group-summary{border-bottom:1px solid var(--border-primary)}.admin-perm-group-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.admin-perm-group-summary::-webkit-details-marker{display:none}.admin-perm-group-chevron{margin-right:0;color:var(--text-tertiary);flex-shrink:0}.admin-perm-group:not([open]) .admin-perm-group-chevron .chevron-expanded,.admin-perm-ref-group:not([open]) .admin-perm-group-chevron .chevron-expanded{opacity:0;pointer-events:none}.admin-perm-group:not([open]) .admin-perm-group-chevron .chevron-collapsed,.admin-perm-ref-group:not([open]) .admin-perm-group-chevron .chevron-collapsed{opacity:1;pointer-events:auto}.admin-perm-group[open] .admin-perm-group-chevron .chevron-expanded,.admin-perm-ref-group[open] .admin-perm-group-chevron .chevron-expanded{opacity:1;pointer-events:auto}.admin-perm-group[open] .admin-perm-group-chevron .chevron-collapsed,.admin-perm-ref-group[open] .admin-perm-group-chevron .chevron-collapsed{opacity:0;pointer-events:none}.admin-perm-group-name{flex:1 1 auto;min-width:0;font-weight:600;font-size:.8125rem;line-height:1.3}.admin-perm-group-summary-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.admin-perm-group-count{font-size:.75rem;color:var(--text-tertiary, #94a3b8);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-perm-group-toggle{margin-left:0;flex-shrink:0}@container (max-width: 22rem){.admin-perm-group-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.5rem;row-gap:.5rem}.admin-perm-group-chevron{grid-row:1;grid-column:1}.admin-perm-group-name{grid-row:1;grid-column:2}.admin-perm-group-summary-actions{grid-row:2;grid-column:1 / -1;margin-left:0;width:100%;justify-content:space-between}.admin-perm-group-toggle{flex:1 1 auto;min-width:0;min-height:2.75rem}}.admin-perm-group-body{display:flex;flex-direction:column;gap:4px;padding:8px 12px 10px}.admin-perm-row{display:flex;align-items:flex-start;gap:8px;padding:4px 2px;cursor:pointer}.admin-perm-row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.admin-perm-row-key{font-size:12px;font-weight:600;word-break:break-all}.admin-perm-row-desc{font-size:12px;color:var(--text-tertiary, #94a3b8);line-height:1.35;min-width:0;overflow-wrap:anywhere;word-break:normal}.admin-perm-picker .admin-role-chk.admin-perm-row{display:flex;align-items:flex-start;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.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:.5rem}.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:.5rem;width:max-content;min-height:1.375rem}.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;max-height:calc(100vh - var(--top-nav-height) - 40px);max-height:calc(100dvh - var(--top-nav-height) - 40px);overflow-y:auto}.admin-users-split .admin-user-detail{display:flex;flex-direction:column;gap:1rem;min-width:0}.admin-users-split .admin-user-detail-header{margin-bottom:0;gap:.5rem}.admin-users-split .admin-user-platform-role-field{margin-top:.5rem}.admin-users-split .admin-platform-role-select{max-width:100%}.admin-users-split .admin-user-detail>.admin-user-status-card,.admin-users-split .admin-user-detail>.admin-user-roles-section,.admin-users-split .admin-user-detail>.admin-user-companies-section,.admin-users-split .admin-user-detail>.admin-user-tools-section,.admin-users-split .admin-user-detail>.admin-user-detail-actions{margin-top:0}.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:0;padding-bottom:1rem}.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:0;padding-top:1rem}.admin-users-split .admin-user-detail-actions{bottom:-20px;margin:20px -20px -20px;padding:16px 20px 20px}.admin-users-split .admin-user-roles,.admin-users-split .admin-user-companies,.admin-users-split .admin-user-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:0}.admin-roles-split .admin-user-roles{display:flex;flex-direction:column;width:100%;gap:8px}.admin-roles-split .admin-user-roles .admin-perm-picker{width:100%;min-width:0}}.admin-user-detail-empty,.admin-company-detail-empty,.admin-ticket-detail-empty{margin:0}.admin-role-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.75rem 1rem;min-height:12.5rem;margin:0;text-align:center}.admin-role-detail-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--bg-hover);color:var(--text-tertiary)}.admin-role-detail-empty-text{max-width:32ch;margin:0;font-size:13px;line-height:1.4}.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;border-top:1px solid var(--border-primary);position:sticky;bottom:-16px;margin:16px -16px -16px;padding:12px 16px 16px;background:var(--bg-secondary);border-radius:0 0 12px 12px}.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-detail-header+.admin-company-availability-section{border-top:none;padding-top:0}.admin-company-availability-card{padding:12px;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-tertiary)}.admin-company-availability-card .input-group{margin-bottom:0}.admin-company-detail .admin-company-active-toggle-row .admin-company-status-value,.admin-company-detail .admin-company-tool-toggle-row .admin-company-tool-status{display:inline;font-size:14px;font-weight:600;color:var(--text-primary);margin-left:.35em}.admin-company-detail .admin-company-availability-card .settings-pref-toggle-row.admin-company-active-toggle-row,.admin-company-detail .admin-company-availability-card .settings-pref-toggle-row.admin-company-tool-toggle-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:0;max-width:100%}.admin-company-detail .admin-company-availability-card .settings-pref-toggle-row.admin-company-active-toggle-row .admin-company-active-toggle,.admin-company-detail .admin-company-availability-card .settings-pref-toggle-row.admin-company-tool-toggle-row .admin-company-active-toggle{align-self:center}.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{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#d977061f;border:1px solid rgba(217,119,6,.32);font-size:12px;font-weight:600;color:#d97706;align-self:center;line-height:1}.admin-unsaved-dot{width:7px;height:7px;border-radius:50%;background:#d97706;flex-shrink:0;animation:admin-unsaved-pulse 1.4s ease-in-out infinite}@keyframes admin-unsaved-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media (prefers-reduced-motion: reduce){.admin-unsaved-dot{animation:none}}.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-platform-role-select{width:100%;max-width:260px}.admin-tenant-memberships{display:flex;flex-direction:column;gap:8px;margin-top:6px}.admin-tenant-member-row{display:flex;align-items:center;gap:10px}.admin-tenant-member-name{flex:1;min-width:0;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tenant-member-row .admin-tenant-role-select{flex-shrink:0;width:150px;font-size:13px;padding:4px 8px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-input, var(--bg-secondary));color:var(--text-primary);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.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-perm-overrides-hint{margin:0 0 10px}.admin-perm-scope-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.admin-perm-scope-label{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.admin-perm-scope-select{max-width:220px;font-size:13px}.admin-perm-table{display:flex;flex-direction:column;gap:6px}.admin-perm-row{align-items:center}.admin-perm-key{font-family:var(--font-mono, monospace);font-size:12px}.admin-perm-role-badge{flex-shrink:0;font-size:11px;padding:2px 6px;border-radius:4px;white-space:nowrap}.admin-perm-role-badge--allow{background:var(--bg-success-subtle, #e6f4ea);color:var(--text-success, #1e7e34)}.admin-perm-role-badge--none{background:var(--bg-secondary);color:var(--text-tertiary)}.admin-perm-row-controls{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.5rem;flex-shrink:0;min-width:0}.admin-perm-override-select{flex:1 1 auto;flex-shrink:0;width:150px;min-width:0}.admin-perm-effective{flex:0 0 auto;flex-shrink:0;width:1.25rem;text-align:center;font-size:14px;font-weight:600}.admin-perm-effective--allow{color:var(--text-success, #1e7e34)}.admin-perm-effective--deny{color:var(--text-danger, #c0392b)}.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-list-card .admin-users-pagination-row{margin-top:0}.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,#adminTabPermissions .settings-section.admin-panel-card,#adminTabFeedback .settings-section.admin-panel-card{padding:14px 12px 16px}#adminTabPermissions .admin-perm-picker-input{font-size:1rem;min-height:1.5rem}#adminTabPermissions .admin-perm-ref-group-body,#adminTabPermissions .admin-perm-ref-card{padding:.625rem;gap:.625rem}#adminTabUsers .admin-users-toolbar{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:0}#adminTabUsers .admin-toolbar-field{flex:1 1 100%;width:100%}#adminTabUsers .admin-toolbar-field .admin-search,#adminTabUsers .admin-toolbar-field select{font-size:1rem;padding:.75rem .875rem}#adminTabUsers .admin-users-refresh-btn{align-self:stretch;width:100%;box-sizing:border-box;text-align:center;min-height:2.75rem;padding-top:.625rem;padding-bottom:.625rem;font-size:.9375rem}#adminTabCompanies .admin-companies-list-header{margin:0 0 8px}#adminTabRoles .admin-roles-list-header{margin:0}#adminTabFeedback .admin-feedback-toolbar{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:0}#adminTabFeedback .admin-toolbar-field{flex:1 1 100%;width:100%}#adminTabFeedback .admin-toolbar-field select{font-size:1rem;padding:.75rem .875rem}#adminTabFeedback .admin-feedback-refresh-btn{align-self:stretch;width:100%;box-sizing:border-box;text-align:center;min-height:2.75rem;padding-top:.625rem;padding-bottom:.625rem;font-size:.9375rem}.admin-feedback-split .admin-ticket-detail{position:static;top:auto}.admin-feedback-split .admin-ticket-detail-header{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:0;margin-left:0;margin-right:0;padding-top:0;padding-left:0;padding-right:0;padding-bottom:.875rem;position:static;border-radius:0}.admin-feedback-split .admin-ticket-detail-header .admin-user-name{font-size:1.125rem;line-height:1.3;word-break:break-word;overflow-wrap:anywhere}.admin-feedback-split .admin-ticket-detail-header .admin-user-meta{font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}.admin-feedback-split .admin-ticket-detail-actions{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.admin-feedback-split .admin-ticket-detail-actions .admin-unsaved-hint{text-align:center;order:-1}.admin-feedback-split .admin-user-tools-section{margin-top:0;padding-top:.875rem}.admin-feedback-split .admin-feedback-status,.admin-feedback-split .admin-feedback-priority{font-size:1rem;padding:.75rem .875rem}.admin-roles-split .admin-role-detail{position:static;top:auto}.admin-roles-split .admin-role-detail-header{margin-bottom:0;padding-bottom:.875rem;gap:.5rem}.admin-roles-split .admin-role-detail-title{font-size:1.125rem;line-height:1.3}.admin-roles-split .admin-role-detail-meta{gap:.5rem}.admin-roles-split .admin-role-meta-chip--id{max-width:100%;white-space:normal}.admin-roles-split .admin-role-meta-chip-id{white-space:normal}.admin-roles-split .admin-role-action-buttons,.admin-roles-split .admin-role-secondary-actions,.admin-roles-split .admin-role-secondary-actions .btn{width:100%}#adminTabInternalTools .settings-section.admin-panel-card{padding:14px 12px 16px}.admin-internal-tool-card{grid-template-columns:1fr;gap:14px}.admin-internal-tool-card__actions{min-width:0;width:100%}.admin-internal-tool-card__actions .btn{width:100%;box-sizing:border-box;text-align:center;min-height:44px;padding-top:10px;padding-bottom:10px;font-size:15px;white-space:normal}.admin-users-split .admin-user-detail{position:static;top:auto}.admin-users-split .admin-user-detail-header{margin-bottom:0;padding-bottom:.875rem;gap:.5rem}.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:0;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{margin-top:0;padding-top:.875rem}.admin-users-split .admin-user-roles,.admin-users-split .admin-user-companies,.admin-users-split .admin-user-tools{display:grid;grid-template-columns:1fr;gap:10px 12px}@media (min-width: 400px){.admin-users-split .admin-user-roles{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-roles-split .admin-user-roles{display:flex;flex-direction:column;width:100%;gap:8px}.admin-roles-split .admin-user-roles .admin-perm-picker{width:100%;min-width:0}.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:2.75rem}.admin-users-split .admin-tenant-member-row{flex-direction:column;align-items:stretch;gap:.5rem}.admin-users-split .admin-tenant-member-row .admin-tenant-role-select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.75rem .875rem;font-size:1rem}.admin-users-split .admin-perm-table{gap:.75rem}.admin-users-split .admin-perm-row.admin-tenant-member-row{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.5rem;padding:.75rem;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-tertiary);box-sizing:border-box}.admin-users-split .admin-perm-row .admin-perm-key{flex:0 1 auto;font-weight:600;white-space:normal;word-break:break-word}.admin-users-split .admin-perm-row .admin-perm-role-badge{align-self:flex-start}.admin-users-split .admin-perm-row-controls{flex:1 1 auto;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.admin-users-split .admin-perm-row-controls .admin-perm-override-select{flex:1 1 auto;width:auto;min-width:0;max-width:100%;box-sizing:border-box;padding:.75rem .875rem;font-size:1rem}.admin-users-split .admin-perm-scope-row{flex-direction:column;align-items:stretch;gap:.5rem}.admin-users-split .admin-perm-scope-select{max-width:100%;width:100%;box-sizing:border-box;font-size:1rem;padding:.75rem .875rem}.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{cursor:pointer}.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-feedback-list-item--needs-review{background:#f59e0b24;border-color:#d97706}.admin-feedback-list-item--needs-review:hover{background:#f59e0b38}.admin-feedback-list-item--needs-review.active{background:#f59e0b3d;border-color:#d97706}.admin-company-detail,.admin-role-detail,.admin-ticket-detail{display:flex;flex-direction:column;gap:1rem;align-self:start;min-width:0}.admin-roles-split .admin-role-detail,.admin-feedback-split .admin-ticket-detail{container-type:inline-size}.admin-companies-list{display:flex;flex-direction:column;gap:6px}.admin-feedback-list{display:flex;flex-direction:column;gap:.75rem;min-width:0}@media (min-width: 768px){.admin-feedback-split{--admin-feedback-sticky-top: calc(var(--top-nav-height) + 20px);--admin-feedback-panel-top: var(--admin-feedback-sticky-top)}.admin-feedback-list-wrap .admin-panel-card{position:sticky;top:var(--admin-feedback-sticky-top);display:flex;flex-direction:column;max-height:calc(100vh - var(--admin-feedback-panel-top) - 20px);max-height:calc(100dvh - var(--admin-feedback-panel-top) - 20px);overflow:hidden}.admin-feedback-split .admin-ticket-detail{top:var(--admin-feedback-sticky-top);max-height:calc(100vh - var(--admin-feedback-panel-top) - 20px);max-height:calc(100dvh - var(--admin-feedback-panel-top) - 20px)}.admin-feedback-list-wrap .admin-toolbar{flex:0 0 auto}.admin-feedback-list{flex:1 1 auto;min-height:0;overflow-y:auto}.admin-feedback-list>.admin-feedback-list-item{flex-shrink:0}}.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,.admin-platform-role-select{padding:6px 10px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:13px}.admin-feedback-status,.admin-feedback-priority{width:100%;max-width:100%;box-sizing:border-box}[data-theme=dark] .admin-status-select,[data-theme=dark] .admin-feedback-status,[data-theme=dark] .admin-feedback-priority,[data-theme=dark] .admin-platform-role-select{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-submitter-replies,.admin-feedback-conversation{margin-top:0}.admin-feedback-message-thread{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;min-width:0}.admin-ticket-detail .feedback-message-meta-line,.admin-ticket-detail .feedback-message-text{min-width:0;overflow-wrap:anywhere;word-break:normal}.admin-feedback-emailed-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--color-success, #2e7d32);background:var(--color-success-bg, #e8f5e9);border-radius:3px;padding:1px 5px;vertical-align:middle}.admin-feedback-reply-hint{margin:.5rem 0 0;min-width:0;overflow-wrap:anywhere;word-break:normal}.feedback-guest-reply-subject{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #e0e0e0)}.feedback-guest-reply-thread{display:flex;flex-direction:column;gap:12px}.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:.75rem;min-width:0}.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:.25rem}.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;overflow-wrap:anywhere;word-break:normal}.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:.5rem 0 0;font-size:.875rem;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;min-width:0;overflow-wrap:anywhere;word-break:normal}.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:.75rem 1rem;align-items:flex-end;margin-top:.5rem;min-width:0}.admin-feedback-control.admin-user-status{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:10rem;flex:1 1 10rem}.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 1 8.75rem;min-width:8.75rem}@container (max-width: 28rem){.admin-feedback-controls-row{flex-direction:column;align-items:stretch;gap:.75rem}.admin-feedback-control.admin-user-status,.admin-feedback-control--priority{min-width:0;width:100%;flex:1 1 auto}}.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-list-item-meta-chip--anonymous{font-style:italic;opacity:.7}.admin-feedback-meta-dd--not-provided{font-style:italic;color:var(--text-tertiary)}.admin-ticket-detail .admin-user-detail-header{margin-bottom:0}.admin-ticket-detail .admin-user-detail-header+.admin-user-tools-section{border-top:none;padding-top:0}.admin-ticket-detail-header{position:sticky;top:-16px;z-index:2;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:-16px;margin-left:-16px;margin-right:-16px;padding:16px 16px 12px;background:var(--bg-secondary);border-radius:12px 12px 0 0}.admin-ticket-detail-header-titles{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.admin-ticket-detail-actions{position:static;margin:0;padding:0;border-top:none;background:transparent;border-radius:0;flex:0 0 auto;align-items:center;gap:.5rem;min-width:0}.screenshot-thumb-btn,.admin-feedback-screenshot-thumb-btn{display:block;padding:0;border:1px solid var(--border-primary);border-radius:8px;background:none;cursor:zoom-in;margin-top:8px;overflow:hidden;max-width:100%;transition:border-color .15s;-webkit-tap-highlight-color:transparent}.screenshot-thumb-btn:hover,.admin-feedback-screenshot-thumb-btn:hover{border-color:#0891b2}.admin-feedback-description-screenshot,.admin-feedback-message-screenshot{margin-top:10px}.admin-feedback-screenshot-thumb{display:block;width:100%;max-height:200px;object-fit:cover;object-position:top;border-radius:7px}.admin-screenshot-lightbox{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#000000e0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:56px 20px 20px;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.admin-screenshot-lightbox.active{opacity:1;visibility:visible;pointer-events:auto}.admin-screenshot-lightbox-close{position:absolute;top:12px;right:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:40px;height:40px;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:22px;line-height:1;transition:background .15s;-webkit-tap-highlight-color:transparent}.admin-screenshot-lightbox-close:hover{background:#ffffff38}.admin-screenshot-lightbox-img{max-width:100%;max-height:calc(100vh - 96px);object-fit:contain;border-radius:8px;box-shadow:0 8px 48px #0009;display:block;cursor:zoom-out}.admin-roles-list{display:flex;flex-direction:column;gap:.75rem;min-width:0}.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:.8125rem;color:var(--text-tertiary);margin:0;line-height:1.4;min-width:0;overflow-wrap:anywhere;word-break:normal}.admin-system-role-notice,.admin-readonly-notice{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:12px 14px;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-tertiary);color:var(--text-primary);font-size:12px;font-weight:400;line-height:1.5;box-shadow:0 1px 2px #0000000a}.admin-system-role-notice code,.admin-readonly-notice code{font-size:11px;font-weight:600}.admin-system-role-notice:before,.admin-readonly-notice-tag{display:block;color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-system-role-notice:before{content:"SYSTEM ROLE";margin-bottom:5px}.admin-readonly-notice-body{margin:0}.admin-readonly-notice--system .admin-readonly-notice-tag{color:#4f46e5}.admin-readonly-notice--tenant .admin-readonly-notice-tag{color:#2563eb}.admin-role-perms{font-size:12px;color:var(--text-tertiary);margin-top:6px;min-width:0;overflow-wrap:anywhere;word-break:normal}.admin-permissions-section{display:flex;flex-direction:column;gap:1rem;min-width:0}.admin-permissions-section-head{display:flex;flex-direction:column;gap:.75rem;min-width:0}.admin-permissions-intro{margin:0}.admin-permissions-list{display:flex;flex-direction:column;gap:.75rem;min-width:0}.admin-perm-ref-group{container-type:inline-size;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-tertiary);min-width:0}.admin-perm-ref-group[open]>.admin-perm-ref-group-summary{border-bottom:1px solid var(--border-primary)}.admin-perm-ref-group-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.admin-perm-ref-group-summary::-webkit-details-marker{display:none}.admin-perm-ref-group-chevron{flex-shrink:0}.admin-perm-ref-group-name{flex:1 1 auto;min-width:0;font-weight:600;font-size:.8125rem;line-height:1.3}.admin-perm-ref-group-count{font-size:.75rem;color:var(--text-tertiary, #94a3b8);font-variant-numeric:tabular-nums;white-space:nowrap}@container (max-width: 22rem){.admin-perm-ref-group-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.5rem;row-gap:.5rem}.admin-perm-ref-group-chevron{grid-row:1;grid-column:1}.admin-perm-ref-group-name{grid-row:1;grid-column:2}.admin-perm-ref-group-count{grid-row:2;grid-column:1 / -1}}.admin-perm-ref-group-body{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;min-width:0}.admin-perm-ref-card{container-type:inline-size;display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-secondary);min-width:0;box-sizing:border-box}.admin-perm-ref-identity{display:flex;flex-direction:column;gap:.375rem;min-width:0}.admin-perm-ref-key{display:block;font-size:.75rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all;line-height:1.35;color:var(--text-primary);background:transparent;padding:0}.admin-perm-ref-desc{margin:0;font-size:.8125rem;line-height:1.4;color:var(--text-tertiary);min-width:0;overflow-wrap:anywhere;word-break:normal}.admin-perm-ref-surfaces{display:flex;flex-direction:column;gap:.5rem;min-width:0}.admin-perm-ref-surface-row{display:flex;flex-direction:column;gap:.25rem;min-width:0}@container (min-width: 28rem){.admin-perm-ref-surface-row{display:grid;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);gap:.5rem .75rem;align-items:start}}.admin-perm-ref-surface-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);flex-shrink:0}.admin-perm-ref-surface-value{font-size:.75rem;line-height:1.4;color:var(--text-tertiary);min-width:0;overflow-wrap:anywhere;word-break:normal}.admin-internal-tools-intro{margin-bottom:8px}.admin-internal-tools-warning{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;border:1px solid rgba(234,179,8,.35);border-radius:10px;background:#eab30814;color:var(--text-primary)}.admin-internal-tools-warning-icon{flex-shrink:0;width:22px;height:22px;margin-top:1px;color:#ca8a04}.admin-internal-tools-status{margin-bottom:12px}.admin-internal-tools-status:empty{display:none;margin-bottom:0}.admin-internal-tools-results{margin-bottom:20px;padding:14px 16px;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-tertiary)}.admin-internal-tools-results[hidden]{display:none}.admin-internal-tools-results__title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 10px}.admin-internal-tools-results__body{font-size:13px;color:var(--text-secondary);min-width:0}.admin-internal-tools-results__area+.admin-internal-tools-results__area{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-primary)}.admin-internal-tools-results__area-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.admin-internal-tools-results__row{font-size:12px;color:var(--text-tertiary);margin-top:4px;overflow-wrap:anywhere;word-break:break-word}.admin-internal-tools-results__row strong{color:var(--text-secondary)}.admin-internal-tools-results code{display:inline;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.admin-internal-tools-list{display:flex;flex-direction:column;gap:24px}.admin-internal-tools-section__title{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-primary)}.admin-internal-tools-section__cards{display:flex;flex-direction:column;gap:12px}.admin-internal-tool-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,max-content);gap:16px 20px;align-items:start;padding:16px;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);min-width:0}.admin-internal-tool-card__content{min-width:0}.admin-internal-tool-card__title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 6px;overflow-wrap:anywhere}.admin-internal-tool-card__desc{font-size:13px;line-height:1.45;color:var(--text-secondary);margin:0;overflow-wrap:anywhere;word-break:break-word}.admin-internal-tool-card__desc code{font-size:12px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.admin-internal-tool-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.admin-internal-tool-card__badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--bg-hover);color:var(--text-tertiary);border:1px solid var(--border-primary)}.admin-internal-tool-card__badge--warning{background:#eab3081f;color:#a16207;border-color:#eab30859}.admin-internal-tool-card__badge--destructive{background:#ef44441a;color:#b91c1c;border-color:#ef44444d}.admin-internal-tool-card__details{margin-top:10px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-tertiary)}.admin-internal-tool-card__details-summary{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.admin-internal-tool-card__details-summary::-webkit-details-marker{display:none}.admin-internal-tool-card__chevron{margin-right:0;color:var(--text-tertiary)}.admin-internal-tool-card__details:not([open]) .admin-internal-tool-card__chevron .chevron-expanded{opacity:0;pointer-events:none}.admin-internal-tool-card__details:not([open]) .admin-internal-tool-card__chevron .chevron-collapsed{opacity:1;pointer-events:auto}.admin-internal-tool-card__details[open] .admin-internal-tool-card__chevron .chevron-expanded{opacity:1;pointer-events:auto}.admin-internal-tool-card__details[open] .admin-internal-tool-card__chevron .chevron-collapsed{opacity:0;pointer-events:none}.admin-internal-tool-card__details-body{padding:0 12px 12px;font-size:12px;line-height:1.5;color:var(--text-tertiary);overflow-wrap:anywhere;word-break:break-word}.admin-internal-tool-card__details-body code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.admin-internal-tool-card__details-body p{margin:0 0 8px}.admin-internal-tool-card__details-body p:last-child{margin-bottom:0}.admin-internal-tool-card__actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:148px}.admin-internal-tool-card__actions .btn{white-space:nowrap}@media (min-width: 768px){.admin-internal-tool-card__actions .btn{min-width:168px}}@media (max-width: 767px){#adminTabInternalTools .settings-section.admin-panel-card{padding:12px 10px 14px}.admin-internal-tools-intro{margin-bottom:10px}.admin-internal-tools-warning{gap:8px;padding:10px 12px;font-size:13px;line-height:1.4}.admin-internal-tools-warning-icon{width:18px;height:18px}.admin-internal-tools-results{padding:12px;margin-bottom:16px}.admin-internal-tools-list{gap:20px}.admin-internal-tools-section__title{font-size:12px;margin-bottom:10px;padding-bottom:6px}.admin-internal-tools-section__cards{gap:10px}.admin-internal-tool-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;border-radius:10px}.admin-internal-tool-card__title{font-size:14px}.admin-internal-tool-card__desc{font-size:12px;line-height:1.45}.admin-internal-tool-card__badges{gap:5px;margin-top:8px}.admin-internal-tool-card__badge{font-size:10px;padding:2px 7px}.admin-internal-tool-card__details-summary{padding:8px 10px}.admin-internal-tool-card__details-body{padding:0 10px 10px}.admin-internal-tool-card__actions{min-width:0;width:100%}.admin-internal-tool-card__actions .btn{width:100%;max-width:100%;box-sizing:border-box;justify-content:center;text-align:center;min-height:44px;padding:10px 12px;font-size:15px;white-space:normal;overflow-wrap:anywhere;word-break:normal}}.admin-role-badge{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--bg-hover);color:var(--text-tertiary);margin-left:0}.admin-role-badge.is-custom{background:#0d94881f;color:#0d9488;border:1px solid rgba(13,148,136,.28)}.admin-companies-list-card{position:relative}.admin-roles-list-card{display:flex;flex-direction:column;gap:1rem;min-width:0;position:relative}.admin-roles-section-head{display:flex;flex-direction:column;gap:.75rem;min-width:0}.admin-companies-list-header{display:flex;justify-content:flex-end;width:100%;margin:-4px -4px 8px 0}.admin-roles-list-header{display:flex;justify-content:flex-end;width:100%;margin: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:not([hidden]){display:flex;flex-direction:column;gap:1rem;min-width:0}.admin-role-create-wrap .admin-role-info{display:flex;flex-direction:column;gap:.25rem}.admin-role-create-wrap .input-group{margin-bottom:0}.admin-role-create-wrap .admin-role-create-clone-hint{margin:.5rem 0 0}.admin-role-create-wrap .admin-company-edit-actions{margin:0}.admin-role-create-wrap .change-email-input,.admin-role-detail .change-email-input,.admin-ticket-detail .change-email-input{max-width:100%;width:100%;box-sizing:border-box}.admin-role-detail .admin-user-detail-header{margin-bottom:0}.admin-role-detail-header{gap:.75rem}.admin-role-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.625rem;flex-wrap:wrap}.admin-role-detail-title-row>.admin-role-detail-title{flex:1 1 auto;min-width:0}.admin-role-detail-title-row>.admin-list-item-badges{flex-shrink:0}@container (max-width: 22rem){.admin-role-detail-title-row{flex-direction:column;align-items:stretch}.admin-role-detail-title-row>.admin-list-item-badges{align-self:flex-start}}.admin-role-detail-title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.25;color:var(--text-primary);letter-spacing:-.01em;word-break:break-word}@media (min-width: 768px){.admin-role-detail-title{font-size:1.5rem}}.admin-role-detail-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.admin-role-meta-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;min-height:26px;border:1px solid var(--border-primary);border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;font-family:inherit;cursor:default}.admin-role-meta-chip svg{flex-shrink:0;opacity:.75}.admin-role-meta-chip--muted{color:var(--text-tertiary);background:transparent}.admin-role-meta-chip--loading{color:var(--text-tertiary);background:transparent;font-style:italic}.admin-role-meta-chip-text{display:inline-block}.admin-role-meta-chip--id{cursor:pointer;padding:4px 8px 4px 9px;background:var(--bg-tertiary);transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-role-meta-chip--id:hover{background:var(--bg-hover);border-color:var(--border-primary);color:var(--text-primary)}.admin-role-meta-chip--id:focus-visible{outline:2px solid #0891b2;outline-offset:2px}.admin-role-meta-chip-id{font-size:11.5px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-primary);word-break:break-all;white-space:nowrap}.admin-role-id-copy-state{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:1px;color:var(--text-tertiary);flex-shrink:0}.admin-role-id-copy-state svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;transition:opacity .15s ease,transform .15s ease}.admin-role-id-copied-icon{opacity:0;transform:scale(.8);color:var(--color-balance-positive, #16a34a)}.admin-role-meta-chip--id.is-copied .admin-role-id-copy-icon{opacity:0;transform:scale(.8)}.admin-role-meta-chip--id.is-copied .admin-role-id-copied-icon{opacity:1;transform:scale(1)}.admin-role-meta-chip--id.is-copied{border-color:color-mix(in srgb,var(--color-balance-positive, #16a34a) 45%,var(--border-primary));color:var(--color-balance-positive, #16a34a)}.admin-role-audit{font-size:.75rem;color:var(--text-tertiary);margin:0;line-height:1.4}.admin-role-audit-label{color:var(--text-tertiary)}.admin-role-audit-value{color:var(--text-secondary);font-weight:500}.admin-role-audit-by code{font-size:11px;padding:1px 5px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary)}.admin-role-edit-fields{display:flex;flex-direction:column;gap:.75rem}.admin-role-edit-fields .input-group{margin-bottom:0}.admin-role-perm-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.admin-role-perm-section-header .admin-section-label{margin-bottom:0}.admin-role-perm-selected-count{font-size:11.5px;font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.01em}.admin-role-action-buttons,.admin-ticket-action-buttons{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-left:0}.admin-role-action-buttons>.admin-role-save-btn,.admin-role-action-buttons>.btn-primary,.admin-ticket-action-buttons>.admin-feedback-save-btn{align-self:stretch;width:100%}.admin-role-secondary-actions,.admin-ticket-secondary-actions{display:grid;grid-template-columns:1fr;gap:.5rem;align-items:stretch}.admin-role-secondary-actions .btn,.admin-role-secondary-actions .admin-role-delete-btn,.admin-ticket-secondary-actions .btn,.admin-ticket-secondary-actions .admin-feedback-delete-btn{min-width:0;width:100%;min-height:2.75rem}.admin-ticket-secondary-actions .admin-feedback-delete-btn{justify-self:end;width:auto}@container (min-width: 22rem){.admin-role-secondary-actions,.admin-ticket-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-role-secondary-actions .btn,.admin-role-secondary-actions .admin-role-delete-btn,.admin-ticket-secondary-actions .btn,.admin-ticket-secondary-actions .admin-feedback-delete-btn{width:auto}}@container (min-width: 28rem){.admin-role-action-buttons,.admin-ticket-action-buttons{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;width:auto;margin-left:auto}.admin-role-action-buttons>.admin-role-save-btn,.admin-role-action-buttons>.btn-primary,.admin-ticket-action-buttons>.admin-feedback-save-btn{width:auto;align-self:auto;order:2}.admin-role-secondary-actions,.admin-ticket-secondary-actions{display:flex;flex-wrap:wrap;align-items:center;order:1;margin-right:auto}.admin-role-secondary-actions .btn,.admin-role-secondary-actions .admin-role-delete-btn,.admin-ticket-secondary-actions .btn,.admin-ticket-secondary-actions .admin-feedback-delete-btn{width:auto}.admin-ticket-secondary-actions .admin-feedback-delete-btn{margin-left:auto}}.admin-role-detail .admin-user-detail-actions{align-items:stretch;justify-content:flex-end;gap:.75rem}@media (min-width: 768px){.admin-role-detail .admin-user-detail-actions{align-items:center}}.admin-role-save-btn.btn-primary:disabled{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-tertiary);cursor:not-allowed;opacity:.85}.admin-role-delete-btn{color:var(--bg-danger, #b91c1c);border-color:color-mix(in srgb,var(--bg-danger, #b91c1c) 40%,var(--border-primary));background:transparent}.admin-role-delete-btn:hover:not(:disabled){background:var(--bg-danger, #b91c1c);border-color:var(--bg-danger, #b91c1c);color:var(--text-on-danger, #ffffff)}.admin-role-delete-btn:focus-visible{outline:2px solid var(--bg-danger, #b91c1c);outline-offset:2px}.admin-role-readonly-summary{display:flex;flex-direction:column;gap:.75rem}.admin-role-readonly-desc{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.45;min-width:0;overflow-wrap:anywhere;word-break:normal}.admin-role-readonly-desc--empty{color:var(--text-tertiary);font-style:italic}.admin-role-perm-groups{display:flex;flex-direction:column;gap:.75rem}.admin-role-perm-group-readonly{display:flex;flex-direction:column;gap:.5rem}.admin-role-perm-group-readonly-head{display:flex;align-items:baseline;gap:8px}.admin-role-perm-group-readonly-name{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.admin-role-perm-group-readonly-count{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.admin-role-perm-chips{display:flex;flex-wrap:wrap;gap:.5rem}.admin-role-perm-chip{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-tertiary);font-size:11.5px;line-height:1.3;color:var(--text-secondary);cursor:default}.admin-role-perm-chip code{font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:transparent;color:inherit;padding:0;word-break:break-all}.admin-role-perm-chip:hover{border-color:color-mix(in srgb,#0891b2 35%,var(--border-primary));background:var(--bg-hover);color:var(--text-primary)}.admin-role-perms-empty{margin:0;font-size:13px;font-style:italic}.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}#caMembersCard .admin-toolbar{align-items:center;justify-content:space-between;margin-bottom:14px}#caMembersCard .admin-toolbar h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}#caMembersList{min-width:0;max-width:100%;overflow-x:auto}#caMembersList .text-secondary{margin:0;padding:14px 16px;border:1px dashed var(--border-primary);border-radius:10px;background:var(--bg-tertiary)}#caMembersList .admin-table{width:100%;max-width:100%;table-layout:auto;border-collapse:separate;border-spacing:0;border:1px solid var(--border-primary);border-radius:12px;overflow:hidden;background:var(--bg-secondary)}#caMembersList .admin-table th,#caMembersList .admin-table td{white-space:normal}#caMembersList .admin-table thead th:nth-child(1),#caMembersList .admin-table tbody td:nth-child(1){min-width:150px}#caMembersList .admin-table thead th:nth-child(2),#caMembersList .admin-table tbody td:nth-child(2){min-width:210px}#caMembersList .admin-table thead th:nth-child(3),#caMembersList .admin-table tbody td:nth-child(3){min-width:150px}#caMembersList .admin-table thead th:nth-child(4),#caMembersList .admin-table tbody td:nth-child(4){min-width:110px}#caMembersList .admin-table thead th{padding:10px 12px;text-align:left;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}#caMembersList .admin-table tbody td{padding:12px;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-primary);vertical-align:top;overflow-wrap:anywhere;word-break:break-word}#caMembersList .admin-table tbody tr:last-child td{border-bottom:none}#caMembersList .admin-table tbody tr:hover td{background:var(--bg-hover)}#caMembersList .admin-table tbody td:nth-child(2){color:var(--text-secondary)}.ca-member-role-select{min-width:140px;height:auto;padding:6px 8px;font-size:13px}.ca-member-role-cell .ca-row-feedback{display:block;margin-left:0;margin-top:6px}.ca-member-actions-cell{min-width:180px}.ca-member-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:80px;padding:4px 10px;border:1px solid var(--border-primary);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:capitalize;line-height:1.2;background:var(--bg-input);color:var(--text-secondary)}.admin-status-badge--active{border-color:#0d948880;background:#0d94881f;color:var(--success, #0d9488)}.admin-status-badge--pending{border-color:#f59e0b80;background:#f59e0b24;color:#b45309}.admin-status-badge--suspended,.admin-status-badge--disabled{border-color:#6b728080;background:#6b728024;color:#4b5563}.invite-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;margin:0;background:#f59e0b14;border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-md, 8px);min-width:0}.invite-banner-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.invite-banner-text strong{font-size:.875rem;color:var(--text-primary)}.invite-banner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.ca-row-feedback{font-size:12px;margin-left:0;margin-top:6px;display:block;vertical-align:middle;line-height:1.35}.admin-status-badge--removed{border-color:#ef444466;background:#ef44441a;color:var(--text-error, #dc2626)}@media (max-width: 40rem){.invite-banner{flex-direction:column;align-items:stretch}.invite-banner-actions{width:100%}.invite-banner-actions .btn{flex:1 1 auto;min-width:0}}@media (max-width: 767px){#caMembersCard .admin-toolbar,#caInvitationsCard .admin-toolbar{flex-direction:column;align-items:stretch;gap:10px}#caMembersCard .admin-toolbar .btn{width:100%}#caMembersList{overflow-x:visible}#caMembersList .admin-table{display:block;min-width:0;border:none;border-radius:0;background:transparent;overflow:visible}#caMembersList .admin-table thead{display:none}#caMembersList .admin-table tbody{display:block}#caMembersList .admin-table tr{display:block;border:1px solid var(--border-primary);border-radius:12px;padding:14px 16px;margin-bottom:10px;background:var(--bg-secondary)}#caMembersList .admin-table tr:last-child{margin-bottom:0}#caMembersList .admin-table tbody td{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:none;font-size:14px;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word;vertical-align:unset}#caMembersList .admin-table tbody td:before{content:attr(data-label);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);min-width:82px;flex-shrink:0;line-height:1.5}#caMembersList .admin-table tbody td:first-child{font-size:15px;font-weight:600;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--border-primary)}#caMembersList .admin-table tbody td:first-child:before{display:none}#caMembersList .admin-table tbody td:nth-child(2){color:var(--text-secondary)}#caMembersList .admin-table tbody td.ca-member-role-cell{align-items:flex-start}#caMembersList .admin-table tbody td.ca-member-role-cell:before{padding-top:8px}#caMembersList .admin-table .ca-member-role-select{min-width:0;flex:1;max-width:240px;width:auto}.ca-member-role-cell .ca-row-feedback{flex-basis:100%;margin-left:92px;margin-top:4px}#caMembersList .admin-table td.ca-member-actions-cell{padding-top:8px;margin-top:4px;border-top:1px solid var(--border-primary)}#caMembersList .admin-table td.ca-member-actions-cell:before{display:none}.ca-member-actions{width:100%;min-width:0;flex-wrap:wrap;gap:8px}.ca-member-actions .btn{flex:1 1 auto;min-width:80px;text-align:center}#caMembersList .admin-table tbody tr:hover td{background:transparent}#caInvitationsList{overflow-x:visible}#caInvitationsList .admin-table{display:block;min-width:0;border:none;border-radius:0;background:transparent;overflow:visible}#caInvitationsList .admin-table thead{display:none}#caInvitationsList .admin-table tbody{display:block}#caInvitationsList .admin-table tr{display:block;border:1px solid var(--border-primary);border-radius:12px;padding:14px 16px;margin-bottom:10px;background:var(--bg-secondary)}#caInvitationsList .admin-table tr:last-child{margin-bottom:0}#caInvitationsList .admin-table tbody td{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:none;font-size:14px;overflow-wrap:anywhere;word-break:break-word}#caInvitationsList .admin-table tbody td:before{content:attr(data-label);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);min-width:82px;flex-shrink:0;line-height:1.5}#caInvitationsList .admin-table tbody td:first-child{font-size:15px;font-weight:600;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--border-primary)}#caInvitationsList .admin-table tbody td:first-child:before{display:none}#caInvitationsList .admin-table tbody td:last-child{padding-top:8px;margin-top:4px;border-top:1px solid var(--border-primary)}#caInvitationsList .admin-table tbody td:last-child:before{display:none}}@media (max-width: 480px){.companies-member-row{flex-direction:column;align-items:flex-start;gap:2px}}@media (max-width: 480px){#caMembersList .admin-table tbody td,#caInvitationsList .admin-table tbody td{flex-direction:column;align-items:flex-start;gap:3px}#caMembersList .admin-table tbody td:before,#caInvitationsList .admin-table tbody td:before{min-width:0}#caMembersList .admin-table tbody td.ca-member-role-cell:before{padding-top:0}#caMembersList .admin-table .ca-member-role-select{max-width:100%;width:100%}.ca-member-role-cell .ca-row-feedback{margin-left:0}}@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(--pastebridge-highlight-bg);box-shadow:inset 0 0 0 2px var(--pastebridge-highlight-border)}}.pastebridge-item--flash{animation:pastebridge-item-flash .45s ease-in-out 3;border-radius:6px}@media (prefers-reduced-motion: reduce){.pastebridge-item--flash{animation:pastebridge-item-flash-reduced .15s ease-in-out 1}}@keyframes pastebridge-item-flash-reduced{0%,to{background-color:transparent;box-shadow:none}50%{background-color:var(--pastebridge-highlight-bg);box-shadow:inset 0 0 0 2px var(--pastebridge-highlight-border)}}@keyframes pastebridge-item-reveal{0%{background-color:var(--pastebridge-highlight-bg);box-shadow:inset 0 0 0 2px var(--pastebridge-highlight-border)}to{background-color:transparent;box-shadow:none}}.pastebridge-item--reveal{animation:pastebridge-item-reveal .3s ease-out 1 forwards;border-radius:6px}@media (prefers-reduced-motion: reduce){.pastebridge-item--reveal{animation:pastebridge-item-reveal-reduced .25s ease-out 1 forwards}}@keyframes pastebridge-item-reveal-reduced{0%{background-color:var(--pastebridge-highlight-bg);box-shadow:inset 0 0 0 2px var(--pastebridge-highlight-border)}to{background-color:transparent;box-shadow:none}}.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}.btn-danger{background:var(--bg-danger);color:var(--text-on-danger);border:1px solid var(--bg-danger)}.btn-danger:hover{background:var(--bg-danger-hover);border-color:var(--bg-danger-hover)}.paytrail-root{display:flex;flex-direction:column;gap:1.125rem;min-width:0;max-width:100%}.paytrail-header{display:flex;flex-direction:column;gap:12px}.paytrail-header-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.paytrail-header .page-title{margin:0}.paytrail-header-actions{display:flex;gap:10px;flex-wrap:wrap}.paytrail-header-actions .btn{flex:1 1 auto}.paytrail-root>.settings-back-btn{display:flex!important}.paytrail-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border-primary);overflow-x:auto;-webkit-overflow-scrolling:touch}.paytrail-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary);font-size:.875rem;font-weight:600;padding:.625rem .375rem;cursor:pointer;min-height:2.75rem;white-space:nowrap;flex-shrink:0}.paytrail-tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--border-pickup)}.paytrail-tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.paytrail-empty{text-align:center;padding:40px 16px;color:var(--text-tertiary);border:1px dashed var(--border-primary);border-radius:12px}.paytrail-empty h3{color:var(--text-primary);margin:0 0 .375rem;font-size:1.25rem}.paytrail-loading{color:var(--text-tertiary);padding:24px 4px}.paytrack-root{display:flex;flex-direction:column;gap:1.125rem;min-width:0;max-width:100%}.paytrack-header{display:flex;flex-direction:column;gap:.75rem}.paytrack-header .page-title{margin:0}.paytrack-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border-primary);overflow-x:auto;-webkit-overflow-scrolling:touch}.paytrack-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary);cursor:pointer;font-size:.875rem;font-weight:600;min-height:2.75rem;padding:.625rem .375rem;white-space:nowrap;flex-shrink:0}.paytrack-tab[aria-selected=true]{border-bottom-color:var(--border-pickup);color:var(--text-primary)}.paytrack-tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.paytrack-section code,.paytrackpublic-card code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.paytrack-loading{color:var(--text-tertiary);padding:24px 4px}.paytrack-section{display:flex;flex-direction:column;gap:1rem;min-width:0}.paytrack-section-head{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.paytrack-section-head>div:first-child{min-width:0}.paytrack-section-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .625rem}.paytrack-section-title-row h2{margin:0}.paytrack-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.paytrack-header-actions .btn{flex:1 1 auto}@media (min-width: 40rem){.paytrack-section-head{flex-direction:row;align-items:flex-start;justify-content:space-between}.paytrack-header-actions{flex-shrink:0}.paytrack-header-actions .btn{flex:0 1 auto}}.paytrack-client-list{display:flex;flex-direction:column;gap:.625rem}.paytrack-client-card{container-type:inline-size;display:flex;flex-direction:column;gap:.75rem;padding:.875rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.paytrack-client-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.625rem}.paytrack-client-card-identity{flex:1 1 auto;min-width:0}.paytrack-client-card h3{margin:0 0 .25rem;overflow-wrap:anywhere}.paytrack-client-card-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex-shrink:0}@container (max-width: 22rem){.paytrack-client-card-top{flex-direction:column;align-items:stretch}.paytrack-client-card-badges{align-self:flex-start}}.paytrack-card-actions{display:flex;flex-direction:column;gap:.5rem}.paytrack-card-actions>.btn-primary{align-self:stretch;width:100%}.paytrack-card-secondary-actions{display:grid;grid-template-columns:1fr;gap:.5rem;align-items:stretch}.paytrack-card-secondary-actions .btn{min-width:0;width:100%}@container (min-width: 22rem){.paytrack-card-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.paytrack-card-secondary-actions .btn{width:auto}}@container (min-width: 28rem){.paytrack-card-secondary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.paytrack-card-secondary-actions .btn{flex:0 1 auto;width:auto}}.paytrack-detail-actions{display:flex;flex-direction:column;gap:.5rem;width:100%}.paytrack-detail-actions>.btn-primary{align-self:stretch;width:100%}.paytrack-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;font-weight:600}.paytrack-form{display:flex;flex-direction:column;gap:14px}.paytrack-form-actions{justify-content:flex-end}.paytrack-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;background:#00000059}.paytrack-drawer{width:min(560px,100%);height:100%;overflow-y:auto;padding:20px;background:var(--bg-primary);box-shadow:-18px 0 40px #00000038}.paytrack-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.paytrack-drawer-head h2{margin:0}.paytrackpublic-shell{min-height:100vh;padding:32px 18px;background:var(--bg-primary)}.paytrackpublic-card{max-width:760px;margin:0 auto;padding:24px;border:1px solid var(--border-primary);border-radius:14px;background:var(--bg-secondary)}.paytrackpublic-card h1{margin-top:0}.paytrack-empty{padding:28px 16px;text-align:center;border:1px dashed var(--border-primary);border-radius:12px;background:var(--bg-secondary)}.paytrack-empty h3{margin:0 0 .375rem;font-size:1.25rem;color:var(--text-primary)}.paytrack-empty p{margin:0 auto 10px;color:var(--text-tertiary);max-width:420px}.paytrack-invoice-list{display:flex;flex-direction:column;gap:.625rem}.paytrack-invoice-card,.paytrack-statement-row{container-type:inline-size;display:flex;flex-direction:column;gap:.625rem;padding:.875rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);text-align:left}.paytrack-invoice-card{cursor:pointer}.paytrack-invoice-card:hover,.paytrack-statement-row:hover{border-color:var(--border-pickup)}.paytrack-invoice-card:focus-visible,.paytrack-statement-row:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.paytrack-invoice-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.625rem}.paytrack-invoice-identity{flex:1 1 auto;min-width:0}.paytrack-invoice-main{min-width:0;width:100%}.paytrack-invoice-title{font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.paytrack-invoice-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex-shrink:0}@container (max-width: 22rem){.paytrack-invoice-card-top{flex-direction:column;align-items:stretch}.paytrack-invoice-badges{align-self:flex-start}}@container (min-width: 28rem){.paytrack-invoice-card,.paytrack-statement-row{flex-direction:row;align-items:center;justify-content:space-between}}.paytrack-invoice-amount{text-align:left;display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}@container (min-width: 28rem){.paytrack-invoice-amount{text-align:right;align-items:flex-end}}.paytrack-invoice-total{font-weight:700;white-space:nowrap}.paytrack-status{display:inline-flex;align-items:center;min-height:20px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary)}.paytrack-status--issued{background:#3b82f629;color:#2563eb}.paytrack-status--partial{background:#eab3082e;color:#b45309}.paytrack-status--paid{background:#22c55e2e;color:#15803d}.paytrack-status--overdue{background:#ef444429;color:#dc2626}.paytrack-status--void{background:var(--bg-tertiary);color:var(--text-tertiary)}.paytrack-readonly-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:.5rem 0 1rem}@media (min-width: 40rem){.paytrack-readonly-grid{grid-template-columns:1fr 1fr}}.paytrack-readonly-grid h3{margin:0 0 .25rem;font-size:.875rem}.paytrack-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.625rem 0}.paytrack-items-table{width:100%;border-collapse:collapse;min-width:28rem}.paytrack-items-table th,.paytrack-items-table td{padding:8px 6px;border-bottom:1px solid var(--border-primary);font-size:14px;text-align:left;vertical-align:top}.paytrack-items-table th{color:var(--text-tertiary);font-weight:600}.paytrack-num{text-align:right;white-space:nowrap}.paytrack-totals{margin:12px 0;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.paytrack-totals-row{display:flex;gap:24px;min-width:220px;justify-content:space-between}.paytrack-totals-row--strong{font-weight:700;border-top:1px solid var(--border-primary);padding-top:6px}.paytrack-notes h3{margin:12px 0 4px;font-size:14px}.paytrack-invoice-card--overdue{border-color:#ef44448c}.paytrack-overdue-text{color:#dc2626;font-weight:600}.paytrack-ledger{margin:18px 0 0}.paytrack-ledger h3{margin:0 0 6px;font-size:14px}.paytrack-ledger-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.5rem 0;border-bottom:1px solid var(--border-primary);font-size:.875rem}.paytrack-ledger-row>div:first-child{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.paytrack-ledger-row:last-child{border-bottom:none}.paytrack-danger-btn{color:#dc2626}.paytrack-ledger-row .btn{min-height:2.75rem}.paytrack-wizard-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 18px;padding:0}.paytrack-wizard-step{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-tertiary)}.paytrack-wizard-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px}.paytrack-wizard-step.is-current{color:var(--text-primary)}.paytrack-wizard-step.is-current .paytrack-wizard-step-num{background:var(--border-pickup);color:#fff}.paytrack-wizard-step.is-done .paytrack-wizard-step-num{background:#22c55e33;color:#15803d}.paytrack-wizard-body{margin-bottom:16px}.paytrack-wizard-actions{display:flex;flex-direction:column-reverse;align-items:stretch;gap:.5rem;border-top:1px solid var(--border-primary);padding-top:.875rem}.paytrack-wizard-actions .btn-primary{width:100%}@media (min-width: 30rem){.paytrack-wizard-actions{flex-direction:row;align-items:center;justify-content:space-between}.paytrack-wizard-actions .btn-primary{width:auto}}.paytrack-client-picker{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.paytrack-client-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border-primary);border-radius:10px;cursor:pointer}.paytrack-client-option:hover{border-color:var(--border-pickup)}.paytrack-lineitems{display:flex;flex-direction:column;gap:14px}.paytrack-lineitem{border:1px solid var(--border-primary);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--bg-secondary)}.paytrack-lineitem-grid{display:grid;grid-template-columns:1fr;gap:.625rem}@media (min-width: 30rem){.paytrack-lineitem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 48rem){.paytrack-lineitem-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.paytrack-lineitem-remove{display:flex;align-items:flex-end;justify-content:flex-start}.paytrack-line-amount{font-weight:600;background:var(--bg-tertiary)}.paytrack-lineitems-add{justify-content:flex-start}.paytrack-manual-number{margin-top:12px}.paytrack-discount-control{display:grid;grid-template-columns:minmax(72px,auto) 1fr;gap:6px}.paytrack-lineitem-remove{justify-content:flex-end}.paytrack-dashboard-subsection{margin-top:22px;padding-top:16px;border-top:1px solid var(--border-primary)}.paytrack-dashboard-subsection h3{margin:0 0 10px;font-size:15px}.paytrack-dashboard-cards{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 12px}.paytrack-dashboard-card{flex:1 1 160px;min-width:140px;max-width:260px;border:1px solid var(--border-primary);border-radius:10px;padding:14px 16px;background:var(--bg-secondary)}.paytrack-dashboard-card-label{font-size:11px;color:var(--text-tertiary);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.paytrack-dashboard-card-value{font-size:22px;font-weight:700;margin-top:4px;color:var(--text-primary)}.paytrack-dashboard-card-meta{font-size:12px;color:var(--text-tertiary);margin-top:3px}.paytrack-dashboard-cur-label{margin:10px 0 6px;font-size:13px;font-weight:600;color:var(--text-secondary)}.paytrack-aging-table{width:100%;border-collapse:collapse;font-size:.8125rem;margin-bottom:.75rem;min-width:36rem}.paytrack-aging-table th,.paytrack-aging-table td{padding:6px 8px;border-bottom:1px solid var(--border-primary);text-align:right;white-space:nowrap}.paytrack-aging-table th:first-child,.paytrack-aging-table td:first-child{text-align:left}.paytrack-aging-table th{color:var(--text-tertiary);font-weight:600;font-size:12px}.paytrack-aging-total{font-weight:700}.paytrack-revenue-table{width:100%;border-collapse:collapse;font-size:.8125rem;min-width:20rem}.paytrack-revenue-table th,.paytrack-revenue-table td{padding:5px 8px;border-bottom:1px solid var(--border-primary);text-align:right}.paytrack-revenue-table th:first-child,.paytrack-revenue-table td:first-child{text-align:left}.paytrack-revenue-table th{color:var(--text-tertiary);font-weight:600;font-size:12px}.paytrack-topclients-list{display:flex;flex-direction:column;gap:5px}.paytrack-topclients-row{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:13px;padding:5px 8px;border-radius:6px;background:var(--bg-secondary)}.paytrack-topclients-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paytrack-topclients-balance{font-weight:700;white-space:nowrap}@media (max-width: 40rem){.paytrack-dashboard-card{max-width:100%;flex:1 1 100%}.paytrack-aging-table th,.paytrack-aging-table td{padding:.3125rem .25rem;font-size:.75rem}}.paytrack-share-section{margin-top:22px;border-top:1px solid var(--border-primary);padding-top:16px}.paytrack-share-section>h3{margin:0 0 4px;font-size:15px}.paytrack-link-card{container-type:inline-size;border:1px solid var(--border-primary);border-radius:12px;padding:.875rem;margin-top:.75rem;display:flex;flex-direction:column;gap:.625rem;background:var(--bg-secondary)}.paytrack-link-card .settings-pref-toggle-label{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.paytrack-link-card-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.paytrack-link-card-actions{display:flex;flex-direction:column;gap:.5rem}.paytrack-link-card-actions>.btn-primary,.paytrack-link-card-actions>.btn:not(.paytrack-danger-btn):first-child{width:100%}.paytrack-link-secondary-actions{display:grid;grid-template-columns:1fr;gap:.5rem}.paytrack-link-secondary-actions .btn{min-width:0;width:100%}@container (min-width: 22rem){.paytrack-link-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.paytrack-link-secondary-actions .btn{width:auto}}@container (min-width: 28rem){.paytrack-link-card-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.paytrack-link-card-actions>.btn:first-child{width:auto;flex:0 1 auto}.paytrack-link-secondary-actions{display:flex;flex-wrap:wrap;flex:1 1 auto;justify-content:flex-end}.paytrack-link-secondary-actions .paytrack-danger-btn{margin-left:auto}}.paytrack-link-name-input{font:inherit;font-weight:600;padding:.25rem .5rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);min-width:0;max-width:100%;flex:1 1 12rem}.paytrack-link-name-input:hover{border-color:var(--border-primary)}.paytrack-link-name-input:focus{border-color:var(--border-pickup);background:var(--bg-primary);outline:none}.paytrack-link-status-pill{flex-shrink:0}.paytrack-share-url-row{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}@media (min-width: 30rem){.paytrack-share-url-row{flex-direction:row;align-items:center}}.paytrack-share-url-row .btn{flex-shrink:0;min-height:2.75rem}.paytrack-share-url{flex:1 1 auto;min-width:0;font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary)}.paytrack-link-activity{border-top:1px dashed var(--border-primary);padding-top:10px}.paytrack-link-activity .paytrack-section-head{align-items:center}.paytrack-link-activity h4{margin:0;font-size:13px;color:var(--text-secondary)}.paytrack-link-activity-body{margin-top:8px;display:flex;flex-direction:column;gap:4px}.paytrack-activity-row{font-size:13px}.paytrack-statement-currency{margin-top:18px}.paytrack-statement-currency-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.paytrack-statement-currency-head h3{margin:0;font-size:16px}.paytrack-statement-row{margin-bottom:.5rem;cursor:pointer}.paytrackpublic-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.paytrackpublic-status-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.paytrackpublic-refs{font-size:13px;color:var(--text-tertiary)}.paytrackpublic-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.625rem 0}.paytrackpublic-items-table{width:100%;border-collapse:collapse;min-width:28rem}.paytrackpublic-items-table th,.paytrackpublic-items-table td{padding:9px 6px;border-bottom:1px solid var(--border-primary);font-size:14px;text-align:left;vertical-align:top}.paytrackpublic-items-table th{color:var(--text-tertiary);font-weight:600}.paytrackpublic-num{text-align:right;white-space:nowrap}.paytrackpublic-item-desc{font-weight:600}.paytrackpublic-item-sub{font-size:12px;color:var(--text-tertiary);margin-top:2px}.paytrackpublic-totals{margin-top:14px;display:flex;flex-direction:column;gap:5px;align-items:flex-end}.paytrackpublic-totals-row{display:flex;gap:28px;min-width:240px;justify-content:space-between;font-size:14px}.paytrackpublic-totals-row.is-strong{font-weight:700;border-top:1px solid var(--border-primary);padding-top:7px;font-size:16px}.paytrackpublic-ledger-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.5rem 0;border-bottom:1px solid var(--border-primary);font-size:.875rem}.paytrackpublic-ledger-meta{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.paytrackpublic-ledger-row:last-child{border-bottom:none}.paytrackpublic-ledger-amt{font-weight:600;white-space:nowrap}.paytrackpublic-statement-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.paytrackpublic-statement-row{container-type:inline-size;display:flex;flex-direction:column;gap:.5rem;padding:.75rem .875rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-primary);text-decoration:none;color:inherit}@container (min-width: 28rem){.paytrackpublic-statement-row{flex-direction:row;align-items:center;justify-content:space-between}}.paytrackpublic-statement-main{min-width:0;flex:1 1 auto}.paytrackpublic-statement-row.is-clickable{cursor:pointer}.paytrackpublic-statement-row.is-clickable:hover{border-color:var(--border-pickup)}.paytrackpublic-statement-row.is-outstanding{border-left:3px solid rgba(239,68,68,.55)}.paytrackpublic-statement-title{font-weight:600}.paytrackpublic-statement-meta{font-size:12px;color:var(--text-tertiary);margin-top:2px}.paytrackpublic-statement-meta.is-overdue{color:#dc2626;font-weight:600}.paytrackpublic-statement-figures{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.paytrackpublic-statement-amt{font-weight:700;white-space:nowrap}.paytrackpublic-currency .paytrailpublic-hero{margin-top:10px}.paytrail-root--busy{position:relative;pointer-events:none}.paytrail-detail-busy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:flex-start;justify-content:center;padding-top:48px;background:color-mix(in srgb,var(--bg-primary) 70%,transparent);pointer-events:all}.paytrail-detail-busy-text{font-size:14px;color:var(--text-secondary);padding:8px 14px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-primary)}.paytrail-item-card--busy{position:relative;pointer-events:none;opacity:.88}.paytrail-item-card-busy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--bg-primary) 55%,transparent);font-size:14px;font-weight:600;color:var(--text-secondary)}.paytrail-inline-error{color:var(--text-error);background:var(--bg-error);border:1px solid var(--text-error);border-radius:8px;padding:10px 12px;font-size:14px}.paytrail-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:3px 10px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.paytrail-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.paytrail-badge.is-paid{color:#0d9488;background:#0d94881f;border-color:#0d948866}.paytrail-badge.is-partial{color:#b26a00;background:#d9770624;border-color:#d9770666}.paytrail-badge.is-unpaid{color:#b91c1c;background:#b91c1c1a;border-color:#b91c1c59}.paytrail-badge.is-draft{color:var(--text-tertiary);background:var(--bg-tertiary);border-color:var(--border-primary)}.paytrail-badge.is-live{color:#0891b2;background:#0891b21f;border-color:#0891b266}.paytrail-report-list{display:flex;flex-direction:column;gap:12px}.paytrail-report-card{container-type:inline-size;display:flex;flex-direction:column;gap:10px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:14px;cursor:pointer;text-align:left;width:100%}.paytrail-report-card:hover{background:var(--bg-hover)}.paytrail-report-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.paytrail-report-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.625rem}.paytrail-report-card-top>div:first-child{flex:1 1 auto;min-width:0}.paytrail-report-card-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex-shrink:0}@container (max-width: 22rem){.paytrail-report-card-top{flex-direction:column;align-items:stretch}.paytrail-report-card-badges{align-self:flex-start}}.paytrail-report-card-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;overflow-wrap:anywhere}.paytrail-report-card-sub{font-size:13px;color:var(--text-tertiary);margin:2px 0 0}.paytrail-report-card-sender{color:var(--text-secondary)}.paytrail-sender-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 14px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px}.paytrail-sender-summary-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-quaternary)}.paytrail-sender-summary-text{min-width:0}.paytrail-sender-summary-text p{margin:0;font-size:14px;color:var(--text-primary)}.paytrail-sender-summary-text p+p{margin-top:2px}.paytrail-sender-summary-display{font-size:13px;color:var(--text-secondary)}.paytrail-report-card-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr));gap:8px 14px}.paytrail-amount-block{min-width:0}.paytrail-amount-block .label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-quaternary);display:block}.paytrail-amount-block .value{font-size:15px;font-weight:600;color:var(--text-primary)}.paytrail-amount-block.is-balance .value{color:#b91c1c}.paytrail-amount-block.is-settled .value{color:#0d9488}.paytrail-hero{display:grid;grid-template-columns:1fr;gap:10px}.paytrail-hero-tile{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:14px;text-align:center}.paytrail-hero-tile .label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-quaternary)}.paytrail-hero-tile .value{font-size:22px;font-weight:700;color:var(--text-primary);margin-top:4px}.paytrail-hero-tile.is-balance .value{color:#b91c1c}.paytrail-hero-tile.is-paid .value{color:#0d9488}.paytrail-asof-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.paytrail-asof-missing{font-size:12px;color:var(--text-tertiary);margin:0}.paytrail-asof-stale{font-size:12px;color:#b26a00;margin:0}.paytrail-asof-quick-btn{flex-shrink:0}.paytrail-asof-nudge{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:1400;display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--bg-modal);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 4px 24px #00000026;max-width:480px;margin:0 auto}.paytrail-asof-nudge-text{font-size:13px;color:var(--text-secondary);line-height:1.4}.paytrail-asof-nudge-actions{display:flex;gap:8px;flex-wrap:wrap}.paytrail-asof-nudge-actions .btn{flex:1 1 auto}.paytrail-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.paytrail-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.625rem;flex-wrap:wrap}.paytrail-section-head .btn{flex-shrink:0}.paytrail-section-head h2,.paytrail-section>h2{font-size:1.25rem;margin:0;color:var(--text-primary)}.paytrail-link-card{border:1px solid var(--border-primary);border-radius:10px;padding:12px;background:var(--bg-tertiary);display:flex;flex-direction:column;gap:12px}.paytrail-link-card .settings-pref-toggle-row{grid-template-columns:minmax(0,1fr) auto}.paytrail-link-card .settings-pref-toggle-row .settings-icon-toggle-btn{align-self:center}.paytrail-link-card .settings-pref-toggle-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.paytrail-link-name-input{font:inherit;font-weight:600;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 6px;margin-left:-6px;flex:1 1 auto;max-width:100%;min-width:0}.paytrail-link-name-input:hover{border-color:var(--border-primary)}.paytrail-link-name-input:focus{outline:none;border-color:var(--accent-primary, var(--border-primary));background:var(--bg-secondary)}.paytrail-link-status-pill{margin-left:8px;flex-shrink:0}.paytrail-link-activity{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--border-primary)}.paytrail-link-activity-title{font-size:14px;margin:0;color:var(--text-primary)}.paytrail-items{display:flex;flex-direction:column;gap:10px}.paytrail-item-card{container-type:inline-size;border:1px solid var(--border-primary);border-radius:10px;padding:12px;background:var(--bg-tertiary);display:flex;flex-direction:column;gap:10px}.paytrail-item-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.paytrail-item-headings{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.paytrail-item-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.paytrail-item-dates{font-size:13px;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:4px 12px}.paytrail-item-dates span b{color:var(--text-primary);font-weight:600}.paytrail-item-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:8px}.paytrail-item-figures>div{min-width:0}.paytrail-item-figures .label{font-size:10px;text-transform:uppercase;color:var(--text-quaternary);display:block}.paytrail-item-figures .value{font-size:14px;font-weight:600;color:var(--text-primary)}.paytrail-item-actions{display:flex;flex-direction:column;gap:.5rem}.paytrail-item-actions>.btn-primary{align-self:stretch;width:100%}.paytrail-item-secondary-actions{display:grid;grid-template-columns:1fr;gap:.5rem;align-items:stretch}.paytrail-item-secondary-actions .btn{min-width:0;width:100%;justify-self:stretch}.paytrail-item-secondary-actions .pastebridge-icon-btn{justify-self:end;width:auto;min-width:2.75rem;min-height:2.75rem}@container (min-width: 22rem){.paytrail-item-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.paytrail-item-secondary-actions .btn{width:auto}}@container (min-width: 28rem){.paytrail-item-secondary-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.paytrail-item-secondary-actions .btn{flex:0 1 auto;width:auto}.paytrail-item-secondary-actions .pastebridge-icon-btn{margin-left:auto;justify-self:auto}}.paytrail-ledger{display:flex;flex-direction:column;gap:.375rem;border-top:1px solid var(--border-primary);padding-top:.625rem}.paytrail-ledger-row{display:flex;justify-content:space-between;align-items:center;gap:.625rem;font-size:.8125rem}.paytrail-ledger-row .pt-meta{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;color:var(--text-tertiary)}.paytrail-ledger-row>span:last-child{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.paytrail-ledger-row .pt-amt{font-weight:600}.paytrail-ledger-row .pt-amt.is-credit{color:#0d9488}.paytrail-ledger-row .pt-amt.is-debit{color:#b91c1c}.paytrail-ledger-del{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:.5rem;min-height:2.75rem;min-width:2.75rem}.paytrail-ledger-del:hover{color:var(--text-error)}.paytrail-ledger-del:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.paytrail-form{display:flex;flex-direction:column;gap:1rem}.paytrail-form-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.paytrail-form-grid .input-group{margin:0}.paytrail-form input,.paytrail-form select,.paytrail-form textarea{font-size:16px}.paytrail-template-picker-wrap{display:flex;flex-direction:column;gap:8px}.paytrail-template-picker{display:flex;flex-direction:column;gap:10px}.paytrail-template-card{position:relative;display:block;padding:12px 14px;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-secondary);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.paytrail-template-card:hover{background:var(--bg-hover)}.paytrail-template-card:has(.paytrail-template-card-radio:checked){border-color:var(--border-pickup);background:var(--bg-hover);box-shadow:0 0 0 1px var(--border-pickup)}.paytrail-template-card:has(.paytrail-template-card-radio:focus-visible){outline:2px solid var(--border-focus);outline-offset:2px}.paytrail-template-card-radio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.paytrail-template-card-head{margin-bottom:10px}.paytrail-template-card-title{display:block;font-size:15px;font-weight:600;color:var(--text-primary)}.paytrail-template-card-desc{margin:4px 0 0;font-size:13px;color:var(--text-tertiary);line-height:1.4}.paytrail-template-card-fields-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:6px}.paytrail-template-card-chips{display:flex;flex-wrap:wrap;gap:6px}.paytrail-template-field-chip{font-size:12px;padding:3px 8px;border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary)}.paytrail-template-universal-note,.paytrail-template-irreversible-note{margin:0;line-height:1.45}.paytrail-template-irreversible-note{font-weight:500;color:var(--text-secondary)}.paytrail-form-actions{display:flex;gap:10px;flex-wrap:wrap}.paytrail-form-actions .btn{flex:1 1 auto}.paytrail-subsection-heading{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:1rem 0 .25rem;padding-top:1rem;border-top:1px solid var(--border-primary)}.paytrail-logo-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.paytrail-logo-controls input[type=file]{flex:1 1 auto;min-width:0}.paytrail-qr-preview-img{display:block;max-width:80px;max-height:80px;width:auto;height:auto;object-fit:contain;border:1px solid var(--border-primary);border-radius:6px;margin-top:8px;background:var(--bg-secondary)}.paytrail-form-reset-profile{display:block;margin-bottom:16px}.paytrail-checkbox-row{display:flex;align-items:center;gap:10px;min-height:44px}.paytrail-checkbox-row input[type=checkbox]{width:20px;height:20px}.paytrail-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:var(--bg-modal-overlay);display:flex;align-items:flex-end;justify-content:center}.paytrail-drawer{background:var(--bg-modal);width:100%;max-height:92vh;overflow-y:auto;border-radius:16px 16px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;border:1px solid transparent;box-sizing:border-box}.paytrail-drawer.paytrail-drawer--dirty{border-color:#d97706}.paytrail-unsaved-hint{flex:1 1 auto;font-size:13px;font-weight:600;color:#d97706;align-self:center}.paytrail-form-actions .paytrail-form-save-btn.btn-primary:disabled{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-tertiary);cursor:not-allowed;opacity:.85}.paytrail-drawer-head{display:flex;justify-content:space-between;align-items:center}.paytrail-drawer-head h3{margin:0;font-size:17px}.paytrail-drawer-close{background:none;border:none;font-size:24px;line-height:1;color:var(--text-tertiary);cursor:pointer;min-height:44px;min-width:44px}.paytrail-share-url-row{display:flex;gap:.5rem;align-items:stretch;flex-wrap:wrap}.paytrail-share-url-row .btn{flex-shrink:0}.paytrail-share-url{flex:1 1 0;min-width:0;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;padding:.625rem .75rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-input);color:var(--text-primary);overflow-x:auto;white-space:nowrap}.paytrail-accesslog-summary{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 10px}.paytrail-accesslog-cards{display:flex;flex-direction:column;gap:8px}.paytrail-accesslog-card{border:1px solid var(--border-primary);border-radius:10px;padding:12px;background:var(--bg-tertiary);display:flex;flex-direction:column;gap:6px;font-size:13px}.paytrail-accesslog-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.paytrail-accesslog-card-head .pt-when{flex:1;min-width:0;font-weight:600;color:var(--text-primary)}.paytrail-accesslog-card-head .paytrail-accesslog-result-pill{flex-shrink:0}.paytrail-accesslog-card .pt-detail{color:var(--text-tertiary);word-break:break-word;font-size:12px}.paytrail-accesslog-card .pt-ip{font-size:11px;color:var(--text-quaternary)}.paytrail-accesslog-result-pill{font-size:11px}.paytrail-accesslog-result-pill:before{width:5px;height:5px}.paytrail-accesslog-table{display:none}.paytrail-accesslog-more{margin-top:.75rem}.paytrail-danger{border:1px solid var(--text-error);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.paytrail-danger h2{color:var(--text-error);font-size:15px;margin:0}.paytrail-danger-delete-warning{color:var(--text-error);margin:0}#viewPayTrailPublic.view-page{padding:0;min-height:0}.paytrailpublic-shell,.paytrackpublic-shell{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);padding:16px 14px calc(96px + env(safe-area-inset-bottom))}.paytrailpublic-statement,.paytrackpublic-doc{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.paytrailpublic-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:14px;padding:18px 16px}.paytrailpublic-header{padding:0;overflow:hidden}.paytrailpublic-header-brand{display:flex;align-items:center;gap:16px;padding:20px 18px;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border-bottom:1px solid var(--border-primary)}.paytrailpublic-brand-mark{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:72px;height:72px;padding:10px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:0 1px 3px var(--shadow-primary)}.paytrailpublic-brand-mark .paytrailpublic-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.paytrailpublic-logo{max-height:56px;max-width:200px;object-fit:contain}.paytrailpublic-brand-text{flex:1 1 auto;min-width:0}.paytrailpublic-sender-name{font-size:20px;font-weight:700;line-height:1.25;margin:0;color:var(--text-primary);letter-spacing:-.01em}.paytrailpublic-sender-meta{font-size:13px;color:var(--text-secondary);line-height:1.55;margin-top:6px}.paytrailpublic-header-body{padding:18px 16px 20px;display:flex;flex-direction:column;gap:14px}.paytrailpublic-doc-title{font-size:16px;font-weight:600;color:var(--text-secondary);margin:0;line-height:1.4;text-align:center}.paytrailpublic-header-details{display:grid;grid-template-columns:1fr;gap:14px}.paytrailpublic-billto,.paytrailpublic-asof-block{font-size:14px}.paytrailpublic-billto .label,.paytrailpublic-asof-block .label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-quaternary);display:block;margin-bottom:4px}.paytrailpublic-billto-name,.paytrailpublic-asof-value{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.35}.paytrailpublic-section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--border-primary)}.paytrailpublic-details-toolbar{display:flex;flex-direction:column;gap:8px;margin:-4px 0 14px}.paytrailpublic-details-toolbar .settings-pref-toggle-row{margin:0}.paytrailpublic-details-count{margin:0;font-size:12px;color:var(--text-tertiary)}.paytrailpublic-details-empty{margin:0;font-size:14px;color:var(--text-tertiary)}.paytrailpublic-title{font-size:15px;color:var(--text-secondary);margin:8px 0 0}.paytrailpublic-hero{display:grid;grid-template-columns:1fr;gap:10px}.paytrailpublic-hero-tile{border:1px solid var(--border-primary);border-radius:12px;padding:14px;text-align:center}.paytrailpublic-hero-tile .label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-quaternary)}.paytrailpublic-hero-tile .value{font-size:24px;font-weight:800;margin-top:6px}.paytrailpublic-hero-tile .sublabel{display:block;font-size:11px;font-weight:500;margin-top:4px;color:var(--text-tertiary)}.paytrailpublic-hero-tile.is-balance{border-color:#b91c1c66}.paytrailpublic-hero-tile.is-balance .value{color:#b91c1c}.paytrailpublic-hero-tile.is-paid .value{color:#0d9488}.paytrailpublic-items{display:flex;flex-direction:column;gap:10px}.paytrailpublic-item{border:1px solid var(--border-primary);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.paytrailpublic-item.is-outstanding{border-left:3px solid rgba(185,28,28,.45)}.paytrailpublic-item.is-settled{border-left:3px solid rgba(13,148,136,.4)}.paytrailpublic-item-title{margin:0;font-size:15px;font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.paytrailpublic-item-dates{font-size:13px;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:4px 12px}.paytrailpublic-item-dates span{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;padding:2px 7px;white-space:nowrap}.paytrailpublic-item-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:8px;background:var(--bg-tertiary);border-radius:8px;padding:10px 10px 8px}.paytrailpublic-item-figures>div{min-width:0}.paytrailpublic-item-figures .label{font-size:10px;text-transform:uppercase;color:var(--text-quaternary);display:block}.paytrailpublic-item-figures .value{font-size:14px;font-weight:600}.paytrailpublic-item-figures .fig-paid .value{color:#0d9488}.paytrailpublic-item-figures .fig-balance-due .value{color:#b91c1c}.paytrailpublic-item-figures .fig-balance-settled .value{color:#0d9488}.paytrailpublic-item-note{font-size:12px;color:var(--text-tertiary)}.paytrailpublic-statement-received{display:inline-flex;align-self:flex-start;background:#0d94881f;color:#0d9488;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600;margin-bottom:0}.paytrailpublic-item-payments{display:flex;flex-direction:column;gap:6px;margin-top:2px;padding-top:10px;border-top:1px solid var(--border-primary)}.paytrailpublic-item-payments-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-quaternary)}.paytrailpublic-payment-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;color:var(--text-secondary)}.paytrailpublic-payment-row.is-latest{align-items:center;margin:0 -6px;padding:6px;border-radius:8px;background:#d977061a}.paytrailpublic-payment-latest-badge{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px;background:#d97706;color:#fff}.paytrailpublic-payment-meta{flex:1;min-width:0;overflow-wrap:anywhere}.paytrailpublic-payment-amt{font-weight:600;white-space:nowrap;color:var(--text-primary)}.paytrailpublic-instructions{font-size:14px;line-height:1.6;white-space:pre-wrap}.paytrailpublic-qr-toggle{margin-top:14px;font-size:14px}.paytrailpublic-qr-panel{display:none;margin-top:16px;text-align:center}.paytrailpublic-qr-img{max-width:200px;max-height:200px;width:auto;height:auto;object-fit:contain;background:#fff}.paytrailpublic-qr-caption{font-size:12px;color:var(--text-secondary, #6b7280);margin:6px 0 0}.paytrailpublic-qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;opacity:0;transition:opacity .18s ease;outline:none;padding:24px;box-sizing:border-box}.paytrailpublic-qr-overlay.is-open{opacity:1}.paytrailpublic-qr-overlay-img{width:min(90vw,90vh);height:min(90vw,90vh);max-width:480px;max-height:480px;object-fit:contain;border-radius:12px;background:#fff;display:block}.paytrailpublic-qr-overlay-hint{font-size:13px;color:#6b7280;margin:0;text-align:center;-webkit-user-select:none;user-select:none}.paytrailpublic-summary-bar{position:fixed;left:0;right:0;bottom:0;background:var(--bg-secondary);border-top:1px solid var(--border-primary);box-shadow:0 -6px 24px var(--shadow-primary);padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:50}.paytrailpublic-summary-bar .label{font-size:11px;text-transform:uppercase;color:var(--text-quaternary)}.paytrailpublic-summary-bar .value{font-size:20px;font-weight:800;color:#b91c1c}.paytrailpublic-summary-bar.is-settled .value{color:#0d9488}.paytrailpublic-state{max-width:520px;margin:12vh auto 0;text-align:center;padding:32px 20px}.paytrailpublic-state h1{font-size:20px;margin:0 0 8px}.paytrailpublic-state p{color:var(--text-tertiary)}.paytrailpublic-footer{text-align:center;font-size:12px;color:var(--text-quaternary);padding:8px 0 0}.paytrailpublic-asof{font-size:12px;color:var(--text-tertiary)}@media (min-width: 480px){.paytrail-asof-nudge{flex-direction:row;align-items:center;justify-content:space-between}.paytrail-asof-nudge-actions{flex-shrink:0}.paytrail-asof-nudge-actions .btn{flex:0 0 auto}}@media (min-width: 640px){.paytrail-header{flex-direction:row;align-items:center;justify-content:space-between}.paytrail-header-actions .btn{flex:0 0 auto}.paytrail-hero,.paytrailpublic-hero{grid-template-columns:repeat(3,1fr)}.paytrailpublic-header-details{grid-template-columns:1fr 1fr;gap:20px;align-items:start}.paytrailpublic-asof-block{text-align:right}.paytrail-form-grid{grid-template-columns:1fr 1fr}.paytrail-form-grid .pt-span-2{grid-column:1 / -1}.paytrail-drawer-backdrop{align-items:center}.paytrail-drawer{max-width:560px;border-radius:16px}}@media (min-width: 768px){.paytrail-accesslog-cards{display:none}.paytrail-accesslog-table{display:table;width:100%;border-collapse:collapse;font-size:13px}.paytrail-accesslog-table th,.paytrail-accesslog-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-primary);vertical-align:top}.paytrail-accesslog-table th{font-size:11px;text-transform:uppercase;color:var(--text-quaternary)}.pt-ip-secondary{display:block;font-size:11px;color:var(--text-quaternary);margin-top:2px}.paytrailpublic-summary-bar{display:none}}@media print{.paytrailpublic-shell,.paytrackpublic-shell{background:#fff;color:#000;padding:0}.paytrailpublic-summary-bar,.paytrailpublic-footer,.paytrailpublic-print-btn,.paytrailpublic-details-toolbar{display:none!important}.paytrailpublic-card{border:1px solid #ccc;box-shadow:none}.paytrailpublic-header-brand{background:#f5f5f5;border-bottom-color:#ccc}.paytrailpublic-brand-mark{background:#fff;border-color:#ccc;box-shadow:none}.paytrailpublic-qr-toggle{display:none!important}.paytrailpublic-qr-panel{display:block!important}.paytrailpublic-qr-overlay{display:none!important}}
