/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--accent:#187466;--accent-strong:#115f54;--ink:#253c37;--text-muted:#53685e;--border:#e4eae7;--selection:#edf5f1;--page:#f7f9f8;--green:var(--accent);--dark:var(--ink);--muted:var(--text-muted);--line:var(--border);--soft:#edf5f1;--bg:var(--page)}*{box-sizing:border-box}body{color:var(--dark);background:var(--bg);margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,sans-serif;font-size:14px;line-height:1.7}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation;transition:background .18s,box-shadow .18s}button:disabled{opacity:.48;cursor:wait}a:focus-visible,button:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-strong);border-color:var(--green)}a{text-decoration:none}a,button{color:inherit}button{background:0 0;border:0}h1,h2,h3,p{margin:0}h1{letter-spacing:.02em;font-size:30px;font-weight:700;line-height:1.5}h2{font-size:17px}h2,h3{font-weight:650}h3{font-size:14px}small{font-size:12px}fieldset{border:0;min-width:0;margin:0;padding:0}label{margin:18px 0 0;font-weight:600;display:block}input:not([type=checkbox]),select,textarea{border:1px solid var(--border);width:100%;min-height:48px;color:var(--dark);background:#fff;border-radius:9px;margin-top:8px;padding:11px 14px;display:block}textarea{resize:vertical}input[type=checkbox]{width:19px;height:19px;accent-color:var(--green)}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:240px;padding:36px 22px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:.04em;align-items:center;gap:12px;font-size:25px;font-weight:750;line-height:1.35;display:flex}.brand small{color:var(--muted);letter-spacing:.08em;margin-top:5px;font-size:10px;font-weight:400;display:block}.brand-symbol{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.workspace-label{letter-spacing:.15em;color:var(--text-muted);margin:48px 13px 15px;font-size:9px}.workspace-label span{letter-spacing:.08em;color:var(--muted);margin-top:7px;font-size:11px;display:block}.sidebar nav{gap:8px;display:grid}.sidebar nav button{text-align:left;color:var(--text-muted);border-radius:9px;align-items:center;gap:12px;padding:13px 15px;font-weight:550;display:flex}.sidebar nav button.active{background:var(--selection);color:var(--green)}.nav-dot{background:var(--green);border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-bottom{margin-top:auto}.install-button{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:10px;width:100%;padding:16px 8px;font-size:12px;display:flex}.install-button small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.user{align-items:center;gap:10px;padding:22px 1px 0;font-size:12px;display:flex}.user small{color:var(--muted);font-size:10px;display:block}.user .icon-button{margin-left:auto}.avatar{background:var(--selection);width:34px;height:34px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.main-shell{flex-direction:column;width:calc(100% - 240px);margin-left:240px;display:flex}.topbar{border-bottom:1px solid var(--line);height:78px;min-height:78px;color:var(--text-muted);background:#fff;justify-content:space-between;align-items:center;padding:0 44px;font-size:12px;display:flex}.topbar-date,.topbar>div{align-items:center;gap:14px;display:flex}.topbar strong{color:var(--accent-strong);font-weight:500}.content{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:38px 46px 30px}.eyebrow{letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:11px}.page-heading{justify-content:space-between;align-items:center;gap:15px;margin:6px 0 28px;display:flex}.page-heading .muted{margin-top:10px;font-size:13px}.muted,.subtle{color:var(--muted)}.date-chip{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:9px;padding:9px 14px;font-size:12px;display:flex}.dashboard-grid{grid-template-columns:1.55fr 1fr;gap:24px;display:grid}.today-card{border:1px solid var(--line);box-shadow:0 3px 4px var(--ink);background:#fff;border-radius:15px;flex-direction:column;align-items:center;padding:25px 30px;display:flex}@supports (color:color-mix(in lab,red,red)){.today-card{box-shadow:0 3px 4px color-mix(in srgb,var(--ink) 1%,transparent)}}.section-heading{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:20px;display:flex}.section-heading>span:last-child{color:var(--text-muted);font-size:11px}.status{background:var(--selection);color:var(--text-muted);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px 10px;font-weight:500;display:inline-flex;font-size:11px!important}.status>span{background:currentColor;border-radius:50%;width:5px;height:5px}.status.running{color:#997421;background:#fff4dc}.status.done{background:var(--page);color:var(--text-muted)}.car-illustration{width:150px;height:115px;color:var(--green);place-items:center;margin:2px 0 16px;display:grid;position:relative}.car-illustration:before{content:"";background:var(--page);border-radius:50%;width:112px;height:112px;position:absolute;inset:0 auto auto 19px}.car-illustration svg{z-index:1;position:relative}.road-line{background:var(--text-muted);width:111px;height:1px;position:absolute;bottom:17px}.illustration-dot{border:2px solid var(--border);border-radius:50%;width:9px;height:9px;position:absolute;top:20px;right:1px}.today-card h2{letter-spacing:.025em;text-align:center;font-size:18px}.today-card>p{color:var(--muted);text-align:center;max-width:285px;margin:11px 0 24px;font-size:12px;line-height:1.9}.primary{background:var(--green);color:#fff;border:1px solid var(--green);width:100%;min-height:54px;box-shadow:0 3px 8px var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:15px 20px;font-weight:600;display:flex}@supports (color:color-mix(in lab,red,red)){.primary{box-shadow:0 3px 8px color-mix(in srgb,var(--ink) 10%,transparent)}}.primary:hover{background:var(--accent-strong)}.main-action{min-height:60px;margin-top:auto;font-size:17px}.main-action svg:first-child,.main-action svg:last-child{margin-left:auto}.helper{color:var(--muted);margin-top:10px;font-size:11px;font-weight:400;line-height:1.8}.today-card>.helper{text-align:center;margin-top:12px}.card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:23px}.dashboard-right{flex-direction:column;gap:19px;display:flex}.month-card{flex:1}.month-card .section-heading{margin-bottom:15px}.mini-stats span,.month-distance>span{color:var(--muted);font-size:11px;display:block}.month-distance>strong{letter-spacing:-.025em;font-size:43px;font-weight:550;line-height:1.65}.month-distance small{letter-spacing:0;color:var(--muted);margin-left:9px;font-size:14px;font-weight:400}.mini-stats{grid-template-columns:1fr 1fr;margin-top:14px;padding-bottom:20px;display:grid}.mini-stats>div+div{border-left:1px solid var(--line);padding-left:25px}.mini-stats strong{font-size:23px;font-weight:500}.mini-stats small{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.card-link{border-top:1px solid var(--line);color:var(--green);justify-content:space-between;align-items:center;width:100%;padding:16px 0 0;font-size:12px;display:flex}.safety-note{background:var(--selection);border:1px solid var(--selection);border-radius:11px;align-items:flex-start;gap:12px;padding:17px 18px;display:flex}.safety-note>span{color:var(--text-muted);margin-top:3px}.safety-note h3{font-size:12px}.safety-note p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.8}.recent-section{margin-top:33px}.recent-section>.section-heading{margin-bottom:15px}.text-button{color:var(--green);align-items:center;gap:6px;min-height:40px;font-size:12px;display:inline-flex}.record-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.record-row{text-align:left;align-items:center;gap:18px;width:100%;padding:19px 23px;display:flex}.record-row+.record-row{border-top:1px solid var(--line)}.record-row:hover{background:var(--page)}.record-day{text-align:center;border-right:1px solid var(--line);min-width:44px;padding-right:19px}.record-day strong{font-size:24px;font-weight:500;line-height:1.3;display:block}.record-day small{color:var(--muted);font-size:10px;display:block}.record-main{flex-direction:column;flex:1;gap:3px;display:flex}.record-main>strong{font-size:13px;font-weight:550}.record-main>strong>span{color:var(--text-muted);padding:0 9px;font-weight:400}.record-main>small{color:var(--text-muted);font-size:10px}.record-distance{flex-direction:column;align-items:flex-end;gap:2px;min-width:80px;margin-right:15px;display:flex}.record-distance>strong{font-size:22px;font-weight:500}.record-distance small{color:var(--muted);font-size:11px;font-weight:400}.row-chevron{color:var(--text-muted)}.privacy-note{justify-content:center;align-items:center;gap:7px;margin:25px 0 0;font-size:10px}.app-footer,.privacy-note{color:var(--text-muted);display:flex}.app-footer{gap:16px;padding:15px 46px 22px;font-size:11px}.app-footer span{color:var(--text-muted);font-size:10px}.empty-state{border:1px dashed var(--border);text-align:center;color:var(--text-muted);background:#fff;border-radius:12px;padding:33px 20px}.empty-state svg{margin:0 auto 12px}.empty-state h3{color:var(--text-muted);font-size:13px}.empty-state p{margin-top:6px;font-size:11px}.demo-banner{color:#807047;background:#fff7e5;border:1px solid #ece3c6;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:23px;padding:9px 13px;font-size:11px;display:flex}.demo-banner select{border-color:#e9dfc3;width:auto;min-height:34px;margin:0;padding:4px 8px;font-size:11px}.bottom-nav,.mobile-menu{display:none}.icon-button{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.icon-button:hover{background:var(--selection)}.active-info{background:var(--soft);border-radius:9px;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;width:100%;margin:0 0 20px;padding:13px 20px;font-size:12px;display:flex}.active-info strong{font-size:21px}.warning-text{color:#88671e}.success-card{border:1px solid var(--border);background:var(--page);border-radius:12px;align-items:flex-start;gap:15px;margin-bottom:26px;padding:22px;display:flex}.success-icon{background:var(--selection);color:var(--green);border-radius:50%;padding:9px}.success-card>div{flex:1}.success-card p{color:var(--text-muted);margin-top:4px;font-size:12px}.success-card dl{flex-wrap:wrap;gap:18px;margin:13px 0 0;display:flex}.success-card dt{color:var(--text-muted);font-size:10px}.success-card dd{margin:0;font-size:13px}.form-page{max-width:650px;margin:auto}.back{color:var(--muted);align-items:center;gap:7px;min-height:40px;margin-bottom:12px;font-size:12px;display:flex}.form-page .page-heading{margin-bottom:10px}.step-label{color:var(--muted);font-size:11px}.form-page>.muted{margin-bottom:22px}.form-page .card{margin-bottom:19px}.form-page .card>h2{margin-bottom:8px}.optional,.required{color:var(--text-muted);margin-left:9px;font-size:10px;font-weight:400}.required{background:var(--selection);color:var(--text-muted);border-radius:3px;padding:2px 5px}.meter-block{margin-top:24px}.meter-value{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;margin-top:8px;padding-right:20px;display:flex}.meter-value input{letter-spacing:.03em;text-align:right;border:0;min-height:76px;margin:0;font-size:37px}.meter-value>span{color:var(--muted);margin-left:8px}.photo-actions{gap:9px;margin-top:12px;display:flex}.photo-actions>.secondary{flex:1}.secondary{border:1px solid var(--border);min-height:46px;color:var(--green);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:500;display:inline-flex}.secondary:hover{background:var(--soft)}.photo-actions .icon-button{border:1px solid var(--border);width:47px;height:47px;color:var(--green)}.check-section{border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.check-section h3{align-items:center;gap:8px;display:flex}.segmented{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.segmented button{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:51px;display:flex}.segmented .selected{border-color:var(--green);background:var(--page);color:var(--green)}.segmented .danger{color:#b32d2d;background:#fff0f0;border-color:#cb5454}.error{color:#a43f39;background:#fff1f0;border:1px solid #f0caca;border-radius:8px;margin:15px 0;padding:13px 16px;font-size:13px}.warning{background:#fff9ec;border-color:#eadcc0}.warning p{margin-top:8px;font-size:12px}.unit-input{align-items:center;gap:12px;display:flex}.unit-input input{flex:1}.unit-input>span{color:var(--muted)}.distance-preview,.start-summary{background:var(--page);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:15px 0 20px;padding:15px 21px;display:flex}.start-summary>span{font-size:12px}.start-summary>span:last-child{width:100%;color:var(--muted);font-size:11px}.distance-preview strong,.start-summary strong{color:var(--green);font-size:24px}.distance-preview{margin-top:18px;font-size:12px}.distance-preview small{font-size:12px}.save-bar{padding:16px 0 0}.save-bar .helper{text-align:center}.discard{margin:10px auto;display:block}.checkbox{white-space:nowrap;gap:8px;min-height:44px;margin:0;font-size:12px;font-weight:400}.checkbox,.filters{align-items:center;display:flex}.filters{flex-wrap:wrap;gap:18px;margin-bottom:25px}.month-picker{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;display:flex}.month-picker input{border:0;width:155px;min-height:42px;margin:0;font-size:13px}.filters .search{width:180px;min-height:43px;margin:0;font-size:12px}.filters>.secondary{margin-left:auto}.aggregate-stats{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-bottom:22px;padding:24px;display:grid}.aggregate-stats>div{padding:0 24px}.aggregate-stats>div:first-child{padding-left:0}.aggregate-stats>div+div{border-left:1px solid var(--line)}.aggregate-stats span{color:var(--muted);font-size:11px;display:block}.aggregate-stats strong{font-size:30px;font-weight:500}.aggregate-stats small{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}th{text-align:left;color:var(--muted);background:var(--page);font-size:11px;font-weight:500}td,th{border-bottom:1px solid var(--line);padding:17px 19px}tr:last-child td{border-bottom:0}.empty,.loading{text-align:center;color:var(--muted);padding:50px}.candidate{border:1px solid var(--border);background:var(--page);border-radius:10px;gap:8px;margin-top:12px;padding:18px;display:grid}.candidate>button{text-align:left;justify-content:flex-start;width:100%;min-width:0}.candidate strong{color:var(--green);font-size:26px;display:inline}.candidate .ghost{border:1px dashed var(--border);color:var(--muted);background:0 0}.modal-backdrop{background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.modal-backdrop{background:color-mix(in srgb,var(--ink) 44%,transparent)}}.modal-backdrop{z-index:100;place-items:center;padding:20px;display:grid}.modal{background:#fff;border-radius:18px;width:min(100%,450px);padding:34px;position:relative}.modal>svg{color:var(--green);margin-bottom:15px}.modal h2{font-size:23px}.modal h3{margin-top:24px}.modal p{color:var(--muted);margin-top:8px;font-size:13px}.modal .primary{margin-top:25px}.modal-close{position:absolute;top:10px;right:10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.login-shell{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-intro{background:var(--selection);flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px 60px;display:flex}.login-intro>div{align-self:center;width:100%;max-width:410px}.login-intro h1{letter-spacing:.055em;margin:15px 0 25px;font-size:43px;line-height:1.55}.login-intro p:not(.eyebrow){color:var(--text-muted);font-size:13px;line-height:2}.login-intro>small{color:var(--text-muted);font-size:11px}.login-illustration{color:var(--text-muted);align-items:center;gap:35px;margin-top:50px;display:flex}.login-illustration>span{border-bottom:2px dashed var(--border);width:100px}.login-panel{place-items:center;padding:40px;display:grid}.login-card{width:100%;max-width:360px}.login-badge{background:var(--page);color:var(--green);border-radius:12px;margin-bottom:20px;padding:12px;display:inline-flex}.login-card h2{margin-bottom:8px;font-size:26px}.login-card>.muted{margin-bottom:30px;font-size:13px}.login-card .primary{margin-top:26px}.login-card form .helper{text-align:center}.login-caption{color:var(--text-muted);justify-content:center;align-items:center;gap:7px;margin-top:32px;font-size:10px;display:flex}.setup-note{background:var(--page);border:1px solid var(--line);border-radius:10px;padding:20px;font-size:12px}.setup-note p{color:var(--muted);margin-top:8px}.demo-start{width:100%;margin-top:20px}@media (min-width:1400px){.content{padding-top:48px}.today-card{padding:28px 36px}.car-illustration{margin:10px 0 20px}.today-card>p{margin-bottom:30px}}@media (max-width:1100px){.sidebar{width:205px;padding-left:16px;padding-right:16px}.main-shell{width:calc(100% - 205px);margin-left:205px}.content{padding:28px}.topbar{padding:0 28px}.dashboard-grid{grid-template-columns:1.3fr 1fr;gap:18px}.today-card{padding:22px}.record-row{gap:12px;padding:16px}.record-main>small:last-child{display:none}.record-distance{margin-right:0}.login-intro{padding:40px}}@media (max-width:760px){body{font-size:14px}.sidebar{display:none}.sidebar.nav-open{width:260px;box-shadow:20px 0 50px var(--ink);display:flex;top:63px;bottom:68px}@supports (color:color-mix(in lab,red,red)){.sidebar.nav-open{box-shadow:20px 0 50px color-mix(in srgb,var(--ink) 13%,transparent)}}.sidebar .brand{display:none}.workspace-label{margin-top:10px}.main-shell{width:100%;margin:0}.topbar{height:63px;min-height:63px;padding:0 16px}.topbar>div{gap:8px}.topbar-date{gap:6px;font-size:10px}.mobile-menu{display:inline-flex}.content{padding:23px 18px 90px}.page-heading{margin:4px 0 22px}.page-heading h1{font-size:26px}.date-chip,.eyebrow{font-size:10px}.date-chip{gap:5px;padding:7px 9px}.date-chip svg{display:none}.dashboard-grid{grid-template-columns:1fr;gap:19px}.today-card{padding:20px 22px}.today-card h2{font-size:17px}.car-illustration{height:96px;margin:0 0 12px}.car-illustration:before{width:95px;height:95px;left:28px}.car-illustration svg{width:54px}.road-line{bottom:8px}.today-card>p{max-width:270px;margin-bottom:20px}.main-action{min-height:60px}.dashboard-right{gap:15px}.month-card{padding:20px}.month-card .section-heading{margin-bottom:9px}.month-distance{vertical-align:top;width:49%;display:inline-block}.month-distance>strong{font-size:35px}.mini-stats{vertical-align:top;width:50%;margin-top:8px;padding:0;display:inline-grid}.mini-stats>div+div{padding-left:14px}.mini-stats strong{font-size:20px}.card-link{margin-top:16px;padding-top:13px}.safety-note{padding:14px}.recent-section{margin-top:26px}.record-row{flex-wrap:wrap;gap:11px;padding:15px 12px}.record-day{min-width:39px;padding-right:11px}.record-main>strong{font-size:12px}.record-main>small{font-size:9px}.record-main>strong>span{padding:0 4px}.record-distance{min-width:57px}.record-distance>strong{font-size:20px}.record-row>.status{padding:3px 5px;font-size:9px!important}.row-chevron{display:none}.privacy-note{gap:4px;font-size:9px}.app-footer{display:none}.bottom-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);z-index:40;padding:6px 8px max(7px,env(safe-area-inset-bottom));background:#fffe;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-width:90px;color:var(--text-muted);flex-direction:column;align-items:center;gap:3px;padding:5px;font-size:10px;display:flex}.bottom-nav button.active{color:var(--green)}.demo-banner{gap:5px;margin-bottom:20px;padding:7px 9px;font-size:9px}.demo-banner>span{max-width:185px}.demo-banner select{max-width:125px;font-size:10px}.form-page .card{padding:19px}.save-bar{margin-top:18px;padding:13px 0 5px}.save-bar .helper{margin-top:5px}.filters{gap:12px;margin-bottom:19px}.filters>.secondary{margin-left:0}.filters .search{flex:1;min-width:145px}.aggregate-stats{padding:18px 13px}.aggregate-stats>div{padding:0 12px}.aggregate-stats strong{font-size:24px}.aggregate-stats small{margin-left:4px;font-size:10px}.aggregate-stats span{font-size:10px}.success-card{gap:10px;padding:16px}.success-icon{padding:6px}.success-card h2{font-size:15px}.success-card dl{gap:12px}.success-card dd{font-size:12px}.success-card>.icon-button{width:25px}.login-shell{flex-direction:column;display:flex}.login-intro{min-height:0;padding:25px 28px}.login-intro .brand{font-size:22px}.login-intro>div{align-self:flex-start;margin-top:35px}.login-intro h1{margin:12px 0;font-size:32px}.login-illustration,.login-intro>small{display:none}.login-intro>div>p:not(.eyebrow){margin-bottom:7px;font-size:12px}.login-panel{padding:30px 28px 45px}.login-card h2{font-size:23px}.login-card>.muted{margin-bottom:20px}.login-badge{display:none}input:not([type=checkbox]),select,textarea{font-size:16px}.step-label{font-size:10px}.form-page>.muted{font-size:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.camera-modal{background:var(--ink);z-index:200;flex-direction:column;display:flex;position:fixed;inset:0}.camera-modal video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.camera-guide{color:#fff;text-align:center;text-shadow:0 1px 4px #000;position:absolute;top:28%;left:8%;right:8%}.camera-guide p{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.camera-guide p{background:color-mix(in srgb,var(--ink) 60%,transparent)}}.camera-guide p{border-radius:8px;padding:12px;font-size:14px}.camera-frame{border:2px solid var(--page);height:150px;box-shadow:0 0 0 400px var(--ink);border-radius:15px;margin-top:25px}@supports (color:color-mix(in lab,red,red)){.camera-frame{box-shadow:0 0 0 400px color-mix(in srgb,var(--ink) 8%,transparent)}}.camera-controls{padding:22px 22px max(25px,env(safe-area-inset-bottom));background:var(--ink);gap:16px;margin-top:auto;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.camera-controls{background:color-mix(in srgb,var(--ink) 88%,transparent)}}.camera-controls>.primary,.camera-controls>.secondary{flex:1}.topbar .mobile-menu{display:none}@media (max-width:760px){.topbar .mobile-menu{display:inline-flex}.content{padding-bottom:calc(170px + env(safe-area-inset-bottom))}.today-card .today-actions{width:calc(100% - 36px);left:18px;right:18px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:39;position:fixed}}.today-actions{flex-direction:column;gap:12px;width:100%;margin-top:auto;display:flex}.today-actions .main-action{margin-top:0}.additional-drive{border:1px solid var(--green);width:100%;min-height:56px;font-size:16px}.additional-drive:hover:not(:disabled){background:var(--page)}.additional-drive:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.additional-drive:active:not(:disabled){background:var(--selection);box-shadow:inset 0 2px 4px var(--ink)}@supports (color:color-mix(in lab,red,red)){.additional-drive:active:not(:disabled){box-shadow:inset 0 2px 4px color-mix(in srgb,var(--ink) 15%,transparent)}}@media (max-width:760px){.today-actions>button{box-shadow:0 4px 20px var(--ink)}@supports (color:color-mix(in lab,red,red)){.today-actions>button{box-shadow:0 4px 20px color-mix(in srgb,var(--ink) 19%,transparent)}}.content:has(.additional-drive){padding-bottom:calc(238px + env(safe-area-inset-bottom))}.demo-mode .sidebar.nav-open{z-index:45}}.defaults-card label+label{margin-top:22px}.default-alcohol{justify-content:space-between;padding:18px 0 8px;display:flex}.default-alcohol strong{color:var(--green)}.record-snapshots p{margin:8px 0}@media (max-width:767px){.demo-mode .bottom-nav button{flex:1;min-width:0}}.demo-mode .form-page select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent-strong) 50%),linear-gradient(135deg,var(--accent-strong) 50%,transparent 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px;min-height:48px;padding-right:36px}.record-edit{white-space:nowrap;align-items:center;gap:3px;font-weight:600;display:flex}.record-vehicle{overflow-wrap:anywhere}@media (max-width:760px){.record-row{flex-wrap:wrap}.record-main{flex:1;min-width:120px}.record-edit{min-height:44px;margin-left:auto}.today-card .today-actions{width:100%;margin-top:20px;position:static}}.month-status{margin:16px 0 8px;font-weight:600}.month-days{gap:12px;margin-top:18px;display:grid}.month-day{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.month-day>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.month-day h2{font-size:16px}.month-day .record-list{border:0;border-radius:0}.month-day .record-row{padding:12px 0}.day-state{background:var(--selection);color:var(--accent-strong);border-radius:6px;padding:3px 10px;font-size:13px}.month-day.future{background:var(--page);border-style:dashed}.month-day.future>header{color:var(--accent-strong)}.day-add{min-height:48px;padding:10px 16px}@media (min-width:761px){.month-day:not(.recorded){justify-content:space-between;align-items:center;gap:20px;display:flex}.month-day:not(.recorded)>header{flex:1;margin:0}}.day-actions{flex-wrap:wrap;gap:8px;display:flex}.month-day.no_operation{background:var(--page)}.month-day.no_operation .day-state{background:var(--selection);color:var(--accent-strong)}@media (max-width:760px){.day-actions .day-add{flex:auto}}.demo-staff-switch{max-width:340px;margin:0 0 18px;font-size:12px}.demo-staff-switch select{min-height:44px}.sample-tools{margin:16px 0}.staff-month-list table{table-layout:fixed;width:100%}.staff-month-list td,.staff-month-list th{white-space:normal;overflow-wrap:anywhere;padding:12px 6px;font-size:12px}.staff-month-list th:first-child{width:17%}.staff-cell-label{display:none}@media (max-width:760px){.staff-month-list table,.staff-month-list tbody{display:block}.staff-month-list thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.staff-month-list tr{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;padding:14px;display:grid}.staff-month-list td{border:0;padding:0;font-size:14px;display:block}.staff-month-list td:first-child,.staff-month-list td:last-child{grid-column:1/-1}.staff-cell-label{color:var(--text-muted);font-size:11px;display:block}}.demo-staff-switch select,.filters select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px;min-height:48px;padding-right:36px}.mobile-brand{display:none}@media (max-width:760px){.topbar .crumb-separator,.topbar .desktop-crumb,.topbar .topbar-date{display:none}.topbar>div{width:100%;min-width:0}.topbar .mobile-brand{min-height:44px;color:var(--ink);flex-shrink:0;align-items:center;font-weight:700;display:inline-flex}.topbar .current-page{text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}}.mock-shell{max-width:1200px;color:var(--ink);margin:0 auto;padding:24px}.mock-shell .card{min-width:0;margin:16px 0;padding:22px}.mock-shell h1{margin:20px 0;font-size:24px}.mock-shell h2{margin-bottom:12px;font-size:19px}.mock-shell p{overflow-wrap:anywhere;margin:10px 0}.mock-shell label{gap:8px;margin:14px 0;display:grid}.mock-shell input,.mock-shell select,.mock-shell textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:9px;padding:12px}.mock-shell .secondary,.mock-shell button{border:1px solid var(--line);border-radius:9px;min-height:48px;padding:10px 16px}.mock-shell button:hover{background-color:var(--selection)}.mock-shell button.primary{background:var(--accent);color:#fff}.mock-shell button.primary:hover{background:var(--accent-strong)}.mock-shell button:active{transform:translateY(1px)}.mock-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mock-brand{color:var(--ink);gap:4px;display:grid}.mock-brand strong{font-size:24px}.mock-brand small{color:var(--text-muted);font-size:12px}.mock-banner{background:var(--selection);border-radius:9px;padding:10px 14px;font-size:13px}.mock-actions,.mock-nav{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.mock-nav a{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px}.mock-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.mock-controls{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.mock-login{max-width:520px;margin:30px auto!important}.mock-invitation{border-top:1px solid var(--line);margin-top:12px}.mock-muted{color:var(--text-muted);background:var(--bg)}.mock-shell pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.mock-shell summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:8px 0}@media (max-width:760px){.mock-shell,.mock-shell .card{padding:16px}.mock-header>span{font-size:13px}.mock-nav a{text-align:center;flex:42%}}.monthly-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.monthly-filters .mock-actions{grid-column:1/-1}.monthly-filters input[type=checkbox]{width:22px;min-height:22px}.monthly-totals{flex-wrap:wrap;gap:20px;display:flex}.monthly-distance{color:var(--primary,#176b56);font-size:1.15em}.monthly-table{border:1px solid #d9e4df;border-radius:12px;max-height:70vh;margin-top:16px;overflow:auto}.monthly-table table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:1100px}.monthly-table td,.monthly-table th{text-align:left;border-bottom:1px solid #d9e4df;padding:14px 10px}.monthly-table thead th{z-index:1;white-space:nowrap;background:#e8f3ed;position:sticky;top:0}.monthly-table small{font-weight:400;display:block}.monthly-status{flex-wrap:wrap;gap:6px;display:flex}.monthly-status span{white-space:nowrap;border-radius:6px;padding:4px 8px}.monthly-missing{color:#644f00;background:#fff4bd}.monthly-incomplete{color:#833b08;background:#ffe3c6}.monthly-clean{color:#225a37;background:#e1f2e6}.monthly-none{color:#4b5753;background:#eef1f0}.monthly-mobile{display:none}@media (max-width:760px){.monthly-table{display:none}.monthly-mobile{gap:12px;margin-top:16px;display:grid}.monthly-mobile a{padding:12px 0;display:inline-block}.monthly-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-filters input,.monthly-filters select{min-width:0;max-width:100%}.monthly-filters .monthly-sort{grid-column:1/-1}}.phase{border-left:6px solid var(--phase-color)}.phase-out{--phase-color:#187466;--phase-soft:#e6f3ef}.phase-in{--phase-color:#b45309;--phase-soft:#fdf1e3}.phase .section-heading h2{align-items:center;gap:8px;display:flex}.phase-badge{background:var(--phase-color);color:#fff;letter-spacing:.08em;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.phase .section-heading>span:last-child{color:var(--phase-color);font-size:12px;font-weight:700}.phase .check-section{background:var(--phase-soft)}.date-time-field .error{margin:8px 0 0}.time-value{align-items:center;gap:12px;margin-top:8px;display:flex}.time-value input{letter-spacing:.04em;flex:none;width:8rem;margin-top:0;font-size:20px}.time-value input[aria-invalid=true]{border-color:#b42318}.done-button{background:var(--accent-strong);color:#fff;white-space:nowrap;border:0;border-radius:10px;flex:none;min-width:92px;min-height:44px;padding:0 14px;font-size:16px;font-weight:700;line-height:1}.done-button[data-visible=false]{visibility:hidden}.mock-shell button.done-button,.mock-shell button.done-button:active,.mock-shell button.done-button:hover,button.done-button:active,button.done-button:hover{background:var(--accent-strong);color:#fff;border:0;border-radius:10px;min-height:44px;padding:0 14px;transform:none}.done-row{justify-content:flex-end;margin-top:8px;display:flex}.done-row:has(>.done-button[data-visible=false]){display:none}.unit-input input{min-width:0}.password-field{display:block;position:relative}.password-field input{padding-right:52px}.mock-shell .password-field .password-toggle,.mock-shell .password-field .password-toggle:hover,.password-field .password-toggle{width:44px;height:44px;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;bottom:2px;right:2px;transform:none}.password-field .password-toggle:focus-visible{outline:3px solid var(--accent-strong);outline-offset:-3px}@media (max-width:760px){.wide-only{display:none!important}}.mock-shell.mock-shell-wide{max-width:none}.bulk-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:12px 0;display:flex}.bulk-toolbar label{margin:0}.bulk-toolbar input,.bulk-toolbar select{width:auto;min-width:11rem}.bulk-dirty,.bulk-summary{font-weight:700}.bulk-summary{background:var(--selection);border-radius:9px;padding:10px 14px}.bulk-scroll{border:1px solid var(--line);background:#fff;border-radius:9px;max-height:72vh;overflow:auto}.bulk-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:15px}.bulk-table td,.bulk-table th{border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;background:#fff;padding:4px 6px}.bulk-table thead{z-index:3;position:sticky;top:0}.bulk-table thead th{text-align:center;background:#f1f4f3;font-size:13px}.bulk-table .bulk-sticky{z-index:2;position:sticky}.bulk-table .bulk-date{text-align:left;border-right:2px solid var(--ink);min-width:5.2rem;left:0}.bulk-table tbody .bulk-date{font-size:15px}.bulk-table .bulk-md{text-align:right;font-variant-numeric:tabular-nums;min-width:2.9rem;display:inline-block}.bulk-table .bulk-wd{margin-left:6px}.bulk-table thead .bulk-sticky{z-index:4}.bulk-table .bulk-day-start>*{border-top:2px solid #c9d3cf}.bulk-table .bulk-sun .bulk-wd{color:#b42318}.bulk-table .bulk-sat .bulk-wd{color:#1d4ed8}.bulk-table .bulk-out{background:#eef7f4}.bulk-table .bulk-in{background:#fdf4ea}.bulk-table thead .bulk-out{color:#115f54;background:#d5ece5}.bulk-table thead .bulk-in{color:#8a4104;background:#fbe3c8}.bulk-table .bulk-edge{border-right:2px solid #9aa9a3}.bulk-table input,.bulk-table select{width:auto;min-height:38px;margin:0;padding:6px 8px;font-size:15px}.bulk-table .bulk-time{font-variant-numeric:tabular-nums;width:calc(5ch + 26px)}.bulk-table .bulk-meter{text-align:right;font-variant-numeric:tabular-nums;width:7.4rem}.bulk-table .bulk-commute{text-align:right;width:5rem}.bulk-table .bulk-notes{width:12rem}.bulk-table select{max-width:10rem}.bulk-table [aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 1px #b42318}.bulk-table .bulk-distance{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.bulk-table .bulk-dirty-row>td:first-of-type,.bulk-table .bulk-dirty-row>th{box-shadow:inset 4px 0 #d97706}.bulk-table .bulk-outside>*{color:#98a2b3}.bulk-table tbody>tr.bulk-row>td,.bulk-table tbody>tr.bulk-row>th{vertical-align:top}.bulk-table tbody .bulk-date,.bulk-table tbody .bulk-distance{padding-top:12px}.bulk-table tbody .bulk-status{padding-top:6px}.bulk-table .bulk-status .bulk-state{padding-top:7px}.bulk-table .bulk-field{flex-direction:column;display:flex}.bulk-table .bulk-done-slot{height:36px;position:relative}.mock-shell .bulk-table button.bulk-done{z-index:1;color:#fff;white-space:nowrap;background:#115f54;border:0;border-radius:7px;width:auto;min-height:30px;margin:0 0 2px;padding:2px 12px;font-size:13px;font-weight:700;position:absolute;top:4px;left:0}.mock-shell .bulk-table button.bulk-done:active,.mock-shell .bulk-table button.bulk-done:hover{color:#fff;background:#115f54}.bulk-table .bulk-in-time{display:inline-block;position:relative}.bulk-table .bulk-next{z-index:1;color:#8a4104;pointer-events:none;background:#fbe3c8;border:1px solid #f0b37a;border-radius:4px;padding:0 4px;font-size:11px;font-weight:700;line-height:13px;position:absolute;top:-6px;right:-5px}.bulk-table .bulk-status{white-space:normal;min-width:17rem;max-width:21rem;font-size:13px}.bulk-table thead th.bulk-status{width:100%}.bulk-table .bulk-state{min-width:5.4rem;display:inline-block}.mock-shell .bulk-table button.bulk-add,.mock-shell .bulk-table button.bulk-detail-toggle,.mock-shell .bulk-table button.bulk-reset{width:auto;min-height:34px;margin:2px 0 2px 4px;padding:2px 10px}.mock-shell .bulk-table button.bulk-detail-toggle[aria-expanded=true]{background:var(--selection)}.bulk-table .bulk-marks{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.bulk-table .bulk-mark{border:1px solid #0000;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:700;line-height:1.6}.bulk-table .bulk-mark-danger{color:#b42318;background:#fdecea;border-color:#f1b5ae}.bulk-table .bulk-mark-warn{color:#8a4104;background:#fff4e0;border-color:#f3c98b}.bulk-table .bulk-mark-info{color:#344054;background:#eef2f6;border-color:#d0d7e0}.bulk-table .bulk-open-row>td,.bulk-table .bulk-open-row>th{border-bottom-color:#0000}.bulk-table .bulk-detail-row td{white-space:normal;background:#fafcfb}.bulk-detail{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;padding:4px 0 8px;display:flex}.bulk-detail label{flex-direction:column;gap:2px;margin:0;font-size:12px;font-weight:700;display:flex}.bulk-detail fieldset{background:#eef7f4;border:0;border-left:4px solid #115f54;border-radius:4px;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:0;padding:2px 10px 4px;display:flex}.bulk-detail fieldset.bulk-detail-in{background:#fdf4ea;border-left-color:#c2620c}.bulk-detail legend{float:left;color:#115f54;align-self:center;margin-right:4px;font-size:13px;font-weight:700}.bulk-detail .bulk-detail-in legend{color:#8a4104}.bulk-detail .bulk-detail-notes{flex:12rem;max-width:24rem}.bulk-detail .bulk-detail-notes input{width:100%}@media (max-width:1099px){.mock-shell.mock-shell-wide{padding-left:16px;padding-right:16px}.bulk-table .bulk-status{min-width:12.5rem}}.bulk-defaults{flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:0 0 10px;font-size:14px;display:flex}.bulk-defaults .helper{margin:0}.bulk-table .bulk-message-row td{white-space:normal;background:#fff5f5}.bulk-table .bulk-message-row p{margin:2px 0}.bulk-review table{border-collapse:collapse;width:100%;margin:10px 0;font-size:14px}.bulk-review td,.bulk-review th{border-bottom:1px solid var(--line);text-align:left;padding:6px}.mock-nav a[aria-current=page]{background:var(--accent-strong,#115f54);border-color:var(--accent-strong,#115f54);color:#fff;font-weight:700}.manage-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:14px 0;padding:0;list-style:none;display:grid}.manage-list .manage-item{height:100%;min-height:96px;color:var(--ink);flex-direction:column;gap:6px;margin:0;text-decoration:none;display:flex}.manage-list .manage-item strong{font-size:18px}.manage-list .manage-item:focus-visible,.manage-list .manage-item:hover{border-color:var(--accent-strong,#115f54)}.vehicle-table{border-collapse:collapse;background:#fff;width:100%;margin:10px 0 16px}.vehicle-table td,.vehicle-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 10px}.vehicle-table .vehicle-inactive td{color:#667085}.mock-shell .vehicle-table button{width:auto;min-height:40px;padding:4px 14px}.vehicle-form{gap:12px;max-width:560px;display:grid}@media (max-width:640px){.vehicle-table,.vehicle-table tbody{display:block}.vehicle-table thead{display:none}.vehicle-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 0;display:grid}.vehicle-table td{white-space:normal;overflow-wrap:anywhere;border:0;padding:0}.vehicle-table td:first-child{font-weight:700}.vehicle-table td:last-child{grid-area:1/2/span 4;align-self:center}}.bulk-draft-note{color:var(--muted);margin-left:6px;font-size:13px;font-weight:400}.bulk-draft-offer{background:#fffaf0;border:2px solid #d97706}.bulk-cards{overflow-anchor:none;gap:10px;padding-bottom:8px;display:grid}.bulk-cards-tools{justify-content:flex-end;display:flex}.bulk-card{border:1px solid var(--line);background:#fff;border-radius:12px;scroll-margin-top:8px;overflow:hidden}.mock-shell .bulk-card .bulk-card-head{width:100%;min-height:56px;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;border-radius:0;grid-template-columns:1fr auto auto;align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.mock-shell .bulk-card .bulk-card-head:disabled{color:var(--muted);cursor:default}.bulk-card-date{font-size:17px;font-weight:700}.bulk-card.bulk-sun .bulk-wd{color:#b42318}.bulk-card.bulk-sat .bulk-wd{color:#1d4ed8}.bulk-card-caret{color:var(--muted)}.bulk-card-summary{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:1/-1;font-size:13px}.bulk-card-summary:empty{display:none}.bulk-badge{white-space:nowrap;color:var(--muted);background:#fff;border:1px solid #c9d3cf;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.bulk-badge-unentered{border-style:dashed}.bulk-badge-partial,.bulk-badge-row-partial{color:#8a4104;background:#fff7e6;border-color:#f0b35a}.bulk-badge-ready,.bulk-badge-row-ready{color:#8a4104;background:#fdf0e3;border-color:#d97706}.bulk-badge-problem,.bulk-badge-row-problem{color:#b42318;background:#fff1f0;border-color:#b42318}.bulk-badge-row-saved,.bulk-badge-saved{color:#115f54;background:#e7f4ef;border-color:#6fb8a5}.bulk-badge-no_attendance,.bulk-badge-no_operation{color:#344a63;background:#eef2f7;border-color:#b7c3d3}.bulk-card-problem{border-color:#b42318}.bulk-card-partial,.bulk-card-ready{box-shadow:inset 4px 0 #d97706}.bulk-card>.error{margin:0 12px 10px}.bulk-card-body{gap:12px;padding:0 12px 12px;display:grid}.bulk-card-drive{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.bulk-card-drive-title{font-weight:700;margin:0!important}.bulk-card-grid{gap:8px;display:grid}.bulk-card-grid fieldset{background:#eef7f4;border:0;border-left:5px solid #115f54;border-radius:8px;grid-template-columns:calc(5ch + 30px) minmax(0,1fr);gap:8px;margin:0;padding:4px 10px 10px;font-size:20px;display:grid}.bulk-card-grid fieldset.bulk-card-in{background:#fdf4ea;border-left-color:#c2620c}.bulk-card-grid legend{float:left;color:#115f54;grid-column:1/-1;width:100%;padding:4px 0 0;font-size:14px;font-weight:700}.bulk-card-in legend{color:#8a4104}.bulk-card-in legend .bulk-next{color:#fff;background:#c2620c;border-radius:4px;margin-left:8px;padding:0 6px;font-size:12px}.mock-shell .bulk-card-field{gap:2px;min-width:0;margin:0;display:grid}.bulk-card-field>span{color:var(--muted);font-size:12px;font-weight:700}.mock-shell .bulk-card-field input{font-variant-numeric:tabular-nums;min-height:48px;padding:8px 10px;font-size:20px}.mock-shell .bulk-card-time input{width:100%;padding-left:8px;padding-right:8px}.mock-shell .bulk-card-meter input{text-align:right;min-width:calc(7ch + 22px)}.bulk-card-field input[aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 1px #b42318}.bulk-card-keys{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bulk-card-keys[aria-hidden=true]{visibility:hidden}.mock-shell .bulk-card-keys button{min-height:44px;font-weight:700}.mock-shell .bulk-card-keys button.bulk-done{background:var(--accent);border-color:var(--accent);color:#fff}.bulk-card-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.bulk-card-meta .bulk-distance{font-variant-numeric:tabular-nums;font-weight:700}.mock-shell .bulk-card-meta button{min-height:40px;padding:4px 12px}.mock-shell .bulk-card-meta button.bulk-detail-toggle[aria-expanded=true]{background:var(--selection)}.bulk-cards .bulk-marks{flex-wrap:wrap;gap:4px;display:flex;margin:0!important}.bulk-cards .bulk-mark{border-radius:4px;padding:0 6px;font-size:12px;font-weight:700}.bulk-cards .bulk-mark-danger{color:#b42318;background:#fde8e7}.bulk-cards .bulk-mark-warn{color:#8a4104;background:#fff4e0}.bulk-cards .bulk-mark-info{color:#344a63;background:#eef2f7}.bulk-card-detail .bulk-detail{gap:8px;display:grid}.bulk-card-detail .bulk-detail label{font-size:13px}.bulk-card-detail .bulk-detail fieldset{gap:6px;padding:6px 10px 8px;display:grid}.bulk-card-detail .bulk-detail legend{float:none}.bulk-card-detail .bulk-detail .bulk-detail-notes{max-width:none}.mock-shell .bulk-card-detail input,.mock-shell .bulk-card-detail select{min-height:44px;padding:8px 10px;font-size:16px}.bulk-card-foot{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.mock-shell .bulk-card-foot label{gap:4px;margin:0;font-size:13px;font-weight:700;display:grid}.mock-shell .bulk-card-foot select{font-size:16px}.bulk-cards-bar{z-index:5;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border:1px solid var(--line);background:#fff;border-radius:12px 12px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin:4px -4px 0;font-weight:700;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #00000014}.mock-shell .bulk-cards-bar button{flex:14rem}.bulk-cards-bar.bulk-cards-bar-typing{visibility:hidden}.mock-shell .bulk-focus-proxy{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;font-size:16px;position:fixed;top:0;left:0}.bulk-review-list{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.bulk-review-list li{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:8px;gap:2px;padding:8px 10px;font-size:14px;display:grid}.bulk-review-list .bulk-review-out{color:#115f54}.bulk-review-list .bulk-review-in{color:#8a4104}@media (max-width:760px){.bulk-toolbar{gap:8px;display:grid}.bulk-toolbar input,.bulk-toolbar select{width:100%;min-width:0;font-size:16px}.bulk-toolbar .bulk-dirty{margin:0}.bulk-toolbar .bulk-draft-note{min-height:1.6em;margin-left:0;display:block}}.allowance-table{border:1px solid #d9e4df;border-radius:12px;margin-top:12px}.allowance-table table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;width:100%;font-size:14px}.allowance-table td,.allowance-table th{text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #d9e4df;padding:8px 6px}.allowance-table thead th{z-index:2;vertical-align:bottom;background:#e8f3ed;line-height:1.3;position:sticky;top:0;box-shadow:0 1px #c9d8d1}.allowance-table thead th:first-child{border-top-left-radius:11px}.allowance-table thead th:last-child{border-top-right-radius:11px}.allowance-table thead th small{color:var(--muted);font-size:12px;font-weight:400;display:block}.allowance-table td:nth-child(n+4):nth-child(-n+9),.allowance-table thead th:nth-child(n+4):nth-child(-n+9){text-align:right;font-variant-numeric:tabular-nums}.allowance-table .allowance-num{white-space:nowrap}.allowance-table td:nth-child(9) small{white-space:normal;font-size:12px;display:block}.allowance-col-name{width:9.5%}.allowance-col-class,.allowance-col-office{width:9%}.allowance-col-business,.allowance-col-total{width:8.5%}.allowance-col-commute{width:9%}.allowance-col-c,.allowance-col-d{width:8.5%}.allowance-col-sum{width:9%}.allowance-col-status{width:10.5%}.allowance-col-actions{width:9%}.allowance-table .allowance-status{white-space:normal}.allowance-status-sub{white-space:nowrap}.allowance-table .allowance-status-sub{display:block}.allowance-table .allowance-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.allowance-card-items{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:8px 0;display:grid}.allowance-card-items dt{color:var(--muted);font-size:14px}.allowance-card-items dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.mock-shell .allowance-card button,.mock-shell .allowance-table button,.mock-shell .allowance>button{width:auto;min-height:40px;padding:4px 12px}.allowance-open td{background:#fafcfb}.allowance-status{white-space:nowrap;border:1px solid #c9d3cf;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.allowance-ok{color:#115f54;background:#e7f4ef;border-color:#6fb8a5}.allowance-provisional{color:#8a4104;background:#fff7e6;border-color:#f0b35a}.allowance-review{color:#b42318;background:#fff1f0;border-color:#b42318}.allowance-none{color:var(--muted)}.allowance-detail{gap:10px;font-size:14px;display:grid}.allowance-reasons{margin:0;padding-left:1.2em}.allowance-line{background:#fff;border-left:4px solid #115f54;border-radius:4px;padding:4px 10px}.allowance-line h4{margin:0 0 4px}.allowance-line dl{grid-template-columns:max-content 1fr;gap:2px 12px;margin:0;display:grid}.allowance-line dt{color:var(--muted)}.allowance-line dd{font-variant-numeric:tabular-nums;margin:0}.allowance-formula{color:var(--muted);margin:6px 0 0;padding-left:1.2em;font-size:13px}.allowance-sum{overflow-wrap:anywhere;margin:0;font-weight:700}.allowance-mobile{display:none}.allowance-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.allowance-card h3{margin:0}.vehicle-unclassified{background:#fffaf0;border:2px solid #f0b35a}@media (max-width:1023px){.allowance-table{display:none}.allowance-mobile{gap:10px;margin-top:12px;display:grid}}@media (max-width:760px){.allowance-table{display:none}.allowance-mobile{gap:10px;margin-top:12px;display:grid}.allowance-line dl{grid-template-columns:1fr}}.staff-list{border:1px solid var(--line);background:#fff;border-radius:12px;margin:12px 0;padding:0;list-style:none;overflow:hidden}.staff-list .staff-row+.staff-row{border-top:1px solid var(--line)}.staff-list .staff-row-head{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,2fr) minmax(0,2fr) 5.5em 4.5em 4.5em;align-items:center;gap:12px;margin:0;padding:10px 14px;font-weight:400;display:grid}.staff-list .staff-row-head:focus-visible,.staff-list .staff-row-head:hover{background:#f1f7f5}.staff-list .staff-row.open>.staff-row-head{background:#e7f2ee}.staff-name{font-weight:700}.staff-name,.staff-office{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-office{color:var(--text-muted)}.staff-role,.staff-state{white-space:nowrap;font-size:13px}.staff-off{color:var(--text-muted)}.staff-warn{color:#8a4104;font-weight:700}.staff-open{color:var(--accent-strong,#115f54);white-space:nowrap;text-align:right;font-size:13px;font-weight:700}.staff-open:after{content:" ▾"}.staff-row.open .staff-open:after{content:" ▴"}.staff-detail{border-top:1px dashed var(--line);overflow-wrap:anywhere;padding:6px 14px 16px}.staff-detail p{margin:6px 0}@media (max-width:760px){.staff-list .staff-row-head{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:10px 12px}.staff-list .staff-office,.staff-list .staff-role{display:none}.staff-detail{padding:6px 12px 14px}}.allowance-target{gap:4px;width:min(100%,260px);margin:8px 0 12px;display:grid}.rate-classes{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.rate-class{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;scroll-margin-top:12px}.rate-class-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rate-class-head h3{margin:0;font-size:1.05em}.rate-class-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;margin:10px 0 0;display:grid}.rate-class-values dt{color:var(--text-muted);font-size:12px}.rate-class-values dd{overflow-wrap:anywhere;margin:2px 0 0}.rate-class-values small{color:var(--text-muted);display:block}.vehicle-standard-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}@media (max-width:760px){.rate-class-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.vehicle-assignments{border-top:1px solid var(--line,#d7e2df);gap:8px;margin-top:12px;padding-top:12px;display:grid}.reassign-preview>*,.reassign>*,.vehicle-assignments,.vehicle-assignments>*{min-width:0;max-width:100%}.vehicle-assignments h3{margin:0;font-size:1rem}.table-scroll{max-width:100%;overflow-x:auto}.assignment-table{border-collapse:collapse;width:100%;font-size:.9rem}.assignment-table td,.assignment-table th{border-bottom:1px solid var(--line,#d7e2df);text-align:left;vertical-align:top;padding:6px 8px}.assignment-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.assignment-form label{gap:4px;min-width:0;display:grid}.reassign{gap:8px;padding:8px 0;display:grid}.reassign-preview ul{margin:4px 0;padding-left:20px}.locked-vehicle{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.locked-vehicle span{font-weight:600}.bulk-locked-vehicle{gap:2px;display:grid}.bulk-locked-vehicle>span:first-child{font-weight:600}.month-input{border-top:1px solid var(--border);gap:8px;min-width:0;margin-top:12px;padding-top:12px;display:grid}.month-input-state strong{font-size:17px}.month-input-completed .month-input-state strong{color:var(--green)}.month-input-changed .month-input-state strong{color:#9a5b00}.bulk-month-input{margin-top:16px}.bulk-month-input h2{margin:0;font-size:18px}.bulk-month-input .month-input{border-top:0;margin-top:4px;padding-top:0}@media (min-width:761px){.mock-shell .bulk-month-input .month-input button{justify-self:start;width:auto;min-width:16rem}}.staff-input{white-space:normal;min-width:0;font-size:13px}.staff-input-completed{color:var(--green)}.staff-input-changed{color:#9a5b00}.staff-input-none{color:var(--muted)}.staff-list-office .staff-row-head{grid-template-columns:minmax(0,2fr) minmax(0,2fr) 6.5em minmax(0,2fr) 4.5em}.staff-input-short{display:none}@media (max-width:760px){.staff-list-office .staff-row-head{grid-template-columns:minmax(0,1fr) auto auto auto}.staff-list-office .staff-input-long{display:none}.staff-list-office .staff-input-short{white-space:nowrap;font-weight:700;display:inline}}.staff-actions{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.mock-shell .staff-actions>button{width:auto;margin:0}@media (max-width:760px){.staff-actions>button{flex:9rem}}.bulk-draft-help{color:#5c3a06;background:#fff8ec;border:1px solid #f0b35a;border-left-width:6px;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.allowance-legend,.bulk-draft-help{margin:8px 0;font-size:14px}.allowance-legend summary{cursor:pointer;font-weight:700}.allowance-legend ul{margin:6px 0 0;padding-left:1.2em}.mock-shell button.action-danger{color:#b42318;background:#fff;border-color:#e7a6a0}.mock-shell button.action-danger:hover:not(:disabled){background:#fff1f0}.mock-shell button.action-commit{border:2px solid var(--accent);color:var(--accent-strong,var(--accent));background:#fff;font-weight:700}.mock-shell .allowance-actions button.action-commit{margin-top:6px}.app-confirm{border:1px solid var(--border);width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);box-shadow:0 12px 32px var(--ink);background:#fff;border-radius:14px;padding:20px}@supports (color:color-mix(in lab,red,red)){.app-confirm{box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 22%,transparent)}}.app-confirm::backdrop{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.app-confirm::backdrop{background:color-mix(in srgb,var(--ink) 45%,transparent)}}.app-confirm h2{margin:0 0 12px;font-size:18px}.app-confirm-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.app-confirm-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.app-confirm-actions button{border-radius:10px;min-height:48px;padding:0 18px;font-weight:600}.app-confirm-actions .primary{width:auto;min-height:48px;padding:0 18px}@media (max-width:480px){.app-confirm-actions{flex-direction:column-reverse}.app-confirm-actions .primary,.app-confirm-actions button{width:100%}}.return-day{color:var(--accent-strong);margin-left:4px;font-weight:700}.record-notes{white-space:pre-wrap;overflow-wrap:anywhere}.day-commute{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.quick-dates{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.quick-date{border:1px solid var(--border);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px;font-weight:600}.quick-date.selected{border-color:var(--accent-strong);background:var(--soft);color:var(--accent-strong)}.draft-notice ul,.earlier-open{margin:8px 0 0;padding:0;list-style:none}.draft-notice li,.earlier-open li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.bulk-commute-over{white-space:normal;overflow-wrap:anywhere;color:#b42318;width:100%;max-width:14rem;font-size:13px;line-height:1.5;display:block}.cancel-record{border-top:1px solid var(--border);margin-top:24px;padding-top:12px}.cancel-record summary{cursor:pointer;color:#b42318;font-weight:600}.cancel-record textarea{width:100%;min-height:72px}.cancelled-records{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px}.cancelled-records .helper{opacity:.85;text-decoration:none}.review-scroll{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:12px}.review-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.review-table thead{z-index:3;position:sticky;top:0}.review-table thead th{text-align:center;border-bottom:1px solid var(--line);white-space:nowrap;background:#f1f4f3;padding:4px 5px;font-size:13px;font-weight:700}.review-table thead small{font-size:11px;font-weight:400;display:block}.review-table tbody td,.review-table tbody th{white-space:nowrap;vertical-align:middle;text-align:left;background:#fff;padding:5px;font-weight:400}.review-table tbody.review-day>tr:first-child>*{border-top:2px solid #c9d3cf}.review-table tbody.review-day>tr+tr:not(.review-detail-row)>td{border-top:1px dotted var(--line)}.review-table tbody.mock-muted td,.review-table tbody.mock-muted th{background:var(--bg);color:var(--text-muted)}.review-table .review-date{border-right:2px solid var(--ink);min-width:5.2rem}.review-md{text-align:right;font-variant-numeric:tabular-nums;min-width:2.6rem;font-weight:700;display:inline-block}.review-wd{margin-left:6px}.review-wd-日 .review-wd,.review-wd.review-wd-日{color:#b42318}.review-wd-土 .review-wd,.review-wd.review-wd-土{color:#1d4ed8}.review-table .review-num{text-align:right}.review-table td.review-no{white-space:nowrap}.review-mark{width:1.3em;color:var(--text-muted);display:inline-block}.review-table .review-name{white-space:normal;overflow-wrap:anywhere;min-width:4.5em;max-width:8.5em;line-height:1.35}.review-table .review-commute{border-left:1px solid var(--line);border-right:1px solid var(--line)}.review-return{margin-left:0;font-size:12px;line-height:1.3;display:block}.review-table td.review-time{text-align:center}.review-missing{color:#833b08}.review-over{color:#b42318;font-size:12px;font-weight:700;line-height:1.2;display:block}.review-table .review-open{text-align:left}.review-table .review-open small{color:var(--text-muted);text-align:center;font-size:11px;line-height:1.2;display:block}.mock-shell .review-table .review-open button{min-height:32px;padding:0 10px}.review-empty-cell{color:var(--text-muted)}.review-tag{white-space:nowrap;border-radius:6px;padding:1px 8px;font-size:13px;display:inline-block}.review-date .review-tag{width:fit-content;margin-top:4px;font-size:12px;display:block}.review-tag-none{color:#4b5753;background:#eef1f0}.review-tag-nooperation{color:#1e3a6b;background:#e3ecf8}.review-tag-noattendance{color:#4a2f7a;background:#ece6f5}.review-tag-cancelled{color:#8a1c12;background:#f6e3e1}.review-tag-return{color:#8a4b05;background:#fdf1e3}.review-tag-over{color:#b42318;background:#fde7e5}.review-table .review-detail-row td{white-space:normal;background:var(--soft);padding:8px 16px 12px}.review-detail{max-width:60rem}.review-run{border-bottom:1px dotted var(--line);padding:6px 0}.mock-shell .review-run p{margin:2px 0}.review-run-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.mock-shell .review-run-head button{min-height:36px;margin-left:auto;padding:0 12px}.review-fields{grid-template-columns:auto 1fr;gap:2px 12px;margin:4px 0;display:grid}.review-fields dt{color:var(--text-muted)}.review-fields dd{margin:0}.review-mobile{display:none}@media (max-width:760px){.review-mobile{border:1px solid var(--line);background:#fff;border-radius:9px;margin:12px 0 0;padding:0;list-style:none;display:block}.review-mobile>li{border-top:1px solid var(--line);padding:0 12px}.review-mobile>li:first-child{border-top:0}.review-mobile summary{flex-wrap:wrap;align-items:center;gap:4px 8px;padding-right:24px;list-style:none;display:flex;position:relative}.review-mobile summary::-webkit-details-marker{display:none}.review-mobile summary:after{content:"›";color:var(--text-muted);font-size:20px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.review-mobile details[open]>summary:after{transform:translateY(-50%)rotate(90deg)}.review-mobile .review-md{min-width:2.4rem}.review-mobile .review-wd{margin-left:0}.review-mobile-sum{font-variant-numeric:tabular-nums}.review-mobile details[open]{padding-bottom:8px}}@media (min-width:761px) and (max-width:1023px){.review-scroll{overflow-x:auto}}.duplicate-suspects{color:#7a1d14;background:#fff4f2;border:1px solid #f0b4ad;border-radius:9px;margin:12px 0;padding:10px 12px}.duplicate-suspects ul{margin:6px 0 0;padding-left:1.2em}.duplicate-suspects li{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0;display:flex}.monthly-duplicate{color:#b42318;background:#fde7e5;font-weight:700}.audit-filters{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:12px;margin:8px 0 12px;display:grid}.audit-filters label{margin:0}.audit-list{margin:0;padding:0;list-style:none}.audit-list>li{border-top:1px solid var(--line)}.audit-list>li>details>summary{flex-wrap:wrap;gap:2px 12px;display:flex}.audit-time{font-variant-numeric:tabular-nums;color:var(--text-muted)}.audit-kind{font-weight:700}.audit-changes{border-collapse:collapse;margin:4px 0 8px}.audit-changes td,.audit-changes th{text-align:left;vertical-align:top;border-bottom:1px dotted var(--line);overflow-wrap:anywhere;padding:3px 10px 3px 0}.audit-changes th{white-space:nowrap;color:var(--text-muted);font-weight:600}.app-moved{color:#4a3500;background:#fff4d6;border-bottom:1px solid #e0b84a;margin:0;padding:12px 16px;font-size:15px;line-height:1.6}.app-moved p{margin:0}.app-moved p+p{margin-top:4px}.app-moved a{color:var(--accent-strong);overflow-wrap:anywhere}.app-moved a,.app-moved-drafts{font-weight:700}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}