*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #e0e7ff;--ok: #16a34a;--ok-bg: #f0fdf4;--ok-line: #bbf7d0;--warn: #b45309;--warn-bg: #fffbeb;--warn-line: #fde68a;--bad: #dc2626;--bad-bg: #fef2f2;--bad-line: #fecaca;--note: #1d4ed8;--note-bg: #eff6ff;--note-line: #bfdbfe;--success: var(--ok);--warning: var(--warn);--danger: var(--bad);--info: var(--note);--bg: #f8fafc;--surface: #ffffff;--sunk: #f1f5f9;--border: #e2e8f0;--rule: #eef2f7;--text: #1e293b;--text-muted: #64748b;--faint: #94a3b8;--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.05);--radius: 10px}html,body{font-family:Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);direction:rtl}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;direction:rtl}.layout{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;position:fixed;right:0;top:0;height:100vh;z-index:100}.sidebar-logo{padding:24px 20px;border-bottom:1px solid var(--border)}.sidebar-logo h1{font-size:22px;font-weight:800;color:var(--primary);letter-spacing:-.5px}.sidebar-logo p{font-size:12px;color:var(--text-muted);margin-top:2px}.sidebar-nav{padding:12px 0;flex:1 1 auto;min-height:0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 20px;color:var(--text-muted);font-size:14px;font-weight:500;border-radius:0;transition:all .15s;cursor:pointer;border:none;background:none;width:100%;text-align:right}.nav-item:hover{background:var(--bg);color:var(--text)}.nav-item.active{background:var(--primary-light);color:var(--primary);font-weight:600}.nav-item .icon{font-size:18px}.main{margin-right:240px;flex:1;min-width:0;min-height:100vh}.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:0 28px;height:60px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.topbar h2{font-size:18px;font-weight:700}.page{padding:28px}.page-wide{padding:16px 12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.card-header h3{font-size:15px;font-weight:600}.card-body{padding:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stats-grid>*{min-width:0}.stat-card .value{overflow-wrap:anywhere}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.stat-card .label{font-size:13px;color:var(--text-muted);font-weight:500;margin-bottom:8px}.stat-card .value{font-size:28px;font-weight:800;color:var(--text)}.stat-card .sub{font-size:12px;color:var(--text-muted);margin-top:4px}.stat-card.accent{border-right:3px solid var(--primary)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;border:none;transition:all .15s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-danger{background:var(--bad-bg);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.btn-sm{padding:5px 10px;font-size:12px}.btn-icon{padding:6px;border-radius:6px;background:transparent;border:none;color:var(--text-muted);font-size:16px}.btn-icon:hover{background:var(--bg);color:var(--text)}.table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.card-body>.table-wrap{border:none;border-radius:0}table{width:100%;border-collapse:collapse}thead th{text-align:right;padding:9px 14px;font-size:11.5px;font-weight:600;color:var(--text-muted);letter-spacing:.2px;white-space:nowrap;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:1}tbody td{padding:10px 14px;font-size:13.5px;border-bottom:1px solid var(--border);vertical-align:middle}td,th{font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--bg)}table.numeric td:last-child,table.numeric th:last-child{text-align:left}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.badge-green{background:var(--ok-bg);color:var(--ok)}.badge-blue{background:var(--note-bg);color:var(--note)}.badge-yellow{background:var(--warn-bg);color:var(--warn)}.badge-red{background:var(--bad-bg);color:var(--bad)}.badge-gray{background:var(--sunk);color:#64748b}.badge-purple{background:#ede9fe;color:#7c3aed}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.form-control{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text);background:var(--surface);transition:border-color .15s;direction:rtl}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--surface);border-radius:14px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:17px;font-weight:700}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-start}.search-bar{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 12px;font-size:14px;color:var(--text-muted);flex:1;max-width:320px}.search-bar input{border:none;background:transparent;outline:none;font-size:14px;color:var(--text);flex:1}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state .icon{font-size:48px;margin-bottom:12px}.empty-state p{font-size:15px;font-weight:500;margin-bottom:4px;color:var(--text)}.empty-state span{font-size:13px}.pipeline{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.pipeline-col{min-width:240px;background:var(--bg);border-radius:var(--radius);padding:12px;border:1px solid var(--border)}.pipeline-col-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pipeline-col-title{font-size:13px;font-weight:600}.deal-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:8px;box-shadow:var(--shadow);cursor:pointer;transition:box-shadow .15s}.deal-card:hover{box-shadow:var(--shadow-md)}.deal-card .deal-title{font-size:13px;font-weight:600;margin-bottom:4px}.deal-card .deal-company{font-size:12px;color:var(--text-muted);margin-bottom:8px}.deal-card .deal-value{font-size:14px;font-weight:700;color:var(--primary)}.activity-list{list-style:none}.activity-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.activity-item:last-child{border-bottom:none}.activity-item .dot{width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:5px;flex-shrink:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-field label{font-size:12px;color:var(--text-muted);font-weight:500;margin-bottom:3px;display:block}.detail-field p{font-size:14px;font-weight:500}.tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;background:var(--primary-light);color:var(--primary);font-weight:600}.month-row{display:grid;align-items:center;width:100%;text-align:start;grid-template-columns:16px minmax(130px,1fr) 76px 174px 152px 158px 188px 62px;gap:10px;border:0;background:transparent;cursor:pointer;padding:12px 14px;font:inherit}.month-row>*{min-width:0;white-space:nowrap}@media (max-width: 900px){.month-row{grid-template-columns:16px minmax(0,1fr);row-gap:5px;font-size:13px}.month-row>*{white-space:normal;grid-column:2}.month-row>:empty{display:none}}.nav-toggle{display:none}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:99;opacity:0;pointer-events:none;transition:opacity .18s ease}.nav-backdrop.open{opacity:1;pointer-events:auto}@media (max-width: 1024px){.sidebar{width:210px}.main{margin-right:210px}.page{padding:18px 16px}}@media (max-width: 768px){.sidebar{width:268px;transform:translate(100%);transition:transform .22s ease;box-shadow:-8px 0 28px #00000029}.sidebar.open{transform:translate(0)}.main{margin-right:0}.nav-toggle{display:grid;place-items:center;position:fixed;top:10px;right:12px;z-index:101;width:40px;height:40px;font-size:19px;line-height:1;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.topbar{padding:0 14px 0 60px;gap:10px}.topbar h2{font-size:16px}.topbar>span:last-child{display:none}.page{padding:14px 12px}.page-wide{padding:12px 8px}.form-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stat-card .value{font-size:22px}.stat-card{padding:14px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:620px}.modal{width:calc(100vw - 24px);max-width:none;max-height:88vh}}@media (max-width: 600px){.stats-grid{grid-template-columns:minmax(0,1fr)}}.version-bar{position:fixed;inset-inline:16px;bottom:16px;z-index:300;margin-inline:auto;max-width:420px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:10px;background:var(--text, #1f2330);color:#fff;font-size:14px;box-shadow:0 8px 28px #00000047}.version-bar .btn{flex:none}.staffing{display:flex;flex-direction:column;gap:12px}.staffing-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.staffing-day{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg, #fff);cursor:pointer;font:inherit;text-align:start}.staffing-day.on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.staffing-day b{font-size:13px}.staffing-day .t{font-size:11px;color:var(--text-muted)}.staffing-day .n{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--warn);background:var(--warn-bg);border-radius:99px;padding:1px 7px}.staffing-day .n.ok{color:var(--ok);background:var(--ok-bg)}.staffing-note{padding:8px 12px;border-radius:6px;font-size:13px;background:var(--note-bg);color:var(--note);border:1px solid var(--note-line)}.staffing-note.bad{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-line)}.staffing-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.staffing-cols>section{min-width:0;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--card-bg, #fff)}.staffing-cols header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.staffing-cols h4{margin:0;font-size:14px}.staffing-cols header .count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.staffing-cols header .btn{margin-inline-start:auto}.staffing .aim{color:var(--primary)}.staffing .muted{color:var(--text-muted);font-size:12.5px;margin:6px 0 0}.staffing .muted.foot{margin-top:10px}.slot{padding:8px 0;border-top:1px solid var(--border)}.slot:first-of-type{border-top:0}.slot.aimed{background:var(--bg);border-radius:8px;padding-inline:8px}.slot-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:2px 0;font:inherit;cursor:pointer;text-align:start}.slot-head.static{cursor:default}.slot-head b{font-size:13px}.slot-head .pill{font-size:11.5px;font-variant-numeric:tabular-nums;background:var(--warn-bg);color:var(--warn);border-radius:99px;padding:1px 7px}.slot-head .pill.ok{background:var(--ok-bg);color:var(--ok)}.slot-head .need{font-size:11.5px;color:var(--warn);margin-inline-start:auto}.slot-crew{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.slot-crew .chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:4px 10px;border-radius:99px;background:var(--bg);border:1px solid var(--border)}.slot-crew .chip.warn{background:var(--warn-bg);border-color:var(--warn-line)}.slot-crew .chip button{background:none;border:0;cursor:pointer;padding:0;color:var(--text-muted);font-size:12px;line-height:1}.slot-crew .chip button:hover{color:var(--bad)}.slot-crew .chip.empty{border-style:dashed;color:var(--text-muted);cursor:pointer;font:inherit;font-size:12.5px;background:none}.staffing-people .cands{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:420px;overflow-y:auto}.cand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg, #fff);cursor:pointer;font:inherit;text-align:start}.cand:hover:not(:disabled){border-color:var(--primary)}.cand:disabled{opacity:.55;cursor:default}.cand.on{opacity:.62}.cand b{font-size:13px}.cand .tags{display:flex;flex-wrap:wrap;gap:5px}.cand .tag{font-size:10.5px;padding:1px 7px;border-radius:99px;background:var(--bg)}.cand .tag.soft{color:var(--text-muted)}.cand .tag.fit{color:var(--ok);background:var(--ok-bg)}.cand .tag.clash{color:var(--warn);background:var(--warn-bg)}@media (max-width: 860px){.staffing-cols{grid-template-columns:1fr}.staffing-people .cands{max-height:none}}.evc{max-width:980px;margin-inline:auto}.evc .card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.evc .head{padding:16px 20px 0}.evc .head-top{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.evc h1{margin:0;font-size:21px;font-weight:700;letter-spacing:-.2px;text-wrap:balance}.evc .h1-in{font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:7px;padding:2px 6px;margin-inline-start:-6px;width:100%;min-width:0}.evc .h1-in:hover{border-color:var(--border)}.evc .h1-in:focus{outline:2px solid var(--primary);outline-offset:1px;background:var(--surface)}.evc .head-actions{margin-inline-start:auto;display:flex;gap:6px;flex-wrap:wrap}.evc .dates{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px}.evc .dates .d{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--border);border-radius:8px;padding:4px 11px;font-size:12px;color:var(--text-muted);background:var(--sunk);cursor:pointer}.evc .dates .d b{font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.2px}.evc .dates .d.on{border-color:var(--primary)}.evc .dates .d.off{opacity:.6}.evc .dates .d.off b{text-decoration:line-through}.evc .facts{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:9px;font-size:13px;color:var(--text-muted)}.evc .facts>span{display:inline-flex;align-items:center;gap:6px;padding:3px 0}.evc .facts b{color:var(--text);font-weight:600}.evc .pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:20px;border:1px solid var(--border);white-space:nowrap}.evc .pill.ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-line)}.evc .pill.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.evc .pill.bad{color:var(--bad);background:var(--bad-bg);border-color:var(--bad-line)}.evc .pill.mute{color:var(--text-muted);background:var(--sunk)}.evc .ebtn{font:inherit;font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.evc .ebtn:hover{border-color:var(--primary);color:var(--primary)}.evc .ebtn.sm{padding:3px 9px;font-size:11.5px}.evc .attention,.evc .changes{margin:13px 20px 0;border-radius:9px;padding:10px 13px}.evc .attention{border:1px solid var(--warn-line);background:var(--warn-bg)}.evc .changes{border:1px solid var(--border);border-inline-start:3px solid var(--primary);background:var(--sunk)}.evc .attention h2,.evc .changes h2{margin:0 0 7px;font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.evc .attention h2{color:var(--warn)}.evc .changes h2{color:var(--text-muted)}.evc .attention ul,.evc .changes ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}.evc .attention li{font-size:12.5px;display:flex;gap:8px;align-items:baseline;color:var(--text)}.evc .attention li:before{content:"—";color:var(--warn);flex:0 0 auto}.evc .changes li{font-size:12.5px;color:var(--text)}.evc .changes .when{display:inline-block;min-width:78px;color:var(--faint);font-size:11.5px}.evc .allgood{margin:13px 20px 0;border:1px solid var(--ok-line);background:var(--ok-bg);color:var(--ok);border-radius:9px;padding:9px 13px;font-size:12.5px;font-weight:600}.evc .tabs{display:flex;gap:2px;padding:14px 20px 0;margin-top:4px;border-bottom:1px solid var(--border);flex-wrap:wrap}.evc .tab{font:inherit;font-size:13.5px;font-weight:600;color:var(--text-muted);background:none;border:0;border-bottom:2px solid transparent;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.evc .tab:hover{color:var(--text)}.evc .tab[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.evc .tab .n{font-size:11px;font-weight:700;padding:0 6px;border-radius:20px;background:var(--sunk);color:var(--text-muted)}.evc .tab[aria-selected=true] .n{background:var(--primary-light);color:var(--primary-dark)}.evc .tab .n.bad{background:var(--bad-bg);color:var(--bad)}.evc .tab .n.ok{background:var(--ok-bg);color:var(--ok)}.evc .panel{padding:16px 20px 20px}.evc .day{border:1px solid var(--border);border-radius:9px;overflow:hidden;margin-bottom:10px;background:var(--surface)}.evc .day-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:8px 12px;background:var(--sunk);border-bottom:1px solid var(--rule)}.evc .day-date{font-weight:700;font-size:14px}.evc .day-dow{color:var(--faint);font-size:12px}.evc .day-count{margin-inline-start:auto;font-weight:700;font-size:13.5px}.evc .day-tools{display:flex;gap:4px}.evc .day-body{padding:10px 12px}.evc .day.off{opacity:.75}.evc .day.off .day-date{text-decoration:line-through}.evc .sched{display:flex;align-items:stretch;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface);margin-bottom:10px}.evc .seg{display:flex;flex-direction:column;gap:1px;padding:6px 11px;border-inline-end:1px solid var(--rule);min-width:126px;position:relative}.evc .seg .l{font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:5px}.evc .seg .l .rm{font:inherit;border:0;background:none;color:var(--faint);cursor:pointer;font-size:11px;padding:0;line-height:1}.evc .seg .l .rm:hover{color:var(--bad)}.evc .seg input[type=time]{font:inherit;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);padding:2px 4px;width:100%;min-width:96px;direction:ltr;text-align:start}.evc .seg input[type=time]:hover{border-color:var(--border);background:var(--surface)}.evc .seg.empty-time{background:var(--warn-bg)}.evc .seg.empty-time input{color:var(--warn)}.evc .seg.add{border-inline-end:0;margin-inline-start:auto;justify-content:center;min-width:auto;border-inline-start:1px dashed var(--border)}.evc .roles{display:flex;flex-wrap:wrap;gap:5px}.evc .role{font:inherit;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer}.evc .role.gap{color:var(--bad);border-color:var(--bad-line);background:var(--bad-bg)}.evc .role.part{color:var(--warn);border-color:var(--warn-line);background:var(--warn-bg)}.evc .role.full{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.evc .role.add{border-style:dashed}.evc .crew{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.evc .crew .who{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:4px 10px;border-radius:20px;background:var(--sunk);border:1px solid var(--border)}.evc .crew .who .r{color:var(--text-muted);font-size:11px}.evc .crew .who button{border:0;background:none;cursor:pointer;color:var(--faint);font-size:11px;padding:0;line-height:1}.evc .crew .who button:hover{color:var(--bad)}.evc .crew-head{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--faint);margin-top:10px}@media (max-width: 760px){.evc .head{padding:13px 14px 0}.evc .head-actions{width:100%}.evc .head-actions .ebtn{flex:1}.evc .panel{padding:13px 12px 16px}.evc .attention,.evc .changes,.evc .allgood{margin-inline:14px}.evc .tabs{padding-inline:14px}.evc .sched{flex-direction:column}.evc .seg{border-inline-end:0;border-bottom:1px solid var(--rule)}.evc .seg.add{border-inline-start:0;margin-inline-start:0;border-bottom:0}}.evc .role{transition:border-color .12s,background .12s,transform .06s}.evc .role:hover:not(:disabled){border-color:var(--primary)}.evc .role:active:not(:disabled){transform:translateY(1px)}.evc .role .go{font-weight:800;opacity:.55;margin-inline-start:2px}.evc .role:hover .go{opacity:1}.evc .role:disabled{cursor:default;opacity:.6}.evc .role-pick{position:absolute;z-index:60;top:calc(100% + 6px);inset-inline-start:0;width:min(330px,82vw);padding:10px;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}.evc .role-pick-list{display:flex;flex-wrap:wrap;gap:5px}.evc .seg.add{margin-inline-start:0;border-inline-start:0}.evc .sched{justify-content:flex-start}.evc .sched:after{content:"";flex:1 1 auto;min-width:0;border-inline-start:1px dashed var(--border)}.evc .seg input[type=time]::-webkit-calendar-picker-indicator{opacity:0;width:0;padding:0}.evc .seg input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:.35;width:auto}.evc .stage-select{font:inherit;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;cursor:pointer;border:1px solid var(--ok-line);background:var(--ok-bg);color:var(--ok)}.evc .stage-select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.evc .attention{padding:9px 13px 10px}.evc .attention li{line-height:1.5}.evc .attention h2{display:flex;align-items:center;gap:7px;margin-bottom:6px}.evc .attention h2 .c{font-size:11px;padding:0 7px;border-radius:20px;background:var(--warn);color:var(--warn-bg)}.evc .day.ready .day-head{background:var(--ok-bg);border-bottom-color:var(--ok-line)}.evc .day-head{padding:9px 12px}.evc .day-date{font-size:15px;font-variant-numeric:tabular-nums}.evc .day-count{display:inline-flex;align-items:center;gap:6px}.evc .crew-head{margin-top:12px;margin-bottom:5px}.evc .panel{padding-top:14px}.evc{max-width:1040px}.evc-modes,.pick-modes{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:12px}.pick-modes button{flex:1;padding:8px;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:500;background:transparent;color:var(--text-muted)}.pick-modes button.on{background:var(--primary);color:#fff;font-weight:700}.linkish{border:0;background:none;padding:0;font:inherit;cursor:pointer;color:var(--primary);text-decoration:underline}.evc .crew .who .r{border:0;background:none;padding:0 2px;font:inherit;font-size:11px;color:var(--text-muted);cursor:pointer;border-bottom:1px dashed transparent}.evc .crew .who .r:hover{color:var(--primary);border-bottom-color:var(--primary)}.evc .crew .who.noroled{border-color:var(--warn-line);background:var(--warn-bg)}.evc .crew .who.noroled .r{color:var(--warn);font-weight:700}.pick-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:start;font:inherit;cursor:pointer;padding:11px 13px;border-radius:9px;border:1px solid var(--border);background:var(--surface)}.pick-row:hover{border-color:var(--primary);background:var(--sunk)}.pick-row b{font-size:13.5px}.pick-row span{font-size:12px;color:var(--text-muted);line-height:1.5}.evc .card .card{border:0;border-radius:0;box-shadow:none;background:transparent;margin-top:0}.evc .card .card>.card-header{padding:16px 20px 10px;border-bottom:1px solid var(--rule)}.evc .card .card>.card-body{padding:16px 20px 20px}.evc .card .stat-card{background:var(--sunk);box-shadow:none}.evc .pick-bar,.pick-bar{display:flex;gap:8px;margin-bottom:10px}.pick-bar input{flex:2;min-width:0}.pick-bar select{flex:1.3;min-width:0}.pick-list{display:flex;flex-direction:column;gap:3px;max-height:48vh;overflow-y:auto;border:1px solid var(--border);border-radius:9px;padding:5px}.pick-empty{font-size:13px;color:var(--text-muted);padding:10px}.pick-cand{display:flex;align-items:center;gap:9px;width:100%;text-align:start;font:inherit;cursor:pointer;padding:7px 9px;border-radius:7px;border:1px solid transparent;background:transparent}.pick-cand:hover:not(:disabled){background:var(--sunk)}.pick-cand.on{border-color:var(--primary);background:var(--primary-light)}.pick-cand:disabled{opacity:.5;cursor:default}.pick-cand .box{width:18px;height:18px;border-radius:5px;flex:0 0 auto;border:1.5px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.pick-cand .box.on{border-color:var(--primary);background:var(--primary);color:#fff}.pick-cand .who{flex:1;min-width:0;display:flex;flex-direction:column}.pick-cand .who b{font-size:13px}.pick-cand .who .sub{font-size:10.5px;color:var(--text-muted)}.pick-cand .tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.pick-note{margin-inline-end:auto;font-size:12px;color:var(--warn)}.evc .role-pick.wide{width:min(380px,88vw);padding:0}.role-pick-head{font-size:11px;font-weight:800;letter-spacing:.5px;color:var(--faint);padding:10px 12px 8px;border-bottom:1px solid var(--rule)}.qty-list{max-height:44vh;overflow-y:auto;padding:4px}.qty-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:7px}.qty-row.on{background:var(--sunk)}.qty-name{flex:1;min-width:0;font-size:13px}.qty-have{font-size:10.5px;color:var(--ok)}.qty-step{display:inline-flex;align-items:center;gap:2px}.qty-step button{width:24px;height:24px;border-radius:6px;font:inherit;font-size:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.qty-step button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.qty-step button:disabled{opacity:.35;cursor:default}.qty-step b{min-width:22px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.role-pick-foot{display:flex;gap:6px;justify-content:flex-end;padding:8px 10px;border-top:1px solid var(--rule)}.pick-group+.pick-group{margin-top:6px}.pick-group-head{display:flex;align-items:center;gap:7px;width:100%;text-align:start;font:inherit;cursor:pointer;background:none;border:0;padding:7px 8px 5px;color:var(--text-muted)}.pick-group-head b{font-size:11.5px;font-weight:800;letter-spacing:.3px;color:var(--text)}.pick-group-head .n{font-size:10.5px;font-variant-numeric:tabular-nums;background:var(--sunk);border-radius:20px;padding:0 6px}.pick-group-head .hint{font-size:10.5px;color:var(--faint);margin-inline-start:auto}.pick-group-head .caret{font-size:10px;color:var(--faint)}.evc .crew .who{flex-wrap:wrap;gap:5px 7px}.evc .crew .who .job{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1px 7px}.evc .crew .who .job .x{border:0;background:none;cursor:pointer;color:var(--faint);font-size:10px;padding:0;line-height:1}.evc .crew .who .job .x:hover{color:var(--bad)}.evc .crew .who .more{border:1px dashed var(--border);background:none;cursor:pointer;color:var(--text-muted);border-radius:20px;width:20px;height:20px;font-size:12px;line-height:1;padding:0}.evc .crew .who .more:hover{border-color:var(--primary);color:var(--primary)}.thread{display:flex;flex-direction:column;gap:10px}.thread-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding-inline-end:4px}.thread-empty{font-size:12.5px;color:var(--text-muted);padding:8px 0}.note{display:flex;gap:9px;align-items:flex-start}.note .avatar{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--sunk);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;overflow:hidden}.note .avatar img{width:100%;height:100%;object-fit:cover}.note .bubble{flex:1;min-width:0;background:var(--sunk);border:1px solid var(--border);border-radius:10px;padding:7px 11px}.note.mine .bubble{background:var(--primary-light);border-color:var(--primary-light)}.note .meta{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}.note .meta b{font-size:12px}.note .meta span{font-size:10.5px;color:var(--text-muted)}.note .meta button{margin-inline-start:auto;border:0;background:none;cursor:pointer;color:var(--faint);font-size:11px;padding:0;line-height:1}.note .meta button:hover{color:var(--bad)}.note .body{font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.thread-box{display:flex;gap:8px;align-items:flex-end}.thread-box textarea{flex:1;min-width:0;resize:vertical}.log{display:flex;flex-direction:column;gap:14px}.log-date{font-size:11px;font-weight:800;letter-spacing:.4px;color:var(--faint);padding-bottom:5px;border-bottom:1px solid var(--rule);margin-bottom:5px}.log-row{display:flex;align-items:baseline;gap:9px;padding:5px 2px;font-size:13px}.log-row .ic{flex:0 0 auto;font-size:12px}.log-row .what{flex:1;min-width:0;line-height:1.5}.log-row .by{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:7px;font-size:11.5px;color:var(--text-muted)}.log-row .by i{font-style:normal;color:var(--faint)}.log-row .by .t{font-variant-numeric:tabular-nums;color:var(--faint)}@media (max-width: 620px){.log-row{flex-wrap:wrap}.log-row .by{width:100%;padding-inline-start:21px}}.evc .info{display:flex;flex-direction:column;gap:20px}.evc .info-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.evc .info h3{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--faint);margin:0 0 7px}.evc .info h3:not(:first-child){margin-top:18px}.evc .row-head{display:flex;align-items:center;gap:8px;margin-bottom:7px}.evc .row-head h3{margin:0}.evc .row-head .ebtn{margin-inline-start:auto}.evc .kv{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:0;margin:0}.evc .kv dt{font-size:12px;color:var(--text-muted);padding:7px 0}.evc .kv dd{margin:0;padding:3px 0;border-bottom:1px solid var(--rule)}.evc .kv dd input{width:100%;font:inherit;font-size:13px;color:var(--text);background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 7px;margin-inline-start:-7px}.evc .kv dd input:hover:not([readonly]){border-color:var(--border);background:var(--surface)}.evc .kv dd input:focus{outline:2px solid var(--primary);outline-offset:1px;background:var(--surface)}.evc .kv dd input::placeholder{color:var(--faint)}.evc .kv dd input[readonly]{color:var(--text-muted);cursor:default}.evc .contacts{display:flex;flex-direction:column;gap:6px}.evc .contact{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;padding:8px 11px;background:var(--surface)}.evc .contact.current{border-color:var(--ok-line);background:var(--ok-bg)}.evc .c-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.evc .c-name{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.evc .c-name b{font-size:13px}.evc .c-role{font-size:10.5px;color:var(--text-muted);background:var(--sunk);border-radius:20px;padding:1px 8px;white-space:nowrap}.evc .c-num{font-size:14.5px;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.2px;line-height:1.25;text-decoration:none;width:fit-content}.evc .c-num:hover{color:var(--primary)}.evc .c-num.none{color:var(--warn)}.evc .c-acts{display:flex;gap:4px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.evc .c-sub{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.evc .c-sub.miss{color:var(--warn)}@media (max-width: 520px){.evc .contact{flex-direction:column;align-items:stretch}.evc .c-acts{justify-content:flex-start}}a.ebtn{display:inline-flex;align-items:center;text-decoration:none}.evc .info-notes{border-top:1px solid var(--rule);padding-top:16px}.evc .info-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:14px}@media (max-width: 760px){.evc .info-cols{columns:1}.evc .kv{grid-template-columns:96px 1fr}}.evc .files{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:8px}.evc .file{display:flex;align-items:flex-start;gap:9px;text-align:start;padding:10px 12px;border-radius:9px;font:inherit;border:1px solid var(--border);background:var(--surface)}.evc .file .fi{flex:0 0 auto;font-size:15px;line-height:1.2}.evc .file .ft{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.evc .file .ft b{font-size:12.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;word-break:normal}.evc .file .fs{font-size:10.5px;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.evc .file{min-height:62px;align-items:center}.evc .file .fa{display:flex;gap:3px;flex:0 0 auto}.evc .file.has{border-color:var(--ok-line);background:var(--ok-bg)}.evc .file.has .fs{color:var(--ok)}.evc .file.miss-file{border-style:dashed;cursor:pointer}.evc .file.miss-file:hover{border-color:var(--primary);border-style:solid}.evc .file.miss-file b{color:var(--text-muted)}.evc .file.miss-file:disabled{opacity:.6;cursor:default}.evc .file.has .file-open,.evc .file.has .ft.open{cursor:pointer}.evc .file.has .file-open{border:0;background:none;padding:0;font:inherit}.evc .file.has:hover{border-color:var(--ok)}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172ab8}.preview{display:flex;flex-direction:column;width:min(1000px,100%);max-height:100%;background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md)}.preview-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--sunk)}.preview-head b{flex:1;min-width:0;font-size:13px;overflow-wrap:anywhere}.preview-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:0}.preview-body.image img,.preview-body.video video{max-width:100%;max-height:72vh;display:block}.preview-body.audio{padding:28px}.preview-body.audio audio{width:100%}.preview-body.pdf,.preview-body.text{padding:0}.preview-body.pdf iframe,.preview-body.text iframe{width:100%;height:72vh;border:0;background:#fff}.preview-none{padding:34px;text-align:center;display:grid;gap:14px;justify-items:center}.preview-none p{font-size:13px;color:var(--text-muted)}@media (max-width: 620px){.preview-overlay{padding:0}.preview{border-radius:0;height:100%;width:100%}.preview-body.pdf iframe,.preview-body.text iframe{height:100%}}.evc .crew .who.out{border-color:var(--bad-line);background:var(--bad-bg);opacity:.9}.evc .crew .who.out .out-mark{color:var(--bad);font-size:10px}.evc .crew .who.out>.job{text-decoration:line-through;opacity:.7}.roster-alert{display:grid;gap:5px;margin-bottom:12px;padding:10px 14px;border-radius:9px;font-size:13px;line-height:1.5;background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--text)}.roster-alert .need{color:var(--bad);font-weight:700}.evc .card .card>.card-header h3{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--faint)}.evc .card .card>.card-header{align-items:baseline}.evc .card .card>.card-header .btn{font-size:12.5px}.evc .card .btn-secondary{background:var(--surface);border:1px solid var(--border);color:var(--text);font-weight:600;border-radius:7px}.evc .card .btn-secondary:hover{border-color:var(--primary);color:var(--primary);background:var(--surface)}.evc .card .btn-sm{padding:4px 10px;font-size:12px}.evc .card .table-wrap{border:0;border-radius:0;background:transparent}.evc .card thead th{background:transparent;border-bottom:1px solid var(--border);font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--faint);padding:8px 10px}.evc .card tbody td{padding:9px 10px;border-bottom:1px solid var(--rule);font-size:13px}.evc .card tbody tr:last-child td{border-bottom:0}.evc .card tbody tr:hover{background:var(--sunk)}.evc .card td,.evc .card th{font-variant-numeric:tabular-nums}.evc .card .empty-state{padding:30px 16px;color:var(--text-muted)}.evc .card .empty-state .icon{font-size:26px;opacity:.55}.evc .card .empty-state p{font-size:13px;margin-top:6px}.evc .card tbody tr[style*="font-weight: 700"] td,.evc .card tfoot td{background:var(--sunk);border-top:1px solid var(--border);border-bottom:0}.evc .card .stats-grid{gap:10px;margin-bottom:16px}.evc .card .stat-card{padding:13px 15px;border-radius:9px}.evc .card .stat-card .label{font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--faint);margin-bottom:5px}.evc .card .stat-card .value{font-size:21px;font-variant-numeric:tabular-nums}.evc .card .stat-card .sub{font-size:11px}.evc .card .badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px;border:1px solid var(--border)}@media (max-width: 700px){.evc .card .card>.card-header{flex-direction:column;align-items:stretch;gap:8px}.evc .card .card>.card-header>div{justify-content:space-between}.evc .card thead th,.evc .card tbody td{padding:8px 7px;font-size:12.5px}.evc .card table.drop-small th:nth-child(2),.evc .card table.drop-small td:nth-child(2),.evc .card table.drop-small th:nth-child(5),.evc .card table.drop-small td:nth-child(5){display:none}.evc .card tbody td .btn-sm{padding:4px 8px;font-size:11.5px}.evc .card .stats-grid{grid-template-columns:1fr 1fr}.evc .card .stat-card .value{font-size:18px}}@media (max-width: 420px){.evc .card .stats-grid{grid-template-columns:1fr}}.evc .kv dd select{width:100%;font:inherit;font-size:13px;color:var(--text);background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 7px;margin-inline-start:-7px;cursor:pointer}.evc .kv dd select:hover{border-color:var(--border);background:var(--surface)}.evc .kv dd select:focus{outline:2px solid var(--primary);outline-offset:1px;background:var(--surface)}.evc .money{display:flex;flex-direction:column;gap:12px}.evc .money-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:9px}.evc .m-cell{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface);display:flex;flex-direction:column;gap:3px}.evc .m-cell.act{cursor:pointer}.evc .m-cell.act:hover{border-color:var(--primary)}.evc .m-cell .k{font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--faint)}.evc .m-cell .v{font-size:21px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.3px;overflow-wrap:anywhere}.evc .m-cell .v.ok{color:var(--ok)}.evc .m-cell .v.bad{color:var(--bad)}.evc .m-cell .sub{font-size:11px;color:var(--text-muted);line-height:1.45}.evc .m-cell .sub.warn{color:var(--warn)}.evc .money-note{padding:9px 12px;border-radius:9px;font-size:12.5px;line-height:1.55;border:1px solid var(--border);background:var(--sunk)}.evc .money-note.warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--text)}.evc .money-acts{display:flex;gap:7px;flex-wrap:wrap}@media (max-width: 480px){.evc .money-grid{grid-template-columns:1fr 1fr}.evc .m-cell .v{font-size:18px}}.evc .exp-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.evc .exp-sums{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--text-muted)}.evc .exp-sums b{color:var(--text);font-size:15px;font-variant-numeric:tabular-nums}.evc .exp-sums b.ok{color:var(--ok)}.evc .exp-sums b.warn{color:var(--warn)}.evc .exp-head .ebtn{margin-inline-start:auto}.evc .ebtn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.evc .ebtn.primary:hover{background:var(--primary-dark);color:#fff}.evc .card tfoot td{font-weight:700}.evc .para{width:100%;font:inherit;font-size:13px;line-height:1.6;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 11px;background:var(--surface);resize:vertical;min-height:86px}.evc .para:focus{outline:2px solid var(--primary);outline-offset:1px}.evc .para::placeholder{color:var(--faint)}.evc .money-h{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--faint);margin:6px 0 0}.evc .money td.miss{color:var(--warn);font-weight:700}.evc .kv.wide{grid-template-columns:150px 1fr;max-width:620px}.evc .c-top{flex-wrap:wrap}.evc .info{position:relative}.evc .info-bar{position:absolute;top:0;inset-inline-start:0;z-index:2;display:flex;gap:7px}.evc .kv dd .ro{display:block;font-size:13px;padding:5px 0}.evc .kv dd:has(.ro){border-bottom-color:var(--rule)}.evc .para-ro{font-size:13px;line-height:1.6;white-space:pre-wrap;color:var(--text);padding:2px 0;overflow-wrap:anywhere}.evc .sec{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface)}.evc .sec+.sec,.evc .info>.sec{margin-top:12px}.evc .info-cols>.sec{margin-top:0}.evc .info-cols{display:block;columns:2;column-gap:12px}.evc .info-cols>.sec{break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 12px;display:inline-block;width:100%}.evc .sec>h3:first-child{margin-top:0}.evc .sec .kv dd:last-of-type{border-bottom:0}.evc .info-bar{display:none}.due-modal{max-width:920px;width:100%}.due-intro{font-size:13px;line-height:1.6;margin-bottom:12px;padding:10px 13px;border-radius:9px;background:var(--warn-bg);border:1px solid var(--warn-line)}.due-input{height:30px;padding:2px 7px;font-size:12.5px;width:150px}.due-weak{font-size:11px;color:var(--warn)}.due-strong{font-size:11px;color:var(--ok)}.due-count{margin-inline-end:auto;font-size:12.5px;color:var(--text-muted)}.evc .panel{min-height:460px}.evc .panel>.thread-empty,.evc .panel .thread-empty{padding:26px 4px;font-size:13px}.evc .panel>.empty-state{padding:40px 16px}@media (max-width: 760px){.evc .panel{min-height:0}}.evc .head-actions{min-height:30px;align-items:center}.evc .head-actions>.ebtn,.evc .head-actions>div>.ebtn,.evc .head-actions .stage-select,.evc .head-actions>div{height:28px;display:inline-flex;align-items:center}.evc .head-actions .ebtn{padding-block:0}.evc .head-actions .stage-select{padding-block:0;line-height:1}.evc .crew .who .call{border:1px solid var(--note-line);background:var(--note-bg);color:var(--note);border-radius:20px;padding:1px 8px;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.evc .crew .who .call.unset{border-style:dashed;border-color:var(--border);background:none;color:var(--text-muted)}.evc .crew .who .call:hover{border-color:var(--primary);color:var(--primary)}.call-list{display:flex;flex-direction:column;gap:5px}.call-opt{display:flex;align-items:baseline;gap:10px;width:100%;text-align:start;font:inherit;cursor:pointer;padding:9px 12px;border-radius:9px;border:1px solid var(--border);background:var(--surface)}.call-opt:hover{border-color:var(--primary)}.call-opt.on{border-color:var(--primary);background:var(--primary-light)}.call-opt b{font-size:13px;flex:1}.call-opt span{font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.sheet-modal{max-width:860px;width:100%}.sheet-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.sheet-note{font-size:12.5px;line-height:1.6;padding:9px 12px;border-radius:9px;background:var(--note-bg);border:1px solid var(--note-line);color:var(--text)}.sheet-sub{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.sheet-file-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:5px}.sheet-file{display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:12.5px}.sheet-file.on{border-color:var(--primary);background:var(--primary-light)}.sheet-file b{font-weight:600;overflow-wrap:anywhere}.sheet-file .tag{margin-inline-start:6px}.sheet-acts{display:flex;gap:7px;flex-wrap:wrap}.sheet{border:1px solid var(--border);border-radius:10px;padding:20px 22px;background:var(--surface)}.sheet-head h2{font-size:19px;margin:0 0 8px}.sheet-facts{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--text)}.sheet-facts b{color:var(--text-muted);font-weight:600;margin-inline-end:6px;font-size:12px}.sheet-desc{margin-top:10px;font-size:13px;line-height:1.6;white-space:pre-wrap;padding-top:10px;border-top:1px solid var(--rule)}.sheet-day{margin-top:20px}.sheet-day h3{font-size:14px;margin:0 0 8px;padding-bottom:5px;border-bottom:2px solid var(--text)}.sheet-times{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:9px;font-size:13px}.sheet-times b{font-size:11px;color:var(--text-muted);font-weight:700;margin-inline-end:4px}.sheet-table{width:100%;border-collapse:collapse;font-size:13px}.sheet-table th{text-align:start;font-size:11px;color:var(--text-muted);font-weight:700;padding:5px 6px;border-bottom:1px solid var(--border)}.sheet-table td{padding:7px 6px;border-bottom:1px solid var(--rule);vertical-align:top}.sheet-callnote{font-size:11.5px;color:var(--text-muted);margin-top:2px}.sheet-empty{font-size:12.5px;color:var(--text-muted)}.sheet-img{margin-top:18px}.sheet-img h3{font-size:12.5px;color:var(--text-muted);margin:0 0 6px}.sheet-img img{max-width:100%;border:1px solid var(--border);border-radius:8px}.sheet-attached{margin-top:16px;font-size:12.5px;padding-top:10px;border-top:1px solid var(--rule)}.sheet-send{margin-top:16px}.sheet-hint{font-size:12px;color:var(--text-muted);line-height:1.6;margin-bottom:10px}.sheet-people{display:flex;flex-direction:column;gap:5px}.sheet-person{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:7px 11px}.sheet-person .n{flex:1;min-width:0;display:flex;flex-direction:column}.sheet-person .n b{font-size:13px}.sheet-person .n span{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}@media print{@page{margin:12mm}#root,.no-print{display:none!important}.print-root .modal-overlay{position:static;background:none;padding:0;display:block;inset:auto}.print-root .modal.sheet-modal{position:static;max-width:none;width:100%;max-height:none;box-shadow:none;border-radius:0;border:0;background:#fff}.print-root .modal-body{padding:0!important;overflow:visible!important;max-height:none!important}.print-root .sheet{border:0;border-radius:0;padding:0}.print-root .sheet-day{break-inside:avoid;page-break-inside:avoid}.print-root .sheet-table{font-size:11.5px}}.evc .sheet-attachment,.sheet-attachment{margin-top:18px}.sheet-attachment>h3{font-size:12.5px;color:var(--text-muted);margin:0 0 6px}.sheet-attachment img{max-width:100%;display:block;border:1px solid var(--border);border-radius:8px}.pdf-pages{display:flex;flex-direction:column;gap:10px}.pdf-pages canvas{max-width:100%;height:auto;display:block;border:1px solid var(--border);border-radius:8px;background:#fff}@media print{.sheet-attachment{break-before:page;page-break-before:always;margin:0}.sheet-attachment img,.pdf-pages canvas{border:0;border-radius:0;width:100%;max-width:100%;height:auto;break-inside:avoid;page-break-inside:avoid}.pdf-pages{gap:0}.pdf-pages canvas+canvas{break-before:page;page-break-before:always}}.wf-cols{display:grid;grid-template-columns:250px 1fr;gap:12px;align-items:start}.wf-pool{position:sticky;top:12px}.wf-pool,.wf-board{min-width:0}.wf-pool *,.wf-board>*{min-width:0}@media (max-width: 860px){.wf-cols{grid-template-columns:1fr}.wf-pool{position:static;order:2}.wf-board{order:1}.wf-cols{display:flex;flex-direction:column;align-items:stretch}.wf-pool>div:last-child{max-height:none!important}}.evc .ag-acts{display:flex;gap:7px;margin-bottom:12px}.evc .ag-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);margin-bottom:7px}.evc .ag-row.done{background:var(--sunk)}.evc .ag-row.done .ag-title{text-decoration:line-through;color:var(--text-muted)}.evc .ag-tick{flex:0 0 19px;width:19px;height:19px;margin-top:1px;border:1.5px solid var(--border);border-radius:5px;background:var(--surface);cursor:pointer;font-size:12px;font-weight:800;color:var(--ok);line-height:1;display:inline-flex;align-items:center;justify-content:center}.evc .ag-tick:hover{border-color:var(--ok)}.evc .ag-tick:disabled{opacity:.5;cursor:default}.evc .ag-tick.ghost{border-color:transparent;background:none;cursor:default}.evc .ag-main{flex:1;min-width:0}.evc .ag-top{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.evc .ag-title{font-size:13.5px;font-weight:600}.evc .ag-when{font-size:11px;font-weight:700}.evc .ag-when.bad{color:var(--bad)}.evc .ag-when.warn{color:var(--warn)}.evc .ag-sub{display:flex;gap:5px;flex-wrap:wrap;font-size:11.5px;color:var(--text-muted);margin-top:3px}.evc .ag-notes{font-size:12.5px;color:var(--text);margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.evc .ag-del{flex:0 0 auto;border:none;background:none;cursor:pointer;color:var(--faint);font-size:13px;padding:2px 4px;line-height:1}.evc .ag-del:hover{color:var(--bad)}.evc .ag-add{border:1px solid var(--primary);border-radius:9px;padding:11px 12px;background:var(--sunk);margin-bottom:11px}.evc .ag-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin-bottom:8px}.evc .ag-add-grid>input:first-child{grid-column:1 / -1}.evc .ag-add-grid label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-weight:600;color:var(--text-muted);min-width:0}.evc .ag-add-acts{display:flex;gap:7px;margin-top:8px}.evc .pill.note{color:var(--note);background:var(--note-bg);border-color:var(--note-line)}.evc .pill.muted{color:var(--text-muted);background:var(--sunk)}.pp{display:flex;flex-wrap:wrap;gap:6px}.pp-chip{font:inherit;font-size:12px;padding:4px 10px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap}.pp-chip:hover{border-color:var(--primary);color:var(--primary)}.pp-chip.on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.pp-empty{font-size:12px;color:var(--text-muted);margin:0}.evc .ag-invite{margin-bottom:8px}.evc .ag-invite>span{display:block;font-size:11.5px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.mt-group{margin-bottom:12px}.mt-head{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--faint);margin-bottom:5px}.mt-head.bad{color:var(--bad)}.mt-head.warn{color:var(--warn)}.mt-head span{font-size:10.5px;font-weight:700;letter-spacing:0;background:var(--sunk);color:var(--text-muted);border-radius:10px;padding:0 6px}.mt-head.as-btn{font:inherit;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;background:none;border:none;padding:0;cursor:pointer;width:100%}.mt-head i{font-style:normal;margin-inline-start:auto}.mt-row{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);margin-bottom:6px}.mt-row.done{background:var(--sunk)}.mt-row.done .mt-top b{text-decoration:line-through;color:var(--text-muted)}.mt-tick{flex:0 0 22px;width:22px;height:22px;margin-top:1px;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;font-size:13px;font-weight:800;color:var(--ok);line-height:1;display:inline-flex;align-items:center;justify-content:center}.mt-tick:hover{border-color:var(--ok)}.mt-tick:disabled{opacity:.5;cursor:default}.mt-main{flex:1;min-width:0}.mt-top{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.mt-top b{font-size:13.5px;font-weight:600}.mt-kind{font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:4px;border:1px solid var(--border);background:var(--sunk);color:var(--text-muted)}.mt-kind.meeting{background:var(--note-bg);color:var(--note);border-color:var(--note-line)}.mt-kind.task{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.mt-sub{display:flex;gap:5px;flex-wrap:wrap;font-size:11.5px;color:var(--text-muted);margin-top:2px}.mt-notes{font-size:12.5px;margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}.mt-more{display:inline-block;font-size:12px;font-weight:600;margin-top:2px}.pub-state{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:11px 13px;border-radius:9px;border:1px solid var(--border);background:var(--sunk)}.pub-state.on{border-color:var(--ok-line);background:var(--ok-bg)}.pub-state b{font-size:13.5px}.pub-state span{grid-column:1;font-size:12px;color:var(--text-muted);line-height:1.5}.pub-state button{grid-column:2;grid-row:1 / span 2}.pub-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 2px;border-bottom:1px solid var(--rule)}.pub-row.done{opacity:.55}.pub-who{flex:1;min-width:120px;display:flex;flex-direction:column}.pub-who b{font-size:13.5px}.pub-who span{font-size:11.5px;color:var(--text-muted)}.pub-peek summary{font-size:11.5px;color:var(--text-muted);cursor:pointer;list-style:none}.pub-peek summary::-webkit-details-marker{display:none}.pub-peek summary:before{content:"▸ "}.pub-peek[open] summary:before{content:"▾ "}.pub-peek pre{margin:6px 0 0;padding:8px 10px;border-radius:7px;background:var(--sunk);border:1px solid var(--border);font:inherit;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.cp{position:relative}.cp-list{position:absolute;inset-inline:0;top:calc(100% + 3px);z-index:320;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:0 10px 28px #00000024;max-height:280px;overflow-y:auto;padding:4px}.cp-row{display:flex;align-items:baseline;gap:8px;width:100%;font:inherit;text-align:start;cursor:pointer;padding:7px 9px;border:0;border-radius:7px;background:transparent}.cp-row.on{background:var(--primary-light)}.cp-row b{font-size:13.5px;font-weight:600}.cp-row em,.cp-chosen em{font-style:normal;font-size:11.5px;color:var(--text-muted)}.cp-row i,.cp-chosen i{font-style:normal;font-size:10px;font-weight:700;padding:1px 6px;border-radius:20px;background:var(--sunk);color:var(--text-muted);margin-inline-start:auto}.cp-none{padding:10px;font-size:12.5px;color:var(--text-muted)}.cp-none span{display:block;margin-top:3px;font-size:11.5px}.cp-more{padding:6px 9px;font-size:11px;color:var(--faint);border-top:1px solid var(--rule);margin-top:3px}.cp-chosen{display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--sunk)}.cp-chosen>span{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}.cp-chosen b{font-size:13.5px}.cp-chosen button{font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:3px 10px;color:var(--text-muted)}.cp-chosen button:hover{border-color:var(--primary);color:var(--primary)}.cust-more{display:block;width:100%;text-align:start;font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:transparent;border:0;border-top:1px solid var(--border);padding:11px 2px 4px;margin-top:4px;color:var(--text)}.cust-more span{display:block;font-size:11.5px;font-weight:400;color:var(--text-muted);margin-top:2px}.cust-more:hover{color:var(--primary)}.free-row{cursor:pointer;border-bottom:1px solid var(--border)}.free-row:hover{background:var(--primary-light)}.free-row:hover td{color:var(--primary)!important;font-style:normal!important}.free-hint{margin-inline-start:8px;font-size:11px;font-weight:700;font-style:normal;opacity:0;transition:opacity .08s}.free-row:hover .free-hint{opacity:1}tr.free-row:hover td span[aria-hidden]{color:var(--primary)}.evc .cancelled-crew{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:13px 20px 0;padding:11px 14px;border-radius:9px;border:1px solid var(--bad-line);background:var(--bad-bg)}.evc .cancelled-crew>div{flex:1;min-width:220px}.evc .cancelled-crew b{display:block;font-size:13.5px;color:var(--bad)}.evc .cancelled-crew span{display:block;font-size:12.5px;margin-top:3px}.evc .cancelled-crew .q{font-size:11.5px;color:var(--text-muted)}.evc .info-hint{font-size:12px;color:var(--text-muted);align-self:center}.ss{position:relative}.ss-value{font:inherit;font-size:13px;width:100%;text-align:right;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 10px;border-radius:7px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.ss-value:hover{border-color:var(--primary)}.ss-placeholder{color:var(--text-muted)}.ss-caret{color:var(--text-muted);font-size:10px}.ss-input{font-size:13px}.ss-list{position:absolute;z-index:40;top:calc(100% + 3px);right:0;left:0;max-height:260px;overflow-y:auto;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000024}.ss-opt{font:inherit;font-size:13px;width:100%;text-align:right;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:var(--text)}.ss-opt.on{background:var(--primary);color:#fff}.ss-opt.on .ss-hint{color:#ffffffd9}.ss-hint{font-size:11px;color:var(--text-muted);white-space:nowrap}.ss-clear{color:var(--text-muted)}.ss-empty{font-size:12px;color:var(--text-muted);padding:8px 9px}.inv-offroster{margin-top:4px;font-size:11px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inv-book{font:inherit;font-size:11px;font-weight:600;cursor:pointer;padding:2px 8px;border-radius:20px;border:1px solid var(--warn);background:var(--warn-bg);color:var(--warn)}.inv-book:hover{background:var(--warn);color:#fff}.inv-book:disabled{opacity:.5;cursor:default}.inv-booked{font-size:11px;color:var(--success);font-weight:600}.pwd-who{font-size:13.5px;margin:0 0 12px;color:var(--text)}.pwd-opts{display:grid;gap:6px}.pwd-opt{font:inherit;text-align:right;cursor:pointer;width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.pwd-opt:hover{border-color:var(--primary)}.pwd-opt.on{border-color:var(--primary);background:var(--primary);color:#fff}.pwd-label{font-size:13.5px;font-weight:600}.pwd-label em{font-size:11px;font-weight:500;font-style:normal;opacity:.75}.pwd-hint{font-size:11.5px;color:var(--text-muted)}.pwd-opt.on .pwd-hint{color:#ffffffd9}.pwd-note{margin:10px 0 0;padding:9px 11px;border-radius:7px;font-size:12.5px;background:var(--warn-bg);border:1px solid var(--warn-line);color:#854d0e}.pwd-remember{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:12.5px;color:var(--text-muted);cursor:pointer}.pwd-error{margin-top:10px;padding:9px 11px;border-radius:7px;font-size:12.5px;background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--bad)}.tq-bucket{margin-bottom:18px}.tq-head{display:flex;align-items:baseline;gap:10px;margin-bottom:7px;padding-bottom:5px;border-bottom:2px solid var(--border)}.tq-head h3{margin:0;font-size:14.5px}.tq-head .tq-count{font-size:12px;color:var(--text-muted)}.tq-head .tq-amount{margin-inline-start:auto;font-size:13px;font-weight:700}.tq-bucket.overdue .tq-head{border-bottom-color:var(--bad)}.tq-bucket.overdue .tq-head h3{color:var(--bad)}.tq-bucket.today .tq-head{border-bottom-color:var(--warn)}.tq-bucket.waiting_customer .tq-head h3,.tq-bucket.no_date .tq-head h3{color:var(--text-muted)}.tq-late{font-size:11px;color:var(--bad);font-weight:700}.tq-when{font-size:11px;color:var(--text-muted)}.tq-blocked{font-size:11px;color:var(--bad)}.tq-flag{font-size:11px;color:var(--warn)}.tq-waiting{font-size:11.5px;color:var(--text-muted)}.inv-dupe{margin-bottom:10px;padding:9px 12px;border-radius:7px;font-size:12.5px;line-height:1.7;background:var(--warn-bg);border:1px solid var(--warn-line);color:#854d0e}.inv-dupe.blocking{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.inv-dupe.blocking strong{display:block;font-size:13.5px;margin-bottom:3px}.sheet-publish{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:8px;margin-bottom:10px;background:var(--warn-bg);border:1px solid var(--warn-line);color:#854d0e}.sheet-publish.on{background:var(--bg);border-color:var(--border);color:var(--text)}.sheet-publish>div:first-child{flex:1;min-width:200px;font-size:12.5px;line-height:1.7}.sheet-publish b{font-size:13.5px;display:block}.sheet-send{display:grid;gap:5px}.sheet-send-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 10px;border-radius:7px;background:var(--surface);border:1px solid var(--border);font-size:12.5px}.sheet-send-row>span{flex:1;min-width:160px}.sheet-warn{font-size:11.5px;color:var(--warn);margin-top:6px}.sheet-notes{margin:8px 0 0;padding-inline-start:18px;font-size:13px;line-height:1.8}.sheet-notes li{margin-bottom:2px}.sheet-scope{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.file.add-more{border-style:dashed;color:var(--text-muted)}.file.add-more:hover{border-color:var(--primary);color:var(--primary)}.file.add-more .fi{opacity:.7}.sched-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.chip-stage{font:inherit;font-size:11.5px;cursor:pointer;padding:3px 9px;border-radius:20px;border:1px dashed var(--border);background:transparent;color:var(--text-muted)}.chip-stage:hover{border-style:solid;border-color:var(--primary);color:var(--primary)}.chip-stage.preset{border-style:solid;border-color:var(--primary);background:var(--primary);color:#fff;font-weight:600}.sheet-brand{display:flex;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--rule)}.sheet-brand img{max-height:44px;max-width:180px;object-fit:contain}.sheet-brand span{font-size:15px;font-weight:700;color:var(--text-muted)}@media print{.sheet-brand img{max-height:38px}}.mw{display:flex;flex-direction:column;min-height:100%}.mw-body{flex:1;padding-bottom:76px}.mw-bar{position:fixed;inset-inline:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 10px #0000000d}.mw-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px 8px;text-decoration:none;color:var(--text-muted);font-size:11px;font-weight:600}.mw-tab.on{color:var(--primary)}.mw-ico{font-size:19px;line-height:1}.mw-tab.on .mw-ico{transform:translateY(-1px)}.mw-lab{white-space:nowrap}@media (min-width: 900px){.mw-bar{position:sticky;max-width:520px;margin:0 auto 18px;border-radius:12px;border:1px solid var(--border);bottom:18px}.mw-body{padding-bottom:12px}}.lang-pick{display:flex;gap:6px;flex-wrap:wrap}.lang-opt{font:inherit;font-size:12.5px;cursor:pointer;padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.lang-opt.on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.mw-pad{padding:14px 14px 4px}.mw-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.mw-head h2{font-size:19px;margin:0;flex:1}.mw-err{color:var(--bad);font-size:13.5px}.mw-empty{font-size:13px;color:var(--text-muted);margin:4px 0 0}.mw-seg{display:flex;border:1px solid var(--border);border-radius:20px;overflow:hidden}.mw-seg button{font:inherit;font-size:12.5px;padding:5px 14px;cursor:pointer;border:0;background:transparent;color:var(--text-muted)}.mw-seg button.on{background:var(--primary);color:#fff;font-weight:700}.mw-sec{margin-bottom:18px}.mw-sec-h{font-size:12.5px;font-weight:700;color:var(--text-muted);margin:0 0 7px;text-transform:none}.mw-sec-h.warn{color:var(--warn)}.mw-sec-h.muted{color:var(--faint)}.mw-day{display:block;text-decoration:none;color:inherit;padding:11px 13px;border-radius:10px;margin-bottom:7px;background:var(--surface);border:1px solid var(--border)}a.mw-day:active{transform:scale(.995)}.mw-day.past{opacity:.62}.mw-day.off{background:var(--bg)}.mw-day.off .mw-day-what{text-decoration:line-through}.mw-day-top{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;font-size:14px}.mw-day-what{font-size:13.5px;font-weight:600;margin-top:3px}.mw-day-what .muted{font-weight:400;color:var(--text-muted)}.mw-day-what .warn{color:var(--warn);font-weight:600}.mw-day-sub{font-size:12.5px;color:var(--text-muted);margin-top:2px}.mw-chip{font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:20px;background:var(--surface);border:1px solid}.mw-time{font-size:12.5px;color:var(--text-muted)}.mw-bad{font-size:11.5px;font-weight:700;color:var(--bad)}.mw-answer{display:flex;gap:8px;margin-top:9px}.mw-answer .btn{flex:1}.mw-cal{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 10px 12px}.mw-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:14px}.mw-cal-head button{font:inherit;font-size:20px;line-height:1;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer}.mw-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.mw-cal-dow{text-align:center;font-size:10.5px;font-weight:700;color:var(--text-muted);padding-bottom:4px}.mw-cal-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:9px;font-size:13px;border:1px solid transparent}.mw-cal-cell.blank{border:0}.mw-cal-cell.today{border-color:var(--primary);font-weight:800}.mw-cal-cell.on{background:var(--primary-light);font-weight:700}.mw-cal-cell.held{background:var(--bg)}.mw-cal-cell.off .n{text-decoration:line-through;color:var(--text-muted)}.mw-cal-cell .dot{width:6px;height:6px;border-radius:50%}.mw-cal-key{display:flex;gap:14px;margin-top:10px;font-size:11.5px;color:var(--text-muted)}.mw-cal-key i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:5px}.mw-monthnav{display:flex;align-items:center;gap:6px;margin-bottom:12px}.mw-monthnav>button[aria-label]{font:inherit;font-size:19px;line-height:1;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;flex:none}.mw-month{font:inherit;font-size:13.5px;font-weight:700;flex:1;cursor:pointer;padding:7px 10px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.mw-month.muted{color:var(--text-muted);font-weight:600}.mw-top{display:flex;justify-content:flex-end;padding:8px 14px 0}.mw-lang{display:flex;gap:3px;border:1px solid var(--border);border-radius:20px;padding:2px;background:var(--surface)}.mw-lang button{font:inherit;font-size:11px;font-weight:700;cursor:pointer;padding:3px 9px;border-radius:20px;border:0;background:transparent;color:var(--text-muted)}.mw-lang button.on{background:var(--primary);color:#fff}.mw-figs{display:flex;gap:10px;margin-bottom:12px}.mw-fig{flex:1;padding:9px 11px;border-radius:10px;text-align:center;background:var(--surface);border:1px solid var(--border)}.mw-fig b{display:block;font-size:20px}.mw-fig span{font-size:11px;color:var(--text-muted)}.mw-fig.warn b{color:var(--warn)}.mw-actions{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.mw-actions .btn{flex:1;min-width:130px}.mw-sent{font-size:13px;color:var(--success);font-weight:700;align-self:center}.mw-state{font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:20px;margin-inline-start:auto}.mw-state.approved{background:var(--ok-bg, #dcfce7);color:var(--success)}.mw-state.pending{background:var(--warn-bg);color:#854d0e}.mw-state.rejected{background:var(--bad-bg);color:var(--bad)}.mw-state.open{background:var(--bg);color:var(--text-muted)}.mw-claim{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:7px;padding:7px 9px;border-radius:8px;font-size:12.5px;background:var(--bg);border:1px solid var(--border)}.mw-claim b{width:100%}.mw-form{padding:13px;border-radius:12px;margin-bottom:16px;background:var(--surface);border:1px solid var(--primary)}.mw-form h3{margin:0 0 10px;font-size:15px}.mw-form label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:10px}.mw-form input,.mw-form select{display:block;width:100%;margin-top:3px;font:inherit;font-size:16px;padding:9px 10px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.mw-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mw-seg.wide{width:100%;margin-bottom:10px}.mw-seg.wide button{flex:1;padding:9px;font-size:13.5px}.mw-lab2{display:block;font-size:12px;color:var(--text-muted);margin-bottom:5px}.mw-sups{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.mw-sup{font:inherit;font-size:12.5px;cursor:pointer;padding:7px 12px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.mw-sup.on{border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:700}.mw-sup em{font-style:normal;opacity:.75}.mw-total{padding:9px 11px;border-radius:9px;margin-bottom:12px;background:var(--bg);border:1px solid var(--border)}.mw-total b{display:block;font-size:15px}.mw-total span{font-size:11.5px;color:var(--text-muted)}.mw-wide{width:100%}.mw-src{font-size:11px;color:var(--text-muted)}.mw-back{font:inherit;font-size:20px;line-height:1;cursor:pointer;width:38px;height:38px;border-radius:50%;margin-bottom:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.mw-event h2{font-size:20px;margin:0 0 14px;line-height:1.3}.mw-notice{padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.7;background:var(--warn-bg);border:1px solid var(--warn-line);color:#854d0e}.mw-call{padding:13px 15px;border-radius:12px;margin-bottom:10px;background:var(--primary-light);border:1px solid var(--primary)}.mw-call-when{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:14px}.mw-call-time{font-size:34px;font-weight:800;line-height:1.1;margin:2px 0;color:var(--primary)}.mw-call-sub{font-size:13px;color:var(--text-muted)}.mw-call-note{font-size:13px;margin-top:6px;padding:7px 9px;border-radius:8px;background:var(--surface)}.mw-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;margin-bottom:8px;text-decoration:none;background:var(--surface);border:1px solid var(--border);color:inherit}.mw-row .k{font-size:11.5px;color:var(--text-muted);flex:none}.mw-row .v{font-size:13.5px;font-weight:600;text-align:end}a.mw-row.link:active{background:var(--bg)}.mw-facts{padding:11px 14px;border-radius:10px;margin-bottom:14px;font-size:13px;line-height:1.9;background:var(--surface);border:1px solid var(--border)}.mw-facts b{color:var(--text-muted);font-weight:600;font-size:11.5px;margin-inline-end:6px}.mw-notes{margin:0;padding-inline-start:18px;font-size:13.5px;line-height:1.8}.mw-notes li{margin-bottom:3px}.mw-sched{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.mw-sched-row{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;font-size:13.5px;border-bottom:1px solid var(--border)}.mw-sched-row:last-child{border-bottom:0}.mw-sched-row span:last-child{font-weight:700;font-variant-numeric:tabular-nums}.mw-files{display:grid;gap:7px}.mw-file{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;padding:11px 13px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.mw-file .fi{font-size:19px}.mw-file b{display:block;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.mw-file em{font-style:normal;font-size:11.5px;color:var(--text-muted)}.mw-crew{display:flex;flex-wrap:wrap;gap:6px}.mw-crew-one{font-size:12.5px;padding:6px 11px;border-radius:20px;background:var(--surface);border:1px solid var(--border)}.mw-crew-one em{font-style:normal;color:var(--text-muted)}.mw-where{display:block;font-size:13.5px;margin-bottom:12px;font-weight:600;text-decoration:none;color:var(--primary)}.mw-card{padding:12px 14px;border-radius:12px;margin-bottom:12px;background:var(--surface);border:1px solid var(--primary)}.mw-card.off{border-color:var(--border);opacity:.6}.mw-card-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:14.5px;margin-bottom:7px}.mw-mine{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:8px}.mw-mine b{font-size:26px;font-weight:800;line-height:1;color:var(--primary)}.mw-mine span{font-size:13px;color:var(--text-muted)}.mw-mine.none{font-size:13.5px;font-weight:600;color:var(--warn)}.mw-with{font-size:12.5px;color:var(--text-muted);margin-top:8px;line-height:1.7}.mw-with b{color:var(--text);font-weight:600}.mw-free{margin-top:6px;white-space:pre-wrap;line-height:1.7}.mw-bar{grid-template-columns:repeat(5,1fr)}.mw-tab{min-width:0;padding:8px 2px 7px}.mw-lab{display:block;max-width:100%;font-size:10.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw-ico{font-size:18px}@media (max-width: 360px){.mw-lab{font-size:9.5px}}.mw-cal-cell{border:1px solid transparent;font:inherit;color:inherit}button.mw-cal-cell{cursor:pointer;width:100%}button.mw-cal-cell:active{transform:scale(.94)}.mw-sheet{width:min(520px,94vw);max-height:80vh;overflow-y:auto;margin:auto;padding:14px;border-radius:14px;background:var(--bg);border:1px solid var(--border)}.mw-sheet-h{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:16px}.mw-sheet-h strong{flex:1}@media (max-width: 760px){.cal-wrap{overflow-x:visible!important}.cal-table,.cal-table tbody,.cal-table tr,.cal-table td{display:block}.cal-table thead,.cal-table colgroup,.cal-table col{display:none}.cal-table tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;padding:9px 11px;margin-bottom:6px;border:1px solid var(--border)!important;border-radius:10px}.cal-table td{border:0!important;padding:0!important;width:auto!important;text-align:start!important;font-size:12.5px}.cal-table td:nth-child(1){font-weight:700;font-size:13.5px}.cal-table td:nth-child(2){color:var(--text-muted)}.cal-table td:nth-child(3){flex-basis:100%;font-size:14px;line-height:1.4}.cal-table td:not(:nth-child(-n+3)):not(:last-child):not(:empty){padding:2px 8px!important;border-radius:20px;background:var(--bg);color:var(--text-muted);font-size:11.5px}.cal-table td:last-child{margin-inline-start:auto;order:-1;width:auto!important;display:flex!important;gap:5px;align-items:center}.cal-table td:last-child>div{display:flex!important;gap:5px;width:auto!important}.cal-table tr:has(td:nth-child(3) span[style*=italic]){padding:4px 11px;opacity:.55;border-style:dashed!important}}@media (max-width: 760px){.evc .tabs{display:flex;overflow-x:auto;gap:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.evc .tabs::-webkit-scrollbar{display:none}.evc .tabs>*{flex:0 0 auto}.evc h1,.evc .title{font-size:19px;line-height:1.3}.evc .head-actions{flex-wrap:wrap;gap:6px}.evc .head-actions .ebtn{flex:1 1 calc(50% - 3px);font-size:12.5px}.evc .form-row,.evc .two,.evc .cols{display:block}.evc .form-row>*,.evc .two>*{width:100%}.evc .figs,.evc .money-figs{flex-wrap:wrap}.evc .figs>*,.evc .money-figs>*{flex:1 1 calc(50% - 6px);min-width:0}.evc .crew,.evc .role-pick-list{flex-wrap:wrap}.evc .crew>*{max-width:100%}.evc .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 600px){.modal-overlay{padding:10px;align-items:flex-end}.modal{width:100%!important;max-width:100%!important;max-height:88vh;overflow-y:auto;border-radius:14px 14px 10px 10px}.modal-footer{position:sticky;bottom:0;background:var(--surface);padding-bottom:calc(10px + env(safe-area-inset-bottom))}.modal-footer .btn{flex:1}.form-row{display:block}.form-row>.form-group{width:100%}.modal input,.modal select,.modal textarea{font-size:16px}}@media (max-width: 760px){.event-panel{max-width:100vw!important;width:100vw!important}.evc{max-width:none}.evc .tabs{flex-wrap:nowrap!important;overflow-x:auto;padding-inline:14px;scrollbar-width:none}.evc .tabs::-webkit-scrollbar{display:none}.evc .tab{flex:0 0 auto;padding-inline:11px;font-size:13px}.evc .info-cols{grid-template-columns:1fr!important;gap:16px}.evc .kv{grid-template-columns:92px 1fr}.evc .kv dd input{font-size:16px}.evc .sec h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.evc .sec h3 .ebtn,.evc .sec h3 button{white-space:nowrap}}
