@font-face{font-family:Qatar2022;src:url(../fonts/Qatar2022Arabic-book.otf) format("opentype");font-weight:300 449;font-display:swap;ascent-override:100%;descent-override:50%;line-gap-override:0%}@font-face{font-family:Qatar2022;src:url(../fonts/Qatar2022Arabic-medium.otf) format("opentype");font-weight:450 649;font-display:swap;ascent-override:100%;descent-override:50%;line-gap-override:0%}@font-face{font-family:Qatar2022;src:url(../fonts/Qatar2022Arabic-bold.otf) format("opentype");font-weight:650 900;font-display:swap;ascent-override:100%;descent-override:50%;line-gap-override:0%}:root{color-scheme:light;--font: "Qatar2022", -apple-system, "SF Arabic", "Geeza Pro", sans-serif;--bg: #f3f4f6;--surface: #ffffff;--surface-2: #f9fafb;--surface-3: #f1f3f5;--ink: #111827;--ink-2: #374151;--muted: #5b6472;--line: #e5e7eb;--line-2: #d1d5db;--field: #8b95a5;--primary: #1565c0;--primary-hover: #0f4f9e;--primary-soft: #e8f0fb;--ok: #166534;--ok-soft: #e7f5ec;--warn: #8a5a00;--warn-soft: #fdf3dc;--danger: #b42318;--danger-soft: #fdecea;--teal: #0f6b66;--teal-soft: #e2f4f2;--radius: 8px;--radius-sm: 6px;--radius-xs: 4px;--shadow: 0 10px 30px rgb(17 24 39 / .18);--ease: cubic-bezier(.16, 1, .3, 1);--h: 34px;--track: 60px;--gap: 12px}@media(pointer:coarse){:root{--h: 42px}input,select,textarea{font-size:16px!important}}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;font-synthesis:none;overscroll-behavior:none;font-variant-numeric:tabular-nums;overflow:hidden}::selection{background:#1565c033}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset{margin:0;padding:0}ul,ol{list-style:none}fieldset{border:0;min-width:0}a{color:inherit;text-decoration:none}img{display:block}small{font-size:12px;color:var(--muted)}button,input,select,textarea{font:inherit;color:inherit}button,a,[role=button],summary{touch-action:manipulation}button,[role=button],.tabs a,.chip,.btn,.bottom-nav a,.side nav a{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:9px;border:2px solid transparent;background-clip:padding-box}input,select,textarea{width:100%;height:var(--h);padding:0 10px;background:var(--surface);border:1px solid var(--field);border-radius:var(--radius-sm);transition:border-color .12s,box-shadow .12s}textarea{height:auto;min-height:76px;padding:7px 10px;resize:vertical;line-height:1.55}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline-end:28px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b6472' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 9px center}input::placeholder,textarea::placeholder{color:#6b7280}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1565c029}input:disabled,select:disabled{background:var(--surface-3);color:var(--muted)}input[type=checkbox],input[type=radio]{width:16px;height:16px;padding:0;accent-color:var(--primary);flex:none}input[type=date]{padding-inline:6px;font-size:13.5px;min-width:0}input[type=date]::-webkit-datetime-edit{padding:0}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=date]::-webkit-calendar-picker-indicator{margin:0;padding:0;width:14px;height:14px;opacity:.7;cursor:pointer}.control-number{max-width:96px}.w-date{width:150px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--h);padding:0 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-weight:500;font-size:13.5px;white-space:nowrap;color:var(--ink-2);transition:background .12s,border-color .12s,transform .1s var(--ease)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.ghost-danger{color:var(--danger);border-color:transparent;background:transparent}.btn.small{height:28px;padding:0 9px;font-size:13px}.btn.push{margin-inline-start:auto}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);transition:background .12s,color .12s}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn:active{background:var(--surface-3)}.linkish{background:none;border:0;padding:0;cursor:pointer;color:var(--primary);font-weight:500}@media(hover:hover)and (pointer:fine){.btn:not(:disabled):hover{background:var(--surface-2);border-color:var(--field)}.btn.primary:not(:disabled):hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.danger:not(:disabled):hover{background:#912018;border-color:#912018}.btn.ghost-danger:not(:disabled):hover{background:var(--danger-soft);border-color:transparent}.icon-btn:not(:disabled):hover{background:var(--surface-3);color:var(--ink)}.side nav a:not(.active):hover{background:var(--surface-3)}.people a:not(.active):hover,.settings-nav a:not(.active):hover{background:var(--surface-2)}.table tr.click:hover td{background:var(--surface-2)}.tabs a:not(.active):hover{color:var(--ink)}.menu-list a:hover{background:var(--surface-3)}.batch-list button:hover{border-color:var(--field)}.alerts a:hover{background:var(--surface-2)}.staff-card:hover{border-color:var(--field)}.cal-cell:not(.out):hover{background:var(--surface-2)}.cal-cell.blocked:hover{background:#eceef1}}.shell{height:100dvh;display:grid;grid-template-columns:212px minmax(0,1fr)}.side{background:var(--surface);border-inline-end:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.brand{display:flex;align-items:center;height:56px;padding:0 16px;border-bottom:1px solid var(--line);flex:none}.brand img{height:28px}.side nav{display:grid;gap:2px;padding:10px 8px;overflow-y:auto;align-content:start}.side nav a{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:var(--radius-sm);color:var(--ink-2);font-weight:500;font-size:13.5px;transition:background .12s}.side nav a.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.side nav a svg{flex:none}.side-foot{margin-top:auto;padding:10px 16px;display:grid;font-size:12.5px;border-top:1px solid var(--line);color:var(--ink-2)}.main{min-width:0;min-height:0;display:flex;flex-direction:column}.bottom-nav{display:none}.center{height:100dvh;display:grid;place-items:center}.page{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding-bottom:16px;height:100%}.page>:not(.page-head,dialog){margin-inline:16px}.page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:56px;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--line);flex:none}.page-title{min-width:0;flex:1 1 auto}.page-title h1{font-size:17px;font-weight:600;line-height:1.35}.page-title p{color:var(--muted);font-size:12.5px;line-height:1.4}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.back-link{display:none}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:var(--h);flex:none}.grow{flex:1 1 auto;min-width:0}.muted{color:var(--muted)}.small{font-size:12.5px}.block{display:block}.nowrap{white-space:nowrap}.space{margin-top:18px}.space-sm{margin-top:12px}.tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:none;max-width:100%}.tabs::-webkit-scrollbar{display:none}.tabs a{height:32px;padding:0 12px;border-radius:var(--radius-sm);color:var(--muted);font-weight:500;font-size:13.5px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.tabs a.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.file .tabs,.pane .tabs{border-bottom:1px solid var(--line);max-width:none;gap:0}.file .tabs a,.pane .tabs a{height:36px;border-radius:0;margin-bottom:-1px}.file .tabs a.active,.pane .tabs a.active{background:transparent;box-shadow:inset 0 -2px 0 var(--primary)}.badge{background:var(--surface-3);color:var(--ink-2);border-radius:var(--radius-xs);font-size:11.5px;font-weight:600;min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;line-height:1}.tabs a.active .badge{background:var(--primary);color:#fff}.menu{position:relative}.menu summary{list-style:none}.menu summary::-webkit-details-marker{display:none}.menu-list{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0;z-index:20;min-width:190px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:4px;display:grid}.menu-list a{display:flex;align-items:center;height:34px;padding:0 10px;border-radius:var(--radius-xs);font-size:13.5px;color:var(--ink-2);white-space:nowrap}.menu-list a:active{background:var(--surface-3)}.chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:var(--radius-xs);background:var(--surface-3);color:var(--ink-2);font-size:12px;font-weight:500;white-space:nowrap;border:0}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.danger{background:var(--danger-soft);color:var(--danger)}.chip.muted{background:var(--surface-3);color:var(--muted)}.chip.info{background:var(--primary-soft);color:var(--primary)}.chips{display:flex;flex-wrap:wrap;gap:4px}.mark{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-xs);background:var(--warn-soft);color:var(--warn);font-size:12px;font-weight:600;white-space:nowrap}.ok-mark{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-xs);background:var(--ok-soft);color:var(--ok);flex:none}.dash{color:var(--warn);font-size:12px;font-weight:400}.req{color:var(--danger)}.avatar{border-radius:50%;object-fit:cover;flex:none}.avatar.initial{display:inline-grid;place-items:center;background:var(--surface-3);color:var(--ink-2);font-weight:600}.pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.pane.fill{flex:1}.pane-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.pane-foot{border-top:1px solid var(--line);padding:8px 12px;font-size:13px;color:var(--ink-2);flex:none}.pane-title{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-bottom:1px solid var(--line);flex:none}.pane-title h3{flex:1}.pane .tabs{flex:none;padding-inline:4px}.pane-tools{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-bottom:8px}.pane-tools>span{margin-inline-end:auto}h3{font-size:14px;font-weight:600;color:var(--ink)}h4{font-size:13px;font-weight:600;color:var(--ink-2)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;min-height:30px}.split{flex:1;min-height:0;display:grid;gap:12px}.split.home{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}.split-even{display:grid;grid-template-columns:minmax(0,560px) minmax(0,560px);gap:32px;min-height:0}.split-even>section>h3,.file-body section>h3,.summary h3{padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--line)}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{position:sticky;top:0;background:var(--surface-2);color:var(--ink-2);font-weight:600;font-size:12.5px;text-align:right;height:36px;padding:0 12px;border-bottom:1px solid var(--line-2);white-space:nowrap;z-index:1}.table td{height:40px;padding:4px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr.click{cursor:pointer}.table tr.dim td{color:var(--muted)}.table .num{text-align:left;white-space:nowrap}.table tfoot th,.table tfoot td{position:sticky;bottom:0;background:var(--surface-2);border-top:1px solid var(--line-2);border-bottom:0;font-weight:600;font-size:13.5px;height:38px;color:var(--ink)}.table .row-end{text-align:left;width:1%;white-space:nowrap;position:sticky;inset-inline-end:0;background:var(--surface)}.table .row-end .btn{margin-inline-end:4px}.table td b{font-weight:600}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.person{display:flex;align-items:center;gap:8px;min-width:0}.person>span:not(.avatar){display:grid;min-width:0;line-height:1.35}.person b{font-weight:600}.person small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bad{color:var(--danger)}.good{color:var(--ok)}.off{color:var(--warn)}.empty{display:grid;justify-items:center;gap:6px;padding:32px 16px;text-align:center;color:var(--muted)}.empty strong{color:var(--ink);font-weight:600;font-size:14px}.skeleton{display:grid;gap:8px;padding:18px;width:100%}.skeleton i{display:block;height:16px;border-radius:var(--radius-xs);background:linear-gradient(90deg,#eceef1,#f6f7f9,#eceef1);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.skeleton i:nth-child(2){width:82%}.skeleton i:nth-child(3){width:64%}.skeleton i:nth-child(4){width:74%}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.callout{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border-radius:var(--radius-sm);font-size:13px;flex:none}.callout>span{flex:1;min-width:0}.callout svg{flex:none}.callout.warn{background:var(--warn-soft);color:var(--warn)}.callout.info{background:var(--primary-soft);color:var(--primary)}.callout.ok{background:var(--ok-soft);color:var(--ok)}.note{background:var(--surface-2);border:1px solid var(--line);padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;margin-top:10px}.summary .callout{margin-top:10px}.alerts li{border-bottom:1px solid var(--line)}.alerts a{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 12px;transition:background .12s}.alerts span{flex:1;min-width:0;display:grid;line-height:1.4}.alerts b{font-weight:500}.alerts em{font-style:normal;font-size:12px;color:var(--muted)}.alerts li.danger svg{color:var(--danger)}.alerts li.warning svg{color:var(--warn)}.alerts li.info svg{color:var(--primary)}.alerts svg{flex:none}.tasks li{display:flex;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);align-items:flex-start}.tasks div{display:grid;line-height:1.45;min-width:0}.tasks b{font-weight:500}.task-check{width:18px;height:18px;border:1px solid var(--field);border-radius:var(--radius-xs);background:var(--surface);display:grid;place-items:center;color:transparent;cursor:pointer;flex:none;margin-top:2px;padding:0}.task-check:active,.task-check:focus-visible{color:var(--primary);border-color:var(--primary)}.md{flex:1;min-height:0;display:grid;grid-template-columns:248px minmax(0,1fr);gap:12px}.md.recipes{grid-template-columns:280px minmax(0,1fr)}.md-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0;overflow:hidden}.md-list>.people,.people-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:0}.md-list>.people:empty{flex:none}.md-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.search{position:relative;padding:8px;flex:none;border-bottom:1px solid var(--line)}.search svg{position:absolute;inset-inline-start:18px;top:calc(8px + (var(--h) - 16px) / 2);color:var(--muted)}.search input{padding-inline-start:32px}.toolbar .search{padding:0;width:260px;border:0}.toolbar .search svg{top:calc((var(--h) - 16px) / 2);inset-inline-start:10px}.people a{display:flex;align-items:center;gap:10px;min-height:48px;padding:5px 12px;transition:background .12s}.people a.active{background:var(--primary-soft)}.people a.active b{color:var(--primary)}.person-text{flex:1;min-width:0;display:grid;line-height:1.35}.person-text b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumb{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:cover;flex:none;background:var(--surface-3)}.thumb.none{display:grid;place-items:center;color:var(--muted)}.thumb.none.big{width:72px;height:72px}.filter-row{display:flex;gap:4px;padding:8px;flex-wrap:wrap;flex:none;border-bottom:1px solid var(--line)}.filter{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-xs);height:24px;padding:0 7px;font-size:12px;cursor:pointer;color:var(--ink-2)}.filter b{font-weight:600}.filter.active{background:var(--primary);border-color:var(--primary);color:#fff}.people-scroll h4{position:sticky;top:0;background:var(--surface-2);padding:4px 12px;font-size:12px;z-index:1;border-bottom:1px solid var(--line)}.file{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px 16px}.file-head{display:flex;align-items:center;gap:12px;flex:none}.photo{position:relative;flex:none}.photo.square img{width:72px;height:72px;border-radius:var(--radius);object-fit:cover}.photo-btn{position:absolute;bottom:-2px;inset-inline-end:-2px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink-2);border:1px solid var(--line-2);cursor:pointer;padding:0}.file-title{flex:1;min-width:0;display:grid;gap:3px}.file-title h2{font-size:17px;font-weight:600;line-height:1.3}.file-title .en{color:var(--muted);font-size:12.5px;text-align:right}.file-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.file-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:2px}.summary{display:grid;grid-template-columns:minmax(0,620px) minmax(0,460px);gap:32px}.kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:0 24px}.kv-grid .kv{grid-template-columns:minmax(0,1fr);gap:1px;align-content:start;min-height:54px}.kv-grid .kv dt{font-size:12.5px}.kv-grid.one{grid-template-columns:1fr}.kv-grid.one .kv{grid-template-columns:128px minmax(0,1fr);gap:8px;min-height:34px}.kv{display:grid;grid-template-columns:128px minmax(0,1fr);gap:8px;align-items:baseline;min-height:34px;padding:6px 0;border-bottom:1px solid var(--line)}.kv dt{color:var(--muted);font-size:13px}.kv dd{font-weight:500;min-width:0}.kv dd small{display:block;font-weight:400;line-height:1.4;margin-top:1px}.calc .kv{grid-template-columns:170px minmax(0,1fr)}.calc .kv:last-child{border-bottom:0}.calc.tight .kv{grid-template-columns:112px minmax(0,1fr);min-height:30px;padding:4px 0}.link-list li{display:flex;align-items:center;gap:8px;min-height:36px;padding:4px 0;border-bottom:1px solid var(--line)}.link-list li>span:first-child{flex:1;min-width:0}.link-list a{display:flex;flex:1;justify-content:space-between;gap:8px}.user-list{list-style:none;margin:8px 0 0;padding:0}.user-list li{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.user-head{display:flex;align-items:center;gap:8px}.user-head small{flex:1;min-width:0}.rest-list li{display:flex;justify-content:space-between;align-items:center;min-height:36px;border-bottom:1px solid var(--line);gap:8px}.rest-list{margin-bottom:12px}.timeline li{padding:6px 0;border-bottom:1px solid var(--line)}.timeline time{font-size:12px;color:var(--muted)}.attachments{display:grid;gap:8px;justify-items:start;padding-top:6px}.attachments-list{display:grid;gap:6px;width:100%}.attachment{display:flex;align-items:center;gap:8px}.attachment img,.file-ico{width:32px;height:32px;border-radius:var(--radius-xs);object-fit:cover;background:var(--surface-3);display:grid;place-items:center;flex:none;color:var(--muted)}.attachment a{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--primary)}.maint{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px}.board-wrap{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 256px;gap:12px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(208px,1fr);gap:8px;overflow-x:auto;min-height:0}.board-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0;transition:border-color .12s,background .12s}.board-col.over{border-color:var(--primary);background:var(--primary-soft)}.board-col header{padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius) var(--radius) 0 0}.board-col header small{display:block}.board-col ul{flex:1;overflow-y:auto;padding:8px;display:grid;gap:6px;align-content:start}.staff-card{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:6px 8px;text-align:right;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);cursor:grab;transition:border-color .12s}.staff-card>span:not(.avatar):not(.chip){flex:1;display:grid;min-width:0;line-height:1.35}.staff-card b{font-weight:500}.helpers{padding:6px 12px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}.hints{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;overflow-y:auto;min-height:0}.hints ul{display:grid;gap:8px;margin-top:8px}.hints li{display:flex;gap:8px;font-size:13px;line-height:1.5;align-items:flex-start}.hints svg{flex:none;margin-top:3px}.hints li.warning svg{color:var(--warn)}.hints li.info svg{color:var(--primary)}.hints li.ok svg{color:var(--ok)}.cal-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:12px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-height:0}.cal-head{background:var(--surface-2);height:32px;display:flex;align-items:center;padding:0 8px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.cal-head.blocked{background:#eceef1;color:var(--muted)}.cal-head .short{display:none}.cal-cell{background:var(--surface);padding:4px 6px;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:3px;cursor:pointer;transition:background .12s;position:relative}.cal-cell.out{background:var(--surface-3);cursor:default}.cal-cell.blocked{background:#f3f4f6}.cal-cell.today .cal-num{background:var(--primary);color:#fff;border-radius:50%;width:22px;height:22px;justify-content:center}.cal-cell.selected{box-shadow:inset 0 0 0 2px var(--primary)}.cal-num{font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:4px;height:22px;flex:none;width:fit-content;color:var(--ink-2)}.dot{width:6px;height:6px;border-radius:50%;background:var(--warn);display:inline-block}.dot.covered{background:var(--line-2)}.rest-chip{display:block;width:100%;text-align:center;border:0;border-radius:var(--radius-xs);height:24px;padding:0 3px;font-size:12.5px;font-weight:500;cursor:grab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none}.rest-chip.planned{background:var(--primary-soft);color:var(--primary)}.rest-chip.done{background:var(--surface-3);color:var(--muted)}.rest-chip.worked{background:var(--danger-soft);color:var(--danger);text-decoration:line-through;cursor:pointer}.rest-chip.comp{background:var(--teal-soft);color:var(--teal)}.cal-side{display:flex;flex-direction:column;gap:12px;min-height:0}.cal-side>section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:grid;gap:6px}.cal-side .grow-list{flex:1;min-height:0;display:flex;flex-direction:column}.side-row{display:block;width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:5px 9px;text-align:right;cursor:pointer}.side-row span{display:grid;line-height:1.4}.gap{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;color:var(--warn);line-height:1.5}.gap svg{flex:none;margin-top:3px}.month-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.month-list li{display:flex;align-items:center;gap:8px;min-height:32px;border-bottom:1px solid var(--line);font-size:13px}.month-list b{font-weight:500;flex:1;min-width:0}.dates{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.dates .linkish{font-size:12.5px}.linkish.planned{color:var(--primary)}.linkish.done{color:var(--muted)}.linkish.worked{color:var(--danger)}.linkish.comp{color:var(--teal)}.order-no{width:20px;height:20px;flex:none;border-radius:var(--radius-xs);background:var(--surface-3);color:var(--ink-2);font-size:11.5px;font-weight:600;display:inline-grid;place-items:center}.legend{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;font-size:12px;color:var(--muted);padding-top:6px;flex:none}.legend .rest-chip{display:inline-block;width:12px;height:10px;padding:0;margin-inline-start:4px}.month-nav{display:flex;align-items:center;gap:4px}.month-nav strong{min-width:116px;text-align:center;font-weight:600}.month-nav strong.range{min-width:220px}.table.year th,.table.year td{text-align:center;padding:4px}.table.year th[scope=row]{position:sticky;inset-inline-start:0;text-align:right;color:var(--ink);font-weight:500;font-size:13px;background:var(--surface);padding-inline-start:12px;z-index:1}.table.year td.cur{background:var(--surface-2)}.table.year thead th:first-child{inset-inline-start:0;z-index:2}.table.year a{color:inherit}.table.year thead small{font-weight:400}.year-day{display:inline-grid;line-height:1.15;min-width:42px;padding:2px 4px;border-radius:var(--radius-xs);font-weight:500}.year-day small{font-size:10.5px;font-weight:400;color:inherit}.year-day.planned{background:var(--primary-soft);color:var(--primary)}.year-day.done{background:var(--surface-3);color:var(--muted)}.year-day.worked{background:var(--danger-soft);color:var(--danger)}.year-day.comp{background:var(--teal-soft);color:var(--teal)}.order-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,620px) 300px;gap:12px}.order-list li{display:flex;align-items:center;gap:10px;min-height:48px;padding:4px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.order-list li.dragging{background:var(--primary-soft)}.order-list .grow{display:grid;line-height:1.35}.order-list b{font-weight:500}.grip{color:#9aa3af;cursor:grab;flex:none}.order-side{padding:12px;gap:10px}.hours-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:12px}.hours-table select{height:30px;padding-inline-start:8px;width:132px}.hours-table td{height:44px;padding:4px 8px}.hours-table th{padding:0 8px}.shift-side{display:flex;flex-direction:column;gap:12px;min-height:0}.shift-side>section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;flex:none}.shift-side .grow-list{flex:1;min-height:0;display:flex;flex-direction:column}.day-kinds div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:4px 0;border-bottom:1px solid var(--line);font-size:13px}.day-kinds div:last-child{border-bottom:0}.day-kinds dt{color:var(--muted)}.batch-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:8px;align-content:start}.batch-list button{display:grid;gap:2px;width:100%;padding:8px 10px;text-align:right;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-size:12.5px;line-height:1.45;transition:border-color .12s}.batch-list b{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;font-weight:600}.batch-list em{font-style:normal;font-weight:400;font-size:12px;color:var(--muted)}.batch-list span{display:grid;grid-template-columns:82px minmax(0,1fr);gap:6px;color:var(--ink-2)}.batch-list i{font-style:normal;color:var(--muted)}.person-line{display:inline-flex;align-items:center;gap:6px}.outside{padding:8px 12px;border-top:1px solid var(--line)}.note-row{display:flex;align-items:flex-start;gap:8px}.tasks.done{border-top:1px solid var(--line-2)}.callout .btn{flex:none}a.callout{display:flex}.lookup-add{display:flex;align-items:center;gap:2px}.lookup-add input{min-width:0}.quote{margin-top:12px;display:grid;gap:6px}.foot-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.table.tight th,.table.tight td{padding-inline:8px}.lists-layout{display:grid;grid-template-columns:208px minmax(0,520px);gap:16px;align-items:start}.lists-nav{padding:0}.lists-nav a{justify-content:space-between;height:32px}.lists-table{width:100%;max-height:calc(100dvh - 280px)}.lists-layout .stack{justify-items:stretch}.lists-layout .inline-field{flex-wrap:nowrap}.cell-select select{height:30px;width:170px}.table td.cell-select{padding-block:3px}.day-table .group-row th{position:static;height:30px;background:var(--surface-3);font-size:12.5px;border-bottom:1px solid var(--line)}.day-table .group-row small{font-weight:400}.day-links{display:flex;gap:6px;flex-wrap:wrap}.w-swap{width:240px;max-width:100%}dialog.sheet{border:0;padding:0;background:transparent;max-width:none;max-height:none;overflow:visible}dialog.sheet::backdrop{background:#11182773}dialog.sheet[open]{animation:sheet-in .16s var(--ease)}@keyframes sheet-in{0%{transform:translateY(6px);opacity:.6}}.sheet-box{width:min(calc(var(--track) * 8 + var(--gap) * 7 + 50px),calc(100vw - 32px));max-height:calc(100dvh - 48px);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.sheet.wide .sheet-box{width:min(calc(var(--track) * 12 + var(--gap) * 11 + 50px),calc(100vw - 32px))}.sheet.small .sheet-box{width:min(420px,calc(100vw - 32px))}.sheet.full .sheet-box{width:min(1040px,calc(100vw - 32px));height:calc(100dvh - 48px)}.sheet-head{display:flex;align-items:center;gap:8px;min-height:48px;padding-block:0;padding-inline:20px 12px;border-bottom:1px solid var(--line);flex:none}.sheet-head h2{flex:1;font-size:15px;font-weight:600}.sheet-body{padding:14px 20px 18px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;display:flex;flex-direction:column}.sheet-text{color:var(--muted);font-size:13px;margin-bottom:12px}.sheet-lead{font-weight:600;font-size:14px;display:grid;margin-bottom:10px}.sheet-lead small{font-weight:400}.sheet-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;align-items:center}.sheet-body form>.sheet-actions{position:sticky;bottom:-18px;background:var(--surface);padding:10px 20px 12px;margin:16px -20px -12px;border-top:1px solid var(--line);z-index:2}.sheet-section{border-top:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;justify-items:start}.sheet-section>*{max-width:100%}.form-grid{display:grid;grid-template-columns:repeat(8,var(--track));gap:12px var(--gap);justify-content:start;align-items:start}.form-grid.three{grid-template-columns:repeat(12,var(--track))}.form-grid.fluid{grid-template-columns:repeat(auto-fill,var(--track))}.field{display:grid;gap:4px;align-content:start;min-width:0;grid-column:span 4}.field label,.field legend{font-size:12.5px;color:var(--ink-2);font-weight:500;line-height:1.35}.field small{font-size:12px;line-height:1.4}.field label,.field legend,.field small,.field .en-under{text-align:center}.field>label{justify-self:stretch}input:not([type=checkbox]):not([type=radio]),select{text-align:center;text-align-last:center}select{padding-inline-start:28px}input[type=date]::-webkit-datetime-edit{margin-inline:auto}.field.checks{justify-content:center}.s-xs{grid-column:span 2;max-width:calc(var(--track) * 2 + var(--gap))}.s-sm{grid-column:span 3;max-width:calc(var(--track) * 3 + var(--gap) * 2)}.s-md{grid-column:span 4;max-width:calc(var(--track) * 4 + var(--gap) * 3)}.s-lg{grid-column:span 6;max-width:calc(var(--track) * 6 + var(--gap) * 5)}.full{grid-column:1 / -1}.form-heading{grid-column:1 / -1;font-size:13px;font-weight:600;color:var(--ink);padding-bottom:6px;border-bottom:1px solid var(--line);margin-top:6px}.form-heading:first-child{margin-top:0}.form-error{color:var(--danger);background:var(--danger-soft);padding:7px 10px;border-radius:var(--radius-sm);font-size:13px;margin-top:12px}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-height:24px}.form-grid>.check{align-self:end;min-height:var(--h)}.check.small{font-size:12.5px}.checks{display:flex;flex-wrap:wrap;gap:4px 16px}.checks legend{margin-bottom:4px;width:100%}.hijri input[dir=ltr]{text-align:center}.hijri{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.inline-field{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-field input{flex:1 1 200px;max-width:320px;min-width:0}.inline-field input[type=date]{flex:0 0 150px}.inline-field select{flex:0 0 auto;width:auto;min-width:132px}.radio-row{display:flex;flex-wrap:wrap;gap:4px 16px}.day-chips{display:flex;flex-wrap:wrap;gap:4px}.day-chip{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--radius-xs);height:28px;padding:0 9px;font-size:12.5px;cursor:pointer;color:var(--ink-2)}.day-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.more-list{display:grid}.more-list a,.more-out{display:flex;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid var(--line)}.more-out{background:none;border:0;width:100%;text-align:right;cursor:pointer;color:var(--danger)}.receipt>div{display:flex;justify-content:space-between;align-items:center;min-height:32px;border-bottom:1px solid var(--line)}.receipt .minus dd{color:var(--danger)}.receipt .total{font-weight:600;border-bottom:0;border-top:1px solid var(--line-2);margin-top:-1px;min-height:38px}.adjustments{padding:10px 12px;border-top:1px solid var(--line)}.adjustments ul{display:grid;gap:4px;margin-top:6px}.adjustments li{display:flex;align-items:center;gap:8px}.journal li{padding:8px 12px;border-bottom:1px solid var(--line)}.journal header{display:flex;justify-content:space-between;gap:8px;margin-bottom:2px}.journal header b{font-weight:500}.journal header span{font-size:12px;color:var(--muted);white-space:nowrap}.journal table{width:100%;font-size:12.5px;color:var(--ink-2);border-collapse:collapse}.journal td{padding:1px 0}.journal .num{text-align:left;width:72px}.toasts{position:fixed;inset:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));inset-inline-start:50%;transform:translate(50%);display:grid;gap:6px;z-index:1000;justify-items:center;pointer-events:none;margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:visible;width:max-content;max-width:90vw}.toast{background:#1f2937;color:#fff;padding:8px 14px;border-radius:var(--radius-sm);font-size:13.5px;box-shadow:var(--shadow);animation:sheet-in .16s var(--ease);max-width:min(480px,90vw)}.toast.error{background:var(--danger)}.settings-nav{padding:8px;display:grid;gap:2px;overflow-y:auto}.settings-nav a{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;color:var(--ink-2);transition:background .12s}.settings-nav a.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.settings-nav svg{flex:none}.settings-head{min-height:48px;padding:0 16px;flex:none;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.settings-head h2{font-size:15px;font-weight:600}.settings-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 16px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start}.settings-body>*,.sheet-section>*{grid-column:1 / -1}.settings-body>.table-wrap,.settings-body>.link-list{max-width:852px}.logo-preview{display:flex;align-items:center;gap:12px;padding-top:4px}.logo-preview img{height:34px}.scroll-y{overflow-y:auto;overscroll-behavior:contain;min-height:0}.scroll-y.limited{max-height:340px}.scroll-y.tall{max-height:520px}.how-to{list-style:decimal;padding-inline-start:18px;display:grid;gap:3px;font-size:13px;margin:8px 0}.qr{width:164px;height:164px;background:#fff;padding:4px;border-radius:var(--radius-sm);border:1px solid var(--line)}.qr svg{width:100%;height:100%;display:block}.phone-qr{display:grid;justify-items:center;gap:8px;align-content:start}.phone-qr .link-list{width:100%}.result-list{font-size:13px}.result-list li{padding:4px 0;border-bottom:1px solid var(--line)}.result-list li.bad{color:var(--danger)}.stack{display:grid;gap:10px;justify-items:start;align-content:start}.stack>*{max-width:100%}.recipe .file-head{flex-wrap:wrap}.thumb.head{width:56px;height:56px;border-radius:var(--radius-sm)}.thumb.small{width:32px;height:32px}.thumb.step{width:96px;height:72px;margin-top:4px}.people a.dim .person-text b{color:var(--muted)}.tabs.sections{flex:none}.en-under{display:block;font-size:11.5px;font-weight:400;color:var(--muted);line-height:1.35;text-align:right;unicode-bidi:isolate}.two-lines{display:grid;line-height:1.35}.two-lines small{text-align:right}.filter-row.flat{padding:0;border:0}.rrows{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line)}.rrow{border-bottom:1px solid var(--line)}.rrow-head{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 2px;background:none;border:0;cursor:pointer;text-align:right;color:inherit}.rrow-title{flex:1;min-width:0;display:grid;line-height:1.35}.rrow-title b{font-weight:600;font-size:14px;display:flex;gap:8px;align-items:baseline}.rrow-title b small{font-weight:400;font-size:12px;color:var(--muted)}.rrow-sum{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rrow-chev{flex:none;color:var(--muted);transition:transform .16s var(--ease)}.rrow.open>.rrow-head .rrow-chev,.step-rows li.open .rrow-chev{transform:rotate(180deg)}.rrow-body{padding:4px 2px 16px;display:grid;gap:10px;justify-items:start}.rrow-body>*{max-width:100%}.rrow-body>dl,.rrow-body>ul,.rrow-body>ol,.rrow-body>.ing-group,.rrow-body>.row-foot{width:100%;max-width:620px}.row-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:8px}.row-hint{color:var(--ink-2);font-size:13px}.record-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none;border-top:1px solid var(--line);padding-top:10px}@media(hover:hover)and (pointer:fine){.rrow-head:hover .rrow-title b,.step-head:hover .step-text{color:var(--primary)}.picker-list button:hover{background:var(--surface-3)}.version-list button:hover{background:var(--surface-2)}}.ing-group{width:100%}.ing-group h4{padding:6px 0 2px}.ing-list li{display:flex;justify-content:space-between;gap:12px;min-height:36px;padding:4px 0;border-bottom:1px solid var(--line);align-items:center}.ing-name{min-width:0;flex:1}.ing-name a{color:var(--primary)}.ing-name small{display:block}.ing-name em{font-style:normal;font-size:12px;color:var(--muted)}.ing-name .chip{margin-inline-start:4px}.ing-qty{white-space:nowrap;flex:none}.ing-qty b{font-weight:600}.steps{counter-reset:step;display:grid;gap:8px;padding-top:2px}.steps li{counter-increment:step;position:relative;padding-inline-start:28px;line-height:1.55;min-height:22px}.steps li:before{content:counter(step);position:absolute;inset-inline-start:0;top:1px;width:20px;height:20px;border-radius:var(--radius-xs);background:var(--surface-3);color:var(--ink-2);font-size:11.5px;font-weight:600;display:grid;place-items:center}.steps small{display:block}.dash-line{display:flex;gap:6px;align-items:center;color:var(--muted)}.scale{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;color:var(--ink-2);font-weight:500}.scale input{width:56px;height:26px;padding:0 4px;text-align:center}.link-box{display:grid;gap:8px;justify-items:center;margin:4px 0 10px}.link-box .sheet-actions{margin-top:0}.review{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:12px}.line-rows{display:grid;width:100%;margin-bottom:4px}.line-rows li{padding:6px 0;border-bottom:1px solid var(--line);display:grid;gap:6px}.line-main{display:grid;grid-template-columns:minmax(170px,276px) 84px 118px 132px auto auto;gap:8px;align-items:start}.line-head{font-size:12.5px;font-weight:500;color:var(--ink-2);width:100%;padding-inline-end:80px}.line-pick{display:grid;gap:2px;min-width:0}.line-note{font-size:11.5px;color:var(--muted)}.line-tools{display:flex;gap:0}.icon-btn.on{background:var(--primary-soft);color:var(--primary)}input.need,select.need{border-color:#c98a12;background-color:#fffcf5}.line-more{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:2px 0 4px}.line-more .field{grid-column:auto;width:calc(var(--track) * 3 + var(--gap) * 2)}.line-more .check{min-height:var(--h)}.picker{min-width:0}.picker-list{margin-top:4px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);max-height:232px;overflow-y:auto;overscroll-behavior:contain}.picker-list button{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:5px 10px;background:none;border:0;cursor:pointer;text-align:right;font-size:13.5px;color:inherit}.picker-list button small{color:var(--muted);font-size:11.5px}.picker-list button.on{background:var(--primary-soft)}.picker-list .picker-new{justify-content:flex-start;align-items:center;color:var(--primary);font-weight:500}.rrows{container-type:inline-size}@container (max-width: 640px){.line-head{display:none}.line-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.line-pick{grid-column:1 / -1}.line-main>*{min-width:0}.line-main>.lookup-add,.line-main>select:nth-of-type(2){grid-column:1 / 3}.line-tools{grid-row:3;grid-column:3}.line-photo-cell{grid-row:2;grid-column:3}}.step-rows{display:grid;width:100%;margin-bottom:4px}.step-rows li{border-bottom:1px solid var(--line)}.step-head{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:5px 0;background:none;border:0;cursor:pointer;text-align:right;color:inherit}.step-text{flex:1;min-width:0;display:grid;line-height:1.4}.step-text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-body{padding:4px 0 12px;display:grid;gap:10px}.step-body textarea{min-height:54px}.rrow-body .form-grid{width:100%}.step-foot{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.field.checks{display:flex;flex-wrap:wrap;gap:4px 16px}.check.hint span{color:var(--warn)}.photos-row{display:flex;flex-wrap:wrap;gap:16px}.photos-row.view figure{display:grid;gap:4px;justify-items:start}.photos-row.view img,.photo-empty.big{width:160px;height:160px;border-radius:var(--radius-sm)}.photos-row.view img{object-fit:contain}.photos-row figcaption{font-size:12px;color:var(--muted)}.photo-slot{display:flex;align-items:center;gap:10px}.photo-slot>img,.photo-empty{width:72px;height:72px;border-radius:var(--radius-sm);object-fit:cover;flex:none;background:var(--surface-3);color:var(--muted);display:grid;place-items:center}.photo-slot-text{display:grid;gap:4px;justify-items:start}.photo-slot-text b{font-weight:500;font-size:12.5px;color:var(--ink-2)}.photo-slot-tools{display:flex;align-items:center;gap:4px}.versions{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;min-height:0}.version-list{display:grid;gap:2px;align-content:start}.version-list li.current{padding:6px 10px;display:grid;line-height:1.4;border-bottom:1px solid var(--line);margin-bottom:4px}.version-list b{font-weight:600}.version-list button{display:grid;gap:1px;width:100%;min-height:48px;padding:6px 10px;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;text-align:right;color:inherit;line-height:1.4}.version-list button.active{background:var(--primary-soft)}.version-list button.active b{color:var(--primary)}.version-body{min-width:0;display:grid;gap:4px;align-content:start}.chef-page{height:100dvh;display:flex;flex-direction:column;background:var(--bg);padding-bottom:env(safe-area-inset-bottom,0px)}.chef-head{background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;min-height:52px;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;flex:none;font-weight:600}.chef-head img{height:26px}.chef-main{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px 16px;width:100%;max-width:860px;margin:0 auto;background:var(--surface)}.chef-saved{margin-inline-start:auto;font-weight:400}.chef-foot{justify-content:space-between}.chef-product{display:flex;gap:10px;align-items:center;flex:none}.chef-product img{width:52px;height:52px;border-radius:var(--radius-sm);object-fit:cover;flex:none}.chef-product h1{font-size:16px;font-weight:600}.chef-product p{font-size:12.5px;color:var(--muted);text-align:right}.login{height:100dvh;display:grid;place-content:center;gap:20px;padding:24px;justify-items:center;background:var(--surface)}.login img{height:56px}.login form{display:grid;gap:8px;width:240px}.login label{font-size:13px;font-weight:500;color:var(--ink-2)}.login input{text-align:center;font-size:18px;letter-spacing:.2em;height:44px}.print-root{height:100dvh;display:flex;flex-direction:column;background:#e5e7eb;overflow:hidden}.print-bar{display:flex;align-items:center;gap:8px;min-height:52px;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;background:var(--surface);border-bottom:1px solid var(--line);flex:none}.print-bar strong{font-weight:600}.print-stage{flex:1;overflow:auto;padding:16px;display:grid;gap:16px;justify-items:center;align-content:start}.paper{width:210mm;min-height:297mm;background:#fff;padding:9mm 10mm;box-shadow:0 2px 10px #00000024;display:flex;flex-direction:column;color:#111827;font-size:12.5px}.paper.landscape{width:297mm;min-height:210mm}.letterhead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1.5px solid #111827;padding-bottom:8px;margin-bottom:10px}.lh-org{display:flex;gap:10px;align-items:center}.lh-org img{height:44px}.lh-org div{display:grid;line-height:1.45;font-size:11px;color:#374151}.lh-org b{font-size:12.5px;color:#111827;font-weight:600}.lh-org span[dir=ltr]{text-align:right}.lh-doc{text-align:left;display:grid;line-height:1.45}.lh-doc h1{font-size:16px;font-weight:700;color:#111827}.lh-doc p{font-size:11.5px;color:#374151}.lh-doc span{font-size:11px;color:#4b5563}.print-table{width:100%;border-collapse:collapse;margin-bottom:8px;font-size:12px}.print-table th,.print-table td{border:1px solid #9ca3af;padding:4px 7px;text-align:right;vertical-align:middle}.print-table thead th{background:#eef0f3;color:#111827;font-weight:600;font-size:11.5px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-table tbody th{font-weight:600}.print-table tfoot th,.print-table tfoot td{background:#f3f4f6;font-weight:600;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-table .num{text-align:left}.print-table tr.blank td{height:24px}.print-table .print-group{background:#f3f4f6;text-align:right;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-table.year td,.print-table.year th{text-align:center;padding:2px 3px;line-height:1.3}.print-table.year td small{font-size:9.5px;color:#4b5563;display:block;line-height:1.2}.print-table.year tbody th{text-align:right;white-space:nowrap}.print-cal{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:8px}.print-cal th{background:#eef0f3;color:#111827;padding:4px;font-size:12px;font-weight:600;border:1px solid #9ca3af;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-cal th.blocked{background:#dfe2e7}.print-cal td{border:1px solid #9ca3af;height:21mm;vertical-align:top;padding:3px 5px}.print-cal td.blocked{background:#eef0f3;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-cal td.out{background:#f9fafb;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-cal .num{display:block;font-size:11px;color:#4b5563;line-height:1.2}.print-cal b{display:block;text-align:center;font-size:14px;font-weight:700;color:#111827;line-height:1.35}.print-rest-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px 10px;font-size:11.5px}.print-rest-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;border-bottom:1px solid #d1d5db;padding:3px 0}.print-rest-list li>span:first-child{min-width:0}.print-dl{display:grid;grid-template-columns:1fr;gap:0 16px;margin-bottom:10px}.print-dl.two{grid-template-columns:1fr 1fr}.print-dl.three{grid-template-columns:1fr 1fr 1fr}.print-dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:6px;padding:4px 0;border-bottom:1px solid #d1d5db;align-items:baseline}.print-dl dt{color:#4b5563}.print-dl dd{font-weight:500;min-width:0;overflow-wrap:anywhere}.print-text{margin:9px 0;line-height:1.7}.print-en{display:block;direction:ltr;unicode-bidi:isolate;text-align:right;font-size:.76em;font-weight:400;color:#4b5563;line-height:1.3}.print-en.start{text-align:left;margin-top:3px;font-size:.86em;line-height:1.5}.lh-doc .lh-en{font-size:10.5px;color:#4b5563;line-height:1.35}.print-cal th .print-en{font-size:9.5px;text-align:center;color:#374151}.print-cal-name{text-align:center}.print-cal-name .print-en{font-size:9.5px;text-align:center;color:#374151}.print-cal.six td{height:16.5mm}.print-rest-days{text-align:left;display:grid;gap:2px;flex:none}.print-rest-days .print-en{text-align:left}.print-table.year th .print-en{font-size:9px}.print-table.year thead th .print-en{text-align:center}.print-table.year tbody th .print-en{font-size:8.5px}.print-table.year td .print-en{text-align:center;font-size:9px}.print-dl.wide-label>div{grid-template-columns:170px minmax(0,1fr)}.signatures .print-en{margin-top:1px}.print-h{color:#111827;margin:8px 0 4px;font-size:13px;break-after:avoid;page-break-after:avoid}.print-letter{margin:18px 0 0;font-size:14px;line-height:2}.print-net{display:flex;justify-content:space-between;align-items:center;background:#eef0f3;padding:7px 11px;border-radius:4px;font-size:14px;margin:3px 0 8px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-net b{font-size:16px;color:#111827}.slip-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.print-person{display:flex;gap:14px;align-items:center;margin-bottom:10px}.print-person h2{font-size:18px;color:#111827}.print-person .avatar{border-radius:6px}.print-steps{list-style:decimal;padding-inline-start:22px;display:grid;gap:4px;margin-bottom:7px}.print-steps li.blank{height:21px;border-bottom:1px solid #9ca3af}.signatures{margin-top:auto;padding-top:18px;display:flex;gap:26px;justify-content:space-between}.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cat-card{border:1px solid #9ca3af;border-radius:4px;padding:6px;display:grid;gap:4px;align-content:start;break-inside:avoid;page-break-inside:avoid}.cat-photos{display:grid;grid-template-columns:1fr 1fr;gap:4px}.cat-photos figure{aspect-ratio:1;min-width:0}.cat-photos img{width:100%;height:100%;object-fit:contain;border-radius:3px}.cat-empty{display:grid;place-content:center;text-align:center;height:100%;border:1px dashed #9ca3af;border-radius:3px;font-size:9.5px;color:#4b5563;line-height:1.3}.cat-empty .print-en{text-align:center}.cat-card h3{font-size:12px;font-weight:600;color:#111827;line-height:1.3}.cat-meta{font-size:10.5px;color:#374151;line-height:1.35}.cat-marks{display:flex;gap:8px;font-size:10px}.cat-marks li{display:flex;align-items:flex-start;gap:3px}.cat-marks svg{flex:none;margin-top:2px}.cat-marks li.off{color:#6b7280}.cat-marks li.on{font-weight:600}.cat-marks .print-en{font-weight:400}.cat-missing{font-size:10px;color:#111827;line-height:1.35}.card-photos{display:flex;gap:8px;margin-bottom:8px}.card-photos img{height:96px;width:96px;object-fit:contain;border-radius:4px}.step-photo{float:left;width:64px;height:48px;object-fit:cover;border-radius:3px;margin-inline-start:8px}.print-steps li{break-inside:avoid}.signatures div{flex:1;display:grid;gap:22px;max-width:240px;font-size:12px;color:#374151}.signatures i{display:block;border-bottom:1px solid #6b7280}@media print{html,body,#root{height:auto;overflow:visible;background:#fff}.no-print,.toasts{display:none!important}.print-root{display:block;height:auto;overflow:visible;background:#fff}.print-stage{display:block;overflow:visible;padding:0;justify-items:normal}.paper,.paper.landscape{width:100%;min-height:auto;box-shadow:none;padding:0;page-break-after:always;break-after:page}.paper:last-child{page-break-after:auto;break-after:auto}.signatures{margin-top:18px}.print-table tr,.print-cal tr{break-inside:avoid}}@media screen and (max-width:1400px){.maint{grid-template-columns:minmax(0,1fr);gap:20px}}@media screen and (max-width:1180px){.md.recipes{grid-template-columns:236px minmax(0,1fr)}.cal-layout{grid-template-columns:minmax(0,1fr) 228px}.board-wrap{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.hours-layout{grid-template-columns:minmax(0,1fr);overflow-y:auto;align-content:start}.hours-layout>.pane{overflow:visible;min-height:auto}.hours-layout .pane-scroll{flex:none;overflow-y:hidden}.table.roster th,.table.roster td,.table.pay th,.table.pay td{padding-inline:7px}.shift-side .grow-list{display:block}.batch-list{overflow:visible;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.hints{max-height:170px}.summary,.split-even,.maint{grid-template-columns:minmax(0,1fr);gap:20px}.hide-sm{display:none}.file .tabs,.page-head .tabs{flex-wrap:wrap;overflow:visible}.sheet.wide .form-grid.three{grid-template-columns:repeat(12,minmax(0,1fr))}}@media screen and (max-width:820px){body{font-size:14px}.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.side{display:none}.main{grid-row:1}.page{padding-bottom:8px;gap:8px}.page>:not(.page-head,dialog){margin-inline:8px}.page-head{padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;gap:8px}.page-title h1,.file-title h2{font-size:16px}.page-actions,.page-head .tabs{width:100%}.toolbar .grow{display:none}.toolbar .search{width:100%}.split,.split.home,.md,.md.recipes,.cal-layout,.order-layout,.hours-layout,.lists-layout,.split-even,.summary,.maint,.review,.board-wrap{grid-template-columns:minmax(0,1fr)}.split,.cal-layout,.order-layout,.hours-layout,.board-wrap{overflow-y:auto;overscroll-behavior:contain;align-content:start}.shift-side .grow-list{display:block}.batch-list{overflow:visible}.lists-table{max-height:none}.pane-scroll{overflow:auto}.page>.md{margin-inline:0;gap:0}.md .md-detail{display:none;border:0;border-radius:0}.md.has-detail .md-list{display:none}.md.has-detail .md-detail{display:flex}.md-list{border:0;border-radius:0}.settings.md .md-detail{display:none}.settings.has-detail .md-detail{display:flex}.back-link{display:inline-flex}.people a{min-height:56px;padding:6px 14px;border-bottom:1px solid var(--line)}.settings-nav a{height:46px}.file{padding:10px 12px;overflow-y:auto;overscroll-behavior:contain}.file-body{overflow:visible;flex:none}.file-head{flex-wrap:wrap}.file-title{flex:1 1 60%}.file-actions{width:100%;justify-content:flex-start}.file-actions .btn{flex:1}.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.kv,.calc .kv{grid-template-columns:136px minmax(0,1fr)}.bottom-nav{display:flex;grid-row:2;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav a,.bottom-nav button{flex:1 0 72px;scroll-snap-align:start;display:grid;justify-items:center;gap:1px;padding:7px 2px 5px;font-size:11px;color:var(--muted);background:none;border:0;font-family:inherit;white-space:nowrap}.bottom-nav .active{color:var(--primary);font-weight:600}.cal-layout{gap:8px}.calendar{grid-template-rows:auto!important;grid-auto-rows:minmax(62px,auto)}.cal-head{padding:0;justify-content:center;font-size:11.5px}.cal-head .long{display:none}.cal-head .short{display:inline}.cal-cell{padding:2px;min-height:62px;overflow:visible}.rest-chip{font-size:11px;height:22px;padding:0 1px;touch-action:manipulation}.rest-chip[draggable=true]{-webkit-user-drag:none}.cal-side{display:block}.cal-side>section{padding:10px;margin-bottom:8px}.cal-side .grow-list{display:block;min-height:auto}.month-list{overflow:visible}.board{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}.hints{max-height:none}.staff-card{cursor:pointer}.split.home{display:flex;flex-direction:column;gap:8px}.split.home .pane{flex:none;overflow:visible}.split.home .pane-scroll{overflow:visible}.split.home .pane:last-child{order:-1}.split.home .pane:last-child .pane-scroll{max-height:38dvh;overflow-y:auto}.page:has(.md.has-detail) .page-actions{display:none}.hours-table{min-width:700px}.table.year{min-width:880px}.order-side{margin:0}.versions{grid-template-columns:minmax(0,1fr)}.file.recipe .rrows{overflow:visible;flex:none}.file.recipe{overflow-y:auto}.file.recipe .record-foot{position:sticky;bottom:-10px;margin-bottom:-10px;padding-block:8px 10px;background:var(--surface);z-index:3}.page>.tabs.sections{margin-inline:0;padding-inline:8px}.page:has(.md.has-detail) .tabs.sections{display:none}.print-stage{padding:8px;justify-items:start}.print-bar strong{display:none}.form-grid.three,.sheet.wide .form-grid.three{grid-template-columns:repeat(8,var(--track))}.sticky-name{position:sticky;inset-inline-start:0;background:var(--surface);z-index:1}}@media screen and (max-width:600px){.form-grid,.form-grid.three,.form-grid.fluid,.sheet.wide .form-grid.three{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.field,.s-md,.s-lg{grid-column:1 / -1;max-width:none}.s-xs,.s-sm{grid-column:span 2;max-width:none}.full{grid-column:1 / -1}.control-number,.inline-field input{max-width:none}.table.day-table thead{display:none}.table.day-table,.table.day-table tbody{display:block}.table.day-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;padding:8px 12px;border-bottom:1px solid var(--line);align-items:center}.table.day-table td{border:0;padding:0;height:auto;display:block}.table.day-table td:nth-child(1){grid-column:1;grid-row:1}.table.day-table td:nth-child(6){grid-column:2;grid-row:1}.table.day-table td:nth-child(2),.table.day-table td:nth-child(5){display:none}.table.day-table td:nth-child(3),.table.day-table td:nth-child(4){grid-column:1;font-size:13px;color:var(--muted);padding-inline-start:38px}.table.day-table td:nth-child(7){grid-column:2;grid-row:2 / span 2;background:none;position:static}.table.day-table td:empty{display:none}.table.day-table tr.group-row{display:block;padding:0}.table.day-table .group-row th{display:block;height:auto;padding:5px 12px}.table.roster thead{display:none}.table.roster,.table.roster tbody{display:block}.table.roster tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;padding:8px 12px;border-bottom:1px solid var(--line);align-items:center}.table.roster td{border:0;padding:0;height:auto;display:block}.table.roster td:nth-child(1){grid-column:1;grid-row:1}.table.roster td:nth-child(6){grid-column:2;grid-row:1}.table.roster td:nth-child(2),.table.roster td:nth-child(5){display:none}.table.roster td:nth-child(3),.table.roster td:nth-child(4){grid-column:1 / -1;font-size:13px;color:var(--muted);padding-inline-start:38px}.table.roster td:empty{display:none}.table.cards-sm thead{display:none}.table.cards-sm,.table.cards-sm tbody,.table.cards-sm tfoot{display:block}.table.cards-sm tr{display:block;padding:8px 12px;border-bottom:1px solid var(--line)}.table.cards-sm td{display:flex;justify-content:space-between;gap:12px;border:0;padding:2px 0;height:auto;text-align:left}.table.cards-sm td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12.5px;flex:none}.table.cards-sm td:first-child{font-size:14px}.table.cards-sm td.is-zero{display:none}.table.cards-sm .row-end{width:auto;justify-content:flex-end}.table.cards-sm tfoot tr,.table.pay.cards-sm td:first-child small{display:none}.table.cards-sm .row-end{position:static;background:none}.line-more .field,.photo-slot{width:100%}.rrow-title b{flex-wrap:wrap;gap:0 8px}.callout>span{max-height:5.6em;overflow-y:auto}dialog.sheet{margin:auto 0 0;width:100%}dialog.sheet[open]{animation:sheet-up .22s var(--ease)}@keyframes sheet-up{0%{transform:translateY(32px);opacity:.6}}.sheet-box,.sheet.wide .sheet-box,.sheet.small .sheet-box{width:100%;max-height:calc(100dvh - 40px - env(safe-area-inset-top,0px));border-radius:12px 12px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.sheet.full .sheet-box{width:100%;height:calc(100dvh - 12px - env(safe-area-inset-top,0px));border-radius:12px 12px 0 0}.sheet-actions .btn{flex:1}.sheet-actions .btn.push{margin:0}}@media(pointer:coarse){.icon-btn{width:40px;height:40px}.btn.small{height:36px}.tabs a{height:40px}.file .tabs a,.pane .tabs a{height:42px}.day-chip{height:36px}.task-check{width:28px;height:28px}.hours-table select,.cell-select select{height:40px}.side nav a,.settings-nav a,.lists-nav a,.menu-list a{height:44px}.filter{height:34px}.picker-list button{min-height:42px}.rest-chip{height:28px}.photo-btn{width:34px;height:34px}.month-list .linkish{min-height:36px}.month-list li{min-height:44px}.chip[aria-label]{height:34px}}body.protected{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.protected :is(input,textarea,select,[contenteditable=true]){-webkit-user-select:text;user-select:text}body.protected:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;pointer-events:none;background-image:var(--mark);background-repeat:repeat;opacity:.12}body.protected.privacy-blur>*{filter:blur(18px)}@media print{body.protected>*{display:none!important}body.protected:before{content:"الطباعة غير متاحة · Printing is not available";display:block;padding:48px 16px;text-align:center;font-size:16px}}.batch-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;flex:none}.batch-list li+li{border-top:1px solid var(--line)}.batch-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 12px;color:inherit;text-decoration:none}.batch-list a span{display:flex;flex-direction:column}.batch-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 12px;max-height:42vh;overflow:auto;padding:4px 0}.batch-trail{list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;padding:0;font-size:12.5px;color:var(--muted)}.batch-trail li:before{content:"○ "}.batch-trail li.done{color:var(--ink)}.batch-trail li.done:before{content:"● ";color:var(--primary)}.my-requests{flex-direction:column;align-items:stretch}.my-requests ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.my-requests li{display:flex;align-items:center;justify-content:space-between;gap:12px}.chef-head .lang-switch{margin-inline-start:auto}.chef-page[dir=ltr] :is(.row-hint,.en-under,.callout,.chef-product,.batch-list a span,.muted){text-align:left}.chef-page[dir=ltr] select{background-position:right 9px center}.line-photo-cell{display:flex}.line-photo img{width:28px;height:28px;border-radius:var(--radius-sm);object-fit:cover;display:block}.ing-photo{flex:none;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--radius-sm)}.ing-photo img{width:32px;height:32px;border-radius:var(--radius-sm);object-fit:cover;display:block;background:var(--surface-3)}.ing-photo.big{cursor:zoom-out}.ing-photo.big img{width:160px;height:160px}.duties-mine{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px 6px;flex:none}.duties-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.duties-head h2{font-size:14px;font-weight:600;margin:0}.duties-head span{font-size:12.5px;color:var(--muted)}.duties-pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:4px 14px 14px}.duty-list{list-style:none;margin:0;padding:0;display:grid}.duty-row{border-bottom:1px solid var(--line)}.duty-row:last-child{border-bottom:0}.duty-line{display:flex;align-items:center;gap:8px}.duty-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 2px;background:none;border:0;font:inherit;color:inherit;text-align:start;cursor:pointer}.duty-main.static{cursor:default}.duty-mark{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;color:#fff}.is-done .duty-mark{background:var(--ok);border-color:var(--ok)}.is-late .duty-mark{border-color:var(--danger)}.duty-text{flex:1;min-width:0;display:grid;gap:2px}.duty-text b{font-weight:500;font-size:14px}.duty-text small{font-size:12px;color:var(--muted);line-height:1.45}.is-done .duty-text b{color:var(--ink-2)}.duty-do{flex:none}.duty-more{display:grid;gap:8px;padding:0 32px 12px 2px}.duty-details,.duty-note{white-space:pre-wrap;font-size:13px;margin:0}.duty-note{background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 10px}.duty-facts{display:grid;grid-template-columns:76px minmax(0,1fr);gap:4px 10px;margin:0;font-size:12.5px}.duty-facts dt{color:var(--muted)}.duty-facts dd{margin:0}.duty-photo img,.duty-proof img{display:block;width:120px;height:120px;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-3)}.duty-actions{display:flex;flex-wrap:wrap;gap:6px}.duty-later{border-top:1px solid var(--line);padding:8px 0 4px;font-size:13px}.duty-later summary{cursor:pointer;color:var(--ink-2)}.duty-later ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.duty-later li{display:grid}.duty-later li b{font-weight:500}.duty-later li small{color:var(--muted);font-size:12px}.duty-proof{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 8px}.day-bar{display:flex;align-items:center;gap:6px;padding:8px 0;flex-wrap:wrap;border-bottom:1px solid var(--line)}.day-bar strong{min-width:84px;text-align:center;font-weight:600}.duty-summary{margin-inline-start:auto;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.duty-h{font-size:13px;font-weight:600;color:var(--ink-2);margin:14px 0 2px}.duty-intro{margin:10px 0 0}.duty-add{margin-top:12px}.pick-people{display:flex;flex-wrap:wrap;gap:6px}.field-label{font-size:12.5px;color:var(--ink-2);font-weight:500}.duty-form .check{min-height:var(--h)}.duty-strip{flex:none}.user-staff{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.user-staff select{width:calc(var(--track) * 3 + var(--gap) * 2);max-width:100%}@media screen and (max-width:600px){.duties-pane{border-radius:0;border-inline:0;padding:0 12px 12px}.duty-more{padding-inline-end:0}.duty-summary{margin-inline-start:0;width:100%}}@media screen and (max-width:820px){.md:not(.has-detail) .people a.active{background:none}.md:not(.has-detail) .people a.active b{color:inherit}}@media screen and (max-width:600px){.file .tabs,.page-head .tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 18px);mask-image:linear-gradient(to right,transparent 0,#000 18px)}.install-hint{margin-inline:8px}}.sheet-grip{display:none}@media screen and (max-width:600px){.sheet-grip{display:block;width:36px;height:4px;border-radius:2px;background:var(--line-2);margin:7px auto 1px;flex:none;touch-action:none}.sheet-head{touch-action:none}.sheet-box{transition:transform .15s var(--ease)}}.bell{position:relative}.bell-count{position:absolute;top:2px;inset-inline-end:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font-size:10.5px;font-weight:600;line-height:16px;text-align:center}.notice-list{list-style:none;margin:0;padding:0;display:grid}.notice-list li{border-bottom:1px solid var(--line)}.notice-list a{display:grid;gap:2px;padding:9px 2px;color:inherit}.notice-list b{font-weight:500;font-size:13.5px}.notice-list small{font-size:12px;color:var(--muted)}.notice-list li.unread b{font-weight:600}.notice-list li.unread a{box-shadow:inset -3px 0 0 var(--primary);padding-inline-start:8px}.notice-push{margin-bottom:10px}.notice-on{display:flex;gap:4px;align-items:center}.install-btn{flex:none}.install-steps{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:10px;counter-reset:step}.install-steps li{display:flex;align-items:center;gap:10px;font-size:13.5px}.install-step-icon{flex:none;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:18px;font-weight:600}.portal{min-height:100dvh;background:var(--bg);display:flex;flex-direction:column}.portal-head{display:flex;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;background:var(--surface);border-bottom:1px solid var(--line)}.portal-title{flex:1;min-width:0}.portal-title h1{font-size:16px;font-weight:600;margin:0}.portal-title p{font-size:12.5px;color:var(--muted);margin:2px 0 0}.portal-body{display:grid;gap:10px;padding:10px 10px calc(16px + env(safe-area-inset-bottom,0px));max-width:640px;width:100%;margin:0 auto}.portal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}.portal-card h2{font-size:14px;font-weight:600;margin:0 0 6px}.portal-card p{margin:0;font-size:13.5px}.portal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding-top:4px}.portal-login form,.portal-password{display:grid;gap:8px;width:min(320px,calc(100vw - 48px))}.portal-login input{text-align:center;font-size:16px;letter-spacing:.02em;height:44px}.portal-password label,.portal-login label{font-size:12.5px;color:var(--ink-2);text-align:center}.temp-password{font-family:ui-monospace,Menlo,monospace;font-size:15px;letter-spacing:.06em;-webkit-user-select:all;user-select:all}
