:root{--navy:#091b31;--blue:#2864ee;--blue-soft:#edf3ff;--text:#10263f;--muted:#7c8da7;--line:#e0e8f3;--bg:#f4f7fc;--green:#00a47c;--amber:#b67811;--shadow:0 3px 12px #16366504;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--text);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--text);padding:10px 14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}button:hover,.button:hover{background:#f0f5ff;border-color:#c4d6f7}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #90b4ff;outline-offset:3px}button:disabled{opacity:.5;cursor:wait}svg{width:19px;height:19px;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-1px;line-height:1.2}h2{font-size:18px;letter-spacing:-.35px}h3{font-size:15px}small{font-size:12px}.muted{color:var(--muted)}.primary{background:var(--blue);color:white;border-color:var(--blue);box-shadow:0 3px 5px #2864ee15}.primary:hover{background:#1c52d1;color:white;border-color:#1c52d1}.full{width:100%}.small-button{font-size:12px;padding:8px 12px}.icon-button{padding:6px;border-color:transparent;background:transparent}.text-button{padding:4px 0;border:0;background:transparent;color:var(--blue);font-size:12px;box-shadow:none}.text-button:hover{background:transparent;text-decoration:underline}.eyebrow{font-size:10px;letter-spacing:1.3px;color:var(--muted);font-weight:700;display:block;margin-bottom:8px}.shell{display:flex;min-height:100vh}.sidebar{width:230px;background:var(--navy);color:#acc1da;position:fixed;inset:0 auto 0 0;padding:30px 14px 16px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 29px;font-size:18px;font-weight:800;color:#fff;letter-spacing:.8px}.brand small{display:block;font-size:11px;font-weight:400;color:#8da6c4;letter-spacing:0;margin-top:5px}.brand-mark{width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#4387ff,#2462ee);color:#fff;display:inline-grid;place-items:center;font-weight:800;font-size:24px;box-shadow:0 5px 14px #2864ee30;flex-shrink:0}.workspace-label{font-size:9px;letter-spacing:.9px;padding:17px 8px;border-top:1px solid #1c3048;border-bottom:1px solid #1c3048;color:#90b8f3;display:flex;align-items:center;gap:8px}.live-dot{width:7px;height:7px;border-radius:50%;background:#2dd6a2;box-shadow:0 0 0 4px #2dd6a215;display:inline-block;flex-shrink:0}.nav-label{font-size:10px;letter-spacing:1.3px;color:#637e9d;padding:28px 12px 14px}.sidebar nav{display:grid;gap:7px}.nav-item{justify-content:flex-start;gap:12px;color:#a8bed8;border:0;background:transparent;padding:13px 12px;font-weight:500;font-size:13px;border-radius:8px}.nav-item:hover{background:#132d49;color:white}.nav-item.active{background:var(--blue);color:white;box-shadow:0 3px 10px #0001}.nav-count{margin-left:auto;font-size:10px;border-radius:5px;background:#b9801f26;color:#ffc463;padding:2px 6px}.active .nav-count{background:#ffffff26;color:white}.sidebar-tip{margin-top:auto;padding:24px 12px 30px}.sidebar-tip svg{color:#6894cf;margin-bottom:12px}.sidebar-tip strong{display:block;font-size:12px;color:#c0d2e8}.sidebar-tip p{font-size:11px;line-height:1.9;color:#6f89a8;margin-top:7px}.connection{border:1px solid #253850;border-radius:9px;display:flex;align-items:center;gap:11px;padding:12px 10px;font-size:11px;color:#e4eefb}.connection small{display:block;color:#7a93b2;font-size:9px;margin-top:5px}.logout{border:0;background:transparent;color:#7892b2;justify-content:flex-start;font-size:11px;margin-top:8px}.logout:hover{background:#132d49}.logout svg{width:15px}.main{margin-left:230px;width:calc(100% - 230px)}.topbar{height:70px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;font-size:12px}.breadcrumb{font-weight:500}.breadcrumb span{margin:0 13px;color:#bac7d7}.today{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.today svg{width:15px}.content{padding:30px 32px 35px;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-heading p{font-size:12px;color:var(--muted);margin-top:9px}.page-heading .primary{font-size:12px;padding:12px 16px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.stat{background:white;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:20px 18px;display:flex;justify-content:space-between;gap:8px;min-height:128px}.stat span{font-size:11px;color:var(--muted)}.stat strong{display:block;font-size:30px;letter-spacing:-.9px;line-height:1.4;font-weight:650;margin-top:3px}.stat small{color:#93a2b8;font-size:10px;display:block;margin-top:4px}.stat-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;flex-shrink:0}.blue{color:var(--blue);background:var(--blue-soft)}.green{color:var(--green);background:#e7faf4}.amber{color:var(--amber);background:#fff6e6}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:22px;align-items:start}.panel{border:1px solid var(--line);background:white;border-radius:13px;box-shadow:var(--shadow);overflow:hidden}.panel-toolbar{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.month-control{display:flex;align-items:center;gap:5px}.month-control h2{text-transform:capitalize;font-size:16px;white-space:nowrap}.month-control .small-button{margin-left:7px;font-size:10px;padding:6px 9px}.month-control .icon-button svg{width:15px}.view-toggle{display:flex;border-radius:7px;padding:3px;background:#f2f5fa}.view-toggle button{border:0;background:transparent;font-size:10px;padding:6px 9px;color:var(--muted);gap:4px}.view-toggle button svg{width:13px;height:13px}.view-toggle .selected{background:white;color:var(--blue);box-shadow:0 1px 4px #132d4912}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{padding:13px 4px;text-align:center;font-size:9px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line);background:#fcfdff}.weekday.usual{color:var(--blue)}.weekday small{font-size:7px;background:#eaf1ff;padding:2px 3px;margin-left:5px;border-radius:3px}.day-cell{min-height:110px;border-right:1px solid #edf1f7;border-bottom:1px solid #edf1f7;padding:7px 5px;position:relative}.day-cell:nth-child(7n){border-right:0}.day-cell.outside{background:#fbfcfe}.day-cell.outside .day-number{color:#c4cddd}.day-cell.usual-day{background:#fcfdff}.day-number{font-size:11px;width:25px;height:25px;border:0;padding:0;background:transparent;border-radius:50%;font-weight:500;margin-bottom:5px}.is-today .day-number{background:var(--blue);color:white}.calendar-event{width:100%;padding:6px 5px;display:block;text-align:left;background:#edf3ff;border:0;border-left:2px solid var(--blue);border-radius:4px;color:#2660d3;margin-bottom:4px;overflow:hidden}.calendar-event strong{display:flex;align-items:center;gap:4px;font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-event svg{width:12px;height:12px}.calendar-event span{display:block;font-size:8px;font-weight:400;margin-top:4px;white-space:nowrap}.calendar-event.concluida{color:#079775;background:#e9f9f3;border-left-color:#00b185}.calendar-event.em_rota{color:#b17914;background:#fff5df;border-left-color:#deb049}.more{padding:0;border:0;font-size:9px;color:var(--blue);background:transparent}.calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 17px;color:var(--muted);font-size:9px}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend span:last-child{margin-left:auto;color:#9aa8ba}.legend-dot{width:6px;height:6px;border-radius:50%}.blue-bg{background:var(--blue)}.green-bg{background:var(--green)}.right-column{display:grid;gap:18px}.next-trip{padding:21px}.section-kicker{font-size:9px;letter-spacing:1px;color:var(--blue);font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:21px}.section-kicker svg{width:17px}.next-heading{display:flex;justify-content:space-between;align-items:center;gap:5px}.next-heading h2{font-size:23px}.badge{border-radius:5px;padding:4px 7px;font-size:9px;font-weight:600;display:inline-block;white-space:nowrap;background:#eff3f9;color:#8191a7}.badge.planejada,.badge.agendado{background:#edf3ff;color:#386fe9}.badge.em_rota,.badge.pendente{background:#fff3db;color:#ae730e}.badge.concluida,.badge.feito{background:#e5f8ef;color:#07966b}.badge.reagendado{background:#efeaff;color:#815db6}.badge.cancelado{background:#f2f3f5;color:#8b93a2}.next-date{margin-top:14px;font-size:18px;font-weight:600;letter-spacing:-.3px}.next-date small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:7px;letter-spacing:0}.preparation{display:flex;gap:8px;align-items:center;color:#6986ab;background:#f4f7fc;padding:11px 10px;border-radius:7px;font-size:10px;margin:21px 0 17px}.preparation svg{width:15px;height:15px}.next-counts{display:flex;gap:22px;margin-bottom:22px;font-size:11px;color:var(--muted)}.next-counts b{color:var(--text);font-size:16px;margin-right:3px}.next-trip .primary{font-size:11px;padding:10px}.next-trip>p{line-height:1.7;margin:16px 0}.pending-preview{padding:19px;background:#fffdfa;border-color:#f0e3cb}.panel-title{display:flex;align-items:center;justify-content:space-between}.panel-title h3{display:flex;align-items:center;gap:8px;font-size:14px}.panel-title svg{color:#c99028;width:17px}.count{font-size:10px;padding:4px 7px;border-radius:5px}.pending-preview>p{font-size:10px;line-height:1.7;margin:9px 0 17px}.pending-mini{display:block;width:100%;text-align:left;background:white;border:1px solid #eee2cd;border-radius:8px;padding:13px 11px;margin-bottom:10px}.pending-mini strong{display:block;font-size:12px}.pending-mini span{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;font-weight:400;margin-top:6px;line-height:1.6}.pending-mini svg{width:14px;height:14px;color:#bc934f}.pending-preview .text-button{font-size:10px;color:#b8872f;margin-top:3px}.pending-preview .text-button svg{width:14px}.all-clear{font-size:11px;color:var(--green);padding:5px 0 12px;display:flex;gap:7px;align-items:center}.calendar-note{display:flex;align-items:flex-start;gap:10px;color:#8e9db3;font-size:10px;line-height:1.8;padding:0 7px}.calendar-note svg{width:16px;margin-top:3px}.trip-list{padding:0 18px}.trip-row{width:100%;display:flex;border:0;border-bottom:1px solid var(--line);border-radius:0;gap:14px;padding:17px 0;text-align:left}.trip-row:last-child{border-bottom:0}.date-square{border-radius:9px;background:#f0f5ff;min-width:44px;text-align:center;padding:7px}.date-square b{display:block;font-size:19px;color:var(--blue)}.date-square span{font-size:9px;color:#6c89b3;text-transform:uppercase}.trip-summary{flex:1}.trip-summary strong{font-size:13px}.trip-summary small{display:block;color:var(--muted);font-size:10px;margin-top:5px;font-weight:400}.trip-row>.muted{font-size:11px;font-weight:400}.trip-row>svg{width:14px;color:#7c94b4}.empty{text-align:center;padding:50px 24px;color:var(--muted)}.empty>svg{width:32px;height:32px;margin-bottom:12px;color:#9eb9e9}.empty h3{color:var(--text);margin-bottom:8px;font-size:15px}.empty p{font-size:12px;line-height:1.7}.notice{border:1px solid #dfE7f6;background:#f3f7ff;border-radius:9px;padding:14px 16px;font-size:12px;line-height:1.6;color:#637ea6;display:flex;align-items:center;gap:12px;margin-bottom:20px}.notice p{font-size:11px;margin-top:3px}.notice.amber{background:#fff8ec;border-color:#f2e0be;color:#aa7b25}.notice.success{background:#e8fbf4;color:#048467}.notice.danger{background:#fff0f2;color:#be3750}.notice.compact{padding:10px 12px;font-size:11px;flex-wrap:wrap}.notice.compact .text-button{margin-left:auto;color:#a87822}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:9px;color:#8a9cb5;font-weight:600;padding:15px 20px;background:#f8faff;border-top:1px solid var(--line);white-space:nowrap}td{padding:20px;border-top:1px solid #eaf0f7;font-size:11px}td strong{font-size:12px;display:block}td small{font-size:10px;color:var(--muted);display:block;line-height:1.6;margin-top:5px;max-width:400px}td.reason{max-width:260px;line-height:1.8;color:var(--muted)}.urgent{font-size:8px;color:#dc5c53;background:#fff0ec;padding:3px 5px;border-radius:3px;font-weight:700;display:inline-block!important;width:fit-content}.filters{padding:22px}.search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:0 13px;background:#fff;max-width:650px}.search-field svg{color:#8297b5;width:17px}.search-field input{border:0;flex:1;min-width:0;padding-left:0}.filter-row{display:flex;gap:13px;align-items:flex-end;margin-top:18px;flex-wrap:wrap}.filter-row label{min-width:145px;flex:1}.filter-row button{height:40px}.result-count{font-size:11px;color:var(--muted);padding:0 22px 17px}.result-count .text-button{font-size:11px}.demo-banner{background:#fff5dd;color:#95721a;border:1px solid #f1deb5;padding:10px 14px;font-size:11px;border-radius:8px;margin-bottom:20px}.loading{padding:60px;text-align:center;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 90px #00112840;padding:28px;width:580px;max-width:calc(100vw - 32px);max-height:90dvh;overflow:auto;color:var(--text);background:white}dialog.wide{width:880px}dialog::backdrop{background:#06172c75;backdrop-filter:blur(3px)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:24px}.modal-header h2{font-size:23px}.modal-header .eyebrow{font-size:9px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.span2{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;color:#576f90}input,select,textarea{width:100%;padding:11px 12px;border-radius:7px;border:1px solid #dce5f1;color:var(--text);background:white;font-size:13px;min-width:0}input::placeholder,textarea::placeholder{color:#a4b1c3;font-size:12px}textarea{resize:vertical;line-height:1.7}.checkbox-label{flex-direction:row;align-items:center;padding-top:22px;gap:8px}.checkbox-label input{width:16px;height:16px;accent-color:var(--blue)}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:4px}.form-grid .notice{margin:0}.form-grid p{line-height:1.6;font-size:11px}.form-context{margin-bottom:20px}.form-context p{margin-top:9px;line-height:1.7}.form-context+form .notice{margin:16px 0}.trip-meta{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:-9px;margin-bottom:25px}.trip-meta>span:not(.badge){display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.trip-meta svg{width:14px;height:14px}.trip-meta>.text-button{margin-left:auto}.detail-tabs{display:flex;border-bottom:1px solid var(--line);gap:19px}.detail-tabs button{border:0;border-bottom:2px solid transparent;padding:14px 0;border-radius:0;font-size:11px;color:var(--muted);background:white;white-space:nowrap}.detail-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.detail-tabs svg{width:15px;height:15px}.detail-body{padding-top:23px}.detail-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:12px;color:var(--muted);gap:10px}.detail-summary b{color:var(--text)}.group-heading{display:flex;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.group-heading h3{font-size:10px;letter-spacing:1px;color:#8194af}.group-heading span{font-size:9px;border-radius:4px;background:#f1f5fb;padding:2px 5px;color:#8093af}.task-row{display:flex;align-items:flex-start;gap:12px;padding:20px 0;border-bottom:1px solid #edf1f7}.task-symbol{border:1px solid #e1e9f4;background:#f7faff;border-radius:9px;padding:8px;color:#789bd0;display:grid;place-items:center}.task-symbol svg{width:17px;height:17px}.task-symbol.feito{background:#e7faf3;color:#009e73;border-color:#d5f3e7}.task-symbol.pendente{background:#fff5e2;color:#c68e20;border-color:#f8e7c5}.task-main{flex:1;min-width:0}.task-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-title strong{font-size:12px}.task-main p{font-size:11px;color:#627a9b;line-height:1.7;margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere}.task-main p.task-address{color:#91a1b7;font-size:10px}.task-reason{font-size:11px;background:#fff8eb;padding:7px 10px;border-radius:5px;color:#aa813a;margin-top:8px}.task-main>small{display:block;color:#8699b2;font-size:10px;margin-top:8px}.task-main>small .text-button{font-size:10px}.task-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px;align-items:center}.task-actions button{font-size:10px;padding:6px 8px}.task-actions svg{width:13px;height:13px}.success-button{color:#089771;background:#f0fcf7;border-color:#cdeee3}.warning-button{color:#b0812a;background:#fffaf0;border-color:#f2e5c7}.task-actions .text-button{font-size:10px;padding:4px}.order-buttons{display:flex;flex-direction:column;gap:3px}.order-buttons svg{width:13px;height:13px}.order-buttons button{padding:3px;color:#96a9c2}.task-done .task-title strong{color:#79908a}.group-empty{padding:20px 0;font-size:11px}.trip-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:25px;flex-wrap:wrap}.trip-footer small{font-size:10px;color:var(--muted);margin-right:auto;max-width:270px;line-height:1.6}.message-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.message-intro p{color:var(--muted);font-size:11px;margin-top:6px}.message-intro button{font-size:11px;flex-shrink:0}.message-box{background:#f0faf5;border:1px solid #d7eadd;min-height:380px;font-size:13px;line-height:1.9;resize:vertical;padding:22px;color:#284d3e;font-family:"Segoe UI",Arial,sans-serif}.message-footnote{font-size:10px;line-height:1.7;margin-top:12px}.audit-list{padding:0 8px}.audit-event{display:flex;gap:17px;position:relative;padding:0 0 24px}.audit-event:not(:last-child):before{content:'';position:absolute;left:4px;top:12px;width:1px;bottom:0;background:var(--line)}.audit-dot{width:9px;height:9px;border-radius:50%;background:#b5c9ed;flex-shrink:0;margin-top:4px}.audit-event strong{font-size:12px}.audit-event small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.audit-event p{font-size:11px;margin-top:6px;color:#687e9c;line-height:1.7}.auth{min-height:100dvh;background:radial-gradient(ellipse at 0 0,#173961 0,transparent 65%),#091b31;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.auth-brand{color:white;font-size:18px;font-weight:750;letter-spacing:1px;display:flex;gap:11px;align-items:center;margin-bottom:26px}.auth-brand small{display:block;font-size:9px;color:#91a9c7;margin-top:4px;letter-spacing:3px}.auth-card{padding:36px;background:white;max-width:420px;width:100%;border-radius:17px;box-shadow:0 25px 90px #0002}.auth-card h1{font-size:32px;line-height:1.17}.auth-card>p{font-size:12px;line-height:1.8;margin:17px 0 24px}.auth-card form{display:grid;gap:16px}.auth-card form button{margin-top:5px;width:100%}.auth-card .demo-link{display:block;text-align:center;margin-top:20px;font-size:11px;color:#8199bb;text-decoration:none}.auth-footer{margin-top:25px;font-size:10px;color:#617b9b}.error-text{color:#be3750;font-size:12px;line-height:1.6}.setup-body{padding:35px 18px}.setup-card{max-width:620px;padding:35px;border-radius:16px;background:white;border:1px solid var(--line);margin:25px auto}.setup-card>.brand-mark{margin-bottom:23px}.setup-card>p{margin:15px 0 25px}.setup-card form{margin-top:22px}.setup-card h3{margin-top:10px}.setup-card label small{font-weight:400;color:var(--muted)}#toast{position:fixed;right:28px;bottom:24px;max-width:440px;padding:15px 20px;border-radius:10px;background:#ecfff6;border:1px solid #a9e5cc;color:#07845d;box-shadow:0 8px 30px #091b3112;z-index:50;opacity:0;pointer-events:none;transform:translateY(15px);transition:.2s;font-size:12px;line-height:1.6}#toast.show{opacity:1;transform:none}#toast.error{background:#fff2f3;color:#bb3a4e;border-color:#f5c1c9}.saving button[type=submit]{opacity:.65;cursor:wait}
@media(min-width:1500px){.calendar-layout{grid-template-columns:minmax(0,1fr) 300px}.day-cell{min-height:125px}.calendar-event span{font-size:10px}.calendar-event strong{font-size:11px}.calendar-panel .panel-toolbar{padding:23px}.month-control h2{font-size:18px}}
@media(max-width:1200px){.sidebar{width:205px;padding:24px 10px 14px}.brand{font-size:16px;padding-left:8px}.main{margin-left:205px;width:calc(100% - 205px)}.content{padding:26px 22px}.calendar-layout{grid-template-columns:minmax(0,1fr) 230px;gap:15px}.panel-toolbar{padding:16px 12px;flex-wrap:wrap}.stats{gap:11px}.stat{padding:15px 13px}.stat-icon{width:31px;height:31px}.stat-icon svg{width:17px}.stat small{font-size:9px}.stat strong{font-size:27px}.next-trip{padding:17px}.pending-preview{padding:16px}.calendar-legend{gap:10px}.calendar-legend span:last-child{margin-left:0}.day-cell{min-height:100px}.month-control h2{font-size:14px}.day-cell{padding:5px 3px}.calendar-event span{font-size:7px}.calendar-event{padding:5px 3px}.calendar-event strong{font-size:9px}}
@media(max-width:1000px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.right-column{grid-template-columns:1fr 1fr}.calendar-note{display:none}.next-trip .section-kicker{margin-bottom:14px}.next-date{margin-top:10px}.preparation{margin:15px 0}.next-counts{margin-bottom:16px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:110px}.day-cell{min-height:110px}.calendar-event span{font-size:9px}.calendar-event strong{font-size:10px}.calendar-panel .panel-toolbar{flex-wrap:nowrap}.topbar{padding:0 22px}.page-heading h1{font-size:26px}}
@media(max-width:720px){.sidebar{position:static;width:auto;padding:17px 16px 0}.shell{display:block}.brand{padding:0 0 17px;font-size:16px}.brand-mark{width:34px;height:34px;font-size:22px;border-radius:10px}.brand small{font-size:10px}.workspace-label,.nav-label,.sidebar-tip,.connection,.logout{display:none}.sidebar nav{display:flex;gap:8px;padding-bottom:13px}.nav-item{font-size:11px;padding:10px;flex:1;justify-content:center;gap:6px;white-space:nowrap}.nav-item svg{width:16px}.nav-count{margin-left:0;padding:1px 4px}.main{margin:0;width:100%}.topbar{height:46px;padding:0 18px;font-size:10px}.today{font-size:9px}.breadcrumb span{margin:0 6px}.content{padding:23px 15px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:20px}.page-heading h1{font-size:23px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:10px;line-height:1.6;max-width:240px}.page-heading .primary{font-size:10px;padding:9px 10px;white-space:nowrap;margin-top:18px;gap:4px}.page-heading .primary svg{width:14px}.stats{gap:9px;margin-bottom:17px}.stat{padding:14px 12px;min-height:108px;border-radius:10px}.stat strong{font-size:27px}.stat span{font-size:10px}.stat small{font-size:9px}.calendar-layout{gap:15px}.day-cell{min-height:92px}.calendar-event span{font-size:7px;white-space:normal;line-height:1.4}.calendar-event strong{font-size:8px;gap:2px}.calendar-event svg{width:10px;height:10px}.weekday{font-size:8px}.weekday small{margin-left:3px;font-size:6px}.month-control h2{font-size:13px}.month-control{gap:2px}.month-control .small-button{margin-left:3px;font-size:9px;padding:5px 7px}.month-control .icon-button{padding:4px}.view-toggle button{font-size:9px;padding:5px 6px;gap:3px}.view-toggle svg{width:11px!important}.panel-toolbar{padding:14px 10px}.calendar-legend{padding:12px 10px;font-size:8px}.right-column{gap:12px}.next-trip{padding:15px}.next-heading h2{font-size:20px}.next-date{font-size:15px}.next-date small{font-size:9px}.next-counts{gap:13px;font-size:10px}.next-counts b{font-size:14px}.pending-preview{padding:14px}.panel-title h3{font-size:12px;gap:5px}.pending-preview>p{font-size:9px}.pending-mini{padding:10px 8px}.pending-mini strong{font-size:10px}.pending-mini span{font-size:9px}.section-kicker{font-size:8px;gap:5px}.next-trip .primary{font-size:9px;padding:10px 7px}.preparation{font-size:9px;padding:9px 7px;gap:4px}.next-heading .badge{font-size:8px}.notice{padding:12px;font-size:11px}.notice p{font-size:10px}.filters{padding:15px}.filter-row{gap:10px}.filter-row label{min-width:120px}.result-count{padding:0 15px 15px}dialog{max-width:calc(100vw - 16px);padding:20px 16px;max-height:94dvh;border-radius:13px}.modal-header h2{font-size:20px}.modal-header{margin-bottom:21px}.trip-meta{gap:10px}.trip-meta>span:not(.badge){font-size:10px}.detail-tabs{gap:12px;overflow:auto}.detail-tabs button{font-size:9px;gap:5px}.detail-tabs svg{width:12px}.detail-summary{font-size:11px}.detail-summary .primary{font-size:10px;padding:8px}.task-row{gap:8px}.task-symbol{padding:6px}.task-title strong{font-size:11px}.task-title .badge{font-size:8px}.task-main p{font-size:10px}.task-actions{gap:7px}.order-buttons button{padding:2px}.trip-footer{justify-content:flex-start}.trip-footer small{max-width:100%;width:100%;margin-bottom:5px}.message-intro{align-items:flex-start;flex-direction:column;gap:15px}.message-intro h3{font-size:14px}.message-box{font-size:12px;padding:15px;min-height:390px}.form-grid{gap:14px}.form-actions button{font-size:12px}#toast{right:15px;left:15px;bottom:15px;max-width:none}.demo-banner{font-size:10px}.trip-row{gap:9px;flex-wrap:wrap}.trip-row>.muted{font-size:9px}.trip-summary{min-width:100px}.trip-row>.badge{font-size:8px}td,th{padding:15px}th{font-size:8px}td{font-size:10px}td strong{font-size:11px}.auth-card{padding:28px}.setup-card{padding:25px 20px}.setup-card h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.inline-message{margin-top:25px;border-top:1px solid var(--line);padding-top:22px}.inline-message .message-intro{margin-bottom:12px}.compact-message{min-height:140px;height:160px;font-size:11px;line-height:1.7;padding:14px}.inline-message .message-intro h3{font-size:13px}.inline-message .message-intro p{font-size:10px}

.checkbox-label.address-change{padding-top:0}label>small{font-weight:400;line-height:1.6;color:var(--muted)}

.topbar-actions{display:flex;align-items:center;gap:16px}.install-button{font-size:10px}.install-button svg{width:13px}.install-login{display:flex;margin:18px auto 0}.install-instructions p{font-size:13px;line-height:1.9;margin:0 0 18px}.app-installed [data-action="install-app"]{display:none}@media(display-mode:standalone){[data-action="install-app"]{display:none}.content{padding-bottom:max(30px,env(safe-area-inset-bottom))}}@media(max-width:720px){.topbar-actions{gap:5px}.topbar-actions .today{display:none}.install-button{padding:6px 8px}}
