.mobile-shell{min-height:100vh;padding:calc(env(safe-area-inset-top) + 20px)18px calc(env(safe-area-inset-bottom) + 24px)}.login-shell{place-items:center;display:grid}.app-frame,.login-panel{width:min(100%,1240px);margin:0 auto}.utility-bar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.utility-cluster{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.utility-cluster.align-end{justify-content:flex-end}.utility-text,.utility-user{color:#6c5847;font-size:.9rem}.utility-user{background:#fffbf5c2;border:1px solid #5f50411a;border-radius:999px;padding:8px 12px}.utility-queue-pill{color:#6c5847;background:#fffbf5c2;border:1px solid #5f50411a;border-radius:999px;padding:8px 12px;font-size:.86rem}.danger-pill{color:#8f372e;background:#822b201f;border-color:#822b2029}.status-toast{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#5d4d3f;background:#fffbf5c7;border:1px solid #5f504114;border-radius:18px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.status-toast-indicator{background:linear-gradient(#1f1814,#d69252);border-radius:999px;flex:0 0 10px;height:10px}.signal-pill{color:#fff8ef;background:linear-gradient(135deg,#1f1814f2,#664a2ce6);border-radius:999px;padding:8px 12px;font-size:.82rem;display:inline-flex}.login-panel,.list-panel,.detail-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #0f172a14;border-radius:30px;box-shadow:0 24px 70px #0f172a1a}.login-panel{grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);align-items:stretch;gap:28px;padding:24px;display:grid;position:relative;overflow:hidden}.login-panel h1{white-space:nowrap;max-width:none}.login-visual{color:#fff7ed;background:linear-gradient(135deg,#0f172af0,#32241ceb),linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/44px 44px;border-radius:24px;min-height:560px;padding:34px;display:grid;position:relative;overflow:hidden}.login-visual:after{content:"";background:linear-gradient(135deg,#0000 20%,#f59e0b2e,#0000 58%);height:56%;position:absolute;inset:auto -20% -28% 18%;transform:rotate(-8deg)}.login-brand-block{z-index:1;align-self:start;max-width:560px;position:relative}.login-brand-block .eyebrow{color:#f6c98e}.login-brand-block .lead{color:#fff7edc7}.login-feature-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:12px;display:grid;position:relative}.login-feature-grid article{background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;padding:14px}.login-feature-grid span{color:#fbbf24;font-size:.72rem;font-weight:800}.login-feature-grid strong{margin-top:8px;display:block}.login-feature-grid p{color:#fff7eda8;margin-top:5px;font-size:.78rem;line-height:1.45}.login-blueprint{pointer-events:none;position:absolute;inset:0}.blueprint-line{transform-origin:0;background:#fbbf2457;height:2px;position:absolute}.line-a{width:48%;top:45%;left:18%;transform:rotate(18deg)}.line-b{width:38%;top:62%;left:28%;transform:rotate(-22deg)}.blueprint-node{background:#fbbf24;border:5px solid #fff7ed2e;border-radius:999px;width:22px;height:22px;position:absolute}.node-a{top:42%;left:16%}.node-b{top:55%;left:62%}.node-c{top:67%;left:30%}.login-form-card{z-index:1;background:#ffffffc7;border:1px solid #0f172a14;border-radius:24px;align-content:center;align-self:stretch;padding:28px;display:grid;position:relative;box-shadow:0 18px 52px #0f172a1a}.login-form-head{gap:6px;display:grid}.app-header{top:calc(env(safe-area-inset-top) + 8px);z-index:20;background:#fff;border:1px solid #0f172a14;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:grid;position:sticky;box-shadow:0 14px 36px #0f172a14}.menu-toggle{background:#f8fafc;border:1px solid #0f172a1a;border-radius:14px;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;padding:0;display:grid}.menu-toggle span{background:#0f172a;border-radius:999px;width:18px;height:2px;display:block}.app-title-block{min-width:0}.app-title-block h1{color:#1e293b;max-width:none;margin:0;font-size:1.25rem;line-height:1.2}.app-title-block span{color:#64748b;margin-top:2px;font-size:.82rem;display:block}.header-action,.menu-close{color:#fff;background:#0f172a;border:0;border-radius:14px;padding:11px 14px}.menu-shell{z-index:60;position:fixed;inset:0}.menu-backdrop{background:#0f172a57;border:0;padding:0;position:absolute;inset:0}.menu-panel{height:100%;padding:calc(env(safe-area-inset-top) + 18px)18px calc(env(safe-area-inset-bottom) + 18px);background:#fff;border-right:1px solid #0f172a14;gap:18px;width:min(88vw,380px);display:grid;position:absolute;top:0;left:0;overflow:auto;box-shadow:24px 0 80px #0f172a2e}.menu-panel-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.menu-panel-head strong{font-size:1.35rem;display:block}.menu-panel-head span{color:#64748b;margin-top:2px;font-size:.88rem;display:block}.menu-brand-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.menu-brand-mark{color:#fff;background:linear-gradient(135deg,#2563ebf2,#0f172afa);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #2563eb38,inset 0 1px #ffffff42}.menu-brand-copy strong{color:#0f172a;font-size:1.05rem;line-height:1.1;display:block}.menu-summary{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.menu-summary article{background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;padding:12px}.menu-summary span{color:#64748b;font-size:.78rem;display:block}.menu-summary strong{margin-top:4px;font-size:1.35rem;display:block}.menu-groups{gap:18px;display:grid}.menu-group{gap:8px;display:grid}.menu-group>span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.menu-item{color:#0f172a;text-align:left;background:#fff;border:1px solid #0f172a14;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:grid}.menu-item em{color:#475569;text-align:center;background:#f1f5f9;border-radius:999px;min-width:30px;padding:4px 9px;font-style:normal}.menu-item.active{color:#fff;background:#0f172a}.menu-item.active em{color:#fff;background:#ffffff24}.menu-logout{color:#7f1d1d;cursor:pointer;text-align:left;background:linear-gradient(#ffffffeb,#f8fafcdb);border:1px solid #0f172a14;border-radius:16px;justify-content:space-between;align-items:center;min-height:48px;margin-top:auto;padding:12px 14px;font-weight:800;display:flex;box-shadow:0 8px 22px #0f172a0f}.menu-logout:after{color:#991b1b;content:"→";background:#7f1d1d14;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.9rem;display:inline-flex}.menu-logout:hover{color:#991b1b;border-color:#7f1d1d29}.menu-logout+.menu-version{margin-top:12px}.status-strip{color:#475569;background:#fff;border:1px solid #0f172a14;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.status-strip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-strip div{flex-shrink:0;gap:8px;display:flex}.status-strip div span{background:#f8fafc;border-radius:999px;padding:6px 10px}.login-orb{filter:blur(4px);pointer-events:none;border-radius:999px;position:absolute}.login-orb-left{background:radial-gradient(circle,#703f202e,#0000 70%);width:220px;height:220px;top:-70px;left:-70px}.login-orb-right{background:radial-gradient(circle,#ffcf8d57,#0000 70%);width:260px;height:260px;top:30px;right:-80px}.eyebrow{color:#8e6337;letter-spacing:.12em;text-transform:uppercase;font-size:.84rem;font-weight:700}h1,h2,h3,.mobile-shell p{margin:0}h1{max-width:10ch;margin-top:10px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.08}h3{letter-spacing:.04em;text-transform:uppercase;font-size:1rem}.lead{color:#5f5041;max-width:48ch;margin-top:14px}.login-banner{color:#fff3e6;background:linear-gradient(135deg,#211812f5,#5f3e1fd1);border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;padding:18px;display:grid}.login-grid{gap:16px;margin-top:28px;display:grid}.login-grid label,.panel-header,.detail-section,.detail-card,.hero-panel,.job-card{gap:10px;display:grid}.login-grid input,.panel-header input{appearance:none;background:#ffffffeb;border:1px solid #5f50412e;border-radius:16px;outline:none;padding:14px 16px;box-shadow:inset 0 1px #ffffffa6}.login-actions,.detail-actions,.hero-metrics,.job-card-head,.job-card-meta,.panel-header,.tab-strip,.detail-grid,.detail-columns,.content-grid{gap:14px;display:flex}.login-actions{flex-wrap:wrap;align-items:center;margin-top:24px}.hint,.muted,.field-label,.detail-section p,.panel-header p{color:#6d5e4f}.panel-header h2{color:#1e293b}.primary-button,.secondary-button,.tab-button,.job-card{border:0;border-radius:20px;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s}.primary-button,.secondary-button{padding:14px 18px}.primary-button{color:#fff;background:linear-gradient(135deg,#0f172a,#2563eb);box-shadow:0 18px 40px #2563eb38}.primary-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.secondary-button,.tab-button,.job-card{color:#33281f;background:#ffffffd1;box-shadow:0 14px 28px #43322214}.primary-button:hover,.secondary-button:hover,.tab-button:hover,.job-card:hover{transform:translateY(-1px)}.hero-panel{background:#fff;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:end;gap:20px;padding:28px;display:grid;position:relative}.hero-panel:after{content:none}.hero-panel p{color:#5f5041;margin-top:10px}.hero-metrics{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;display:grid;position:relative}.hero-metrics article{background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;min-width:110px;padding:16px}.hero-ribbon{color:#6c4d30;flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hero-ribbon span{background:#f8fafc;border:1px solid #0f172a14;border-radius:999px;padding:8px 12px}.spotlight-panel{grid-template-columns:1.3fr .7fr;gap:22px;margin:0 0 18px;padding:22px 24px;display:grid}.spotlight-copy p,.spotlight-progress p,.detail-subtitle{color:#655545}.spotlight-tags{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.spotlight-progress{color:#fff5eb;background:linear-gradient(#0f172a,#1d4ed8);border-radius:24px;padding:20px}.spotlight-progress strong{margin-top:8px;font-size:3rem;line-height:1;display:block}.progress-track{background:#ffffff29;border-radius:999px;height:14px;margin:16px 0 14px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#34d399,#bfdbfe);border-radius:999px;height:100%}.hero-metrics span,.field-label{font-size:.82rem;display:block}.hero-metrics strong{margin-top:6px;font-size:1.8rem;display:block}.tab-strip{margin:18px 0;padding-bottom:2px;overflow-x:auto}.quick-actions-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;margin:0 0 18px;display:grid}.quick-actions-panel article,.summary-card,.insight-card,.schedule-card,.profile-card,.operations-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #0f172a14;border-radius:18px;padding:18px;box-shadow:0 18px 40px #0f172a12}.quick-actions-panel strong,.summary-card strong,.insight-card strong,.profile-card strong,.operations-card strong{margin-top:8px;font-size:1.55rem;display:block}.sync-card{gap:14px;display:grid}.sync-card-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.sync-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sync-card-head strong{margin-top:8px}.subtle-button{color:#6d5e4f;background:#fff8f0d1}.sync-queue-list{gap:12px;display:grid}.sync-queue-item{background:#ffffffb8;border:1px solid #5f504114;border-radius:20px;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:14px;display:grid}.sync-queue-item strong{margin-top:6px;font-size:1rem}.sync-queue-item p{color:#6d5e4f;margin-top:6px}.queue-state{width:fit-content;display:inline-flex}.queue-state.failed{color:#8f372e}.queue-state.synced{color:#3a7d48}.sync-queue-side{place-items:flex-end end;gap:8px;display:grid}.sync-queue-time{color:#6d5e4f;white-space:nowrap;font-size:.82rem}.sync-queue-attempts{color:#8a7562;font-size:.8rem}.retry-button{padding:10px 14px}.tab-button{align-items:center;gap:10px;padding:12px 18px;display:inline-flex}.tab-badge{background:#1f181414;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 8px;font-size:.78rem;display:inline-flex}.tab-button.active .tab-badge{background:#fff7ec29}.operations-deck{grid-template-columns:1.15fr .85fr;gap:14px;margin:0 0 18px;display:grid}.ambient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.ambient-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf6c7;border:1px solid #5f504117;border-radius:24px;padding:18px;box-shadow:0 18px 40px #43322214}.ambient-card strong{margin-top:8px;font-size:1.35rem;display:block}.ambient-card p{color:#6d5e4f;margin-top:10px}.today-stack{gap:18px;display:grid}.today-filter-state{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbf5c7;border:1px solid #5f504114;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.today-filter-tags{flex-wrap:wrap;gap:10px;display:flex}.today-filter-tags span{background:#ffffffc7;border:1px solid #5f504114;border-radius:999px;padding:8px 12px}.rhythm-board{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf6c7;border:1px solid #5f504117;border-radius:24px;gap:14px;padding:18px;display:grid;box-shadow:0 18px 40px #43322214}.rhythm-board strong{margin-top:8px;font-size:1.3rem;display:block}.rhythm-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rhythm-card{text-align:left;background:#ffffffb8;border:1px solid #5f504117;border-radius:20px;gap:8px;padding:14px;display:grid}.rhythm-card span,.rhythm-card p{color:#6d5e4f}.rhythm-card.active{color:#fff7ec;background:linear-gradient(135deg,#1f1814,#6c4b2f)}.rhythm-card.active span,.rhythm-card.active p{color:#fff7eccc}.crew-board{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf6c7;border:1px solid #5f504117;border-radius:24px;gap:14px;padding:18px;display:grid;box-shadow:0 18px 40px #43322214}.crew-board strong{margin-top:8px;font-size:1.3rem;display:block}.crew-board-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.clear-filter-button{color:#5f4f41;background:#ffffffb8;border:1px solid #5f50411a;border-radius:999px;padding:10px 14px}.crew-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.crew-card{text-align:left;background:#ffffffb8;border:1px solid #5f504117;border-radius:20px;gap:8px;padding:14px;display:grid}.crew-card.active{color:#fff7ec;background:linear-gradient(135deg,#1f1814,#6c4b2f)}.crew-card p,.crew-card-head{color:#6d5e4f}.crew-card.active p,.crew-card.active .crew-card-head{color:#fff7eccc}.crew-card-head{justify-content:space-between;font-size:.84rem;display:flex}.operations-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.alert-list,.activity-list{gap:10px;margin-top:14px;display:grid}.alert-item,.activity-item{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.activity-item{grid-template-columns:14px 1fr}.alert-item p,.activity-item p{color:#715f51}.dark-card .alert-item p,.dark-card .activity-item p{color:#fff6edc7}.alert-item span{color:#fff6edc7;font-size:.86rem}.activity-dot{background:linear-gradient(#1f1814,#8f5c2f);border-radius:999px;width:14px;height:14px}.tab-button.active,.job-card.active{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8)}.content-grid{align-items:start}.list-only-grid{display:block}.list-only-grid .list-panel{width:100%}.weekly-layout{align-items:stretch}.list-panel{flex:0 0 42%;min-width:0;padding:22px}.list-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.list-summary-strip article{background:#ffffffb8;border:1px solid #5f504114;border-radius:20px;padding:14px}.list-summary-strip strong{margin-top:8px;font-size:1.5rem;display:block}.weekly-panel,.progress-panel{min-height:100%}.panel-header{justify-content:space-between;align-items:end;margin-bottom:18px}.panel-header input{min-width:220px}.filter-chip-row{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.filter-chip{color:#5f4f41;background:#ffffffb8;border:1px solid #5f50411a;border-radius:999px;padding:10px 14px;position:relative}.filter-chip.active{color:#fff7ec;background:linear-gradient(135deg,#1f1814,#6c4b2f)}.filter-chip-badge{color:#fff;background:#f97316;border:2px solid #fffaf5;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-9px;right:-7px}.filter-chip.active .filter-chip-badge{background:#22c55e;border-color:#1f1814}.job-list{gap:12px;display:grid}.job-card{text-align:left;border:1px solid #0000;align-items:start;padding:18px}.job-card-head,.job-card-meta{justify-content:space-between}.job-card-foot{color:#715945;justify-content:space-between;font-size:.84rem;display:flex}.compact-progress-row{color:#6f5a48;grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.compact-progress-track,.schedule-progress-track{background:#1f181414;border-radius:999px;height:8px;overflow:hidden}.compact-progress-fill,.schedule-progress-fill{background:linear-gradient(90deg,#2563eb,#16a34a);border-radius:999px;height:100%}.schedule-board,.insight-stack,.progress-list,.profile-list{gap:12px;display:grid}.week-controls{gap:8px;display:flex}.week-controls button{color:#5f4f41;background:#ffffffb8;border:1px solid #5f50411a;border-radius:999px;padding:9px 12px}.week-controls button.active{color:#fff7ec;background:linear-gradient(135deg,#1f1814,#6c4b2f)}.sort-icon-button{color:#5f4f41;cursor:pointer;background:#ffffffc7;border:1px solid #5f50411f;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.sort-icon-button svg{width:20px;height:20px}.sort-menu{position:relative}.sort-menu-panel{z-index:10;background:#fffaf5;border:1px solid #5f50411f;border-radius:14px;gap:4px;min-width:132px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 46px #0f172a29}.sort-menu-panel button{color:#5f4f41;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.sort-menu-panel button.active{color:#1f1814;background:#1f181414}.sort-menu-panel small{color:#8a7661;font-size:.68rem}.week-search-field{background:linear-gradient(#fffffff5,#f8fafce6);border:1px solid #0f172a1f;border-radius:16px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:grid;box-shadow:0 14px 34px #0f172a14}.week-search-field svg{color:#0f766e;width:20px;height:20px}.week-search-field input{box-shadow:none;background:0 0;border:0;outline:none;min-width:0;padding:6px 0;font-size:.95rem}.week-search-field button{color:#0369a1;background:#e0f2fe;border:1px solid #0ea5e938;border-radius:999px;padding:6px 10px}.week-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.week-calendar-day{background:#ffffffad;border:1px solid #5f504114;border-radius:16px;align-content:start;gap:10px;min-height:240px;padding:10px;display:grid}.week-calendar-head{justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex;position:relative}.week-calendar-head:after{content:"";background:#6b728052;width:80%;height:1px;position:absolute;bottom:0;left:10%}.week-calendar-head strong{color:#2c221a;font-size:.9rem}.week-calendar-head span{color:#6d5e4f;font-size:.76rem}.week-calendar-jobs{align-content:start;gap:8px;display:grid}.week-calendar-job{color:#2c221a;cursor:pointer;text-align:left;background:#f8fafcf0;border:1px solid #0f172a14;border-radius:12px;gap:5px;padding:9px;display:grid}.week-calendar-job span,.week-calendar-job em,.week-calendar-job small,.week-calendar-empty{color:#6d5e4f;font-size:.72rem;font-style:normal}.week-calendar-job strong{font-size:.86rem;line-height:1.25}.week-calendar-empty{text-align:center;border:1px dashed #5f504129;border-radius:12px;padding:10px 6px}.week-list{gap:12px;margin-top:14px;display:none}.week-day-section{background:#ffffffa8;border:1px solid #5f504114;border-radius:16px;gap:10px;padding:12px;display:grid}.week-day-head{border-bottom:1px solid #5f504114;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.week-day-head span{color:#6d5e4f;font-size:.78rem}.week-day-jobs{gap:8px;display:grid}.week-job-card{color:#2c221a;cursor:pointer;text-align:left;background:#f8fafceb;border:1px solid #0f172a14;border-radius:12px;grid-template-columns:88px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.my-dispatch-list{gap:10px;margin-top:14px;display:grid}.my-dispatch-stats{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.my-dispatch-stats button{color:#5f4f41;cursor:pointer;background:#ffffffb8;border:1px solid #5f50411a;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.my-dispatch-stats button.active{color:#fff7ec;background:linear-gradient(135deg,#1f1814,#6c4b2f)}.my-dispatch-stats span{font-size:.76rem}.my-dispatch-stats strong{color:#fff;background:#f97316;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;display:inline-flex}.my-dispatch-stats button.active strong{background:#22c55e}.my-dispatch-card{grid-template-columns:128px minmax(0,1fr) auto auto}.week-job-card.active{color:#fff7ec;background:linear-gradient(135deg,#1f1814,#6c4b2f)}.week-job-card span,.week-job-card em,.week-job-card small,.week-empty{color:#6d5e4f;font-size:.74rem;font-style:normal}.week-job-card.active span,.week-job-card.active em,.week-job-card.active small{color:#fff7eccc}.week-empty{text-align:center;border:1px dashed #5f504129;border-radius:12px;padding:12px 8px}.schedule-card,.progress-list-item{color:#2c221a;cursor:pointer;text-align:left;border:0}.schedule-card{grid-template-columns:128px 1fr auto;align-items:center;gap:14px;display:grid}.schedule-card.active,.progress-list-item.active{color:#fff7ec;background:linear-gradient(135deg,#1f1814,#6c4b2f)}.schedule-time{font-size:.88rem;font-weight:700}.schedule-main p,.progress-list-item p,.profile-card p,.quick-actions-panel p,.insight-card p{color:#6d5e4f}.schedule-progress-track{margin-top:10px}.schedule-card.active p,.schedule-card.active .schedule-meta,.progress-list-item.active p{color:#fff7eccc}.schedule-meta{color:#6d5e4f;justify-items:end;gap:6px;display:grid}.progress-layout{gap:18px;display:grid}.progress-summary-grid,.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.insight-card.dark-card,.profile-card.dark-card{color:#fff;background:linear-gradient(#0f172a,#1d4ed8)}.insight-card.dark-card p,.profile-card.dark-card p,.insight-card.dark-card .field-label,.profile-card.dark-card .field-label{color:#fff6edc7}.progress-list-item{grid-template-columns:1fr auto;align-items:center;gap:10px;padding:16px;display:grid}.progress-list-item span:last-child{font-size:1.35rem;font-weight:700}.progress-inline-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.progress-inline-badges span{background:#1f18140f;border-radius:999px;padding:6px 10px;font-size:.78rem}.progress-list-item.active .progress-inline-badges span{background:#fff7ec24}.profile-shell{gap:18px;display:grid}.profile-hero{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.profile-avatar{color:#fff7ec;background:linear-gradient(135deg,#1f1814,#8f5c2f);border-radius:28px;justify-content:center;align-items:center;width:92px;height:92px;font-size:2rem;font-weight:700;display:inline-flex}.profile-badge{background:#ffffffb8;border-radius:999px;padding:10px 14px}.profile-list{margin:0;padding:0;list-style:none}.profile-list li{background:#ffffff94;border-radius:18px;padding:12px 14px}.chip,.status-pill{color:#1d4ed8;background:#2563eb1a;border-radius:999px;padding:6px 10px;font-size:.8rem;display:inline-flex}.chip.strong{color:#15803d;background:#16a34a1f}.priority-pill{color:#475569;background:0 0}.soft-pill{color:#b45309;background:#f59e0b1f}.detail-panel{flex:1;min-width:0}.drilldown-detail-panel{width:100%}.detail-card{padding:24px}.detail-back-button{color:#0f172a;background:#f8fafc;border:1px solid #0f172a1a;border-radius:999px;align-items:center;margin-bottom:14px;padding:9px 13px;font-weight:700;display:inline-flex}.detail-header,.detail-grid{gap:16px;display:grid}.detail-header{grid-template-columns:1fr auto}.detail-header h2,.detail-subtitle+p{color:#0f172a}.detail-hero-band{grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:14px;margin-top:20px;display:grid}.completion-gauge,.detail-callout,.evidence-panel{background:#ffffffad;border:1px solid #5f504117;border-radius:24px;padding:18px}.completion-gauge{place-items:center;display:grid}.completion-ring{border-radius:999px;place-items:center;width:148px;height:148px;padding:12px;display:grid}.completion-core{background:#f0f9fffa;border:1px solid #0ea5e92e;border-radius:999px;place-items:center;width:100%;height:100%;display:grid}.completion-core strong{color:#0369a1;font-size:1.8rem}.completion-core span,.detail-callout p{color:#0f766e}.detail-callout strong,.evidence-panel strong{margin-top:10px;font-size:1.2rem;display:block}.evidence-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.evidence-card{aspect-ratio:1;background:linear-gradient(135deg,#e0f2fee6,#ffffffb8);border:1px dashed #0ea5e947;border-radius:16px}.evidence-card.filled{background:linear-gradient(135deg,#38bdf8fa,#2dd4bfd1);border-style:solid}.detail-status-stack{align-items:end;gap:10px;display:grid}.detail-subtitle+p{color:#0f172a}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.detail-summary-bar{background:#ffffffad;border:1px solid #5f504117;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;padding:18px;display:grid}.detail-summary-bar strong{margin-top:8px;font-size:1.06rem;display:block}.material-snapshot{background:#ffffffad;border:1px solid #5f504117;border-radius:24px;grid-template-columns:.95fr 1.05fr;align-items:center;gap:14px;margin-top:18px;padding:18px;display:grid}.material-snapshot strong{margin-top:8px;font-size:1.2rem;display:block}.material-snapshot p{color:#6d5e4f;margin-top:8px}.material-meter{gap:12px;display:grid}.material-meter-track{background:#1f181414;border-radius:999px;height:12px;overflow:hidden}.material-meter-fill{background:linear-gradient(90deg,#2563eb,#16a34a);border-radius:999px;height:100%}.material-chip-row{flex-wrap:wrap;gap:10px;display:flex}.material-chip{background:#ffffffc7;border:1px solid #5f50411a;border-radius:999px;padding:8px 12px}.detail-section{margin-top:18px}.stat-band{background:#ffffffad;border:1px solid #5f504117;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.stat-band strong{margin-top:8px;font-size:1.15rem;display:block}.detail-columns{align-items:start}.detail-columns>*{flex:1}.token-list,.check-list{margin:0;padding:0;list-style:none}.token-list{flex-wrap:wrap;gap:10px;display:flex}.token-list li{background:#ffffffc7;border:1px solid #5f50411a;border-radius:999px;padding:10px 14px}.check-list{gap:10px;display:grid}.check-list li{background:#ffffffa8;border-radius:18px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.check-list li span:first-child{color:#fff7ec;background:#1f1814;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.timeline-section{overflow:auto}.status-flow{gap:10px;margin-top:10px;display:flex}.flow-node{color:#6d5e4f;white-space:nowrap;border:1px solid #5f504129;border-radius:999px;padding:10px 14px}.flow-node.active{color:#fff7ec;background:#1f1a16;border-color:#1f1a16}.detail-actions{flex-wrap:wrap;margin-top:22px}.accent-button{background:linear-gradient(135deg,#ffdfbce0,#fff7edeb)}.command-dock{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);bottom:calc(env(safe-area-inset-bottom) + 14px);background:#f8fafcf5;border:1px solid #0f172a1f;border-radius:28px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px;padding:8px;display:grid;position:sticky;box-shadow:0 24px 70px #0f172a2e}.command-chip{color:#0f172a;text-align:left;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:20px;align-items:start;gap:3px;min-height:48px;padding:8px 10px;display:grid}.command-action{cursor:pointer}.command-action:disabled{cursor:not-allowed;opacity:.55}.command-chip strong{color:#0f172a;font-size:.86rem}.command-chip span{color:#475569;font-size:.68rem}.command-summary-label{align-items:center;gap:5px;display:inline-flex}.command-summary-label svg{width:15px;height:15px}.reason-dialog-shell{z-index:70;position:fixed;inset:0}.reason-dialog-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8c;position:absolute;inset:0}.reason-dialog-card{background:#fffaf5;border:1px solid #b4530929;border-radius:24px;gap:14px;width:100%;max-width:min(360px,100vw - 40px);padding:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0f172a47}.reason-dialog-icon{color:#b45309;background:#fff1e5;border:1px solid #f59e0b47;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:inline-flex}.reason-dialog-card h2{color:#1f2937;margin:0 0 6px;font-size:1.08rem}.reason-dialog-card p{color:#6b7280;margin:0;line-height:1.55}.draft-composer-shell{z-index:40;position:fixed;inset:0}.sheet-shell{z-index:45;position:fixed;inset:0}.sheet-backdrop{appearance:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a61;border:0;padding:0;position:absolute;inset:0}.sheet-card{background:#fffffff5;border:1px solid #0f172a14;border-radius:28px 28px 0 0;gap:18px;width:min(100%,980px);max-height:min(86vh,820px);padding:24px;display:grid;position:absolute;bottom:0;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 -28px 80px #0f172a2e}.worklog-sheet{overscroll-behavior-y:contain;max-height:min(88vh,820px);overflow:hidden auto}.acceptance-sheet{max-height:min(92vh,880px)}.acceptance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.required-field{position:relative}.required-field:after{color:#fb7185;content:"*";font-size:1.2rem;font-weight:800;position:absolute;top:28px;right:12px}.acceptance-image-list{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.acceptance-image-list img,.acceptance-pending-image{aspect-ratio:1;object-fit:cover;border:1px solid #0f172a14;border-radius:14px;width:100%}.acceptance-pending-image{color:#475569;text-align:center;background:#f8fafc;justify-content:center;align-items:center;padding:8px;font-size:.78rem;display:flex}.acceptance-sheet .draft-field input[readonly],.acceptance-sheet .draft-field textarea[readonly]{color:#475569;background:#f8fafc}.acceptance-sheet .sheet-actions{flex-direction:row;justify-content:flex-end;gap:10px;display:flex}.acceptance-sheet .sheet-actions .primary-button,.acceptance-sheet .sheet-actions .secondary-button{width:auto}.signature-field{gap:8px}.signature-preview-button{color:#64748b;background:#fff;border:1px dashed #0f172a33;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:112px;padding:10px;display:flex;overflow:hidden}.signature-preview-button img{object-fit:contain;background:#fff;border-radius:10px;width:100%;max-height:120px}.signature-delete-button{color:#be123c;background:#fff1f2;border:1px solid #fb71853d;border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:.82rem}.signature-capture-shell{padding:calc(env(safe-area-inset-top) + 16px)16px calc(env(safe-area-inset-bottom) + 16px);z-index:80;background:#f8fafc;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.signature-capture-head,.signature-capture-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.signature-capture-head h2{margin-top:3px}.signature-canvas-wrap{background:#fff;border:1px solid #0f172a1f;border-radius:18px;min-height:0;margin:16px 0;overflow:hidden;box-shadow:0 18px 50px #0f172a1f}.signature-canvas-wrap canvas{touch-action:none;width:100%;height:100%;display:block}.signature-capture-actions{justify-content:flex-end}.sheet-head,.sheet-actions,.section-title-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.form-grid{gap:14px;display:grid}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.line-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(92px,.5fr))}.draft-field select,.draft-field input,.draft-field textarea{color:#0f172a;min-width:0}.draft-field input::placeholder,.draft-field textarea::placeholder{color:#64748b}.draft-field select{appearance:none;background:#fffffff0;border:1px solid #0f172a24;border-radius:16px;outline:none;padding:14px 16px}.line-editor-card,.dispatch-member-section,.dispatch-line-section,.worklog-section{background:#f8fafce6;border:1px solid #0f172a14;border-radius:22px;gap:14px;padding:18px;display:grid}.dispatch-member-groups{gap:10px;display:grid}.dispatch-member-group{background:#ffffffdb;border:1px solid #0f172a0f;border-radius:16px;gap:8px;padding:12px;display:grid}.dispatch-member-group>span{color:#64748b;font-size:.78rem;font-weight:700}.dispatch-member-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dispatch-member-row em,.dispatch-member-row small{color:#64748b;font-size:.76rem;font-style:normal}.dispatch-line-list,.worklog-list{gap:10px;display:grid}.worklog-line-report-section{border:1px solid #94a3b838;border-radius:16px;gap:12px;padding:12px;display:grid}.worklog-line-report-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.worklog-line-report-head strong{margin-top:4px;display:block}.worklog-line-report-head>span,.worklog-line-report-item em{color:#64748b;font-size:.78rem;font-style:normal}.worklog-line-report-list{gap:10px;display:grid}.worklog-line-report-item{background:#f8fafcdb;border:1px solid #94a3b833;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(112px,.36fr);align-items:center;gap:12px;padding:12px;display:grid}.worklog-line-report-item p{color:#64748b;margin:4px 0 0;font-size:.82rem}.worklog-line-report-item label{gap:5px;display:grid}.worklog-line-report-item label span{color:#64748b;font-size:.76rem}.dispatch-worklog-history{background:#f8fafce6;border:1px solid #0f172a14;border-radius:18px;gap:12px;padding:14px;display:grid}.dispatch-worklog-history-head{justify-content:space-between;align-items:center;display:flex}.dispatch-worklog-history-head strong{color:#0f172a;margin-top:4px;display:block}.dispatch-worklog-history-list{gap:10px;display:grid}.dispatch-worklog-history-item{background:#ffffffeb;border:1px solid #94a3b83d;border-radius:14px;gap:10px;padding:12px;display:grid}.dispatch-worklog-history-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.dispatch-worklog-history-title strong{color:#0f172a}.dispatch-worklog-history-title span,.dispatch-worklog-empty{color:#475569;font-size:.82rem}.dispatch-worklog-history-item dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.dispatch-worklog-history-item dl div{background:#f8fafcdb;border-radius:10px;padding:8px 10px}.dispatch-worklog-history-item dt{color:#64748b;margin-bottom:4px;font-size:.72rem;font-weight:700}.dispatch-worklog-history-item dd{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:.86rem}.dispatch-worklog-line-reports{flex-wrap:wrap;gap:6px;display:flex}.dispatch-worklog-line-reports span{color:#1e3a8a;background:#2563eb14;border:1px solid #2563eb24;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:700}.dispatch-line-item,.worklog-item{background:#ffffffdb;border:1px solid #0f172a0f;border-radius:18px;grid-template-columns:1fr minmax(160px,.35fr);gap:12px;padding:14px;display:grid}.worklog-item{grid-template-columns:1fr}.dispatch-line-item p,.worklog-item p{color:#64748b}.line-progress{gap:8px;display:grid}.draft-composer-backdrop{appearance:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d161261;border:0;padding:0;position:absolute;inset:0}.draft-composer-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#fffbf5f0,#f4e9dce6);border:1px solid #7b5c3d1f;border-radius:30px 30px 0 0;gap:18px;width:min(100%,920px);max-height:min(78vh,760px);padding:24px;display:grid;position:absolute;bottom:0;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 -28px 80px #23181138}.draft-composer-head,.draft-composer-actions,.draft-preview-chips,.draft-composer-grid{gap:14px;display:flex}.draft-composer-head,.draft-composer-actions{justify-content:space-between;align-items:center}.draft-composer-grid{align-items:end}.draft-field{gap:10px;width:100%;display:grid}.draft-field input,.draft-field textarea{appearance:none;color:#0f172a;resize:vertical;background:#ffffffeb;border:1px solid #5f50412e;border-radius:16px;outline:none;padding:14px 16px;box-shadow:inset 0 1px #ffffffa6}.small-field{flex:0 0 180px}.draft-preview-card{background:#ffffffb8;border:1px solid #5f504114;border-radius:24px;padding:18px}.draft-preview-card strong{margin-top:8px;font-size:1.18rem;display:block}.draft-preview-card p{color:#6d5e4f;margin-top:8px}.draft-preview-chips{flex-wrap:wrap;margin-top:14px}.draft-preview-chips span{background:#fffbf5c7;border:1px solid #5f50411a;border-radius:999px;padding:8px 12px}.draft-asset-card{background:#ffffffb8;border:1px solid #5f504114;border-radius:24px;gap:14px;padding:18px;display:grid}.draft-asset-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.draft-asset-head strong{margin-top:8px;font-size:1.05rem;display:block}.draft-progress-chip{color:#6d5e4f;background:#fff8f0d1;border:1px solid #5f50411a;border-radius:999px;padding:8px 12px}.draft-progress-track{background:#1f181414;border-radius:999px;height:10px;overflow:hidden}.draft-progress-fill{background:linear-gradient(90deg,#1f1814,#d69252);border-radius:999px;height:100%}.draft-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.draft-asset-tile{color:#fff8ef;border-radius:20px;gap:8px;min-height:112px;padding:14px;display:grid}.draft-asset-tile.warm{background:linear-gradient(135deg,#7b4d29eb,#db9a56d6)}.draft-asset-tile.dark{background:linear-gradient(135deg,#1f1814f5,#523c28e6)}.draft-asset-tile.light{color:#3d2a1c;background:linear-gradient(135deg,#bc8753e0,#f4d3b0db)}.draft-asset-tile .field-label{color:inherit;opacity:.82}.draft-asset-tile strong{font-size:1rem}.voice-card{color:#fff5eb;background:linear-gradient(#221913f0,#573a1de6)}.voice-card .field-label,.voice-card .voice-preview-copy{color:#fff6edc7}.voice-wave-grid{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:10px;min-height:76px;display:grid}.voice-wave-bar{border-radius:999px 999px 10px 10px;width:100%}.voice-wave-bar.warm{background:linear-gradient(#ffc66f,#f08e40)}.voice-wave-bar.dark{background:linear-gradient(#fff0c9,#c8925f)}.voice-wave-bar.light{background:linear-gradient(#ffd9a7,#f7e8d2)}.voice-preview-copy{margin-top:4px}.panel-empty-state{color:#6d5e4f;text-align:center;background:#ffffff9e;border:1px dashed #5f50412e;border-radius:20px;padding:18px}.preference-list{gap:10px;margin-top:10px;display:grid}.password-card{gap:16px;max-width:520px;display:grid}.password-card h2{color:#1e293b}.password-form{gap:12px;display:grid}.password-form label{color:#334155;gap:6px;font-size:.86rem;display:grid}.password-form input{appearance:none;color:#0f172a;background:#ffffffeb;border:1px solid #0f172a1f;border-radius:10px;outline:none;padding:10px 11px}.password-form input::placeholder{color:#64748b}.form-error{color:#b42318;font-size:.86rem}.sheet-error-message{color:#9f1239;background:#fff1f2;border:1px solid #e11d4838;border-radius:12px;margin:0;padding:10px 12px;font-size:.9rem}.preference-row{color:#2c221a;text-align:left;background:#ffffff9e;border:1px solid #5f504114;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.preference-row strong{margin:0;font-size:1rem}.preference-row p{color:#6d5e4f;margin-top:6px}.toggle-indicator{background:#5f504129;border-radius:999px;width:56px;height:30px;display:inline-flex;position:relative}.toggle-indicator:after{content:"";background:#fff7ec;border-radius:999px;width:24px;height:24px;transition:transform .18s;position:absolute;top:3px;left:3px}.toggle-indicator.active{background:linear-gradient(135deg,#1f1814,#8f5c2f)}.toggle-indicator.active:after{transform:translate(26px)}.empty-state{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#6d5e4f;text-align:center;background:#fffaf4d1;border:1px dashed #7b5c3d47;border-radius:28px;padding:28px}.mobile-shell{padding:calc(env(safe-area-inset-top) + 12px)12px calc(env(safe-area-inset-bottom) + 14px)}.app-frame{width:min(100%,1180px)}.app-header,.status-strip,.list-panel,.detail-card,.summary-card,.insight-card,.schedule-card,.profile-card,.operations-card,.line-editor-card,.dispatch-line-section,.worklog-section,.sheet-card{border-color:#0f172a14;border-radius:12px;box-shadow:0 8px 22px #0f172a0f}.app-header{top:calc(env(safe-area-inset-top) + 6px);grid-template-columns:auto minmax(0,1fr) auto;gap:10px;margin-bottom:8px;padding:9px 10px}.menu-toggle{border-radius:10px;width:38px;height:38px}.app-title-block h1{font-size:1.08rem;font-weight:700}.app-title-block span,.status-strip,.field-label,.muted,.panel-header p,.detail-section p,.job-card-foot,.compact-progress-row,.schedule-main p,.schedule-meta,.progress-list-item p,.profile-card p{color:#64748b;font-size:.78rem}.header-action,.menu-close{border-radius:10px;padding:9px 11px;font-size:.86rem}.status-strip{margin-bottom:10px;padding:8px 10px}.status-strip div span{padding:4px 8px}.menu-panel{color:#f8fafc;padding:calc(env(safe-area-inset-top) + 10px)10px calc(env(safe-area-inset-bottom) + 10px);background:radial-gradient(circle at 18% 0,#60a5fa38,#0000 30%),radial-gradient(circle at 100% 18%,#14b8a629,#0000 32%),linear-gradient(155deg,#0f172a 0%,#172033 45%,#1f2937 100%);border-right:1px solid #ffffff1f;grid-template-rows:auto auto auto 1fr;align-content:start;gap:6px;width:min(84vw,340px);box-shadow:18px 0 46px #02061742,inset -1px 0 #ffffff0f}.menu-brand-row{background:#ffffff14;border:1px solid #ffffff1a;border-radius:13px;margin-bottom:0;padding:7px;box-shadow:inset 0 1px #ffffff14}.menu-brand-mark{color:#0f172a;background:linear-gradient(135deg,#f8fafc,#dbeafe);border-radius:9px;width:32px;height:28px;font-size:.9rem}.menu-brand-copy strong{color:#fff;font-size:.95rem}.menu-close{color:#f8fafc;background:#ffffff1a;border:1px solid #ffffff24;width:28px;height:28px;padding:0}.menu-summary{gap:5px}.menu-summary article{background:linear-gradient(#fff,#f8fafc);border:1px solid #0f172a14;border-radius:9px;padding:5px 6px;box-shadow:0 8px 18px #0f172a0f,inset 0 1px #fffffff2}.menu-summary span{color:#334155;font-size:.7rem;font-weight:700;line-height:1.1}.menu-summary strong{color:#020617;margin-top:1px;font-size:1rem;font-weight:800;line-height:1}.menu-groups{align-self:start;gap:7px}.menu-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.menu-group>span{color:#e2e8f0b8;letter-spacing:.06em;grid-column:1/-1;font-size:.7rem}.menu-item{background:linear-gradient(#fff,#f9fafb);border-radius:10px;grid-template-columns:auto 1fr;align-content:center;gap:5px;min-height:56px;padding:7px;box-shadow:0 7px 16px #0f172a0e,inset 0 1px #ffffffe6}.menu-item:before{content:"";background:#e2e8f0;border-radius:4px;width:10px;height:10px;box-shadow:inset 0 1px #ffffffa6}.menu-item strong{min-width:0;font-size:.78rem;line-height:1.15}.menu-item em{border-radius:6px;grid-column:1/-1;justify-content:center;justify-self:start;align-items:center;min-width:24px;height:19px;padding:0 7px;font-size:.72rem;display:inline-flex;box-shadow:0 4px 9px #0f172a0f}.menu-item.active{box-shadow:0 10px 22px #0f172a29,inset 0 1px #ffffff1f}.menu-item.active:before{background:#60a5fa;box-shadow:0 0 0 3px #60a5fa33,inset 0 1px #fff6}.menu-version{color:#cbd5e194;text-align:center;align-self:end;margin:2px 0 0;font-size:.68rem;line-height:1}.today-stack,.progress-layout,.profile-shell,.job-list,.schedule-board,.insight-stack,.progress-list,.profile-list,.sync-queue-list,.dispatch-line-list,.worklog-list{gap:8px}.content-grid{gap:10px}.list-panel,.detail-card,.summary-card,.insight-card,.profile-card,.operations-card{padding:14px}.panel-header{align-items:center;gap:10px;margin-bottom:10px}.panel-header h2,.detail-header h2{font-size:1.1rem;line-height:1.25}.panel-header input,.login-grid input,.draft-field input,.draft-field textarea,.draft-field select{border-color:#0f172a1f;border-radius:10px;padding:10px 11px;font-size:.9rem}.filter-chip-row{gap:7px;margin-bottom:10px}.filter-chip,.chip,.status-pill,.priority-pill,.material-chip,.today-filter-tags span,.profile-badge{border-radius:999px;padding:5px 8px;font-size:.76rem}.list-summary-strip,.detail-summary-bar,.stat-band,.progress-summary-grid,.profile-grid{gap:8px}.list-summary-strip{margin-bottom:10px}.list-summary-strip article,.completion-gauge,.detail-callout,.evidence-panel,.material-snapshot,.detail-summary-bar,.stat-band,.dispatch-line-item,.worklog-item,.sync-queue-item,.preference-row{border-color:#0f172a14;border-radius:10px;padding:10px}.list-summary-strip strong,.summary-card strong,.insight-card strong,.profile-card strong,.operations-card strong{margin-top:4px;font-size:1.18rem}.job-card{box-shadow:none;border:1px solid #0f172a12;border-radius:10px;gap:6px;padding:11px}.job-card strong,.schedule-main strong,.progress-list-item strong,.dispatch-line-item strong,.worklog-item strong{font-size:.94rem;line-height:1.25}.job-card p{color:#64748b;font-size:.8rem}.job-card-head,.job-card-meta,.detail-actions{gap:8px}.compact-progress-row{gap:7px}.compact-progress-track,.schedule-progress-track{height:5px}.detail-card,.detail-header,.detail-grid{gap:10px}.detail-status-stack{gap:6px}.detail-subtitle{margin-top:4px}.detail-hero-band,.detail-grid,.detail-summary-bar,.material-snapshot,.detail-section,.stat-band{margin-top:10px}.detail-hero-band{grid-template-columns:160px minmax(0,1fr);gap:8px}.completion-ring{width:112px;height:112px;padding:8px}.completion-core strong{font-size:1.35rem}.detail-callout strong,.evidence-panel strong,.material-snapshot strong,.stat-band strong,.detail-summary-bar strong{margin-top:4px;font-size:.98rem}.evidence-strip{gap:6px;margin-top:10px}.evidence-card{border-radius:8px}.token-list,.material-chip-row,.progress-inline-badges{gap:6px}.token-list li{border-radius:999px;padding:6px 9px;font-size:.8rem}.check-list{gap:7px}.check-list li{border-radius:10px;grid-template-columns:26px 1fr;gap:8px;padding:8px 9px}.check-list li span:first-child{width:26px;height:26px}.schedule-card,.progress-list-item{box-shadow:none;border:1px solid #0f172a12;border-radius:10px;gap:10px;padding:10px}.schedule-card{grid-template-columns:106px minmax(0,1fr) auto}.schedule-time,.progress-inline-badges span{font-size:.76rem}.progress-list-item span:last-child{font-size:1.05rem}.profile-avatar{border-radius:16px;width:58px;height:58px;font-size:1.35rem}.command-dock{border-radius:16px;gap:8px;margin-top:12px;padding:8px}.command-chip{border-radius:10px;min-height:44px;padding:7px 8px}.command-chip strong{font-size:.8rem}.command-chip span{font-size:.64rem}.sheet-card{gap:12px;padding:16px}.sheet-head,.sheet-actions,.section-title-row{gap:10px}.sheet-head h2{color:#0f172a;font-size:1.14rem}.sheet-head>div>p{color:#334155}.form-grid,.draft-composer-grid{gap:10px}.line-editor-card,.dispatch-line-section,.worklog-section{border-radius:12px;gap:10px;padding:12px}.empty-state,.panel-empty-state{border-radius:12px;padding:16px}@media (max-width:900px){.login-panel{grid-template-columns:1fr}.login-visual{min-height:auto}.login-feature-grid{grid-template-columns:1fr}.utility-bar,.today-filter-state,.hero-panel,.spotlight-panel,.content-grid,.detail-columns{display:grid}.hero-panel,.detail-grid,.spotlight-panel,.list-summary-strip,.stat-band,.login-banner,.quick-actions-panel,.operations-deck,.ambient-grid,.rhythm-strip,.crew-grid,.progress-summary-grid,.profile-grid,.detail-summary-bar,.material-snapshot,.detail-hero-band,.command-dock,.two-columns,.line-grid,.dispatch-line-item,.schedule-card,.week-job-card,.my-dispatch-card,.profile-hero{grid-template-columns:1fr}.draft-composer-head,.draft-composer-actions,.draft-composer-grid,.draft-asset-head{display:grid}.small-field{flex-basis:auto}.draft-asset-grid,.voice-wave-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metrics{justify-content:stretch}.hero-metrics article{flex:1}.panel-header,.tab-strip{flex-wrap:wrap}.panel-header input{width:100%;min-width:0}.worklog-line-report-head,.worklog-line-report-item,.acceptance-grid{grid-template-columns:1fr;align-items:stretch}}@media (min-width:901px) and (max-width:1180px){.mobile-shell{padding-left:22px;padding-right:22px}.hero-panel,.spotlight-panel,.operations-deck,.content-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)}.hero-metrics,.quick-actions-panel,.ambient-grid,.progress-summary-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){body:after{display:none}.mobile-shell{padding:calc(env(safe-area-inset-top) + 12px)10px calc(env(safe-area-inset-bottom) + 14px)}.hero-panel,.spotlight-panel,.login-panel,.list-panel,.detail-card,.quick-actions-panel article,.operations-card,.ambient-card,.rhythm-board,.crew-board{border-radius:18px;padding:16px}.login-visual{border-radius:18px;padding:22px}.login-panel h1{font-size:clamp(1.72rem,8vw,2.1rem)}.login-form-card{border-radius:18px;padding:20px}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.tab-button{justify-content:space-between;min-height:48px;padding:10px 12px}.detail-actions,.sheet-actions,.login-actions{display:grid}.detail-actions .primary-button,.detail-actions .secondary-button,.sheet-actions .primary-button,.sheet-actions .secondary-button{width:100%}.command-dock{bottom:calc(env(safe-area-inset-bottom) + 8px);border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.week-calendar{display:none}.week-list{display:grid}.command-chip{text-align:center;align-content:center;min-height:48px;padding:7px 8px}.command-chip span{display:none}.command-chip .command-summary-label{display:inline-flex}.command-chip .command-summary-label svg{display:block}.sheet-card,.draft-composer-card{border-radius:22px 22px 0 0;max-height:90vh;padding:18px}}.mobile-shell{padding-top:0}.app-header{padding:calc(env(safe-area-inset-top) + 9px)12px 9px;border-top:0;border-left:0;border-right:0;border-radius:0 0 12px 12px;margin:0 -12px 8px;top:0}.menu-toggle,.header-action,.menu-close{justify-content:center;align-items:center;display:inline-flex}.menu-toggle{color:#0f172a}.menu-toggle svg{width:21px;height:21px}.header-action,.menu-close{gap:7px}.header-action svg,.menu-close svg{width:17px;height:17px}@media (min-width:901px) and (max-width:1180px){.app-header{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}}@media (max-width:640px){.mobile-shell{padding-top:0}.app-header{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.header-action span,.menu-close span{display:none}.header-action,.menu-close{width:38px;height:38px;padding:0}}.inventory-strong-scope .mobile-shell strong,.inventory-strong-scope .detail-header h2,.inventory-strong-scope .detail-subtitle+p,.inventory-strong-scope .command-dock strong,.mobile-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.mobile-shell textarea,.mobile-shell select,.sheet-card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.sheet-card textarea,.sheet-card select,.draft-composer-card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.draft-composer-card textarea,.draft-composer-card select,.acceptance-sheet input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.acceptance-sheet textarea,.acceptance-sheet select{color:#0f172a!important}.mobile-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color])::placeholder,.mobile-shell textarea::placeholder,.sheet-card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color])::placeholder,.sheet-card textarea::placeholder,.draft-composer-card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color])::placeholder,.draft-composer-card textarea::placeholder,.acceptance-sheet input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color])::placeholder,.acceptance-sheet textarea::placeholder{color:#64748b!important}
