:root{--page: #f6f1ea;--bg: transparent;--fg: #2a241e;--muted: #8d8074;--accent: #c4774a;--accent-2: #d4895c;--accent-dim: rgb(196 119 74 / .14);--surface: #fffdfb;--surface-2: #f7f1e8;--danger: #c45c4a;--ok: #6d8a4e;--warn: #c4923a;--shadow: 0 8px 24px rgb(90 60 30 / .06);--line: #eadfD0;--ink: #2a241e;--on-accent: #fffaf6}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:#f6f1ea;color:var(--fg);font-family:Manrope,system-ui,sans-serif}button,input,textarea,select{font:inherit;color:var(--fg)}html{color-scheme:light}input,textarea,select{background:#fff;color:var(--fg);border:1px solid var(--line);border-radius:.95rem;padding:.65rem .75rem;outline:none;accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:#b7a89a;opacity:1}button{cursor:pointer}.shell{min-height:100dvh;background:transparent}.phone{position:relative;margin:0 auto;min-height:100dvh;max-width:32rem;background:#f6f1ea;display:flex;flex-direction:column}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:max(.85rem,env(safe-area-inset-top)) 1.05rem .55rem;background:#f6f1eaeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.kicker{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.02em;text-transform:none;color:var(--accent)}h1{margin:0;font-size:1.7rem;font-weight:750;letter-spacing:-.04em;color:#2a241e}.icon-btn{width:2.5rem;height:2.5rem;border:0;border-radius:.85rem;background:#fff;color:var(--accent);display:grid;place-items:center;box-shadow:var(--shadow)}.content{flex:1;padding:.2rem 1rem 8.8rem}.row{display:flex;gap:.6rem}.stat,.card,.next{background:#fff;border-radius:1.25rem;box-shadow:var(--shadow)}.stat{flex:1;padding:.85rem 1rem}.stat span{display:block;color:var(--muted);font-size:.75rem}.stat b{display:block;margin-top:.15rem;font-size:1.25rem;font-weight:750;color:#2a241e}.stat b.accent{color:var(--accent)}.card,.next{width:100%;text-align:left;border:0;padding:.85rem .95rem;margin:0 0 .55rem}.next{padding:1rem}.next .lbl{color:var(--muted);font-size:.75rem}.muted{color:var(--muted);font-size:.82rem}.tiny{color:var(--muted);font-size:.72rem;margin:.8rem 0 .35rem}.job{display:flex;gap:.75rem;align-items:flex-start}.time{width:2.5rem;height:2.5rem;flex:none;border-radius:999px;background:#f3e6da;display:grid;place-items:center;font-size:.68rem;color:var(--accent);font-weight:700}.job h3{margin:0 0 .15rem;font-size:.98rem;font-weight:700;color:#2a241e}.job p{margin:0;color:#6f6258;font-size:.84rem}.meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem;color:var(--muted);font-size:.75rem}.badge,.slim-chip{font-size:.7rem;padding:.2rem .55rem;border-radius:999px;background:#f3ebe3;color:#6f6258;border:0}.badge.inbox,.badge.assigned,.badge.accepted,.slim-chip.assigned,.slim-chip.accepted{color:#a15d32;background:#f8eadf}.badge.en_route{color:#a15d32;background:#f3e6da}.badge.done,.slim-chip.done{color:#178a62;background:#e5f7ef}.badge.not_accepted{color:#b07a1a;background:#fff4df;animation:pulse-warn 1.4s ease-in-out infinite}.badge.overdue,.slim-chip.overdue,.slim-chip.cancelled{color:#c25555;background:#ffecec}.badge.overdue{animation:pulse-hot 1.2s ease-in-out infinite}.card.job.not_accepted{box-shadow:0 0 0 1px #d39a3a66,var(--shadow)}.card.job.overdue{box-shadow:0 0 0 1px #e06a6a66,var(--shadow)}@keyframes pulse-warn{50%{box-shadow:0 0 0 6px #d39a3a29}}@keyframes pulse-hot{50%{box-shadow:0 0 0 6px #e06a6a29}}.search{width:100%;border:0;background:#fff;border-radius:999px;padding:.75rem 1rem;margin-bottom:.7rem;outline:none;box-shadow:var(--shadow)}.chips{display:flex;gap:.4rem;overflow:auto;padding-bottom:.45rem}.chip{border:0;background:#fff;color:#6f6258;border-radius:999px;padding:.4rem .8rem;white-space:nowrap;box-shadow:0 4px 14px #5a3c1e0f}.chip.on{background:#c4774a;color:#fffaf6;font-weight:700}.tabbar{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:32rem;z-index:20;display:flex;gap:.15rem;padding:.4rem .55rem calc(.5rem + env(safe-area-inset-bottom));background:#ffffffeb;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tab{flex:1;border:0;background:transparent;color:#a89888;display:flex;flex-direction:column;align-items:center;gap:.12rem;font-size:.68rem;padding:.3rem 0}.tab.on{color:var(--accent);font-weight:700}.fab-wrap{position:fixed;left:50%;bottom:calc(5.4rem + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:flex-end;gap:.45rem;z-index:25;max-width:32rem}.fab,.fab-sm{border:0;border-radius:999px;background:#c4774a;color:#fffaf6;width:3.7rem;height:3.7rem;display:grid;place-items:center;box-shadow:0 10px 24px #c4774a59}.fab-sm{width:2.7rem;height:2.7rem;background:#fff;color:var(--accent);box-shadow:var(--shadow)}.sheet-backdrop{position:fixed;inset:0;background:#2a241e47;display:flex;align-items:flex-end;justify-content:center;z-index:40}.sheet{width:100%;max-width:32rem;background:#fbf7f2;border-radius:1.5rem 1.5rem 0 0;padding:.6rem 1rem calc(1rem + env(safe-area-inset-bottom));max-height:92dvh;overflow:auto;box-shadow:0 -12px 40px #165a561f}.grab{width:2.4rem;height:.28rem;background:#e4d5c6;border-radius:99px;margin:.2rem auto .8rem}.field{display:flex;flex-direction:column;gap:.28rem;margin-bottom:.7rem}.field label{color:var(--muted);font-size:.75rem}.field input,.field textarea{border:1px solid var(--line);background:#fff;border-radius:.95rem;padding:.7rem .85rem;outline:none;width:100%}.field textarea{min-height:4.4rem;resize:vertical}.actions{display:flex;gap:.5rem;margin-top:.6rem}.btn{border:0;border-radius:.9rem;padding:.75rem 1rem;background:#f3e6da;color:#5c4636}.btn.primary{background:#c4774a;color:#fffaf6;font-weight:750;flex:1;box-shadow:0 8px 18px #c4774a47}.btn.danger{color:var(--danger);background:#fff1f1}.auth{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card{width:100%;max-width:24rem;background:#fff;border-radius:1.6rem;padding:1.5rem 1.2rem 1.2rem;box-shadow:var(--shadow)}.err{color:var(--danger);font-size:.85rem;margin:.4rem 0 .7rem}.cash-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-top:.8rem}.cash-grid div span{display:block;color:var(--muted);font-size:.72rem}.income{color:var(--ok)}.expense{color:var(--danger)}.toast{position:fixed;left:50%;bottom:calc(7.2rem + env(safe-area-inset-bottom));transform:translate(-50%);background:#2a241e;color:#fffaf6;padding:.5rem .85rem;border-radius:999px;font-size:.82rem;z-index:50}.rec-hint{text-align:center;color:var(--muted);font-size:.85rem;margin:.4rem 0 .8rem}.cal{margin-bottom:.8rem}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.cal-nav .btn{min-width:2.6rem}.cal-week,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.cal-week span{text-align:center;color:var(--muted);font-size:.7rem}.cal-day{position:relative;border:0;background:#fff;color:var(--fg);border-radius:.8rem;min-height:2.4rem;font-size:.85rem;box-shadow:0 4px 10px #165a560a}.cal-day.today{box-shadow:inset 0 0 0 1px var(--accent)}.cal-day.on{background:#c4774a;color:#fffaf6;font-weight:750}.cal-day i{position:absolute;right:.2rem;bottom:.1rem;font-style:normal;font-size:.62rem}.job-main{flex:1;min-width:0;border:0;background:transparent;text-align:left;padding:0;color:inherit}.time-col{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:3.1rem}.call-mini{width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;background:var(--accent-dim);color:var(--accent);text-decoration:none;font-size:.95rem}.who-filter{display:flex;gap:.4rem;overflow:auto;padding:0 0 .7rem}.who-filter .chip{white-space:nowrap}.team-grid{display:grid;gap:.45rem}.team-card{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}@media(min-width:960px){.director-shell{background:#f6f1ea}.phone.desk{max-width:1080px;min-height:100dvh;box-shadow:0 20px 60px #165a5614;border-radius:0}.desk .content{padding:0 1.4rem 7rem}.desk .stats{grid-template-columns:repeat(4,1fr)}.desk .team-grid{grid-template-columns:1.2fr 1fr 1fr auto;align-items:center}.desk .header h1{font-size:2rem}.desk .job{padding:.95rem 1rem}.sheet-backdrop{align-items:center;padding:2rem}.sheet{width:min(980px,96vw);max-width:980px;max-height:88vh;border-radius:1.4rem;padding:1rem 1.2rem 1.2rem;display:grid;grid-template-columns:1fr 1fr;gap:0 .9rem;align-content:start}.sheet .grab{display:none}.sheet>:nth-child(2),.sheet .actions,.sheet .chips,.sheet .assign-box{grid-column:1 / -1}.sheet .chips{flex-wrap:wrap;overflow:visible;gap:.35rem}}.assign-focus{padding:.75rem;border-radius:1rem;background:#fff;box-shadow:0 0 0 1px var(--accent)}.nice-select,select,option{background:#fff;color:var(--fg)}.assign-box{margin-bottom:.8rem}.nice-select:disabled{opacity:.55}.board-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-bottom:.7rem}.stat.mini{padding:.55rem .6rem}.stat.mini b{font-size:1rem}.status-filter{margin-top:-.35rem}.who-tag{color:var(--accent);font-weight:700}.board-filters{margin:0 0 .65rem}.board-line{display:flex;gap:.4rem;align-items:center;margin-bottom:.35rem}.board-line.wrap{flex-wrap:wrap}.slim-select{flex:1;min-width:0;height:1.9rem;padding:0 .55rem;border-radius:999px;background:#fff;color:var(--fg);font-size:.78rem;border:1px solid var(--line);box-shadow:0 4px 12px #165a560a}.slim-chip{background:#fff;color:#4d7278;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;line-height:1.2;height:1.7rem;box-shadow:0 4px 12px #165a560d}.slim-chip.on{background:#c4774a;color:#fffaf6;font-weight:700}.slim-card{padding:.6rem .75rem;margin:.4rem 0;border-radius:1.1rem}.team-card.slim-card{display:flex;gap:.7rem;align-items:center}.team-head{display:flex;flex-wrap:wrap;gap:.35rem .7rem;align-items:baseline}.team-head b{font-size:.95rem;color:#2a241e}.slim-chip.danger{color:var(--danger);background:#fff1f1}.team-form.slim-card input{height:1.9rem;padding:0 .55rem;font-size:.8rem;border-radius:.7rem}.call-line{width:100%;display:block;text-align:left;border:0;background:#fff;border-radius:.8rem;padding:.4rem .7rem;margin:0 0 .3rem;box-shadow:var(--shadow)}.call-line b,.call-line span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-line span{color:var(--muted);font-size:.75rem;font-weight:500}.bell-btn{width:1.85rem;height:1.85rem;flex:none;border:0;border-radius:999px;background:var(--accent-dim);color:var(--accent);display:grid;place-items:center}.bell-pop{position:absolute;right:.4rem;top:2.2rem;z-index:5;display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;background:#fff;border-radius:.9rem;padding:.4rem;box-shadow:var(--shadow)}.bell-pop input{height:1.8rem;font-size:.75rem}.sheet.job-sheet{position:relative;height:100dvh;max-height:100dvh;overflow:hidden;border-radius:0;display:flex;flex-direction:column;padding:.35rem .7rem calc(.45rem + env(safe-area-inset-bottom))}.sheet.job-sheet .grab{display:none}.sheet.job-sheet .field{margin-bottom:.18rem;gap:0}.sheet.job-sheet .field input,.sheet.job-sheet .field textarea{padding:.32rem .6rem}.sheet.job-sheet .field textarea{min-height:1.7rem}.sheet.job-sheet .chips{margin-bottom:.25rem!important}.sheet.job-sheet .chip{padding:.28rem .6rem}.sheet.job-sheet .tiny{margin:.2rem 0}.sheet.job-sheet .actions{margin-top:.15rem}.sheet-actions{margin-top:auto!important;padding-top:.35rem}.sheet-actions .btn{flex:1;height:2.55rem;border-radius:.85rem;font-weight:750}.sheet-actions .btn.danger{background:transparent;color:#c45c4a;box-shadow:inset 0 0 0 1.5px #e4c2b8}.sheet-actions .btn.primary{box-shadow:0 8px 18px #c4774a38}html.dark .job-card,html.dark .voice-card,html.dark .bell-pop,html.dark .week-card,html.dark .compose-field,html.dark .sheet.job-sheet,html.dark .sheet.compose-sheet{background:#16181c;color:#ece8e1}html.dark .job-name,html.dark .compose-head b{color:#ece8e1}html.dark .bell-btn,html.dark .call-mini{background:#d7a07a29;color:#d7a07a}.mode-bar{display:flex;align-items:center;gap:.4rem;margin-bottom:.45rem}.mode-bar .chips{flex:1;min-width:0;margin:0;padding-bottom:0}.status-drop{position:relative;flex:none;z-index:40}.status-pick{height:2.05rem;border-radius:999px;border:1px solid #eadfd0;background:#fff;padding:0 .85rem;font-size:.82rem;color:#6f6258}.status-pick.on{color:#c4774a;font-weight:700;border-color:#e7cbb8}.status-shade{position:fixed;inset:0;border:0;background:transparent;z-index:28}.status-menu{position:absolute;right:0;top:calc(100% + .3rem);z-index:31;min-width:11rem;background:#fffdfb;border-radius:.9rem;box-shadow:0 14px 32px #2a241e24;padding:.3rem;display:flex;flex-direction:column}.status-menu button{border:0;background:transparent;text-align:left;border-radius:.6rem;padding:.48rem .7rem;font-size:.84rem;color:#2a241e}.status-menu button.on{background:#f3e6da;color:#c4774a;font-weight:700}html.dark .status-pick{background:#1c1e23;color:#ece8e1;border-color:#2a2d33}html.dark .status-pick.on{color:#d7a07a}html.dark .status-menu{background:#1c1e23;box-shadow:0 14px 32px #0006}html.dark .status-menu button{color:#ece8e1}html.dark .job-time,html.dark .status-menu button.on{background:#2a2420;color:#d7a07a}html.dark .job-card .job-sub,html.dark .compose-label{color:#9a9188}html.dark .sheet.job-sheet .actions,html.dark .sheet.job-sheet{background:#121316}html.dark .compose-field{border-color:#2a2d33;background:#1c1e23}html.dark .sheet-actions .btn.danger{color:#e7a097;box-shadow:inset 0 0 0 1.5px #6a3d38}.phone-ask{position:absolute;left:.7rem;right:.7rem;bottom:4.4rem;z-index:6;background:#fffdfb;border-radius:1rem;padding:.8rem .85rem .7rem;box-shadow:0 14px 32px #2a241e29}.phone-ask b{display:block;font-size:.95rem}.phone-ask p{margin:.2rem 0 .55rem;color:var(--muted);font-size:.82rem}.phone-ask .actions{margin:0}.phone-ask .btn{flex:1;border-radius:.8rem}html.dark .phone-ask{background:#1c1e23}.job-row .job-main{flex:1;min-width:0}.slim-time{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.slim-time-col{width:auto;gap:.2rem}.slim-call{width:1.45rem;height:1.45rem;font-size:.75rem}.job-sub{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.new-job-btn{width:100%;height:2.45rem;margin:0 0 .7rem;border:0;background:#c4774a;color:#fffaf6;border-radius:999px;font-size:.88rem;font-weight:750;box-shadow:0 8px 18px #c4774a40}.job-no{margin-left:auto;font-size:.68rem;color:#a89888;letter-spacing:.06em;font-variant-numeric:tabular-nums}.team-toolbar{display:flex;gap:.7rem;align-items:flex-start;justify-content:space-between;margin-bottom:.6rem}.team-actions{display:flex;flex-direction:column;gap:.3rem;min-width:9.5rem}.team-actions .slim-chip{width:100%;height:1.9rem}.slim-sheet{width:min(720px,96vw);max-width:720px}.slim-sheet .team-grid{grid-template-columns:1fr 1fr}@media(min-width:960px){.sheet.slim-sheet{display:block;width:min(720px,96vw);max-width:720px;padding:1rem 1.1rem 1.1rem}}html.dark{color-scheme:dark;--page: #050506;--bg: #0e0f12;--fg: #ece8e1;--muted: #8b8680;--accent: #8fbfb2;--accent-2: #8fbfb2;--accent-dim: rgb(143 191 178 / .18);--surface: #17181c;--surface-2: #1d1f24;--danger: #e07a6a;--ok: #8fbfb2;--warn: #d6b36a;--shadow: none;--line: rgb(236 232 225 / .08)}html.dark body,html.dark .phone,html.dark .director-shell{background:#0e0f12}html.dark .header{background:#0e0f12eb}html.dark h1,html.dark .job h3,html.dark .team-head b,html.dark .stat b{color:var(--fg)}html.dark .card,html.dark .next,html.dark .stat,html.dark .sheet,html.dark .auth-card,html.dark .chip,html.dark .search,html.dark .slim-chip,html.dark .slim-select,html.dark .cal-day,html.dark .icon-btn,html.dark input,html.dark textarea,html.dark select{background:#17181c;color:var(--fg);box-shadow:none;border-color:transparent}html.dark .chip.on,html.dark .slim-chip.on,html.dark .btn.primary,html.dark .new-job-btn,html.dark .cal-day.on,html.dark .fab{background:var(--accent);color:#10221c}html.dark .tabbar{background:#0e0f12f5;border-top-color:var(--line)}html.dark .fab-sm{background:#1d1f24;color:var(--fg)}html.dark .toast{background:#222;color:var(--fg)}.week-card{margin:0 0 .7rem;padding:.9rem 1rem}.week-card b{font-size:1.55rem}.job-card{position:relative;background:#fffdfb;border-radius:1rem;padding:.65rem .75rem .5rem;margin:0 0 .5rem;box-shadow:var(--shadow)}.job-card .job-main{width:100%}.job-top{display:flex;align-items:center;gap:.35rem;min-width:0}.job-time{flex:none;font-size:.72rem;font-weight:750;color:var(--accent);background:#f3e6da;border-radius:999px;padding:.12rem .42rem}.job-name{font-size:.95rem;font-weight:750;color:#2a241e;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card .slim-chip{flex:none;height:auto}.job-card .job-no{flex:none;margin-left:auto}.job-card .job-sub{margin-top:.2rem;font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-tools{display:flex;align-items:center;gap:.35rem;margin-top:.35rem}.job-card.not_accepted{box-shadow:0 0 0 1px #d39a3a66,var(--shadow)}.job-card.overdue{box-shadow:0 0 0 1px #e06a6a66,var(--shadow)}.sheet.compose-sheet{height:100dvh;max-height:100dvh;border-radius:0;background:#f6f1ea;display:block;padding:max(.6rem,env(safe-area-inset-top)) .9rem calc(1rem + env(safe-area-inset-bottom))}.compose-head{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;margin-bottom:.7rem}.compose-head b{text-align:center;font-size:1.05rem}.voice-card{width:100%;border:0;background:#fffdfb;border-radius:1rem;box-shadow:var(--shadow);padding:.85rem .8rem .7rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;color:#2a241e;font-weight:650}.voice-mic{width:3.4rem;height:3.4rem;border-radius:999px;background:#c4774a;color:#fffaf6;display:grid;place-items:center}.voice-card.on .voice-mic{box-shadow:0 0 0 6px #c4774a2e}.voice-dots{width:7rem;height:.4rem;border-radius:99px;background:repeating-linear-gradient(90deg,#e4d3c4 0 4px,transparent 4px 8px)}.voice-text{font-size:.78rem;color:var(--muted);margin:.45rem 0 0}.compose-label{display:block;margin:.65rem 0 .25rem;font-size:.78rem;color:#6f6258}.compose-field{display:flex;align-items:center;gap:.4rem;background:#fffdfb;border:1px solid #eadfD0;border-radius:.85rem;padding:0 .7rem;color:#b7a89a}.compose-field input,.compose-field textarea{flex:1;border:0;background:transparent;box-shadow:none;padding:.7rem 0;min-width:0}.compose-field.area textarea{min-height:3.2rem;resize:vertical}.compose-go{width:100%;margin-top:.9rem;border-radius:.9rem;height:2.8rem}@media(min-width:960px){.sheet.compose-sheet{height:auto;max-height:92vh;border-radius:1.2rem;display:block}}.brand{display:flex;align-items:center;gap:.65rem;min-width:0}.logo{width:2.6rem;height:2.6rem;border-radius:.7rem;object-fit:cover;flex:none}.bell-when{font-size:.72rem;color:var(--accent);font-weight:700}.picker-layer{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.picker-box{width:100%;max-width:520px;max-height:85vh;overflow:auto;background:#fffdfb;border-radius:1rem 1rem 0 0;padding:.8rem}html.dark .picker-box{background:#1c1e23}.bell-x{border:0;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;padding:0 .25rem;cursor:pointer}.bell-x:hover{color:#d33}.photo-row{display:flex;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;flex:1;min-width:0}.photo-row::-webkit-scrollbar{display:none}.photo-thumb{flex:none;width:44px;height:44px;object-fit:cover;border-radius:8px;cursor:pointer}.photo-add{flex:none;width:44px;height:44px;border:2px dashed var(--muted);border-radius:8px;display:grid;place-items:center;font-size:1.6rem;color:var(--muted);cursor:pointer}.sheet.job-sheet{height:100dvh;max-height:100dvh;overflow:hidden;display:flex!important;flex-direction:column}.sheet.job-sheet>div:first-of-type+div{flex-shrink:0}.job-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.sheet.job-sheet .sheet-actions{flex-shrink:0;position:sticky;bottom:0;background:inherit;margin-top:0!important;padding:.45rem 0 0;border-top:1px solid var(--line)}.job-x{min-width:2.2rem;height:2.2rem;padding:0;font-size:1.3rem;line-height:1;margin-left:.4rem}@media(min-width:900px){.sheet.job-sheet{height:88vh;max-height:88vh;width:min(720px,96vw);border-radius:1.4rem}}.sub-banner{display:block;width:100%;text-align:left;border:0;border-radius:.9rem;padding:.65rem .85rem;margin:0 0 .6rem;background:#fff4e6;color:#8a5a2b;font-weight:650;font-size:.85rem;cursor:pointer}.sub-banner.bad{background:#fdeaea;color:#a8392b}html.dark .sub-banner{background:#2a2218;color:#e6b07c}html.dark .sub-banner.bad{background:#2c1a1a;color:#ec9b8d}.dl-card{max-width:360px;width:100%;text-align:center;padding:1.4rem}.photo-strip{display:flex;gap:8px;margin:.3rem 0}.photo-half{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:var(--card-bg,rgb(127 127 127/.07));border-radius:12px;padding:5px 6px}.photo-lbl{font-size:.7rem;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);flex:none}.sms-row{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none;margin:.3rem 0;white-space:nowrap}.sms-row::-webkit-scrollbar{display:none}.sms-row .chip{flex:none;padding:.25rem .6rem;font-size:.8rem}.sms-row .muted{font-size:.75rem;flex:none}.part-add{flex:none;width:2.4rem;padding:0;font-size:1.2rem}.sheet.job-sheet .row{gap:.45rem}.sheet.job-sheet .field label{font-size:.68rem;line-height:1.2}.sheet.job-sheet .field input,.sheet.job-sheet .field textarea{min-width:0}.sheet.job-sheet .field input[type=datetime-local]{font-size:.82rem;padding-left:.4rem;padding-right:.2rem}.sheet.job-sheet .row .search{min-width:0}.sheet.job-sheet .card{margin-bottom:.35rem;padding:.55rem .7rem}.voice-big{width:100%;display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.9rem .5rem .7rem;border:0;border-radius:18px;background:var(--accent-dim);color:var(--accent);font:inherit;cursor:pointer;margin-bottom:.5rem}.voice-big-mic{width:4.4rem;height:4.4rem;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:0 6px 18px #c4774a59;transition:transform .15s}.voice-big.on .voice-big-mic{animation:vpulse 1.2s ease-in-out infinite;background:#d0473a;box-shadow:0 0 #d0473a73}.voice-big-label{font-size:.85rem;font-weight:700}@keyframes vpulse{0%{box-shadow:0 0 #d0473a73;transform:scale(1)}70%{box-shadow:0 0 0 16px #d0473a00;transform:scale(1.04)}to{box-shadow:0 0 #d0473a00;transform:scale(1)}}.voice-text.live:after{content:"▍";color:var(--accent);animation:vblink 1s steps(2) infinite}.voice-text.hint{opacity:.6;font-size:.8rem}@keyframes vblink{50%{opacity:0}}.voice-hint{display:flex;gap:.5rem;align-items:center;justify-content:space-between;font-size:.8rem;padding:.5rem .65rem;border-radius:12px;background:#fff4e5;color:#8a5a00;margin-bottom:.4rem}.btn.sm{padding:.3rem .7rem;font-size:.8rem;min-height:0}.compose-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}.compose-grid>div{min-width:0}.compose-field.auto{box-shadow:inset 0 0 0 1.5px var(--accent)}.compose-field select{flex:1;border:0;background:transparent;font:inherit;color:inherit;min-width:0;padding:.55rem 0}.compose-note{font-size:.78rem;opacity:.75;margin:.2rem 0 0}html.dark .voice-hint{background:#3a2f1c;color:#f0c674}.sync-pill{display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:999px;padding:.28rem .6rem;font:inherit;font-size:.7rem;font-weight:700;white-space:nowrap;cursor:pointer;margin-left:auto;margin-right:.4rem;background:#e7f4ec;color:#1f7a45}.sync-pill i{width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.sync-pill.off{background:#eceae7;color:#6b665f}.sync-pill.wait{background:#fff1dc;color:#a2620b}.sync-pill.wait i{animation:vblink 1s steps(2) infinite}.sync-pill.err{background:#fde7e4;color:#b3261e}html.dark .sync-pill{background:#1f3a2b;color:#8fd6a8}html.dark .sync-pill.off{background:#2a2c31;color:#a9a49c}html.dark .sync-pill.wait{background:#3a2f1c;color:#f0c674}html.dark .sync-pill.err{background:#3d1f1d;color:#f2b8b5}.voice-engine{font-size:.72rem;opacity:.7;margin:-.2rem 0 .35rem;text-align:center}.voice-check{border:1px solid rgb(0 0 0 / .08);border-radius:12px;padding:.6rem .7rem;margin-bottom:10px}.vc-row{display:flex;justify-content:space-between;gap:.6rem;font-size:.8rem;padding:.22rem 0;border-bottom:1px dashed rgb(0 0 0 / .07)}.vc-row b{text-align:right}.vc-small{font-weight:500;font-size:.72rem;word-break:break-word}html.dark .voice-check{border-color:#2a2d33}.dd-shell{display:block!important;min-height:100vh;padding:0!important;max-width:none!important;background:var(--page)!important}.dd{display:grid;grid-template-columns:236px 1fr;min-height:100vh;color:var(--fg);font-size:14px}.dd-side{background:var(--surface);border-right:1px solid var(--line);padding:1rem .7rem;display:flex;flex-direction:column;gap:.2rem;position:sticky;top:0;height:100vh}.dd-brand{display:flex;gap:.6rem;align-items:center;font-weight:800;font-size:1.15rem;padding:.2rem .5rem 1rem}.dd-brand img{width:36px;height:36px;border-radius:9px}.dd-brand small{display:block;font-weight:500;font-size:.75rem;color:var(--muted)}.dd-nav{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.62rem .75rem;border:0;border-radius:.55rem;background:none;color:var(--fg);font:inherit;font-weight:600;text-align:left;cursor:pointer}.dd-nav:hover{background:#806e5a14}.dd-nav.on{background:var(--accent);color:#fff}html.dark .dd-nav.on{color:#10221c}.dd-badge{background:var(--danger);color:#fff;border-radius:99px;font-size:.72rem;padding:.05rem .45rem;min-width:1.3rem;text-align:center}.dd-me{display:grid;gap:.1rem;padding:.6rem .5rem;border-top:1px solid var(--line);font-size:.85rem}.dd-row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.dd-side .dd-row button{flex:1}.dd-main{padding:1.4rem 1.8rem 3rem;min-width:0}.dd-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.dd-top h1{margin:0;font-size:1.5rem}.dd-btn{border:0;border-radius:.55rem;height:2.3rem;padding:0 1rem;background:var(--accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}html.dark .dd-btn{color:#10221c}.dd-ghost{border:1px solid var(--line);border-radius:.5rem;height:2rem;padding:0 .7rem;background:transparent;color:var(--fg);font:inherit;font-weight:600;cursor:pointer}.dd-card{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;padding:1rem;box-shadow:var(--shadow)}.dd-card h3{margin:0 0 .7rem;font-size:1rem}.dd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:.8rem}.dd-stats .dd-card{display:grid;gap:.15rem}.dd-stats b{font-size:1.9rem;font-family:IBM Plex Mono,monospace;font-weight:500}.dd-click{cursor:pointer}.dd-stats .dd-click:hover{border-color:var(--accent)}.dd-alert b{color:var(--danger)}.dd-grid2{display:grid;grid-template-columns:2fr 1fr;gap:.8rem}.dd-kv{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--line)}.dd-tbl{overflow-x:auto}.dd-tbl table{width:100%;border-collapse:collapse}.dd-tbl th,.dd-tbl td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--line);vertical-align:middle}.dd-tbl th{color:var(--muted);font-weight:650;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.dd-tbl tbody tr{cursor:pointer}.dd-tbl tbody tr:hover td{background:#806e5a12}.dd-clip{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-tag{display:inline-block;font-size:.75rem;padding:.1rem .5rem;border-radius:99px;border:1px solid var(--line);white-space:nowrap}.dd-tag.warn,.dd-tag.st-inbox,.dd-tag.st-not_accepted{color:var(--warn)}.dd-tag.err,.dd-tag.st-overdue,.dd-tag.st-cancelled{color:var(--danger)}.dd-tag.st-done{color:var(--ok)}.dd-tag.st-en_route,.dd-tag.st-accepted{color:var(--accent)}.dd-bar{height:8px;background:#806e5a1f;border-radius:99px;overflow:hidden}.dd-bar i{display:block;height:100%;background:var(--accent);border-radius:99px}.dd-bar-f{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.8rem}.dd-bar-f input,.dd-bar-f select{height:2.2rem;padding:0 .6rem;border-radius:.5rem;border:1px solid var(--line);background:var(--page);color:inherit;font:inherit}.dd-bar-f input[type=search]{width:18rem}.dd-narrow{max-width:920px}.dd-settings>div{padding:0!important}.sync-pill{flex-shrink:0;overflow:visible;text-overflow:clip;max-width:none}.brand{flex:1 1 auto;min-width:0;overflow:hidden}.brand>div{min-width:0;overflow:hidden}.brand .kicker,.brand h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{flex-shrink:0}.dd-row{flex-shrink:0;white-space:nowrap}.header{flex-wrap:nowrap}.brand .logo{flex-shrink:0}.about-q{position:absolute;top:.55rem;right:.55rem;width:1.6rem;height:1.6rem;border-radius:50%;border:1.5px solid currentColor;background:transparent;color:#c4774a;font:inherit;font-weight:800;font-size:.85rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:.85}.about-backdrop{display:flex;align-items:center;justify-content:center;padding:1rem}.about-box{background:#fff;color:#1f1d1a;border-radius:16px;padding:1.1rem 1.1rem .9rem;width:100%;max-width:340px;box-shadow:0 10px 40px #00000040}.about-box h2{margin:0 0 .5rem;font-size:1.15rem}.about-name{font-weight:800;font-size:1.05rem;margin:0 0 .25rem}.about-name span{font-weight:500;font-size:.8rem;opacity:.65;margin-left:.35rem}.about-desc{margin:0 0 .7rem;font-size:.85rem;opacity:.85}.about-row{margin:.2rem 0;font-size:.9rem;word-break:break-all}.about-row a{color:#c4774a;font-weight:700}html.dark .about-box{background:#1d1f23;color:#eee}.rc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rc-arrow{background:none;border:1px solid currentColor;opacity:.75;color:inherit;border-radius:10px;width:40px;height:40px;font-size:1.5rem;line-height:1;cursor:pointer}.rc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0 10px}.rc-wd{text-align:center;font-size:.72rem;opacity:.6;padding:2px 0}.rc-cell{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:52px;padding:5px 2px;border-radius:10px;border:1px solid rgba(128,128,128,.25);background:#8080800f;color:inherit;font:inherit;cursor:pointer}.rc-cell.empty{border:0;background:none;cursor:default}.rc-cell.has{background:#22c55e24;border-color:#22c55e73}.rc-cell.today .rc-d{text-decoration:underline;font-weight:700}.rc-cell.sel{outline:2px solid #f59e0b;outline-offset:-1px}.rc-d{font-size:.85rem}.rc-v{font-size:.68rem;font-family:IBM Plex Mono,monospace;color:#22c55e;font-weight:600;min-height:1em}.rc-job{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid rgba(128,128,128,.2);cursor:pointer}.rc-job:first-of-type{margin-top:6px}.rc-open{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 10px;padding:12px;border-radius:14px;border:0;background:var(--accent);color:#fff;font:inherit;font-weight:600;font-size:1rem;cursor:pointer}.rc-open.on{background:#8080802e;color:inherit}
