.instruction-form .field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem 1rem;margin-bottom:.75rem}.instruction-target-grid{align-items:flex-start}.instruction-target-field{min-width:0}.instruction-target-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.instruction-employee-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.35rem .75rem;max-height:14rem;overflow:auto;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, 4px);padding:.5rem .65rem;margin-top:.25rem}.instruction-employee-check{margin-top:0}.instruction-form .field--block{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.instruction-form .field-label{font-size:.85rem;font-weight:600;color:var(--color-text, #1a1a1a)}.instruction-form .field-control{font:inherit;padding:.45rem .55rem;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, 4px);max-width:100%}.instruction-textarea{width:100%;min-height:6rem;resize:vertical;font-family:inherit;line-height:1.45}.instruction-textarea--short{min-height:3.5rem}.instruction-actions{margin-top:.75rem}.instruction-filter{align-items:flex-end;margin-bottom:.75rem}.instruction-filter-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.instruction-screen-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, 4px)}.instruction-table{width:100%;border-collapse:collapse;font-size:.82rem}.instruction-table--screen th,.instruction-table--screen td{border:1px solid var(--color-border, #ccc);padding:.35rem .45rem;vertical-align:top}.instruction-table--screen thead th{background:var(--color-surface-muted, #f3f3f3);font-weight:600;white-space:nowrap}.instruction-table-empty{text-align:center;color:var(--color-muted, #666);padding:1.5rem!important}.instruction-cell-pre{white-space:pre-wrap;word-break:break-word;max-width:14rem}.instruction-col-actions{white-space:nowrap;width:1%}.instruction-row-btn{font-size:.8rem;padding:.25rem .5rem}.instruction-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1rem;overflow:auto;background:#0f172a73}.instruction-modal{width:min(40rem,100%);max-height:calc(100vh - 3rem);display:flex;flex-direction:column;margin:auto;background:var(--color-surface, #fff);border-radius:var(--radius-md, 8px);box-shadow:0 12px 40px #0f172a33;border:1px solid var(--color-border, #ccc)}.instruction-modal-title{margin:0;padding:.85rem 1rem;font-size:1.05rem;font-weight:700;border-bottom:1px solid var(--color-border, #ccc)}.instruction-modal-body{padding:.85rem 1rem 1rem;overflow:auto;flex:1;min-height:0}.instruction-modal-body .field{margin-bottom:.65rem}.instruction-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:.65rem 1rem;border-top:1px solid var(--color-border, #ccc);background:var(--color-surface-muted, #f6f7f9);border-radius:0 0 var(--radius-md, 8px) var(--radius-md, 8px)}.platform-shell{min-height:100vh;background:#f1f5f9;color:#0f172a}.platform-header{background:#0f172a;color:#fff;border-bottom:1px solid #1e293b}.platform-header-inner{max-width:72rem;margin:0 auto;padding:.75rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.platform-brand{font-weight:700;font-size:1rem;margin-right:auto}.platform-nav{display:flex;gap:.5rem}.platform-nav a{color:#cbd5e1;text-decoration:none;padding:.4rem .85rem;border-radius:.5rem;font-size:.9rem;font-weight:600}.platform-nav a:hover{color:#fff;background:#ffffff14}.platform-nav a.active{color:#fff;background:#2563eb}.platform-header-actions{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.platform-header-actions a{color:#93c5fd}.platform-header-actions button{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:.4rem;padding:.35rem .65rem;cursor:pointer;font-size:.85rem}.platform-main{max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.platform-loading,.platform-denied{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem}.platform-page-head{margin-bottom:1.25rem}.platform-page-head h1{margin:0 0 .35rem;font-size:1.5rem}.platform-page-head p{margin:0;color:#64748b;font-size:.95rem}.platform-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;align-items:center}.platform-toolbar select,.platform-toolbar input{padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:.5rem;font-size:.9rem}.platform-table-wrap{overflow-x:auto;background:#fff;border-radius:.75rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0f}.platform-table{width:100%;border-collapse:collapse;font-size:.88rem}.platform-table th,.platform-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.platform-table th{background:#f8fafc;font-weight:600;white-space:nowrap}.platform-table tr:hover td{background:#f8fafc}.platform-table tr.is-selected td{background:#eff6ff}.platform-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700}.platform-badge--open{background:#fef3c7;color:#92400e}.platform-badge--progress{background:#dbeafe;color:#1e40af}.platform-badge--closed{background:#ecfdf5;color:#047857}.platform-detail{margin-top:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem}.platform-detail h2{margin:0 0 1rem;font-size:1.1rem}.platform-detail--empty{min-height:12rem;display:flex;flex-direction:column;justify-content:center}.platform-field{margin-bottom:1rem}.platform-field label{display:block;font-size:.8rem;font-weight:600;color:#64748b;margin-bottom:.25rem}.platform-field p,.platform-field textarea,.platform-field select,.platform-field input{margin:0;font-size:.95rem}.platform-field textarea,.platform-field input[type=text],.platform-field input[type=tel],.platform-field input[type=search],.platform-field select{width:100%;padding:.5rem;border:1px solid #cbd5e1;border-radius:.5rem;font-family:inherit;font-size:.95rem}.platform-field textarea{min-height:5rem}.platform-shell .platform-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.platform-shell .platform-actions--top{margin-top:0;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.platform-shell .platform-actions--sticky{position:sticky;bottom:0;z-index:20;margin:1rem -1.25rem -1.25rem;padding:.85rem 1.25rem;background:linear-gradient(180deg,#ffffffeb,#fff 24%);border-top:1px solid #e2e8f0;box-shadow:0 -4px 16px #0f172a14}.platform-shell .platform-btn{margin-top:0;padding:.55rem 1.1rem;border-radius:.5rem;border:none;font-weight:600;cursor:pointer;font-size:.9rem;transform:none;box-shadow:none}.platform-shell .platform-btn--primary{background:#2563eb;color:#fff;border:1px solid #1d4ed8}.platform-shell .platform-btn--primary:hover:not(:disabled){background:#1d4ed8;filter:none;transform:none}.platform-shell .platform-btn--ghost{background:#fff;border:1px solid #cbd5e1;color:#334155}.platform-shell .platform-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.platform-shell .platform-btn--danger{background:#fff;border:1px solid #fecaca;color:#b91c1c}.platform-shell .platform-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.platform-shell .platform-btn:disabled{opacity:.55;cursor:not-allowed}.platform-callout{margin:1rem 0;padding:.85rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;color:#1e40af;font-size:.9rem}.platform-inquiry-layout{display:grid;gap:1.25rem}@media (min-width: 1024px){.platform-inquiry-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.platform-hint{font-size:.85rem;color:#64748b;margin:.5rem 0 0}.platform-hint--ok{color:#15803d}.platform-hint code{background:#f1f5f9;padding:.1rem .35rem;border-radius:.25rem;font-size:.8rem}.platform-placeholders{margin:1rem 0;padding:.85rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem}.platform-placeholders-title{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:#475569}.platform-placeholders ul{list-style:none;margin:0;padding:0}.platform-placeholders li{display:grid;grid-template-columns:9.5rem 5.5rem 1fr;gap:.35rem .75rem;align-items:baseline;padding:.35rem 0;border-bottom:1px solid #e2e8f0;font-size:.85rem}.platform-placeholders li:last-child{border-bottom:none}.platform-placeholders code{background:#e2e8f0;padding:.1rem .35rem;border-radius:.25rem;font-size:.8rem;color:#0f172a}.platform-placeholders-label{font-weight:600;color:#334155}.platform-placeholders-desc{color:#64748b}@media (max-width: 640px){.platform-placeholders li{grid-template-columns:1fr;gap:.15rem}}.platform-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.platform-modal{background:#fff;border-radius:.75rem;padding:1.25rem;width:min(100%,32rem);max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0f172a33}.platform-modal h2{margin:0 0 .5rem;font-size:1.1rem}.platform-replies{margin:1rem 0;border-top:1px solid #e2e8f0;padding-top:1rem}.platform-replies h3{margin:0 0 .75rem;font-size:.95rem}.platform-replies ul{list-style:none;margin:0;padding:0}.platform-reply-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem;margin-bottom:.5rem}.platform-reply-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:#64748b;margin-bottom:.35rem}.platform-reply-subject{margin:0 0 .35rem;font-weight:600;font-size:.9rem}.platform-reply-body{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.85rem;color:#334155}.platform-pagination{margin-top:1rem;display:flex;gap:.5rem;align-items:center;font-size:.9rem}.platform-grid-2{display:grid;gap:1rem}@media (min-width: 768px){.platform-grid-2{grid-template-columns:1fr 1fr}}.platform-license-form{display:flex;flex-direction:column;gap:.5rem;max-width:28rem}.platform-license-form label{font-size:.85rem;font-weight:600;margin-top:.35rem}.platform-license-meta{margin:0 0 .75rem;font-size:.9rem;color:#64748b}.platform-license-actions{margin-bottom:.75rem}.platform-license-keys{width:100%;font-family:ui-monospace,monospace;font-size:.85rem;line-height:1.5;padding:.75rem;border:1px solid #cbd5e1;border-radius:.5rem;box-sizing:border-box;resize:vertical}.platform-detail-subhead{margin:1.25rem 0 .5rem;font-size:1.05rem;font-weight:700}.platform-detail-hint{margin:0 0 .75rem;font-size:.88rem;color:#64748b}.platform-actions--compact{margin:.75rem 0 1rem;flex-wrap:wrap}.platform-btn--xs{margin-top:.35rem;padding:.25rem .5rem;font-size:.78rem}.platform-billing-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:.15rem .45rem;border-radius:999px;background:#e2e8f0;color:#475569}.platform-billing-badge--expired,.platform-billing-badge--past_due,.platform-billing-badge--canceled{background:#fee2e2;color:#b91c1c}.platform-billing-badge--active,.platform-billing-badge--trialing,.platform-billing-badge--license_only{background:#d1fae5;color:#047857}:root{--font-sans: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans", "Noto Sans JP", system-ui, sans-serif;--color-bg: #f1f5f9;--color-bg-gradient: linear-gradient(165deg, #f8fafc 0%, #f1f5f9 45%, #eef2f7 100%);--color-surface: #ffffff;--color-text: #0f172a;--color-muted: #64748b;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-section-bg: color-mix(in srgb, var(--color-surface) 94%, var(--color-border));--color-nav-bg: rgba(15, 23, 42, .92);--color-nav-text: #f8fafc;--color-nav-hover: rgba(255, 255, 255, .08);--color-nav-active-bg: rgba(37, 99, 235, .22);--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-muted: #dbeafe;--radius-md: .65rem;--radius-sm: .4rem;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .06);--transition-fast: color, background, border-color, box-shadow, transform .18s ease;font-family:var(--font-sans);line-height:1.55;color:var(--color-text);background-color:var(--color-bg);background-image:var(--color-bg-gradient);background-attachment:fixed;font-feature-settings:"palt" 1}@media (prefers-color-scheme: dark){:root{--color-bg: #0f172a;--color-bg-gradient: radial-gradient(ellipse 120% 80% at 50% -20%, rgba(37, 99, 235, .18), transparent 55%), linear-gradient(180deg, #0f172a 0%, #020617 100%);--color-surface: #1e293b;--color-text: #f1f5f9;--color-muted: #94a3b8;--color-border: #334155;--color-border-strong: #475569;--color-section-bg: color-mix(in srgb, var(--color-surface) 96%, #0f172a);--color-nav-bg: rgba(2, 6, 23, .88);--color-nav-text: #f8fafc;--color-nav-hover: rgba(255, 255, 255, .07);--color-nav-active-bg: rgba(96, 165, 250, .2);--color-accent: #60a5fa;--color-accent-hover: #93c5fd;--color-accent-muted: rgba(96, 165, 250, .15);--shadow-card: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 8px 32px rgba(0, 0, 0, .35)}}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;transition:var(--transition-fast)}a:hover{color:var(--color-accent)}button,input,select,textarea{font:inherit}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{position:sticky;top:0;z-index:40;background:var(--color-nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-nav-text);flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 4px 24px #0000001f}.app-header-bar{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;padding:.55rem .9rem;border-bottom:1px solid rgba(255,255,255,.08);font-size:.85rem}.app-header-brand{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:#fff;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-meta{opacity:.92;min-width:0;font-size:.8rem;color:#f8fafceb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.app-header .app-header-logout{flex-shrink:0;margin-top:0;padding:.45rem .85rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.35);background:#ffffff24;color:#f8fafc;font-weight:600;font-size:.8rem;cursor:pointer;transition:var(--transition-fast)}.app-header .app-header-logout:hover{background:#ffffff3d;border-color:#ffffff73;color:#fff}.app-header .app-header-logout:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-nav-tabs{display:flex;flex-wrap:nowrap;gap:.35rem;padding:.45rem .65rem .55rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.app-nav-tabs::-webkit-scrollbar{height:6px}.app-nav-tabs::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.app-nav-tabs a{flex-shrink:0;display:inline-flex;align-items:center;padding:.45rem .85rem;font-size:.82rem;font-weight:500;text-decoration:none;color:#ffffffb8;border-radius:var(--radius-pill);white-space:nowrap;transition:var(--transition-fast);border:1px solid transparent}.app-nav-tabs a:hover{color:#fff;background:var(--color-nav-hover)}.app-nav-tabs a.active{color:#fff;font-weight:600;background:var(--color-nav-active-bg);border-color:#60a5fa59;box-shadow:0 0 0 1px #60a5fa26}.app-nav-tabs a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-shell--sidebar{flex-direction:row;align-items:stretch}.app-sidebar{width:160px;flex-shrink:0;display:flex;flex-direction:column;background:#0f172a;color:#f8fafc;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;border-right:1px solid rgba(255,255,255,.07);box-shadow:2px 0 16px #00000040;z-index:40}.app-sidebar-brand{font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:-.02em;color:#fff;background:#0f172a;padding:1.1rem 1rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-nav{flex:1;display:flex;flex-direction:column;gap:.2rem;padding:.6rem .5rem}.app-sidebar-nav a{display:flex;align-items:center;padding:.6rem .75rem;font-size:.83rem;font-weight:500;text-decoration:none;color:#ffffffb8;border-radius:var(--radius-sm);white-space:nowrap;transition:var(--transition-fast);border:1px solid transparent}.app-sidebar-nav a:hover{color:#fff;background:var(--color-nav-hover)}.app-sidebar-nav a.active{color:#fff;font-weight:600;background:var(--color-nav-active-bg);border-color:#60a5fa59;box-shadow:0 0 0 1px #60a5fa26}.app-sidebar-nav a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-sidebar-footer{padding:.7rem .75rem;border-top:1px solid rgba(255,255,255,.08);background:#0f172a;display:flex;flex-direction:column;gap:.5rem}.app-sidebar-footer button.app-sidebar-logout,button.app-sidebar-logout{display:block;width:100%;margin-top:0;padding:.45rem .75rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.45);background:#ffffff2e;color:#fff!important;font-weight:600;font-size:.78rem;cursor:pointer;transition:var(--transition-fast);text-align:center}.app-sidebar-footer button.app-sidebar-logout:hover,button.app-sidebar-logout:hover{background:#ffffff4d;border-color:#ffffffa6;color:#fff!important}.app-sidebar-footer button.app-sidebar-logout:focus-visible,button.app-sidebar-logout:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.app-content-area{flex:1;min-width:0;display:flex;flex-direction:column}.app-main{flex:1;padding:1.25rem 1.25rem 2.5rem;width:100%}.app-shell--sidebar .app-main{max-width:none;margin:0}.app-main--bottom-nav{padding-bottom:5.25rem}.app-bottom-nav{display:none}.app-shell[data-device=phone] .app-bottom-nav,.app-shell[data-device=tablet] .app-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;justify-content:stretch;align-items:stretch;padding:.35rem .45rem calc(.4rem + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -6px 28px #0f172a1a}.app-shell[data-device=phone] .app-bottom-nav a,.app-shell[data-device=tablet] .app-bottom-nav a{flex:1;display:flex;align-items:center;justify-content:center;padding:.5rem .15rem;font-size:.72rem;font-weight:500;text-decoration:none;color:var(--color-muted);border-radius:var(--radius-sm);text-align:center;line-height:1.2;min-height:2.85rem}.app-shell[data-device=phone] .app-bottom-nav a.active,.app-shell[data-device=tablet] .app-bottom-nav a.active{color:var(--color-accent);background:var(--color-accent-muted);font-weight:600}.employee-edit-panel-anchor{scroll-margin-top:6.5rem}@keyframes employee-edit-panel-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.employee-edit-panel-reveal{animation:employee-edit-panel-reveal .42s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion: reduce){.employee-edit-panel-reveal{animation:none}}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:40vh;color:var(--color-muted);font-size:.9rem}.app-loading-spinner{width:2.25rem;height:2.25rem;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:app-spin .75s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.auth-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem .85rem 2rem;box-sizing:border-box}.auth-screen .card{width:100%;max-width:26rem;padding:1.35rem 1.35rem 1.25rem;box-shadow:var(--shadow-card),0 0 0 1px #0f172a0a;transform:translateZ(0)}.auth-screen--wide .card{max-width:32rem}.auth-screen .card-title{font-size:1.35rem;margin-bottom:.35rem}.auth-lede{margin:0 0 1rem;font-size:.88rem;color:var(--color-muted);line-height:1.5}.auth-screen .auth-footer{font-size:.85rem;margin-top:1rem}.auth-footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;font-size:.85rem}.auth-footer-row a{color:var(--color-accent);text-decoration:none;font-weight:500}.auth-footer-row a:hover{text-decoration:underline}.auth-legal-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin-top:1.25rem;padding-top:.85rem;border-top:1px solid var(--color-border);font-size:.78rem;line-height:1.5}.auth-legal-footer a{color:var(--color-muted);text-decoration:none;font-weight:500}.auth-legal-footer a:hover{color:var(--color-accent);text-decoration:underline}.auth-legal-sep{color:var(--color-muted);opacity:.6}.auth-terms-check{display:flex;align-items:flex-start;gap:.45rem;margin:.75rem 0 .25rem;font-size:.88rem;line-height:1.55;cursor:pointer}.auth-terms-check input{margin-top:.2rem;flex-shrink:0}.auth-terms-check a{color:var(--color-accent);font-weight:600}.billing-page{justify-content:flex-start;padding-top:1.25rem;max-width:40rem;margin:0 auto;width:100%}.billing-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;max-width:32rem;margin-bottom:.5rem}.billing-page-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.billing-page-tenant{margin:0;font-size:.9rem;color:var(--color-muted)}.billing-page-meta{opacity:.85}.billing-page-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.billing-page-link{font-size:.85rem;color:var(--color-accent);text-decoration:none;font-weight:500}.billing-page-link:hover{text-decoration:underline}.billing-page-logout{font-size:.82rem;padding:.35rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.billing-page .card{max-width:32rem}.billing-status-badge{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px;background:var(--color-bg-subtle, #f1f5f9);color:var(--color-muted);margin:0 0 .65rem}.billing-status-badge--expired,.billing-status-badge--past_due,.billing-status-badge--canceled{background:#fef2f2;color:#b91c1c}.billing-status-badge--trialing,.billing-status-badge--active,.billing-status-badge--license_only{background:#ecfdf5;color:#047857}.billing-headline{margin:0 0 .5rem;font-size:1.15rem;line-height:1.4}.billing-detail{margin:0 0 .75rem;font-size:.9rem;color:var(--color-muted);line-height:1.55}.billing-lede{margin:0 0 1rem;font-size:.88rem;color:var(--color-muted);line-height:1.5}.billing-muted{margin:0 0 .5rem;font-size:.85rem;color:var(--color-muted)}.billing-muted--warn{padding:.65rem .75rem;background:var(--color-warn-bg, #fff8e6);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.billing-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 520px){.billing-plan-grid{grid-template-columns:1fr}}.billing-plan-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color .15s,box-shadow .15s}.billing-plan-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-card)}.billing-plan-card--accent{border-color:var(--color-accent);background:linear-gradient(180deg,rgba(99,102,241,.06),transparent)}.billing-plan-name{font-size:.85rem;font-weight:600;color:var(--color-muted);margin-bottom:.35rem}.billing-plan-price{font-size:1.35rem;font-weight:700;margin-bottom:.5rem}.billing-plan-unit{font-size:.8rem;font-weight:500;color:var(--color-muted)}.billing-plan-note{font-size:.75rem;color:var(--color-accent);margin-bottom:.35rem}.billing-plan-cta{margin-top:auto;font-size:.82rem;font-weight:600;color:var(--color-accent)}.billing-apply-btn{margin-top:.75rem;width:100%}.card{position:relative;background:var(--color-surface);border-radius:var(--radius-md);padding:1rem 1.1rem;margin-bottom:.85rem;box-shadow:var(--shadow-card);border:1px solid var(--color-border-strong);overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),#818cf8 55%,#c084fc);opacity:.85;pointer-events:none}@media (prefers-color-scheme: dark){.card{border-color:#94a3b826}}.card-title{font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:-.02em;margin:0 0 .65rem;line-height:1.35;color:var(--color-text)}.err{color:#b91c1c;font-size:.9rem;margin:.25rem 0}@media (prefers-color-scheme: dark){.err{color:#fca5a5}}label{display:block;font-size:.8rem;font-weight:500;margin-top:.55rem;color:var(--color-muted)}input,select,textarea{width:100%;padding:.5rem .6rem;margin-top:.2rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);transition:var(--transition-fast);box-shadow:0 1px 2px #0f172a0a}input:hover,select:hover,textarea:hover{border-color:#cbd5e1}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}input[type=checkbox],input[type=radio]{width:auto;max-width:none;margin-top:.1rem;flex-shrink:0}label:has(>input[type=checkbox]){display:flex;align-items:center;gap:.5rem}label:has(>input[type=radio]){display:flex;align-items:flex-start;gap:.5rem}label:has(>input[type=radio])>input[type=radio]{margin-top:.2em}label.tariff-version-pick{display:flex;align-items:flex-start;gap:.5rem;margin-top:.35rem}label.tariff-version-pick .tariff-version-pick__text{flex:1;min-width:0;line-height:1.45;font-weight:500;color:var(--color-text)}button{margin-top:.55rem;padding:.5rem .9rem;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:500;transition:var(--transition-fast)}button[type=submit],button:not([type]){border-color:transparent;background:linear-gradient(180deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:#fff;box-shadow:0 2px 8px #2563eb59}button[type=submit]:hover,button:not([type]):hover{filter:brightness(1.08);box-shadow:0 4px 14px #2563eb66;transform:translateY(-1px)}button[type=submit]:focus-visible,button:not([type]):focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-muted),0 2px 8px #2563eb59}button[type=button]{background:var(--color-surface)}button[type=button]:hover{background:var(--color-bg);border-color:#cbd5e1}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-muted)}.table-wrap{margin-top:.75rem;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 1px 3px #0f172a0a}.table-wrap table{margin:0;font-size:.85rem}table{width:100%;border-collapse:collapse;font-size:.85rem}thead{background:#2563eb0f}@media (prefers-color-scheme: dark){thead{background:#60a5fa1a}}th{font-weight:600;font-size:.78rem;text-transform:none;letter-spacing:.01em}tbody tr{transition:background .12s ease}tbody tr:hover{background:#2563eb0a}@media (prefers-color-scheme: dark){tbody tr:hover{background:#ffffff0a}}th,td{border:1px solid var(--color-border);padding:.45rem .55rem;text-align:left}.tabs{margin-top:.35rem}.tabs-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.tabs-trigger{margin-top:0;padding:.45rem .85rem;border:1px solid transparent;background:transparent;color:var(--color-muted);font-size:.85rem;font-weight:500;border-radius:var(--radius-pill);transition:var(--transition-fast)}.tabs-trigger:hover{color:var(--color-text);background:#2563eb0f}@media (prefers-color-scheme: dark){.tabs-trigger:hover{background:#ffffff0f}}.tabs-trigger.active{color:var(--color-accent);font-weight:600;border-color:var(--color-border);background:var(--color-surface);box-shadow:0 2px 8px #0f172a0f}.tabs-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-muted)}.tabs-panel{padding:1rem .25rem .5rem;margin-top:.35rem;border-top:1px solid var(--color-border-strong)}.tabs-panel[hidden]{display:none}.settings-section-panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.9rem 1rem;margin-bottom:1rem;background:var(--color-section-bg);box-shadow:0 1px #ffffff59 inset}@media (prefers-color-scheme: dark){.settings-section-panel{box-shadow:none}}.settings-subtitle{margin:1.1rem 0 .65rem;font-size:.95rem;font-weight:600;padding-bottom:.35rem;border-bottom:1px solid var(--color-border-strong)}.settings-section-panel>h3.settings-subtitle:first-child,.settings-section-panel>.settings-subtitle:first-child{margin-top:0}.settings-form{display:flex;flex-direction:column;gap:.35rem;max-width:36rem}.settings-form label{margin-top:.45rem}.quarter-hour-datetime{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.quarter-hour-datetime-date{flex:1 1 10rem;min-width:9rem;color:var(--color-muted);cursor:default}.quarter-hour-datetime-hour,.quarter-hour-datetime-minute{flex:0 0 auto;min-width:4.75rem}.settings-checkbox-row{display:flex;flex-wrap:wrap;gap:1rem;margin:.15rem 0 .35rem}.settings-inline-check{display:inline-flex;align-items:center;gap:.4rem;margin-top:.35rem;font-weight:500}.settings-hint{margin:0 0 .5rem;font-size:.82rem;color:var(--color-muted);line-height:1.45}.settings-msg{margin:0 0 .65rem;font-size:.88rem;color:var(--color-accent)}.settings-inline-cert{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.settings-cert-core{max-width:10rem}.settings-primary{align-self:flex-start}button.settings-primary{margin-top:.55rem;border-color:transparent;background:linear-gradient(180deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent) 38%,transparent)}button.settings-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 14px color-mix(in srgb,var(--color-accent) 42%,transparent);transform:translateY(-1px)}button.settings-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-muted),0 2px 8px color-mix(in srgb,var(--color-accent) 35%,transparent)}button.settings-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none}.settings-toolbar button.settings-primary,.settings-list-item-split button.settings-primary{margin-top:0}button.settings-secondary{margin-top:.55rem;border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border-strong));background:color-mix(in srgb,var(--color-surface) 82%,var(--color-accent-muted));color:var(--color-accent);font-weight:600}button.settings-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent-muted) 50%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border-strong))}button.settings-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-muted)}button.settings-secondary:disabled{opacity:.55;cursor:not-allowed}.settings-toolbar button.settings-secondary,.settings-list-item-split button.settings-secondary{margin-top:0}button.settings-danger{margin-top:.55rem;margin-left:.5rem;border:1px solid #dc2626;background:#fef2f2;color:#991b1b;font-weight:600}button.settings-danger:hover:not(:disabled){background:#fee2e2;border-color:#b91c1c;color:#7f1d1d}button.settings-danger:focus-visible{outline:none;box-shadow:0 0 0 3px #dc262640}button.settings-danger:disabled{opacity:.55;cursor:not-allowed}.settings-list-item-split button.settings-danger{margin-top:0;margin-left:0}@media (prefers-color-scheme: dark){button.settings-danger{background:#dc262638;color:#fecaca;border-color:#f87171}button.settings-danger:hover:not(:disabled){background:#dc262652;border-color:#fca5a5;color:#fff}}.settings-two-col{display:grid;gap:1rem;grid-template-columns:minmax(10rem,14rem) 1fr}.settings-three-col{display:grid;gap:1rem;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr) minmax(14rem,28rem)}@media (max-width: 1100px){.settings-three-col{grid-template-columns:1fr}}.settings-comp-col .settings-subtitle{margin-top:0}.settings-comp-table-wrap{overflow-x:auto;margin:.5rem 0 .75rem;max-height:min(70vh,36rem);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.settings-comp-table{width:100%;border-collapse:collapse;font-size:.78rem}.settings-comp-table th,.settings-comp-table td{border:1px solid var(--color-border);padding:.3rem .35rem;vertical-align:middle}.settings-comp-table th{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-border));text-align:left;position:sticky;top:0;z-index:1}.invite-page{min-height:100vh;background:var(--color-bg);display:flex;justify-content:center;padding:2rem 1rem 4rem}.invite-card{width:100%;max-width:36rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2rem 1.75rem}.invite-title{font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.invite-error{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.875rem;margin-bottom:1rem}.invite-required{color:var(--color-danger);margin-left:.2em}.invite-submit-btn{min-width:8rem;font-size:1rem;padding:.6rem 1.5rem}.salary-table .salary-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:6rem}.salary-table .salary-breakdown{display:flex;flex-direction:column;gap:.1rem;font-size:.75rem}.salary-breakdown-time{color:var(--color-muted)}.salary-breakdown-rate{font-weight:500}.salary-total-row td{font-weight:700;background:color-mix(in srgb,var(--color-surface) 88%,var(--color-border))}.salary-total-row td:first-child{text-align:right}.settings-comp-num{width:100%;max-width:6.5rem;min-width:4rem;box-sizing:border-box}.settings-comp-select{max-width:8rem;width:100%;font-size:.78rem}.settings-comp-row--retired{opacity:.65}@media (max-width: 720px){.settings-two-col{grid-template-columns:1fr}}.settings-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.settings-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:22rem;overflow:auto}.settings-list li+li{border-top:1px solid var(--color-border)}.settings-list-btn{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin:0;padding:.5rem .6rem;border:none;background:transparent;text-align:left;cursor:pointer;font-size:.85rem;color:var(--color-text);transition:var(--transition-fast)}.settings-list-btn:hover{background:#2563eb0f}.settings-list-btn.active{background:#2563eb1a;font-weight:600}.settings-list-meta{font-size:.75rem;color:var(--color-muted);font-weight:400}.emp-owner-badge{font-size:.7rem;color:#f59e0b;background:color-mix(in srgb,#f59e0b 15%,transparent);border:1px solid color-mix(in srgb,#f59e0b 40%,transparent);border-radius:3px;padding:0 .25rem;line-height:1.4;white-space:nowrap;flex-shrink:0}.settings-list-item-split{display:flex;align-items:stretch;gap:.35rem}.settings-list-item-split .settings-list-btn{flex:1;min-width:0;width:auto}.settings-list-delete-btn{flex:0 0 auto;align-self:center;white-space:nowrap}.settings-photo-preview{max-width:100%;max-height:10rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);margin-top:.35rem}.settings-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.65rem .85rem;margin:0 0 .75rem}.settings-fieldset legend{padding:0 .35rem;font-size:.85rem;font-weight:600}.settings-fieldset label{display:block;margin-top:.35rem}.settings-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.35rem .75rem;margin-bottom:.85rem}.settings-check{display:flex;align-items:center;gap:.35rem;font-size:.85rem;margin-top:0}.settings-check--block{display:flex;align-items:flex-start;line-height:1.35}.settings-postal-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.settings-postal-part{width:4.25rem;max-width:100%}.settings-postal-part--wide{width:5.25rem}.settings-postal-sep{color:var(--color-muted);font-size:.9rem;-webkit-user-select:none;user-select:none}.settings-license-conditions{max-height:14rem;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem .65rem;display:flex;flex-direction:column;gap:.35rem}.settings-pricing-root{max-width:42rem}.settings-pricing-block{margin-top:.5rem}.settings-special-fare{margin-top:.75rem}.settings-sf-list{list-style:none;margin:.5rem 0 0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:16rem;overflow:auto}.settings-sf-row{display:flex;align-items:center;gap:.5rem;padding:.45rem .55rem;border-bottom:1px solid var(--color-border);font-size:.85rem}.settings-sf-row:last-child{border-bottom:none}.settings-basic-hours-row{flex-wrap:wrap}.settings-sf-name{flex:1;min-width:0}.settings-sf-meta{color:var(--color-muted);font-size:.78rem}.pricing-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pricing-modal{width:100%;max-width:28rem;max-height:min(90vh,40rem);display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:0 24px 48px #0f172a33,var(--shadow-card);overflow:hidden}.pricing-modal-title{margin:0;padding:1rem 1.1rem 0;font-size:1.05rem}.pricing-modal>.settings-hint{margin:.35rem 1.1rem 0}.pricing-modal>.settings-form{flex:1;min-height:0;overflow:auto;padding:.75rem 1.1rem 1rem;margin:0}.pricing-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.1rem 1rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.sched-dialog-slot-hint{flex:1 1 100%;width:100%;margin:0 0 .15rem;text-align:center;font-size:.9rem;font-weight:600;line-height:1.4;color:var(--color-accent, #c2410c)}.saved-toast{position:fixed;left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:150;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 28px #0f172a2e,var(--shadow-card);animation:savedToastIn .18s ease}@keyframes savedToastIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.attend-shift-root{max-width:40rem}.attend-shift-section-title{margin:1rem 0 .35rem;font-size:.95rem;font-weight:600}.attend-shift-dialog.pricing-modal{max-width:36rem}.trip-add-dialog.pricing-modal{max-width:min(42rem,96vw);max-height:min(92vh,52rem)}.app-license-expiry-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.55rem .85rem;font-size:.88rem;background:#fff4e6;border-bottom:1px solid #f0d4a8;color:#7c2d12}.app-license-expiry-banner__text{margin:0;flex:1 1 12rem;font-weight:600;line-height:1.45}.app-license-expiry-banner__btn{margin-top:0;flex-shrink:0}.license-expiry-dialog.pricing-modal{max-width:min(28rem,96vw)}.card-header-actions{display:flex;justify-content:flex-end;margin:-.15rem 0 .65rem}.card-header-actions button.settings-secondary{margin-top:0}.trip-legs-search-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.75rem}.trip-legs-search-note{margin:0;font-size:.82rem}.trip-legs-search-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem;margin-bottom:.75rem}.trip-legs-search-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.trip-legs-search-field label{margin:0;font-size:.88rem;font-weight:600}.trip-legs-search-field input,.trip-legs-search-field select{margin:0;width:100%}.trip-legs-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem}.trip-legs-filter-group{margin:0;padding:.55rem .65rem .6rem;min-width:0}.trip-legs-filter-group legend{font-size:.88rem;font-weight:600;padding:0 .2rem}.trip-legs-filter-group .settings-hint{font-size:.82rem}.trip-legs-check-grid{display:flex;flex-wrap:wrap;gap:.25rem .65rem}.trip-legs-check{margin:0;white-space:nowrap;font-size:.88rem}.trip-legs-search-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}@media (min-width: 1100px){.trip-legs-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 720px){.trip-legs-search-row,.trip-legs-filter-grid{grid-template-columns:1fr}}.trip-legs-detail-dl{display:grid;grid-template-columns:8.5rem 1fr;gap:.35rem .75rem;margin:0;font-size:.92rem}.trip-legs-detail-dl dt{margin:0;font-weight:600;color:var(--color-muted)}.trip-legs-detail-dl dd{margin:0;word-break:break-word}.trip-legs-list-table{min-width:44rem}.trip-history-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.trip-history-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.86rem}.trip-history-table th,.trip-history-table td{padding:.45rem .5rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.trip-history-table th{font-weight:600;color:var(--color-muted);white-space:nowrap}.trip-history-th-narrow,.trip-history-td-yen{white-space:nowrap;text-align:right!important}.trip-history-th-actions{white-space:nowrap;text-align:center!important}.trip-history-td-actions{white-space:nowrap;text-align:center!important;cursor:default}.trip-history-td-actions .settings-secondary{font-size:.82rem;padding:.25rem .45rem}.trip-history-tr{cursor:pointer}.trip-history-tr:hover{background:#0f172a0a}.trip-history-tr--disabled{cursor:not-allowed;opacity:.55}.trip-history-tr--disabled:hover{background:transparent}.trip-history-cell-clip{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 720px){.trip-history-cell-clip{max-width:11rem}}.attend-shift-dialog-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 1.1rem .75rem}.attend-shift-ym-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.attend-shift-ym-row input[type=month]{padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.attend-shift-time-block{margin-top:.35rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.attend-shift-copy-banner{background:color-mix(in srgb,var(--color-accent) 12%,transparent);padding:.5rem .65rem;border-radius:var(--radius-sm)}.attend-shift-copy-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.attend-shift-month-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.35rem 0 .5rem}.attend-shift-month-nav strong{font-size:.95rem;margin:0 .25rem}.attend-shift-list-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;width:100%}.attend-shift-list-row .settings-sf-name{flex:0 0 7.5rem;min-width:6.5rem}.attend-shift-time-field{width:5.5rem;padding:.3rem .4rem;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.attend-cal{margin:.75rem 0}.attend-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.25rem;font-size:.72rem;color:var(--color-muted);text-align:center}.attend-cal-wd{padding:.2rem 0}.attend-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.attend-cal-cell{aspect-ratio:1;min-height:2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:.85rem;cursor:pointer;padding:0}.attend-cal-cell:disabled.attend-cal-cell--empty{border-color:transparent;background:transparent;cursor:default}.attend-cal-cell:not(:disabled):hover{border-color:var(--color-accent)}.attend-cal-cell--active{outline:2px solid var(--color-accent);outline-offset:1px}.attend-cal-cell--copy{background:#fecaca;color:#7f1d1d;border-color:#dc2626;font-weight:600}.attend-cal-cell--has:not(.attend-cal-cell--active){border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}.attend-cal-cell--confirmed:not(.attend-cal-cell--active){background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));font-weight:600}.attend-shift-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.35rem}.attend-shift-section-title--inline{margin:0}.attend-adjust-day-dialog.pricing-modal{max-width:min(96vw,56rem);width:100%}.attend-adjust-table-wrap{overflow-x:auto;margin:.5rem 0}.attend-adjust-table{width:100%;border-collapse:collapse;font-size:.78rem}.attend-adjust-table th,.attend-adjust-table td{border:1px solid var(--color-border);padding:.35rem .4rem;vertical-align:middle}.attend-adjust-table th{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-border));text-align:left;white-space:nowrap}.attend-adjust-duty-cell{flex-direction:column;align-items:flex-start;gap:.2rem}.attend-tc-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.attend-tc-page.attend-shift-root{max-width:none}.attend-tc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(10rem,14rem);gap:1rem;align-items:start;margin-top:.25rem}@media (max-width: 1100px){.attend-tc-layout{grid-template-columns:1fr}}.attend-tc-col--form>label:first-of-type{margin-top:0}.attend-tc-name-readout{margin:.25rem 0 .35rem;font-size:1.05rem;font-weight:600}.attend-tc-list-month{margin-bottom:.5rem}.attend-tc-summary-table-wrap{overflow-x:auto;margin:.35rem 0 0}.attend-tc-summary-table{width:100%;border-collapse:collapse;font-size:.78rem}.attend-tc-summary-table th,.attend-tc-summary-table td{border:1px solid var(--color-border);padding:.35rem .4rem;vertical-align:middle}.attend-tc-summary-table th{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-border));text-align:left;white-space:nowrap}.attend-tc-summary-actions{display:flex;flex-wrap:wrap;gap:.35rem}.attend-tc-wage-list{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.attend-tc-wage-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.45rem .5rem;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-border))}.attend-tc-wage-row-head{display:flex;flex-wrap:wrap;gap:.35rem .6rem;font-size:.82rem;margin-bottom:.2rem}.attend-tc-wage-date{font-weight:600}.attend-tc-wage-name{color:var(--color-muted)}.attend-tc-wage-amount{font-size:1rem;font-weight:700}.attend-tc-wage-rate{margin:.15rem 0 0;font-size:.72rem}.attend-schedule-wrap{margin-top:1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.attend-schedule-axis{display:grid;grid-template-columns:7rem 1fr;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-border))}.attend-schedule-corner{border-right:1px solid var(--color-border)}.attend-schedule-ticks{display:grid;font-size:.68rem;color:var(--color-muted);padding:.25rem 0}.attend-schedule-tick--hour{font-weight:700;color:var(--color-text)}.attend-schedule-row{display:grid;grid-template-columns:7rem 1fr;border-bottom:1px solid var(--color-border);min-height:3.5rem}.attend-schedule-row:last-child{border-bottom:none}.attend-schedule-name{padding:.45rem .5rem;font-size:.84rem;border-right:1px solid var(--color-border);align-self:center}.attend-schedule-track{position:relative;min-height:3.5rem;background:var(--color-surface)}.attend-schedule-bar{position:absolute;top:50%;transform:translateY(-50%);height:1.8rem;border-radius:4px;background:color-mix(in srgb,var(--color-accent) 75%,#1e3a5f);min-width:3px;display:flex;align-items:center;padding:0 4px;box-sizing:border-box}.attend-schedule-wrap--transpose{overflow-x:auto}.attend-schedule-transpose-inner{display:flex;flex-direction:row;align-items:stretch}.attend-schedule-time-rail{border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-border))}.attend-schedule-tick-slot--hour{font-weight:700;color:var(--color-text)}.attend-schedule-bar--transpose{left:50%;top:0;transform:translate(-50%);width:.65rem;min-height:4px;height:auto;border-radius:4px;background:color-mix(in srgb,var(--color-accent) 75%,#1e3a5f)}.attend-schedule-bar--shift{z-index:1;background:color-mix(in srgb,var(--color-muted) 45%,var(--color-border))!important}.attend-schedule-bar--reservation{z-index:2;opacity:.95;background:color-mix(in srgb,var(--color-accent) 75%,#1e3a5f)!important;font-size:.72rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attend-schedule-row--drag-target .attend-schedule-track{background:color-mix(in srgb,var(--color-accent) 12%,transparent);outline:2px dashed var(--color-accent);outline-offset:-2px;border-radius:2px}.attend-schedule-bar--ghost{z-index:3;opacity:.55;background:color-mix(in srgb,var(--color-accent) 75%,#1e3a5f)!important;pointer-events:none;font-size:.58rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px;border:2px dashed rgba(255,255,255,.7)}.dash-driver-table-wrap{margin-top:.5rem;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.dash-driver-table{width:100%;border-collapse:collapse;font-size:.88rem}.dash-driver-table th,.dash-driver-table td{padding:.45rem .55rem;border-bottom:1px solid var(--color-border);text-align:right}.dash-driver-table th:first-child,.dash-driver-table td:first-child{text-align:left}.dash-driver-table th{background:color-mix(in srgb,var(--color-surface) 92%,var(--color-border));font-weight:600}.dash-driver-table tr:last-child td{border-bottom:none}.trip-editor{margin-bottom:1rem}.trip-fare-panel{margin-top:1.1rem;padding:.9rem 1rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent, #2563eb) 7%,var(--color-section-bg));box-shadow:0 1px #ffffff59 inset}@media (prefers-color-scheme: dark){.trip-fare-panel{box-shadow:none;background:color-mix(in srgb,var(--color-accent, #60a5fa) 10%,var(--color-section-bg))}}.trip-fare-panel__title{margin:0 0 .25rem;font-size:.95rem;font-weight:700;letter-spacing:.02em;color:var(--color-text)}.trip-fare-panel__lead{margin:0 0 .75rem;font-size:.82rem}.trip-fare-panel__form{margin:0;gap:.4rem}.trip-fare-panel__form>label:first-of-type{margin-top:0}.trip-fare-panel .trip-fare-total{margin:.5rem 0 0;padding:.55rem .65rem;border-radius:var(--radius-sm);background:var(--color-surface, #fff);border:1px solid var(--color-border);font-weight:600;font-size:.95rem}.trip-fare-panel__row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;align-items:start;width:100%}.trip-fare-panel__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.trip-fare-panel__field label{margin:0}.trip-fare-panel__payment{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.4rem}.trip-fare-receipt-check{display:flex;align-items:center;gap:.4rem;margin:.15rem 0 0}.trip-fare-panel details{margin-top:.35rem}@media (max-width: 520px){.trip-fare-panel__row-2{grid-template-columns:1fr}}.form-actions{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.step-wizard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:stepWizardBackdropIn .2s ease}@keyframes stepWizardBackdropIn{0%{opacity:0}to{opacity:1}}.step-wizard-dialog{width:100%;max-width:28rem;max-height:min(90vh,36rem);display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:0 24px 48px #0f172a33,var(--shadow-card);animation:stepWizardDialogIn .26s ease}@keyframes stepWizardDialogIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.step-wizard-head{padding:1rem 1.1rem .65rem;border-bottom:1px solid var(--color-border)}.step-wizard-title{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:600}.step-wizard-progress{display:flex;gap:.35rem;margin-top:.5rem;flex-wrap:wrap}.step-wizard-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-border)}.step-wizard-dot.active{background:var(--color-accent);transform:scale(1.15)}.step-wizard-body{padding:1rem 1.1rem;overflow-y:auto;flex:1;min-height:0}.step-wizard-step-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.step-wizard-step-desc{margin:0 0 .85rem;font-size:.85rem;color:var(--color-muted);line-height:1.5}.step-wizard-panel-anim{animation:stepWizardPanelFade .24s ease}@keyframes stepWizardPanelFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-wizard-footer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end;padding:.75rem 1.1rem 1rem;border-top:1px solid var(--color-border);background:#f1f5f980}@media (prefers-color-scheme: dark){.step-wizard-footer{background:#0f172a80}}.step-wizard-footer .step-wizard-spacer{flex:1;min-width:.5rem}.step-wizard-footer button{margin-top:0}.step-wizard-summary{font-size:.88rem;line-height:1.55;padding:.65rem .75rem;border-radius:var(--radius-sm);background:#2563eb0f;border:1px solid var(--color-border)}.step-wizard-summary dt{font-weight:600;color:var(--color-muted);font-size:.75rem;margin-top:.45rem}.step-wizard-summary dt:first-child{margin-top:0}.step-wizard-summary dd{margin:.15rem 0 0}.schedule-gcal-page,.schedule-mobile-page{margin:-.75rem -.75rem 0}.schedule-gcal-page .card,.schedule-mobile-page .card{padding:0;border:none;box-shadow:none;background:transparent}.schedule-gcal-page .card-title,.schedule-mobile-page .card-title{display:none}.gcal-schedule-hint{margin:.5rem .75rem 0;padding:0 .25rem}.gcal-day-header-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.35rem}.gcal-view-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:999px;padding:2px;background:#f1f5f9}.gcal-view-toggle-btn{border:none;background:transparent;padding:.25rem .85rem;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--color-muted);cursor:pointer}.gcal-view-toggle-btn.is-active{background:#fff;color:var(--color-text);box-shadow:0 1px 2px #0f172a14}.gcal-driver-legend{display:flex;flex-wrap:wrap;gap:.35rem .75rem;list-style:none;margin:0;padding:0;font-size:.6875rem;color:var(--color-muted)}.gcal-driver-swatch{display:inline-block;width:.65rem;height:.65rem;border-radius:3px;border:1px solid;margin-right:.25rem;vertical-align:middle}.gcal-day-scroll--week{overflow:auto}.gcal-week{min-width:min(100%,54rem)}.gcal-week-head{display:grid;grid-template-columns:3.25rem repeat(7,minmax(5rem,1fr));position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--color-border)}.gcal-week-head-cell{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.35rem .15rem;border:none;background:transparent;font:inherit;cursor:pointer}.gcal-week-head-cell--today .gcal-week-head-num{background:#2563eb;color:#fff;border-radius:999px}.gcal-week-head-dow{font-size:.625rem;color:var(--color-muted);font-weight:600}.gcal-week-head-num{font-size:.875rem;font-weight:700;min-width:1.75rem;text-align:center;line-height:1.75rem}.gcal-week-body .gcal-day-canvas{position:relative}.gcal-week-cols{display:grid;grid-template-columns:repeat(7,minmax(5rem,1fr));position:absolute;top:0;right:0;bottom:0;left:0}.gcal-week-col{position:relative;border-left:1px solid color-mix(in srgb,var(--color-border) 45%,transparent)}.gcal-week-col:first-child{border-left:none}.gcal-day-events--compact .gcal-day-event{padding:.2rem .3rem}.app-shell--sidebar .gcal-day-fab{bottom:1.25rem;right:1.25rem}.gcal-day{position:relative;display:flex;flex-direction:column;background:#fff}.gcal-day-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--color-border);padding:.5rem .75rem .65rem;box-shadow:0 1px #0f172a0a}.gcal-day-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.gcal-day-header-center{flex:1;display:flex;justify-content:center}.gcal-day-month{position:relative;display:inline-flex;align-items:center;cursor:pointer}.gcal-day-month-label{font-size:1.125rem;font-weight:700;color:var(--color-text)}.gcal-day-date-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.gcal-day-nav{width:2.25rem;height:2.25rem;border:none;border-radius:999px;background:transparent;font-size:1.5rem;line-height:1;color:var(--color-muted)}.gcal-day-nav:active{background:color-mix(in srgb,var(--color-border) 60%,transparent)}.gcal-day-subhead{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;padding-left:.15rem}.gcal-day-weekday{font-size:.75rem;font-weight:600;color:var(--color-muted)}.gcal-day-num{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .35rem;border-radius:999px;font-size:1.125rem;font-weight:700;color:var(--color-text)}.gcal-day-num--today{background:#2563eb;color:#fff}.gcal-day-scroll{flex:0 0 auto;max-height:var(--gcal-scroll-max-height, 360px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.gcal-day-grid{position:relative;display:flex;min-height:100%}.gcal-day-rail{position:relative;flex:0 0 3.25rem;border-right:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.gcal-day-hour-label{position:absolute;right:.35rem;transform:translateY(-.55em);font-size:.6875rem;font-weight:500;color:var(--color-muted);line-height:1;white-space:nowrap}.gcal-day-canvas{position:relative;flex:1;min-width:0}.gcal-day-hour-line{position:absolute;left:0;right:0;height:0;border-top:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);pointer-events:none}.gcal-day-now{position:absolute;left:0;right:0;z-index:5;display:flex;align-items:center;pointer-events:none}.gcal-day-now-dot{flex:0 0 .55rem;height:.55rem;margin-left:-.28rem;border-radius:999px;background:#dc2626}.gcal-day-now-line{flex:1;height:2px;background:#dc2626}.gcal-day-events{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.gcal-day-event{position:absolute;box-sizing:border-box;margin:0;padding:.3rem .4rem;border:1px solid;border-radius:.5rem;text-align:left;overflow:hidden;cursor:grab;touch-action:none;box-shadow:0 1px 2px #0f172a14}.gcal-day-event:active{opacity:.92}.gcal-day-event-title{display:block;font-size:.75rem;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal-day-event-route{display:block;margin-top:.15rem;font-size:.6875rem;font-weight:500;line-height:1.25;opacity:.92;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.gcal-day-events--compact .gcal-day-event-route{font-size:.5625rem;-webkit-line-clamp:2}.gcal-day-fab{position:fixed;right:1rem;bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));z-index:30;width:3.25rem;height:3.25rem;border:none;border-radius:1rem;background:#e0e7ff;color:#1e293b;font-size:1.75rem;font-weight:400;line-height:1;box-shadow:0 4px 14px #0f172a2e}.gcal-day-fab:active{transform:scale(.96)}
