:root{--n-0: oklch(1 0 0);--n-25: oklch(.99 .003 95);--n-50: oklch(.975 .004 95);--n-100:oklch(.955 .005 95);--n-150:oklch(.93 .006 95);--n-200:oklch(.895 .007 95);--n-300:oklch(.825 .008 95);--n-400:oklch(.705 .01 95);--n-500:oklch(.585 .011 95);--n-600:oklch(.47 .011 95);--n-700:oklch(.36 .01 95);--n-800:oklch(.25 .008 95);--n-900:oklch(.175 .006 95);--n-950:oklch(.125 .005 95);--n-1000:oklch(.08 .004 95);--a-50: oklch(.975 .018 180);--a-100: oklch(.945 .035 180);--a-200: oklch(.895 .055 180);--a-300: oklch(.83 .08 180);--a-400: oklch(.74 .095 180);--a-500: oklch(.645 .095 180);--a-600: oklch(.575 .09 180);--a-700: oklch(.49 .08 180);--a-800: oklch(.395 .065 180);--a-900: oklch(.305 .05 180);--ok-500: oklch(.64 .11 155);--ok-600: oklch(.555 .105 155);--ok-bg: oklch(.96 .03 155);--warn-500: oklch(.76 .11 75);--warn-600: oklch(.68 .12 70);--warn-bg: oklch(.965 .035 80);--dng-500: oklch(.64 .16 25);--dng-600: oklch(.56 .16 25);--dng-bg: oklch(.96 .035 25);--info-500: oklch(.64 .12 235);--info-600: oklch(.555 .125 235);--info-bg: oklch(.96 .03 235);--s-new: oklch(.6 .06 250);--s-assigned: oklch(.62 .11 235);--s-accepted: oklch(.65 .09 195);--s-en_route: oklch(.7 .11 75);--s-arrived: oklch(.7 .1 130);--s-delivered: oklch(.58 .11 155);--s-failed: oklch(.6 .16 25);--s-cancelled: oklch(.58 .01 95);--bg: var(--n-25);--surface: var(--n-0);--surface-raised: var(--n-0);--surface-sunken: var(--n-50);--surface-hover: var(--n-50);--overlay: oklch(.175 .006 95 / .48);--border: var(--n-150);--border-strong:var(--n-200);--divider: var(--n-100);--text-1: var(--n-900);--text-2: var(--n-700);--text-3: var(--n-500);--text-4: var(--n-400);--text-on-accent: var(--n-0);--accent: var(--a-600);--accent-hover: var(--a-700);--accent-soft: var(--a-50);--accent-ring: oklch(.575 .09 180 / .35);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display: 32px;--lh-display: 40px;--fs-h1: 24px;--lh-h1: 32px;--fs-h2: 20px;--lh-h2: 28px;--fs-h3: 17px;--lh-h3: 24px;--fs-body: 14px;--lh-body: 20px;--fs-small: 13px;--lh-small: 18px;--fs-caption: 12px;--lh-caption: 16px;--fs-micro: 11px;--lh-micro: 14px;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 12px;--sp-6: 16px;--sp-7: 20px;--sp-8: 24px;--sp-9: 32px;--sp-10: 40px;--sp-11: 56px;--sp-12: 72px;--r-chip: 4px;--r-input: 6px;--r-button: 8px;--r-card: 10px;--r-modal: 14px;--r-pill: 999px;--sh-flat: 0 0 0 1px var(--border);--sh-sm: 0 1px 2px rgba(20,20,25,.05), 0 1px 3px rgba(20,20,25,.04);--sh-md: 0 2px 6px rgba(20,20,25,.06), 0 8px 24px rgba(20,20,25,.07);--sh-lg: 0 4px 12px rgba(20,20,25,.08), 0 20px 40px rgba(20,20,25,.09);--sh-popover: 0 2px 6px rgba(20,20,25,.06), 0 12px 32px rgba(20,20,25,.1);--sh-modal: 0 16px 48px rgba(20,20,25,.18), 0 4px 12px rgba(20,20,25,.08);--d-fast: .12s;--d-normal: .18s;--d-slow: .24s;--e-standard: cubic-bezier(.2,0,0,1);--e-emphasized: cubic-bezier(.2,0,0,1.2);--z-sticky: 10;--z-dropdown: 100;--z-modal: 1000;--z-toast: 1100;--z-tooltip: 1200;--map-bg: oklch(.96 .01 85);--map-land: oklch(.945 .01 85);--map-road: oklch(.99 .003 95);--map-road-2: oklch(.935 .008 85);--map-water: oklch(.905 .02 220);--map-park: oklch(.925 .03 140);--map-label: oklch(.45 .01 95);color-scheme:light}[data-theme=dark]{--bg: oklch(.16 .005 250);--surface: oklch(.195 .006 250);--surface-raised: oklch(.22 .006 250);--surface-sunken: oklch(.14 .005 250);--surface-hover: oklch(.23 .006 250);--overlay: oklch(.08 .005 250 / .72);--border: oklch(.275 .006 250);--border-strong:oklch(.34 .008 250);--divider: oklch(.24 .006 250);--text-1: oklch(.965 .004 250);--text-2: oklch(.82 .005 250);--text-3: oklch(.64 .008 250);--text-4: oklch(.48 .008 250);--accent: oklch(.72 .1 180);--accent-hover: oklch(.79 .105 180);--accent-soft: oklch(.72 .1 180 / .14);--accent-ring: oklch(.72 .1 180 / .4);--text-on-accent: oklch(.15 .01 180);--ok-bg: oklch(.64 .11 155 / .14);--warn-bg: oklch(.76 .11 75 / .14);--dng-bg: oklch(.64 .16 25 / .14);--info-bg: oklch(.64 .12 235 / .14);--sh-sm: 0 1px 2px rgba(0,0,0,.45), 0 1px 3px rgba(0,0,0,.35);--sh-md: 0 2px 6px rgba(0,0,0,.45), 0 10px 28px rgba(0,0,0,.45);--sh-lg: 0 4px 12px rgba(0,0,0,.55), 0 24px 48px rgba(0,0,0,.55);--sh-popover: 0 2px 6px rgba(0,0,0,.5), 0 16px 36px rgba(0,0,0,.55);--sh-modal: 0 24px 64px rgba(0,0,0,.65), 0 6px 16px rgba(0,0,0,.5);--map-bg: oklch(.205 .005 250);--map-land: oklch(.175 .005 250);--map-road: oklch(.275 .006 250);--map-road-2: oklch(.235 .005 250);--map-water: oklch(.24 .02 230);--map-park: oklch(.23 .02 155);--map-label: oklch(.65 .008 250);color-scheme:dark}[data-accent=indigo]{--accent: oklch(.555 .16 275);--accent-hover: oklch(.49 .17 275);--accent-soft: oklch(.975 .02 275);--accent-ring: oklch(.555 .16 275 / .35)}[data-accent=indigo][data-theme=dark]{--accent: oklch(.7 .15 275);--accent-hover: oklch(.76 .145 275);--accent-soft: oklch(.7 .15 275 / .16);--accent-ring: oklch(.7 .15 275 / .4);--text-on-accent: oklch(.15 .02 275)}[data-accent=amber]{--accent: oklch(.6 .1 65);--accent-hover: oklch(.52 .1 65);--accent-soft: oklch(.97 .03 70);--accent-ring: oklch(.6 .1 65 / .35)}[data-accent=amber][data-theme=dark]{--accent: oklch(.76 .11 70);--accent-hover: oklch(.82 .1 70);--accent-soft: oklch(.76 .11 70 / .16);--accent-ring: oklch(.76 .11 70 / .4);--text-on-accent: oklch(.18 .03 70)}[data-accent=steel]{--accent: oklch(.43 .08 255);--accent-hover: oklch(.37 .09 255);--accent-soft: oklch(.965 .015 255);--accent-ring: oklch(.43 .08 255 / .35)}[data-accent=steel][data-theme=dark]{--accent: oklch(.68 .1 255);--accent-hover: oklch(.74 .105 255);--accent-soft: oklch(.68 .1 255 / .16);--accent-ring: oklch(.68 .1 255 / .4);--text-on-accent: oklch(.15 .02 255)}[data-radius="8"]{--r-button: 6px;--r-card: 8px;--r-modal: 10px}[data-radius="10"]{--r-button: 8px;--r-card: 10px;--r-modal: 14px}[data-radius="12"]{--r-button: 10px;--r-card: 12px;--r-modal: 16px}:root{--radius: var(--r-button);--background: var(--bg);--foreground: var(--text-1);--card: var(--surface);--card-foreground: var(--text-1);--popover: var(--surface);--popover-foreground: var(--text-1);--primary: var(--accent);--primary-foreground: var(--text-on-accent);--secondary: var(--accent-soft);--secondary-foreground: var(--accent);--muted: var(--surface-sunken);--muted-foreground: var(--text-3);--input: var(--border-strong);--ring: var(--accent);--destructive: var(--dng-500);--destructive-foreground: #fff;--sub: var(--text-2);--danger: var(--dng-500);--sidebar: var(--surface);--sidebar-border: var(--border);--sidebar-foreground: var(--text-1);--sidebar-primary: var(--accent);--sidebar-primary-foreground: var(--text-on-accent);--sidebar-accent: var(--surface-hover);--sidebar-accent-foreground: var(--text-1);--sidebar-ring: var(--accent-ring);--chart-1: var(--accent);--chart-2: var(--accent-soft);--chart-3: var(--surface-sunken);--chart-4: var(--a-200);--chart-5: var(--a-500);--shadow: var(--sh-md);--shadow-sm: var(--sh-sm);--shadow-lg: var(--sh-lg);--lm-radius-lg: var(--r-card);--lm-radius-md: var(--r-button);--lm-radius-sm: var(--r-input);--cardSolid: var(--surface);--text: var(--text-1);--ui-fs-block: 14px;--ui-fs-label: 13px;--ui-fs-field: 12px;--ui-lh-block: 1.22;--ui-lh-label: 1.35;--ui-lh-field: 1.4}[data-theme=dark],.dark{--background: var(--bg);--card: var(--surface);--popover: var(--surface);--primary: var(--accent);--secondary: var(--accent-soft);--muted: var(--surface-sunken);--muted-foreground: var(--text-3);--input: var(--border-strong);--ring: var(--accent);--destructive: var(--dng-500);--sub: var(--text-2);--danger: var(--dng-500);--cardSolid: var(--surface);--text: var(--text-1);--foreground: var(--text-1)}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:14px;line-height:1.45;color:var(--text-1);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3,h4,p{margin:0}.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:-.01em}.lm-page{min-height:100vh}.courier-appPage{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--bg)}.lm-topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;height:52px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--sh-sm)}.lm-brand{display:flex;gap:10px;align-items:center}.lm-title{font-weight:700;letter-spacing:-.02em;font-size:1.2rem;color:var(--text-1)}.courier-topbar{align-items:center}.courier-shell{display:flex;flex:1;align-items:stretch;min-height:0;width:100%}.courier-sidebar{width:min(260px,38vw);flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);padding:12px 10px 24px;overflow-y:auto;box-sizing:border-box}.courier-sidebarTitle{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 10px 4px}.courier-sidebarNav{display:flex;flex-direction:column;gap:4px}.courier-navItem{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:var(--r-card);border:1px solid transparent;text-decoration:none;color:var(--text-1);font-size:14px;transition:background var(--d-fast),border-color var(--d-fast)}.courier-navItem:hover{background:var(--surface-hover)}.courier-navItem--active{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent)}.courier-navMl{font-weight:600;font-size:14px}.courier-navMeta{font-size:12px;color:var(--text-3);line-height:1.3}.courier-navStatus{font-size:11px;color:var(--text-4);margin-top:1px}.courier-sidebarEmpty{font-size:13px;color:var(--text-3);margin:8px 4px 0;line-height:1.4}.courier-mainColumn{flex:1;min-width:0;display:flex;flex-direction:column}.courier-main{max-width:520px;margin:0 auto;width:100%;padding:16px 14px 28px;display:flex;flex-direction:column;align-items:stretch;gap:16px;box-sizing:border-box}.cur-header{padding:10px 16px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:52px;z-index:5}.cur-header-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-button);border:0;background:transparent;color:var(--text-2);cursor:pointer;transition:background var(--d-fast),color var(--d-fast);flex-shrink:0}.cur-header-back:hover{background:var(--surface-hover);color:var(--text-1)}.cur-header-info{flex:1;min-width:0}.cur-header-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;margin-bottom:2px}.cur-header-meta{font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:4px}.cur-progress{padding:10px 16px;border-bottom:1px solid var(--divider);background:var(--surface)}.cur-progress-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-2);margin-bottom:6px}.cur-progress-bar{height:6px;border-radius:3px;background:var(--surface-sunken);overflow:hidden}.cur-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .4s var(--e-standard)}.cur-chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:4px;font-size:11px;font-weight:500}.cur-chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9;flex-shrink:0}.cur-timeline{padding:8px 16px 100px}.cur-stop{display:flex;gap:14px;position:relative;padding:10px 0}.cur-stop-rail{width:28px;display:flex;justify-content:center;position:relative;flex-shrink:0}.cur-stop-rail:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--border);transform:translate(-50%);z-index:0}.cur-stop:last-child .cur-stop-rail:before{display:none}.cur-stop-mark{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;border:2px solid var(--border-strong);background:var(--surface);color:var(--text-3);z-index:1;flex-shrink:0;position:relative;font-variant-numeric:tabular-nums;transition:background var(--d-fast),border-color var(--d-fast),box-shadow var(--d-fast)}.cur-stop--done .cur-stop-mark{border-color:var(--s-delivered);background:var(--s-delivered);color:#fff}.cur-stop--active .cur-stop-mark{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent);box-shadow:0 0 0 4px var(--accent-soft)}.cur-stop--warehouse .cur-stop-mark{border-radius:8px}.cur-stop-body{flex:1;min-width:0;padding:10px 14px;border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface);box-shadow:var(--sh-sm);transition:box-shadow var(--d-fast)}.cur-stop--done .cur-stop-body{opacity:.62}.cur-stop--active .cur-stop-body{background:var(--surface-raised);box-shadow:var(--sh-md);border-color:var(--border-strong)}.cur-stop-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px}.cur-stop-time{font-family:var(--font-mono);color:var(--text-3)}.cur-stop-id{font-family:var(--font-mono);color:var(--text-4)}.cur-stop-title{font-size:15px;font-weight:500;line-height:1.3;margin-bottom:2px}.cur-stop-contact{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:var(--text-2)}.cur-stop-comment{margin-top:10px;padding:8px 10px;background:var(--warn-bg);border-radius:6px;font-size:12px;color:var(--text-2);line-height:1.4}.cur-stop-comment-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--warn-600);margin-bottom:2px}.cur-stop-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.cur-action-btn{flex:1;height:34px;border-radius:var(--r-button);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-1);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--d-fast),border-color var(--d-fast);display:inline-flex;align-items:center;justify-content:center;gap:6px}.cur-action-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-3)}.cur-action-btn:disabled{opacity:.4;cursor:not-allowed}.cur-action-btn--primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);font-weight:600}.cur-action-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.cur-action-btn--danger{background:transparent;color:var(--dng-500);border-color:var(--dng-500)}.cur-action-btn--danger:hover:not(:disabled){background:var(--dng-bg)}.cur-sticky-cta{position:fixed;left:0;right:0;bottom:0;padding:12px 16px 24px;background:linear-gradient(to bottom,transparent,var(--bg) 30%);pointer-events:none;max-width:520px;margin:0 auto}.courier-mainColumn .cur-sticky-cta{position:sticky;bottom:0;margin-left:auto;margin-right:auto}.cur-cta-row{display:flex;gap:8px;pointer-events:auto}.cur-cta-primary{flex:1;height:52px;border-radius:14px;background:var(--accent);color:var(--text-on-accent);border:none;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background var(--d-fast)}.cur-cta-primary:hover{background:var(--accent-hover)}.cur-cta-primary:disabled{opacity:.5;cursor:not-allowed}.cur-cta-secondary{width:52px;height:52px;border-radius:14px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--d-fast)}.cur-cta-secondary:hover{background:var(--surface-hover);color:var(--dng-500)}.cur-cta-secondary:disabled{opacity:.5;cursor:not-allowed}.cur-cta-hint{text-align:center;margin-top:10px;font-size:12px;color:var(--text-3);pointer-events:auto}.cur-sheet-overlay{position:fixed;inset:0;background:var(--overlay);z-index:500;display:flex;align-items:flex-end}.cur-sheet{width:100%;background:var(--surface);border-radius:20px 20px 0 0;padding:12px 20px 32px;box-shadow:var(--sh-modal);animation:curSlideUp .24s var(--e-standard);max-width:520px;margin:0 auto}@keyframes curSlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.cur-sheet-handle{width:38px;height:4px;border-radius:999px;background:var(--border-strong);margin:0 auto 16px}.cur-sheet-title{font-size:17px;font-weight:600;margin-bottom:12px}.cur-sheet-option{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--divider);cursor:pointer}.cur-sheet-option:last-of-type{border-bottom:0}.cur-sheet-confirm{width:100%;height:52px;border-radius:14px;border:none;margin-top:14px;background:var(--accent);color:var(--text-on-accent);font-size:15px;font-weight:600;cursor:pointer;transition:background var(--d-fast)}.cur-sheet-confirm:hover{background:var(--accent-hover)}.cur-pod{margin-top:10px;display:flex;flex-direction:column;gap:6px}.cur-pod-label{font-size:11px;color:var(--text-3)}.cur-contact{border:1px solid var(--border);border-radius:var(--r-card);padding:10px 12px;background:var(--surface-sunken);margin-top:8px}.cur-contact-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:3px}.cur-contact-name{font-size:14px;font-weight:600;margin-bottom:6px;word-break:break-word}.cur-contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cur-call-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;background:var(--accent);color:var(--text-on-accent);border:none}.cur-call-btn:hover{background:var(--accent-hover);color:var(--text-on-accent)}.cur-contact-muted{font-size:13px;color:var(--text-3)}.courier-homeBlock{box-sizing:border-box}.courier-homeTitle{margin:0 0 10px;font-size:17px;font-weight:600}.courier-homeLead{margin:0 0 14px;color:var(--text-3);font-size:14px;line-height:1.45}.courier-homeLead--compact{font-size:13px;margin-bottom:12px}.courier-homeMlList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.courier-homeMlCard{display:block;padding:14px 16px;border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface);text-decoration:none;color:inherit;transition:border-color var(--d-fast),box-shadow var(--d-fast)}.courier-homeMlCard:hover{border-color:var(--accent);box-shadow:var(--sh-sm)}.courier-homeMlCardTop{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.courier-homeMlNum{font-weight:600;font-size:1.05rem}.courier-homeMlStops{font-size:13px;font-weight:600;color:var(--accent);white-space:nowrap}.courier-homeMlCardMeta{font-size:13px;color:var(--text-3);line-height:1.4}.courier-homeMlCardStatus{font-size:12px;color:var(--text-4);margin-top:4px}.courier-todoEmpty{margin:0;font-size:14px;color:var(--text-3);line-height:1.45}.courier-dateWrap{display:flex;justify-content:center;margin-bottom:0}.courier-dateBox{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px;border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface);box-shadow:var(--sh-sm);width:fit-content;min-width:min(260px,100%);max-width:100%;box-sizing:border-box}.courier-dateBoxLabel{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.courier-dateTrigger{border:1px solid var(--border);border-radius:var(--r-input);padding:8px 12px;background:var(--surface-sunken);color:var(--text-1);cursor:pointer;text-align:left;font-size:15px;font-weight:600}.courier-dateTrigger:hover{border-color:var(--accent)}.courier-calPopover{position:absolute;top:calc(100% + 6px);left:0;right:0;padding:12px;border-radius:var(--r-modal);border:1px solid var(--border);background:var(--surface);box-shadow:var(--sh-popover);z-index:5000;box-sizing:border-box}.courier-calHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.courier-calTitle{font-size:14px;font-weight:600;flex:1;text-align:center}.courier-calNav{width:28px;height:28px;border-radius:var(--r-button);border:1px solid var(--border);background:var(--surface);color:var(--text-1);cursor:pointer;font-size:16px;padding:0}.courier-calNav:hover{background:var(--surface-hover)}.courier-calWeekRow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.courier-calWeekday{font-size:10px;color:var(--text-3);text-align:center;padding:3px 0;font-weight:600}.courier-calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.courier-calCell{aspect-ratio:1;min-width:0;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-1);font-size:13px;cursor:pointer;padding:0;transition:background var(--d-fast)}.courier-calCell:hover{background:var(--surface-hover)}.courier-calCellEmpty{visibility:hidden;pointer-events:none}.courier-calCellToday{border-color:var(--accent);color:var(--accent);font-weight:600}.courier-calCellSelected{background:var(--accent)!important;color:var(--text-on-accent)!important;border-color:transparent!important;font-weight:600}.courier-homePeriod{position:relative;z-index:10}.courier-homeMlSection{position:relative;z-index:1}.courier-homePeriod .courier-dateWrap{justify-content:flex-start;margin-bottom:0;width:100%}.courier-homePeriod .courier-dateBox{width:100%;max-width:100%;padding:10px 0}.courier-homeMlSection .courier-todoEmpty{padding:0}.lm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-sm);padding:16px}.lm-h3{font-size:17px;line-height:24px;font-weight:600;color:var(--text-1);margin:0 0 12px}.lm-meta{font-size:12px;line-height:16px;color:var(--text-3)}.lm-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lm-field{display:flex;flex-direction:column;gap:6px}.lm-label{font-size:12px;font-weight:500;color:var(--text-2)}.lm-input{height:36px;border-radius:var(--r-input);border:1px solid var(--border-strong);background:var(--surface);padding:0 10px;color:var(--text-1);font-size:14px;width:100%;transition:border-color var(--d-fast),box-shadow var(--d-fast)}.lm-input::placeholder{color:var(--text-4)}.lm-input:hover{border-color:var(--text-3)}.lm-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.lm-input:disabled{opacity:.5;background:var(--surface-sunken)}.lm-select{height:36px;border-radius:var(--r-input);border:1px solid var(--border-strong);background:var(--surface);padding:0 28px 0 10px;color:var(--text-1);font-size:14px;width:100%;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;transition:border-color var(--d-fast)}.lm-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}[data-theme=dark] .lm-select,.dark .lm-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.lm-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-button);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-1);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--d-fast);white-space:nowrap}.lm-btn:hover:not(:disabled){background:var(--surface-hover)}.lm-btn:disabled{opacity:.4;cursor:not-allowed}.lm-btnPrimary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);font-weight:600}.lm-btnPrimary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.lm-btnGhost{background:transparent;border-color:transparent;color:var(--text-2)}.lm-btnGhost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-1)}.lm-btnDanger{background:var(--dng-bg);color:var(--dng-500);border-color:var(--dng-500)}.lm-link{color:var(--accent);text-decoration:none;font-weight:500}.lm-link:hover{text-decoration:underline}.lm-radio{appearance:none;width:18px;height:18px;border:1.5px solid var(--border-strong);background:var(--surface);border-radius:50%;display:inline-grid;place-items:center;transition:background var(--d-fast),border-color var(--d-fast);flex-shrink:0}.lm-radio:checked{background:var(--accent);border-color:var(--accent)}.lm-radio:checked:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-on-accent)}.lm-errorToast{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:1000;max-width:min(480px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border);color:var(--dng-500);box-shadow:var(--sh-lg)}.lm-errorToastText{flex:1;font-size:13px;word-break:break-word}.lm-errorToastClose{min-width:32px;padding:2px 8px;font-size:18px;line-height:1}.lm-authScreen{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.lm-authScreenBg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 130% 70% at 50% 0%,oklch(.72 .1 180 / .18),var(--bg))}.lm-authScreenFore{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.lm-authLoading{margin:0;color:var(--text-3)}.lm-authCard{max-width:420px;width:100%;box-sizing:border-box}.lm-authActions{width:100%;box-sizing:border-box;margin-top:4px}.lm-btnB24{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;border-radius:999px;font-weight:600;text-decoration:none;color:#fff;background:linear-gradient(135deg,#2fc6f6,#1aa7e0);border:none;cursor:pointer}.lm-btnB24:hover{filter:brightness(1.06)}.lm-authToolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.lm-authUser{font-size:13px;color:var(--text-3);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-btnSm{padding:6px 12px;font-size:12px;border-radius:999px}.lm-authNetErr{font-size:13px;color:var(--dng-500);margin:0 0 16px}.lm-fallingPattern,.lm-fallingPattern-fade{position:relative;width:100%;min-height:100vh;height:100%}.lm-fallingPattern-motion{position:absolute;inset:0;z-index:0}.lm-fallingPattern-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}hr{border:0;border-top:1px solid var(--divider);margin:0}
