:root{--paper: #fbfbf7;--surface: rgb(251 251 247 / .94);--text: #1d2430;--ink: #1d2430;--muted: #5a6573;--border: #1d2430;--rule: #9aa6b2;--grid-major: #cfd9e3;--grid-minor: #e3e9ef;--row-hover: #eef3f8;--accent: #1f6fb2;--accent-ink: #1f6fb2;--accent-on: #ffffff;--accent-soft: color-mix(in srgb, var(--accent) 14%, var(--paper));--ok: #23724a;--ok-fill: #2f8a5b;--warn: #8a5f0c;--warn-soft: #fdf6e3;--danger: #b23421;--hot: #cf3f2a;--hand: "Architects Daughter", "Comic Sans MS", cursive;--body: "Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;color-scheme:light}*{box-sizing:border-box}body{margin:0;color:var(--text);font:16px/1.45 var(--body);background-color:var(--paper);background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px;min-height:100vh}a{color:var(--accent-ink)}main{max-width:1200px;margin:0 auto;padding:0 16px 48px}h1,h2,h3{font-family:var(--hand);font-weight:400;letter-spacing:1px}h1{font-size:30px;margin:0}h2{font-size:21px;margin:22px 0 8px}h3{font-size:19px;margin:0 0 6px}.muted{color:var(--muted)}.status{padding:24px 0}.status.error,.form-error{color:var(--danger)}.platform-strip{background:var(--ink);color:var(--paper);margin:0 -16px;padding:6px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font:500 11px/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase}.platform-strip .lsp b{font-weight:500}.platform-strip .lsp span,.platform-strip .dim{opacity:.65}.platform-strip .who{margin-left:auto;opacity:.85}.app-header{margin:0 -16px 18px;padding:0 16px;border-bottom:2px solid var(--ink);background:var(--paper)}.app-header .brand-row{padding-top:12px}.brand-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wordmark{font-weight:800;font-size:20px;letter-spacing:.06em;text-transform:uppercase}.wordmark .tail{color:var(--accent-ink)}.wordmark .tab{display:inline-block;background:var(--accent);color:var(--accent-on);padding:.04em .22em .02em;margin-left:.05em;letter-spacing:.04em}.brand-mark{width:32px;height:32px;flex:none}.tabs{display:flex;gap:4px;margin-top:6px;overflow-x:auto}.tabs button{font-family:var(--hand);font-size:18px;background:none;border:none;border-bottom:4px solid transparent;border-radius:0;color:var(--muted);padding:8px 12px 6px;min-height:44px}.tabs button:hover:not(:disabled){color:var(--ink);background:none}.tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.toolbar input[type=search]{flex:1 1 220px;min-width:0}.spacer{flex:1}input,select,textarea{font:inherit;color:inherit;background:var(--paper);border:2px solid var(--ink);border-radius:4px;padding:6px 8px;min-height:40px;width:100%}textarea{min-height:0}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.toolbar input,.toolbar select{width:auto}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--ink)}input[readonly],input:disabled,select:disabled,textarea:disabled{background:transparent;border-style:dashed;border-color:var(--rule)}button{font-family:var(--hand);font-size:16px;letter-spacing:.5px;padding:7px 14px;min-height:40px;border-radius:6px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;white-space:nowrap}button:hover:not(:disabled){background:#2c3646}button.secondary{background:var(--paper);color:var(--ink)}button.secondary:hover:not(:disabled){background:var(--accent-soft)}button.small{padding:3px 10px;font-size:14px;min-height:34px}button:disabled{opacity:.45;cursor:default}.table-wrap{overflow-x:auto;background:var(--surface);border:2px solid var(--ink);border-radius:4px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 10px;border-bottom:1.5px dashed var(--rule);vertical-align:top}th{font-family:var(--hand);font-weight:400;color:var(--muted);font-size:13px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid var(--ink)}tbody tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer}tr.clickable:hover,tr.clickable:focus-within{background:var(--row-hover)}tr.archived td{color:var(--muted)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.empty,p.empty{color:var(--muted);font-family:var(--hand);padding:24px;text-align:center}.badge{display:inline-block;font-family:var(--hand);font-size:13px;line-height:1.3;padding:1px 9px;margin-left:4px;border-radius:999px;border:2px solid var(--rule);color:var(--muted);white-space:nowrap;vertical-align:1px}.badge.accent{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.badge.warn{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.dot{color:var(--muted)}.dot.ok{color:var(--ok)}.dot.bad{color:var(--danger)}.card{background:var(--surface);border:2px solid var(--ink);border-radius:4px;padding:14px 16px;margin-bottom:14px}.card>h3:first-child{display:flex;align-items:center;gap:8px}.card>h3:first-child:before{content:"";width:12px;height:12px;border:2px solid var(--ink);flex:none}.card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lines{margin:8px 0 0;padding-left:18px}dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0}dt{color:var(--muted);font-family:var(--hand);letter-spacing:.5px}dd{margin:0;overflow-wrap:anywhere}.groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.groups h3{font-size:15px;margin:0 0 6px;text-transform:capitalize}.groups ul{list-style:none;margin:0;padding:0}.groups li{font-size:13px;padding:2px 0}.groups li.on:before{content:"✓ ";color:var(--ok)}.groups li.off{color:var(--muted)}.groups li.off:before{content:"– "}dialog{border:2px solid var(--ink);border-radius:6px;padding:0;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);background:var(--paper);color:var(--text)}dialog::backdrop{background:#1d243073}.item-form{display:flex;flex-direction:column;gap:10px;padding:16px 20px 20px}.item-form h2{margin:0}.item-form label{display:flex;flex-direction:column;gap:4px;font-size:15px}.item-form label.inline,.toolbar label.inline,fieldset label.inline{flex-direction:row;align-items:center;gap:6px;display:inline-flex;margin-right:12px}fieldset{border:2px dashed var(--rule);border-radius:4px;padding:8px 12px 12px;margin:0;display:flex;flex-direction:column;gap:8px}legend{font-family:var(--hand);font-size:14px;color:var(--muted);padding:0 4px}.grid2,.grid3{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:520px){.grid2,.grid3{grid-template-columns:1fr}}.actions{display:flex;gap:8px;align-items:center;margin-top:6px;flex-wrap:wrap}.notice{background:var(--warn-soft);border:2px dashed var(--warn);border-radius:4px;padding:10px 14px;margin:0 0 14px}.line{display:grid;grid-template-columns:1fr 80px auto;gap:6px;margin-bottom:6px}.errors{margin:0;padding-left:18px;max-height:200px;overflow:auto;color:var(--danger)}.toast{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);font-family:var(--hand);padding:10px 16px;border-radius:6px;z-index:10}.skipped{margin:4px 0 0;padding-left:18px;max-height:160px;overflow:auto;color:var(--muted)}.estimate-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.estimate-side{position:sticky;top:12px}@media(max-width:900px){.estimate-layout{grid-template-columns:minmax(0,1fr)}.estimate-side{position:static}}.grid5{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:8px 0}@media(max-width:700px){.grid5{grid-template-columns:repeat(2,minmax(0,1fr))}}.editor label,.estimate-main label,[data-settings] label,[data-terms] label{display:flex;flex-direction:column;gap:4px;font-size:15px}.editor label.inline{flex-direction:row;align-items:center}h4{margin:12px 0 6px;font-family:var(--hand);font-weight:400;font-size:16px;letter-spacing:.5px}.small{font-size:14px}.room-name{font-weight:600;min-width:160px}.palette{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;gap:4px;align-items:center}.chip input{width:150px}table.surfaces,table.walls,table.preview-lines,table.addons{width:100%;margin:8px 0}table.surfaces input[type=number]{width:64px}table.walls input{width:100%}tr.off td{color:var(--muted)}.material-row{display:grid;grid-template-columns:1fr 100px 70px auto;gap:6px;margin-bottom:6px}.contact-picker{position:relative}.contact-results,.addon-results{list-style:none;margin:4px 0 0;padding:0;background:var(--paper);border:2px solid var(--ink);border-radius:4px;max-height:260px;overflow:auto}.contact-results{position:absolute;z-index:5;left:0;right:0}.contact-results li,.addon-results li{padding:4px 6px}.contact-results button{width:100%;text-align:left;background:none;color:var(--text);border:0;font-family:var(--body);font-size:16px}.contact-results button:hover:not(:disabled){background:var(--row-hover)}.addon-results:empty{display:none}tr.chosen td{background:var(--accent-soft)}table.preview-lines td,table.preview-lines th{vertical-align:top}dl.internal{margin-top:10px;padding-top:10px;border-top:1.5px dashed var(--rule)}.editor.locked{opacity:.75}.badge.ok{color:var(--ok);border-color:var(--ok)}button.danger{color:var(--danger);border-color:var(--danger);background:var(--paper)}.placeholder-value{background:var(--warn-soft);border-color:var(--warn)}.swatch{padding:0 6px;border:2px solid var(--warn);border-radius:4px}td input[type=number]{width:100px;text-align:right}.card-head .room-name{flex:1;width:auto}.card-head select{width:auto}.cost-form{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.cost-form button{grid-column:span 2}table.crew select{width:100%}table.crew input{width:110px}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:14px;background:var(--paper);border:2px solid var(--ink);border-radius:4px;overflow:hidden}.stat{padding:12px 16px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);margin:0 -2px -2px 0}.stat-label{color:var(--muted);font-family:var(--hand);font-size:13px;letter-spacing:1px;text-transform:uppercase}.stat-value{font-size:30px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums;margin:2px 0}.stat-note{color:var(--muted);font-size:14px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.overview-grid .card{margin-bottom:0}.overview-grid+.card{margin-top:12px}tr.total td,tfoot th{font-family:var(--body);font-size:16px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text);border-top:2px solid var(--ink);border-bottom:none}.neg{color:var(--danger)}.pos{color:var(--ok)}.deck-card{max-width:640px}.brand-form{display:grid;gap:12px;max-width:640px}.brand-form label{display:flex;flex-direction:column;gap:4px}.accent-choices,.mark-choices{display:flex;flex-wrap:wrap;gap:8px}.accent-choices label,.mark-choices label{flex-direction:row;align-items:center;gap:6px;border:2px solid var(--ink);border-radius:6px;padding:6px 10px;min-height:44px;background:var(--paper);cursor:pointer}.accent-choices label:has(input:checked),.mark-choices label:has(input:checked){background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--ink)}.accent-dot{width:18px;height:18px;border:2px solid var(--ink);border-radius:50%}.brand-preview{border:2px dashed var(--rule);border-radius:4px;padding:12px 14px}.dispatch-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:start}@media(max-width:800px){.dispatch-layout{grid-template-columns:1fr}}.dispatch-pool,.dispatch-pool [data-pool]{display:flex;flex-direction:column;gap:8px}.dispatch{display:grid;grid-template-columns:130px repeat(var(--days, 7),minmax(118px,1fr));min-width:960px}.dispatch .dh,.dispatch .drow,.dispatch .dcell{border-right:1.5px dashed var(--rule);border-bottom:1.5px dashed var(--rule);padding:6px}.dispatch .dh{font-family:var(--hand);font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink)}.dispatch .dh.today{color:var(--ink);background:var(--accent-soft)}.dispatch .drow{font-weight:600;display:flex;align-items:center}.dispatch .dcell{min-height:84px;display:flex;flex-direction:column;gap:6px}.dispatch .dcell.target{cursor:pointer;background:#1f6fb20a}.dispatch .dcell.over,.dispatch .dcell.target:hover{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-3px}.djob{display:flex;flex-direction:column;gap:1px;font-size:14px;line-height:1.25;padding:6px 8px;border:2px solid var(--ink);border-left-width:6px;border-radius:4px;background:var(--paper);cursor:grab;touch-action:manipulation}.djob strong{font-size:15px}.djob a{font-size:13px;align-self:flex-start}.djob.s-new{border-left-color:var(--rule)}.djob.s-scheduled{border-left-color:var(--accent)}.djob.s-in_progress{border-left-color:var(--warn)}.djob.s-complete{border-left-color:var(--ok-fill);opacity:.7}.djob.picked{outline:3px solid var(--accent);outline-offset:1px;background:var(--accent-soft)}.billing-stats{grid-template-columns:repeat(3,minmax(0,1fr))}table.billing td{vertical-align:middle}table.billing select,table.plan select{width:auto}table.plan input[name=value]{width:90px}table.billing tr.off td{color:var(--muted);text-decoration:line-through}.platform-strip a{color:inherit}.signin{max-width:420px;margin:40px auto;display:flex;flex-direction:column;gap:10px}.signin form{display:flex;flex-direction:column;gap:12px}.signin label{display:flex;flex-direction:column;gap:4px}.signin button{min-height:48px;font-size:18px}.code-input{font-family:var(--mono);font-size:28px;letter-spacing:10px;text-align:center}.pick{flex-direction:column;align-items:stretch}.platform-strip{padding-top:max(6px,env(safe-area-inset-top))}@media(display-mode:standalone){main{padding-bottom:max(48px,env(safe-area-inset-bottom))}}@media(max-width:600px){table.stack thead{display:none}table.stack,table.stack tbody,table.stack tr,table.stack td{display:block;width:100%}table.stack tr{padding:10px 12px;border-bottom:1.5px dashed var(--rule)}table.stack td{border:0;padding:1px 0;text-align:left}table.stack td:first-child{font-weight:700;font-size:17px}table.stack td[data-label]:before{content:attr(data-label) " ";font-family:var(--hand);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}table.stack td:empty,table.stack td.phone-hide{display:none}main{padding:0 12px 48px}.platform-strip,.app-header{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}@media(max-width:600px){table.addons td,table.addons th{padding:6px 4px}table.crew input{width:90px}table.billing.stack td.num{text-align:left}}@media(max-width:600px){table.surfaces thead{display:none}table.surfaces,table.surfaces tbody{display:block}table.surfaces tr{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px;padding:8px 0;border-bottom:1.5px dashed var(--rule)}table.surfaces td{display:block;border:0;padding:0}table.surfaces td:first-child,table.surfaces td:nth-child(4){grid-column:1 / -1}table.surfaces input[type=number],table.surfaces select{width:100%}}.tabs button{display:inline-flex;align-items:center;gap:6px}.tabs svg,.more-list svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tabs .more-btn{display:none}.subtabs{display:inline-flex;border:2px solid var(--ink);border-radius:6px;overflow:hidden;margin-bottom:14px;background:var(--paper)}.subtabs[hidden]{display:none}.subtabs button{border:0;border-radius:0;background:transparent;color:var(--ink);min-height:40px;padding:6px 16px}.subtabs button+button{border-left:2px solid var(--ink)}.subtabs button.on{background:var(--ink);color:var(--paper)}.subtabs button:hover:not(.on){background:var(--accent-soft)}.more-list{display:flex;flex-direction:column;gap:8px}.more-list button{display:flex;align-items:center;gap:12px;text-align:left;min-height:56px;white-space:normal}.more-list button>span{display:flex;flex-direction:column;font-family:var(--body)}.more-list strong{font-family:var(--hand);font-weight:400;font-size:18px}.today-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.today-head h1{font-size:26px}.today-head .actions{margin:0}.today-job{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1.5px dashed var(--rule);cursor:pointer}.today-job:last-child{border-bottom:0}.today-job .when{font-family:var(--hand);font-size:14px;letter-spacing:.5px;color:var(--accent-ink)}.today-job .what{display:flex;flex-direction:column;min-width:0}.today-job .what a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--paper);border-top:2px solid var(--ink);padding-bottom:env(safe-area-inset-bottom);overflow:visible}.tabs button{flex-direction:column;justify-content:center;gap:2px;font-size:13px;min-height:60px;padding:6px 2px 4px;border-bottom:0;border-top:4px solid transparent}.tabs button.active{border-top-color:var(--accent);border-bottom-color:transparent}.tabs svg{width:24px;height:24px}.tabs button:not(.bar):not(.more-btn),.tabs .not-phone{display:none}.tabs .more-btn{display:flex}.app-header{margin-bottom:12px}.app-header .brand-row{padding:10px 0}main{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.subtabs{display:flex}.subtabs button{flex:1}.today-job{grid-template-columns:74px minmax(0,1fr)}.today-job .badge{grid-column:2;justify-self:start;margin-left:0}.toast{bottom:calc(80px + env(safe-area-inset-bottom))}}@media(max-width:700px){.platform-strip .dim{display:none}}@media(max-width:700px){.phone-hide-block{display:none}}.visually-hidden{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.media-strip{display:flex;gap:8px;overflow-x:auto;padding:6px 0 4px;scroll-snap-type:x proximity}.media-thumb{position:relative;display:block;flex:none;width:116px;height:116px;padding:0;border:2px solid var(--ink);border-radius:6px;overflow:hidden;background:var(--ink);scroll-snap-align:start;min-height:0}.media-thumb img,.media-thumb video{width:100%;height:100%;object-fit:cover;display:block}.media-thumb .play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:30px;color:#fff;text-shadow:0 1px 4px rgb(0 0 0 / .6)}.media-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.chip-toggle{background:var(--paper);color:var(--ink);border-radius:999px;min-height:38px;padding:4px 16px}.chip-toggle.on{background:var(--ink);color:var(--paper)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:90px}.media-card{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:0;background:none;border:0;color:var(--ink);text-align:left;white-space:normal;min-height:0}.media-card .media-thumb{width:100%;height:auto;aspect-ratio:1}.media-card:hover:not(:disabled){background:none}.media-name{font-family:var(--body);font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-add{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:2px solid var(--ink)}.media-add input{flex:1}@media(max-width:700px){.media-add{bottom:calc(66px + env(safe-area-inset-bottom))}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:150px}}.media-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;background:var(--ink);color:var(--paper);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.mv-top,.mv-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px}.mv-bottom span{flex:1;text-align:center}.mv-body{flex:1;display:grid;place-items:center;min-height:0;padding:0 8px}.mv-body img,.mv-body video{max-width:100%;max-height:100%;object-fit:contain}@media(max-width:600px){table.walls thead{display:none}table.walls,table.walls tbody{display:block}table.walls tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:6px 8px;padding:10px 0;border-bottom:1.5px dashed var(--rule)}table.walls td{display:flex;flex-direction:column;gap:2px;border:0;padding:0;min-width:0}table.walls td[data-label]:before{content:attr(data-label);font-family:var(--hand);font-size:12px;letter-spacing:.5px;color:var(--muted)}table.walls td:nth-child(3){grid-column:1}table.walls td:nth-child(5){grid-column:1 / 3}table.walls td:last-child{grid-column:3;grid-row:1;align-self:end}table.walls input,table.walls select{width:100%}}.editor .card{max-width:100%;overflow-x:auto}.handyman-work{margin-top:28px}@media(max-width:700px){html.app-shell,html.app-shell body{height:100%;overflow:hidden;overscroll-behavior:none}html.app-shell body{position:fixed;top:0;right:0;bottom:0;left:0}html.app-shell dialog,html.app-shell .media-strip,html.app-shell .table-wrap{overscroll-behavior:contain}.app-shell main#app{height:100vh;height:100dvh;display:flex;flex-direction:column;padding-bottom:0;overflow:hidden}.app-shell main#app>.app-header,.app-shell main#app>.notice,.app-shell main#app>.subtabs{flex:none}.app-shell main#app>.app-header{margin-bottom:0}.app-shell main#app>.subtabs{margin:10px 0 0}.app-shell main#app>.notice{max-height:22vh;overflow-y:auto}.app-shell main#app>#view{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:12px 12px calc(90px + env(safe-area-inset-bottom))}}details.menu{position:relative}details.menu>summary{list-style:none;display:grid;place-items:center;min-width:44px;min-height:44px;border:2px solid var(--ink);border-radius:6px;background:var(--paper);font-size:22px;line-height:1;cursor:pointer}details.menu>summary::-webkit-details-marker{display:none}details.menu[open]>summary{background:var(--accent-soft)}.menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:flex;flex-direction:column;gap:6px;min-width:190px;padding:8px;background:var(--paper);border:2px solid var(--ink);border-radius:6px}details.menu.from-left .menu-list{right:auto;left:0}.menu-list button{width:100%;text-align:left}.kind-list{display:flex;flex-direction:column;gap:8px}.kind-list button{min-height:52px;text-align:left}.more-account{display:flex;align-items:center;gap:12px;padding-top:10px;border-top:1.5px dashed var(--rule)}.more-account>span{display:flex;flex-direction:column;flex:1}.send-bar{display:flex;justify-content:flex-end;gap:8px;margin:-6px 0 12px}.send-bar[hidden]{display:none}.send-bar select{width:auto}@media(max-width:700px){.platform-strip{display:none}.app-header .brand-row{padding-top:max(10px,env(safe-area-inset-top))}.send-bar{position:fixed;left:0;right:0;bottom:calc(66px + env(safe-area-inset-bottom));z-index:25;margin:0;padding:10px 12px;background:var(--paper);border-top:2px solid var(--ink)}.send-bar button{flex:1}.app-shell main#app>#view:has(.send-bar:not([hidden])){padding-bottom:calc(160px + env(safe-area-inset-bottom))}input:not([type=checkbox]):not([type=radio]),select,button,button.small{min-height:44px}button.small{min-width:44px}input[type=checkbox],input[type=radio]{width:24px;height:24px;flex:none}label.inline{min-height:44px;align-items:center}#view details:not(.menu)>summary,#view td a,.today-job a[data-directions],.dispatch a[data-open],.dispatch-pool a[data-open]{display:inline-flex;align-items:center;min-height:44px}}
