:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Inter", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;--space-2xs:4px;--space-xs:6px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--r-sm:6px;--r-md:10px;--r-lg:16px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-short:.14s;--paper:oklch(99.6% .002 265);--paper-2:oklch(97.7% .004 265);--paper-3:oklch(95.2% .006 265);--ink:oklch(23% .02 265);--ink-2:oklch(46% .016 265);--ink-3:oklch(58% .012 265);--rule:oklch(92.6% .006 265);--rule-strong:oklch(82% .012 265);--accent:oklch(45% .13 265);--accent-hover:oklch(38% .13 265);--accent-press:oklch(33% .12 265);--accent-ink:oklch(99% 0 0);--accent-soft:oklch(95.6% .02 265);--focus:oklch(55% .16 265);--danger:oklch(50% .17 27);--danger-soft:oklch(96% .025 27);--ok:oklch(42% .09 155);--ok-soft:oklch(96% .03 155);--shadow:0 1px 2px oklch(22% .02 265/.06), 0 10px 28px oklch(22% .02 265/.08);--text-2xs:11px;--text-3xs:10px;--cell-w:40px;--cell-h:36px;--name-w:176px;--foot-h:28px;--hw:44px;--gname:184px;--r-chip:6px;--sat-ink:oklch(50% .12 245);--sun-ink:oklch(52% .16 20);--row-hover:oklch(97.3% .01 265);--today:oklch(96.4% .022 265);--night:oklch(35% .09 272);--night-ink:oklch(98.5% .005 272);--night-soft:oklch(94.5% .022 272);--night-soft-ink:oklch(40% .08 272);--night-hatch:oklch(80% .04 272);--off:oklch(94.2% .035 70);--off-ink:oklch(44% .06 60);--paid:oklch(94.2% .035 150);--paid-ink:oklch(40% .08 150);--svc-home:oklch(57% .08 215);--svc-home-soft:oklch(96.2% .016 215);--svc-visit:oklch(68% .13 65);--svc-visit-soft:oklch(96.6% .028 75);--nurse:oklch(58% .12 340);--nurse-soft:oklch(96% .02 340);--short:oklch(95.6% .028 27);--short-ink:oklch(47% .17 27);--short-strong:oklch(55% .19 27);--vacant:oklch(76% .14 85);--vacant-soft:oklch(97.6% .035 95);--vacant-ink:oklch(44% .09 70);--warn-ink:oklch(50% .17 27)}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--paper-2);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-md);-webkit-text-size-adjust:100%;margin:0;line-height:1.6}h1,h2,h3{overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal;line-height:1.3}p{margin:0}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{align-items:center;gap:var(--space-md);padding-block:var(--space-sm);padding-inline:var(--space-lg);background:var(--paper);border-bottom:1px solid var(--rule);display:flex}.brand{font-weight:700;font-size:var(--text-lg);color:var(--accent);white-space:nowrap}.topbar .spacer{flex:1}.topbar .who{color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar .role-now{background:var(--accent-soft,#e8eefb);max-width:46vw;color:var(--accent,#2f4f9e);font-size:var(--text-xs,12px);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:2px 10px;line-height:1.6;display:inline-flex}.topbar .role-now b{font-weight:700}.topbar .role-now .role-place{color:var(--ink-2);text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar .role-now .role-place:before{content:"｜";color:var(--ink-3,#9aa3b2);margin-right:2px}@media (width<=520px){.topbar .role-now .role-place{display:none}}.account{min-width:0;display:flex;position:relative}.account-btn{font:inherit;align-items:center;gap:var(--space-sm);min-width:0;max-width:100%;min-height:40px;padding-inline:var(--space-md) var(--space-sm);border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-2);cursor:pointer;display:inline-flex}.account-btn:hover{background:var(--accent-soft)}.account-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.account-btn .caret{font-size:var(--text-3xs);color:var(--ink-3);flex:none}.account-btn[aria-expanded=true] .caret{transform:rotate(180deg)}.account-menu{z-index:45;width:min(300px, calc(100vw - 2 * var(--space-lg)));background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-md);box-shadow:var(--shadow);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.account-head{padding-block:var(--space-md);padding-inline:var(--space-lg);border-bottom:1px solid var(--rule);flex-direction:column;display:flex}.account-head b{overflow-wrap:anywhere}.account-head span{color:var(--ink-3);font-size:var(--text-xs);overflow-wrap:anywhere}.account-menu ul{margin:0;padding:0;list-style:none}.account-menu li+li{border-top:1px solid var(--rule)}.account-menu a,.account-menu .account-out{font:inherit;justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;min-height:48px;padding-inline:var(--space-lg);text-align:left;cursor:pointer;color:var(--ink);font-weight:600;font-size:var(--text-md);background:0 0;border:none;text-decoration:none;display:flex}.account-menu a small{font-weight:400;font-size:var(--text-xs);color:var(--ink-3);text-align:right;overflow-wrap:anywhere;min-width:0}.account-menu .account-out{color:var(--ink-2);font-weight:400}.account-menu a:hover,.account-menu .account-out:hover{background:var(--paper-2)}.account-menu a:focus-visible,.account-menu .account-out:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (width<=520px){.topbar{gap:var(--space-sm)}.account-btn{gap:var(--space-xs);padding-inline:var(--space-sm) var(--space-xs)}}.muted{color:var(--ink-3)}.work-pad.profile-pad{max-width:860px}.section.profile-pad{max-width:860px;margin-top:0}.profile-pad .section{margin-top:0}.profile-pad .section-head{margin-bottom:var(--space-2xs)}.info-list{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding-inline:var(--space-lg);margin:0}.info-list>div{align-items:baseline;gap:var(--space-md);padding-block:var(--space-sm);border-bottom:1px solid var(--rule);grid-template-columns:200px minmax(0,1fr);display:grid}.info-list>div:last-child{border-bottom:none}.info-list dt{color:var(--ink-2);font-size:var(--text-sm)}.info-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.lock-note{margin-left:var(--space-xs);color:var(--ink-3);font-size:var(--text-xs)}.info-group,.form-group{margin-top:var(--space-xl);margin-bottom:var(--space-sm);padding-bottom:var(--space-2xs);font-size:var(--text-sm);color:var(--accent);border-bottom:2px solid var(--accent-soft);font-weight:700}.form .form-group{margin-top:var(--space-sm);margin-bottom:0}.pick-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pick-item{font:inherit;justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;min-height:52px;padding-inline:var(--space-lg);text-align:left;cursor:pointer;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);color:var(--ink);display:flex}.pick-item:hover{background:var(--paper-3)}.pick-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pick-item b{overflow-wrap:anywhere;min-width:0}.pick-item .muted{font-size:var(--text-xs);flex:none}@media (width<=520px){.info-list>div{grid-template-columns:minmax(0,1fr);gap:0}.info-list dt{font-size:var(--text-xs)}}.main{width:100%;max-width:960px;padding-block:var(--space-xl) var(--space-3xl);padding-inline:var(--space-lg);margin-inline:auto}.version{color:var(--ink-3);font-size:var(--text-xs);text-align:center;padding-block:var(--space-lg)}.entry{min-height:100dvh;padding-block:var(--space-2xl);padding-inline:var(--space-lg);place-items:center;display:grid}.entry-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);width:100%;max-width:400px;box-shadow:var(--shadow);padding-block:var(--space-2xl);padding-inline:var(--space-xl);gap:var(--space-lg);flex-direction:column;display:flex}.entry-card .brand,.entry-card h1{font-size:var(--text-xl)}.op-code{color:var(--ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.op-copy{font-size:var(--text-xs)}.entry-card .org-name{font-size:var(--text-md);color:var(--ink-2);min-height:1.6em;margin:0;font-weight:700}a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lead{color:var(--ink-2)}.lead a{color:var(--accent)}.lead code{font-size:var(--text-xs);background:var(--paper-3);word-break:break-all;border-radius:4px;padding-inline:4px}.invite-target{background:var(--accent-soft);border-radius:var(--r-md);padding-block:var(--space-md);padding-inline:var(--space-lg)}.invite-target strong{font-size:var(--text-lg);display:block}.form{gap:var(--space-lg);flex-direction:column;display:flex}.field{gap:var(--space-2xs);flex-direction:column;display:flex}.field label{font-weight:600;font-size:var(--text-sm)}.field .hint{color:var(--ink-3);font-size:var(--text-xs)}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field>legend{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-2xs);padding:0}.field .label-like{font-weight:600;font-size:var(--text-sm)}.lead-sm{color:var(--ink-2);font-size:var(--text-sm);margin-bottom:var(--space-md)}.panel+.places,.panel+.table-wrap{margin-top:var(--space-md)}.pattern-code{font-size:var(--text-lg)}.retired{margin-top:var(--space-md);color:var(--ink-2);font-size:var(--text-sm)}.retired summary{cursor:pointer}.demand-table th,.demand-table td{padding-inline:var(--space-sm)}.demand-table thead th.sun{color:var(--sun-ink,inherit)}.demand-table thead th.sat{color:var(--sat-ink,inherit)}.demand-table .input.num{text-align:center;width:3.5em;padding-inline:var(--space-2xs)}.demand-table tbody th{white-space:nowrap;font-weight:400}@media (width<=720px){.table-wrap.scroll-x{background:var(--paper);border:1px solid var(--rule);overflow-x:auto}.op-table.demand-table{width:auto;display:table}.op-table.demand-table thead{display:table-header-group}.op-table.demand-table tbody{width:auto;display:table-row-group}.op-table.demand-table tr{border:none;border-radius:0;width:auto;margin:0;padding:0;display:table-row}.op-table.demand-table td{border-bottom:1px solid var(--rule);width:auto;display:table-cell}.op-table.demand-table td:before{content:none}}.input,.select{font:inherit;font-size:var(--text-lg);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-sm);min-height:44px;padding-inline:var(--space-md);transition:border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out)}.input:hover,.select:hover{border-color:var(--ink-3)}.input:focus-visible,.select:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input:disabled,.select:disabled{background:var(--paper-3);color:var(--ink-3);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--danger)}.btn{font:inherit;font-weight:600;font-size:var(--text-md);justify-content:center;align-items:center;gap:var(--space-xs);min-height:44px;padding-inline:var(--space-lg);border-radius:var(--r-sm);border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);white-space:nowrap;cursor:pointer;transition:background var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);display:inline-flex}.btn:hover{background:var(--paper-3)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn:active{transform:translateY(1px)}.btn:disabled{color:var(--ink-3);background:var(--paper-2);cursor:not-allowed;transform:none}.btn[data-state=loading]{cursor:progress}.btn[data-state=error]{border-color:var(--danger);color:var(--danger)}.btn[data-state=success]{border-color:var(--ok);color:var(--ok)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.primary:active{background:var(--accent-press)}.btn.primary:disabled{background:var(--rule-strong);border-color:var(--rule-strong);color:var(--paper)}.btn.primary[data-state=error]{background:var(--danger);border-color:var(--danger);color:var(--accent-ink)}.btn.primary[data-state=success]{background:var(--ok);border-color:var(--ok);color:var(--accent-ink)}.btn.block{width:100%}.btn.danger{border-color:var(--danger);background:var(--paper);color:var(--danger)}.btn.danger:hover{background:var(--danger-soft)}.btn.quiet{color:var(--ink-2);background:0 0;border-color:#0000}.btn.quiet:hover{background:var(--paper-3);color:var(--ink)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}.btn{transition:none}}.notice{border-radius:var(--r-sm);padding-block:var(--space-sm);padding-inline:var(--space-md);font-size:var(--text-sm)}.notice.error{background:var(--danger-soft);color:var(--danger)}.notice.ok{background:var(--ok-soft);color:var(--ok)}.notice.info{background:var(--accent-soft);color:var(--accent)}.page-head{align-items:baseline;gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--text-2xl)}.page-head .sub{color:var(--ink-2)}.page-head.with-action{margin-bottom:var(--space-lg);justify-content:space-between;align-items:flex-start}.page-head .summary{margin:var(--space-2xs) 0 0;color:var(--ink-2);font-size:var(--text-sm)}.page-head .summary b{color:var(--ink);font-variant-numeric:tabular-nums}.form-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.section{margin-top:var(--space-2xl)}.section>h2,.section>.section-head>h2{font-size:var(--text-lg);margin-bottom:var(--space-md)}.places{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.place{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding-block:var(--space-lg);padding-inline:var(--space-lg);gap:var(--space-2xs);flex-direction:column;display:flex}.place .op{color:var(--ink-3);font-size:var(--text-xs)}.place .name{font-weight:700;font-size:var(--text-lg);overflow-wrap:anywhere}.role-tag{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--accent);background:var(--accent-soft);padding-block:2px;padding-inline:var(--space-sm);border-radius:999px;align-self:flex-start;font-weight:600}.panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding-block:var(--space-xl);padding-inline:var(--space-xl)}.invite-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.invite-grid.single{grid-template-columns:minmax(0,480px)}@media (width<=720px){.invite-grid{grid-template-columns:minmax(0,1fr)}.qr-empty{display:none}}.qr-box{align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;display:flex}.qr-box img{width:220px;max-width:100%;height:220px;image-rendering:pixelated;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper)}.qr-box .expires{color:var(--ink-2);font-size:var(--text-sm)}.qr-empty{color:var(--ink-3);border:1px dashed var(--rule-strong);border-radius:var(--r-md);min-height:220px;padding-inline:var(--space-lg);text-align:center;place-items:center;display:grid}.linkline{width:100%;font-size:var(--text-xs);color:var(--ink-2);word-break:break-all;background:var(--paper-2);border-radius:var(--r-sm);padding-block:var(--space-xs);padding-inline:var(--space-sm)}.loading-page{min-height:60dvh;color:var(--ink-3);place-items:center;display:grid}.mail-list{gap:var(--space-md);flex-direction:column;display:flex}.mail{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding-block:var(--space-lg);padding-inline:var(--space-lg)}.mail header{gap:var(--space-2xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.mail-body{font-family:var(--font-ui);font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.mail-body a{color:var(--accent)}.main.wide{max-width:1200px}.cd-tag{vertical-align:middle;font-size:var(--text-xs);letter-spacing:.04em;color:var(--paper);background:var(--ink-2);border-radius:var(--r-sm);padding-block:2px;padding-inline:var(--space-sm);white-space:nowrap;font-weight:700;display:inline-block}.topbar.cd{border-bottom:2px solid var(--ink-2)}.tiles{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=720px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding-block:var(--space-md);padding-inline:var(--space-lg);gap:var(--space-2xs);flex-direction:column;display:flex}.tile-label{color:var(--ink-2);font-size:var(--text-sm)}.tile-num{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700}.list-tools{align-items:flex-end;gap:var(--space-md) var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.list-tools .field{flex:280px;max-width:420px}.list-tools .count{color:var(--ink-2);font-size:var(--text-sm);padding-bottom:var(--space-sm)}.empty{color:var(--ink-3);background:var(--paper);border:1px dashed var(--rule-strong);border-radius:var(--r-md);padding-block:var(--space-2xl);text-align:center}.table-wrap{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);overflow-x:auto}.op-table{border-collapse:collapse;width:100%}.op-table th{text-align:left;font-size:var(--text-sm);color:var(--ink-2);background:var(--paper-2);border-bottom:1px solid var(--rule);padding-block:var(--space-sm);padding-inline:var(--space-lg);white-space:nowrap;font-weight:600}.op-table td{vertical-align:top;border-bottom:1px solid var(--rule);padding-block:var(--space-md);padding-inline:var(--space-lg)}.op-table tr:last-child td{border-bottom:none}.op-table tbody tr:hover{background:var(--paper-2)}.op-name{margin-right:var(--space-sm);font-weight:700}.sub{color:var(--ink-3);font-size:var(--text-xs);display:block}.fac-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fac-list li{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.fac-list li .sub{display:inline}.chip{font-size:var(--text-xs);white-space:nowrap;padding-block:2px;padding-inline:var(--space-sm);border-radius:999px;font-weight:600;display:inline-block}.chip.ok{color:var(--ok);background:var(--ok-soft)}.chip.pending{color:var(--accent);background:var(--accent-soft)}.chip.danger{color:var(--danger);background:var(--danger-soft)}.chip.muted{color:var(--ink-2);background:var(--paper-3)}.cd-nav{gap:var(--space-2xs);margin-inline-start:var(--space-md);display:flex}.cd-nav a{align-items:center;gap:var(--space-xs);min-height:40px;padding-inline:var(--space-md);border-radius:var(--r-sm);color:var(--ink-2);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.cd-nav a:hover{background:var(--paper-3);color:var(--ink)}.cd-nav a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cd-nav a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.badge{min-width:20px;height:20px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--accent-ink);background:var(--danger);border-radius:999px;place-items:center;padding-inline:6px;font-weight:700;display:inline-grid}@media (width<=720px){.topbar.cd{flex-wrap:wrap}.topbar.cd .who{display:none}.cd-nav{order:10;width:100%;margin-inline-start:0}.cd-nav a{flex:1;justify-content:center}}.link-btn{font:inherit;color:var(--accent);text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{color:var(--accent-hover)}.link-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.row-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.row-actions .btn{min-height:36px;padding-inline:var(--space-md);font-size:var(--text-sm)}.register{margin-bottom:var(--space-xl);gap:var(--space-md);flex-direction:column;display:flex}.section-title{font-size:var(--text-lg)}.register .form{gap:var(--space-md);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;display:grid}@media (width<=720px){.register .form{grid-template-columns:minmax(0,1fr)}}.toggle{align-items:center;gap:var(--space-xs);color:var(--ink-2);font-size:var(--text-sm);padding-bottom:var(--space-sm);cursor:pointer;display:inline-flex}.toggle input{width:18px;height:18px;accent-color:var(--accent)}.segmented{border:1px solid var(--rule-strong);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.segmented button{font:inherit;font-size:var(--text-sm);min-height:40px;padding-inline:var(--space-lg);background:var(--paper);color:var(--ink-2);cursor:pointer;border:none;font-weight:600}.segmented button+button{border-inline-start:1px solid var(--rule-strong)}.segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.segmented button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.modal-backdrop{z-index:50;padding-block:var(--space-lg);padding-inline:var(--space-lg);background:oklch(22% .02 265/.45);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--paper);border-radius:var(--r-lg);width:100%;max-width:520px;box-shadow:var(--shadow);padding-block:var(--space-xl);padding-inline:var(--space-xl);gap:var(--space-lg);flex-direction:column;display:flex}.modal-head{align-items:flex-start;gap:var(--space-md);display:flex}.modal-head h2{font-size:var(--text-lg);flex:1}.modal-close{font:inherit;font-size:var(--text-xl);border-radius:var(--r-sm);width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;flex:none;line-height:1}.modal-close:hover{background:var(--paper-3)}.modal-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.modal-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.modal .caution{color:var(--danger);font-size:var(--text-sm)}.modal .lead-sm{color:var(--ink-2);font-size:var(--text-sm)}.back{margin-bottom:var(--space-md)}.facts{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));margin:0;display:grid}@media (width<=720px){.facts{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}}.fact{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding-block:var(--space-md);padding-inline:var(--space-lg);min-width:0}.fact dt{color:var(--ink-3);font-size:var(--text-xs)}.fact dd{overflow-wrap:anywhere;margin:0;font-weight:600}.fact dd .chip{margin-inline-end:var(--space-2xs)}.req-when{white-space:nowrap;font-weight:700}.req-what{flex-direction:column;gap:2px;display:flex}.req-msg{color:var(--ink-2);font-size:var(--text-sm);overflow-wrap:anywhere}@media (width<=720px){.table-wrap{background:0 0;border:none;overflow:visible}.op-table thead{display:none}.op-table,.op-table tbody,.op-table tr,.op-table td{width:100%;display:block}.op-table tr{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);margin-bottom:var(--space-md);padding-block:var(--space-xs)}.op-table td{padding-block:var(--space-xs);border-bottom:none}.op-table td:before{content:attr(data-label);color:var(--ink-3);font-size:var(--text-xs);display:block}.op-table tbody tr:hover{background:var(--paper)}}.fills{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.fills .fill{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.fills .fill.withdrawn b{color:var(--ink-3);text-decoration:line-through}.fills .btn{min-height:36px;padding-inline:var(--space-md);font-size:var(--text-sm)}.my{max-width:560px;padding-inline:16px;padding-block:var(--space-lg) var(--space-2xl);gap:var(--space-md);margin-inline:auto;display:grid}.my-head h1{font-size:var(--text-xl)}.my-month{justify-content:center;align-items:center;gap:var(--space-xs);display:flex}.my-month .label{font-size:var(--text-xl);text-align:center;min-width:7em;font-weight:700}.my-fac{gap:var(--space-sm);display:grid}.my-fac-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.my-fac-head b{font-size:var(--text-lg)}.my-sum{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.my-sum>div{padding-block:var(--space-xs);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);flex-direction:column;align-items:center;display:flex}.my-sum b{font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:1.3}.my-sum span{font-size:var(--text-2xs);color:var(--ink-3)}.my-cal{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--space-2xs) var(--space-2xs) var(--space-xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.my-cal .dow{padding-block:var(--space-2xs);text-align:center;font-size:var(--text-xs);color:var(--ink-3);font-weight:600}.my-cal .dow.sun{color:var(--sun-ink)}.my-cal .dow.sat{color:var(--sat-ink)}.my-cal .c{min-width:0;padding:var(--space-2xs) 0 var(--space-xs);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:2px;display:flex;position:relative}.my-cal .c .n{width:26px;height:26px;font-size:var(--text-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:50%;align-self:center;place-items:center;display:grid}.my-cal .c.sun .n{color:var(--sun-ink)}.my-cal .c.sat .n{color:var(--sat-ink)}.my-cal .c.today .n{background:var(--ink);color:var(--paper);font-weight:700}.my-cal .c[aria-pressed=true] .n{box-shadow:0 0 0 2px var(--accent)}.my-cal .c:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-sm)}.my-cal .c.changed:after{content:"";background:var(--danger);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:calc(50% - 17px)}.my-cal .mkbox{place-items:center;height:28px;display:grid;position:relative}.my-cal .mk.day{font-size:var(--text-md)}.my-cal .mk.tm{font-size:var(--text-3xs)}.my-cal .mk.lv{width:calc(100% - 6px);max-width:32px}.my-cal .mk.night{inset:2px 3px}.my-cal .mk.night.join{right:0}.my-cal .mk.ake{top:2px;bottom:2px;right:3px}.my-cal .mk.ake.solo{left:3px}.my-cal .mk .more{color:var(--ink-3);margin-left:1px;font-size:9px;font-style:normal;font-weight:600}.my-detail{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--space-md);gap:var(--space-sm);display:grid}.my-detail h3{align-items:center;gap:var(--space-sm);font-size:var(--text-lg);display:flex}.my-detail .chg,.my-next .chg{font-size:var(--text-xs);color:var(--accent-ink);background:var(--danger);border-radius:999px;padding-inline:8px;font-weight:700}.my-mine{align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--accent-soft);border-radius:var(--r-sm);display:flex}.my-mine span{font-size:var(--text-xs);color:var(--accent);flex:none;font-weight:700}.my-mine b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.my-grp h4{align-items:baseline;gap:var(--space-sm);font-size:var(--text-md);margin-bottom:var(--space-2xs);display:flex}.my-grp h4 .t{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:500}.my-grp ul{border:1px solid var(--rule);border-radius:var(--r-md);margin:0;padding:0;list-style:none;overflow:hidden}.my-grp li{justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);display:flex}.my-grp li+li{border-top:1px solid var(--rule)}.my-grp li .t{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.my-grp li.me{background:var(--accent-soft);color:var(--accent);font-weight:700}.my-grp.my-vac ul{border:1.5px dashed var(--vacant)}.my-grp.my-vac li{background:var(--vacant-soft);color:var(--vacant-ink);font-weight:600}.my-next h3{font-size:var(--text-sm);color:var(--ink-3);margin-bottom:var(--space-xs);font-weight:600}.my-next ul{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);margin:0;padding:0;list-style:none;overflow:hidden}.my-next li{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);display:flex}.my-next li+li{border-top:1px solid var(--rule)}.my-next .dt{font-variant-numeric:tabular-nums;flex:none;width:3.4em;font-weight:600}.my-next .dt em{font-style:normal;font-size:var(--text-xs);color:var(--ink-3);margin-left:2px;font-weight:400}.my-next .kv{flex:none;place-items:center;width:34px;display:grid}.my-next .tx{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.wish-card.closed-card{padding-block:var(--space-sm)}.wish-card.closed-card>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.wish-card.closed-card>summary b{font-size:var(--text-md)}.wish-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--space-md);gap:var(--space-sm);display:grid}.wish-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.wish-head b{font-size:var(--text-lg)}.wish-head .closed{color:var(--danger)}.wish-limit{color:var(--ink-2);font-size:var(--text-sm)}.wish-limit.full{color:var(--accent);font-weight:600}.wish-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.wish-cal .wh{text-align:center;font-size:var(--text-xs);color:var(--ink-3)}.wish-cal .wh.sun{color:var(--danger)}.wish-cal .wh.sat{color:var(--accent)}.wish-cal .wd{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);min-height:44px;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;font-weight:600}.wish-cal .wd[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.wish-cal .wd:disabled{cursor:default;opacity:.7}.wish-cal .wd:focus-visible{outline:2px solid var(--focus);outline-offset:1px}agentation-toolbar.shifpa-feedback{bottom:96px}.usual-cell{min-width:220px}.usual-line{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.usual-line>span{font-size:var(--text-sm)}.btn.usual-btn{font-size:var(--text-xs);padding:2px 10px}.modal.usual-modal{max-width:600px}.usual-rows{flex-direction:column;display:flex}.usual-row{gap:var(--space-sm) var(--space-md);padding-block:var(--space-md);border-top:1px solid var(--rule);grid-template-columns:120px minmax(0,1fr);align-items:start;display:grid}.usual-row>.k{font-size:var(--text-sm);color:var(--ink-2);padding-top:6px;font-weight:600}.usual-row .hint{margin-top:var(--space-xs);color:var(--ink-3);font-size:var(--text-xs);display:block}.usual-toggles{gap:var(--space-xs);flex-wrap:wrap;display:flex}.usual-tg{border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--paper);min-width:64px;color:var(--ink);font-size:var(--text-sm);cursor:pointer;justify-items:center;gap:1px;padding:6px 12px;line-height:1.25;display:inline-grid}.usual-tg small{font-size:var(--text-3xs);color:var(--ink-3)}.usual-tg[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.usual-tg.night[aria-pressed=true]{background:var(--night);border-color:var(--night);color:var(--night-ink);box-shadow:none}.usual-tg.night[aria-pressed=true] small{color:var(--night-soft)}.usual-tg.wd{min-width:44px}.usual-tg.wd[aria-pressed=true]{background:var(--off);color:var(--off-ink);border-color:var(--off-ink);box-shadow:none}.usual-tg:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.usual-stepper{align-items:center;gap:var(--space-sm);display:inline-flex}.usual-stepper button{border:1px solid var(--rule-strong);background:var(--paper);width:34px;height:34px;font-size:var(--text-lg);cursor:pointer;border-radius:50%;line-height:1}.usual-stepper output{text-align:center;min-width:28px;font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700}.usual-unit{font-size:var(--text-sm);color:var(--ink-2);margin-inline-start:var(--space-sm)}.usual-week{gap:var(--space-xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.usual-wd{text-align:center;font-size:var(--text-xs);color:var(--ink-2);justify-items:stretch;gap:4px;display:grid}.usual-wd .select{font-size:var(--text-xs);min-width:0;padding-inline:2px}.usual-time{gap:2px;display:grid}.usual-time input{width:100%;min-width:0;font-size:var(--text-2xs);border:1px solid var(--rule-strong);border-radius:var(--r-sm);padding:2px}@media (width<=560px){.usual-row{grid-template-columns:minmax(0,1fr)}.usual-row>.k{padding-top:0}.usual-week{grid-template-columns:repeat(4,minmax(0,1fr))}}.link-who{font-size:var(--text-sm);color:var(--ink-2);font-weight:600}.modal.link-modal{max-width:620px}.link-box{gap:var(--space-lg);grid-template-columns:168px minmax(0,1fr);align-items:start;display:grid}.link-qr{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper-2);width:168px;height:168px}.link-side{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.link-url{font-family:Consolas,Courier New,monospace;font-size:var(--text-xs);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-sm);padding:var(--space-sm);word-break:break-all;display:block}.link-acts{gap:var(--space-xs);flex-wrap:wrap;display:flex}.link-can{font-size:var(--text-sm);color:var(--ink-2);margin:0;padding-inline-start:1.2em}.link-danger{gap:var(--space-xs) var(--space-md);padding-top:var(--space-md);border-top:1px dashed var(--rule-strong);font-size:var(--text-xs);color:var(--ink-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}@media (width<=560px){.link-box{grid-template-columns:minmax(0,1fr);justify-items:center}.link-danger{grid-template-columns:minmax(0,1fr)}}.staff-table td[data-label=氏名] b,.staff-table td[data-label=氏名] .kana{white-space:nowrap}.btn.usual-btn{min-height:28px}.section-head .head-acts{gap:var(--space-sm);flex-wrap:wrap;margin-inline-start:auto;display:inline-flex}.shell.work{height:100dvh;min-height:0}a.brand{text-decoration:none}a.brand:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.work-page{background:var(--paper);flex-direction:column;flex:1;min-height:0;display:flex}.work-scroll{background:var(--paper-2);flex:1;min-height:0;overflow:auto}.work-pad{width:100%;max-width:1100px;padding-block:var(--space-xl) var(--space-3xl);padding-inline:var(--space-lg);gap:var(--space-lg);flex-direction:column;margin-inline:auto;display:flex}.num{font-variant-numeric:tabular-nums}.bar{align-items:center;gap:var(--space-sm) var(--space-md);padding-block:var(--space-sm);padding-inline:var(--space-lg);background:var(--paper);border-bottom:1px solid var(--rule);flex-wrap:wrap;flex:none;display:flex}.facility{flex-direction:column;min-width:0;line-height:1.3;display:flex}.facility b{font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:700}.facility span{font-size:var(--text-xs);color:var(--ink-3)}.tabs{gap:var(--space-2xs);display:flex}.tabs a{min-height:40px;padding-inline:var(--space-md);border-radius:var(--r-sm);color:var(--ink-2);font-weight:600;font-size:var(--text-sm);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.tabs a:hover{background:var(--paper-3);color:var(--ink)}.tabs a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tabs a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.month{align-items:center;gap:var(--space-2xs);display:inline-flex}.month .label{font-size:var(--text-xl);text-align:center;font-variant-numeric:tabular-nums;min-width:7.2em;font-weight:700}.btn.icon{min-width:44px;font-size:var(--text-xl);padding-inline:0}.bar .spacer{flex:auto}.alert{align-items:center;gap:var(--space-xs);white-space:nowrap;font-size:var(--text-sm);color:var(--short-ink);font-weight:700;display:inline-flex}.alert:before{content:"";background:var(--short-strong);width:8px;height:8px;box-shadow:0 0 0 3px var(--short);border-radius:50%}.alert.ok{color:var(--ok)}.alert.ok:before{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.status{height:26px;padding-inline:var(--space-sm);font-size:var(--text-xs);white-space:nowrap;background:var(--paper-3);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.mstatus{align-items:center;gap:var(--space-xs) var(--space-md);padding-block:var(--space-xs);padding-inline:var(--space-lg);background:var(--paper);border-bottom:1px solid var(--rule);flex-wrap:wrap;flex:none;display:flex}.mstatus .spacer{flex:auto}.copynote{align-items:center;gap:var(--space-xs) var(--space-md);padding-block:var(--space-xs);padding-inline:var(--space-lg);background:var(--accent-soft);color:var(--ink);border-bottom:1px solid var(--rule);font-size:var(--text-sm);flex-wrap:wrap;flex:none;display:flex}.copynote .text{flex:20rem}.copynote .btn{min-height:32px;padding-inline:var(--space-md);font-size:var(--text-sm)}.legend{align-items:center;gap:var(--space-xs) var(--space-lg);padding-block:var(--space-xs);padding-inline:var(--space-lg);font-size:var(--text-2xs);color:var(--ink-2);border-bottom:1px solid var(--rule);flex-wrap:wrap;flex:none;display:flex}.legend>span{align-items:center;gap:var(--space-2xs);white-space:nowrap;display:inline-flex}.legend .sw{place-items:center;min-width:28px;height:22px;display:inline-grid;position:relative}.legend .flag{margin-top:0}.legend.closed{display:none}.readonly-note{color:var(--accent);margin-inline-start:auto;font-weight:700}.gridwrap{background:var(--paper);flex:1;min-height:0;overflow:auto}.gridwrap>.empty{margin:var(--space-xl) var(--space-lg);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}table.shift{border-collapse:separate;border-spacing:0;white-space:nowrap;font-size:var(--text-sm)}table.shift th,table.shift td{border-bottom:1px solid var(--rule);padding:0}table.shift td.cell,table.shift th.day,table.shift td.need{border-right:1px solid var(--rule)}table.shift{--head-h:64px}table.shift thead th{z-index:10;background:var(--paper);vertical-align:middle;border-bottom:1px solid var(--rule-strong);height:64px;font-weight:600;position:sticky;top:0}th.day{min-width:var(--cell-w);width:var(--cell-w)}.dh{cursor:pointer;width:100%;height:100%;min-height:64px;line-height:1.1;font:inherit;color:inherit;transition:background-color var(--dur-short) var(--ease-out);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex}.dh:hover{background:var(--paper-3)}.dh:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.dh .d{font-size:var(--text-sm);font-weight:700}.dh .w{font-size:var(--text-3xs);color:var(--ink-3);font-weight:500}.flag{min-width:22px;height:15px;padding-inline:var(--space-2xs);font-size:var(--text-3xs);text-align:center;border-radius:999px;margin-top:2px;font-weight:700;line-height:15px;display:inline-block}.flag.short{background:var(--short-strong);color:var(--accent-ink)}.flag.none{visibility:hidden}.flag.unset{background:var(--paper-3);color:var(--ink-3)}.alert.unset{color:var(--ink);gap:var(--space-sm)}.alert.unset .btn.inline{min-height:32px;padding-inline:var(--space-md);font-size:var(--text-sm)}.mk.uncounted{opacity:.45}.gbar.uncounted{opacity:.55}th.day.sat .w,th.day.sat .d{color:var(--sat-ink)}th.day.sun .w,th.day.sun .d{color:var(--sun-ink)}th.day.today{background:var(--today);box-shadow:inset 0 -2px 0 var(--accent)}th.day.today .d{color:var(--accent)}th.namecol{z-index:9;background:var(--paper);min-width:var(--name-w);width:var(--name-w);max-width:var(--name-w);text-align:left;border-right:1px solid var(--rule-strong);position:sticky;left:0}table.shift th.namecol{padding-block:0;padding-inline:var(--space-lg) var(--space-md)}table.shift thead th.namecol{z-index:12;font-size:var(--text-2xs);color:var(--ink-3);font-weight:500;line-height:1.4}.nm{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:600;line-height:1.25;display:flex;overflow:hidden}.rk{align-items:center;gap:var(--space-xs);font-size:var(--text-3xs);color:var(--ink-3);font-weight:400;line-height:1.5;display:flex}.rk .hrs{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.rk .hrs.warn{color:var(--warn-ink)}.tag{padding-inline:var(--space-2xs);line-height:15px;font-size:var(--text-3xs);background:var(--paper-3);color:var(--ink-2);border-radius:3px;flex:none;font-weight:700;display:inline-block}.tag.visit{background:var(--svc-visit-soft);color:var(--vacant-ink)}.tag.nurse{background:var(--nurse-soft);color:var(--nurse)}.tag.ext{background:var(--accent-soft);color:var(--accent)}th.sumcol{min-width:40px;font-size:var(--text-3xs);color:var(--ink-3);text-align:center;background:var(--paper-2);font-weight:500}th.sumcol.first,td.sum.first{border-left:1px solid var(--rule-strong)}th.sumcol,td.sum{z-index:7;width:40px;min-width:40px;max-width:40px;position:sticky}table.shift thead th.sumcol{z-index:11}.s1{right:80px}.s2{right:40px}.s3{right:0}th.sumcol.s1,td.sum.s1{box-shadow:-6px 0 6px -4px #0000002e}table.shift thead tr.needrow>td.sumpad{z-index:10;width:120px;right:0}table.shift th.day.wk,table.shift td.cell.wk,table.shift td.need.wk{border-right:1px solid var(--rule-strong)}td.cell{min-width:var(--cell-w);height:var(--cell-h);text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;background:var(--paper);position:relative}td.cell.editable{cursor:pointer}td.cell.today{background:var(--today)}td.cell.out{background:var(--paper-2)}td.cell.pending{opacity:.45}tbody tr:hover>td.cell,tbody tr:hover>th.namecol,tbody tr:hover>td.sum{background:var(--row-hover)}tbody tr:hover>td.cell.today{background:var(--today)}td.cell.editable:hover:before,td.cell.editable:focus-visible:before{content:"";z-index:4;pointer-events:none;border:2px solid var(--accent);border-radius:var(--r-sm);position:absolute;inset:2px}td.cell:focus-visible{outline:none}td.sum{text-align:center;min-width:40px;font-size:var(--text-sm);color:var(--ink-2);background:var(--paper-2);font-variant-numeric:tabular-nums;font-weight:600}td.sum.warn{color:var(--warn-ink);font-weight:700}.mk{place-items:center;font-weight:600;line-height:1;display:inline-grid}.mk.day{min-width:24px;height:22px;font-size:var(--text-lg);color:var(--ink)}.mk.s-visit{box-shadow:inset 0 -2px 0 var(--svc-visit)}.mk.tm{height:22px;font-size:var(--text-3xs);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;padding-inline:2px}.mk.split{letter-spacing:-.02em;flex-direction:column;align-items:stretch;gap:2px;font-size:9px;display:flex}.mk.split i{box-shadow:inset 2px 0 0 var(--svc-home);padding-inline:4px 2px;font-style:normal;line-height:1.2}.mk.split i.s-visit{box-shadow:inset 2px 0 0 var(--svc-visit)}.mk.lv{border-radius:var(--r-chip);width:28px;height:24px;font-size:var(--text-sm)}.mk.off{background:var(--off);color:var(--off-ink)}.mk.paid{background:var(--paid);color:var(--paid-ink)}.mk.blank{color:var(--ink-3);opacity:.5;font-weight:400}.mk.else{color:var(--ink-3);font-size:var(--text-3xs);border:1px dashed var(--rule-strong);border-radius:var(--r-chip);width:28px;height:22px}.mk.night{border-radius:var(--r-chip);background:var(--night);color:var(--night-ink);font-size:var(--text-sm);position:absolute;inset:6px 4px}.mk.night.join{z-index:2;border-radius:var(--r-chip) 0 0 var(--r-chip);right:-1px}.mk.ake{border-radius:0 var(--r-chip) var(--r-chip) 0;font-size:var(--text-2xs);color:var(--night-soft-ink);background-color:var(--night-soft);background-image:repeating-linear-gradient(135deg, var(--night-hatch) 0 1px, transparent 1px 5px);position:absolute;inset:6px 4px 6px 0}.mk.ake.solo{border-radius:var(--r-chip);left:4px}.mk.nightc{border-radius:var(--r-chip);background:var(--night);width:28px;height:24px;color:var(--night-ink);font-size:var(--text-sm)}.mk.akec{border-radius:var(--r-chip);width:28px;height:24px;font-size:var(--text-2xs);color:var(--night-soft-ink);background-color:var(--night-soft);background-image:repeating-linear-gradient(135deg, var(--night-hatch) 0 1px, transparent 1px 5px)}table.shift thead tr.needrow>th,table.shift thead tr.needrow>td{height:var(--foot-h);z-index:9;background:var(--paper-2);text-align:center;font-size:var(--text-2xs);color:var(--ink-2);border-bottom:1px solid var(--rule);font-weight:500;position:sticky}table.shift thead tr.needrow.last>*{border-bottom:1px solid var(--rule-strong)}table.shift thead tr.needrow>th.namecol{z-index:12;background:var(--paper-2);text-align:left;color:var(--ink);font-weight:600}.needrow .lab{align-items:center;gap:var(--space-xs);display:flex;overflow:hidden}.needrow .lab .bd{background:var(--svc-home);border-radius:2px;flex:none;width:3px;height:14px}.needrow .lab .bd.s-visit{background:var(--svc-visit)}.needrow .lab .bd.r-nurse{background:var(--nurse)}td.need{color:var(--ink-3);font-variant-numeric:tabular-nums}td.need.na{color:var(--rule-strong)}td.need.short{cursor:pointer;color:var(--short-ink);background:var(--short);transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);font-weight:700}td.need.short:hover{background:var(--short-strong);color:var(--accent-ink)}td.need.editable{cursor:pointer}td.need.editable:not(.short):hover{background:var(--paper-3);color:var(--ink)}.needrow .lab .bd.r-night{background:var(--night)}td.pad{background:var(--paper-2)}table.shift thead tr.needrow>td.need.manual:after{content:"";background:var(--accent);pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}table.shift thead tr.needrow>td.need.past{background:var(--paper-3);color:var(--rule-strong)}table.shift thead tr.needrow>td.need.past.short{color:var(--short-ink);opacity:.6;font-weight:600}.legend .sw.needsw{min-width:24px;height:18px;font-size:var(--text-2xs);color:var(--ink-3);border:1px solid var(--rule);background:var(--paper-2);border-radius:3px;margin-inline-end:6px;position:relative}.legend .sw.needsw.past{background:var(--paper-3)}.legend .sw.needsw.manual:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}table.shift tbody tr.grp-sep>th,table.shift tbody tr.grp-sep>td{background:var(--paper-2);border-top:2px solid var(--rule-strong);height:26px;font-size:var(--text-xs);color:var(--ink-2);text-align:left;padding-block:0;font-weight:700}.wish-missing ul{margin:var(--space-xs) 0 0;columns:2;column-gap:var(--space-lg);padding-left:1.2em}.wish-missing li .sub{display:inline}@media (width<=520px){.wish-missing ul{columns:1}}.palette{align-items:center;gap:var(--space-md);padding-block:var(--space-sm);padding-inline:var(--space-lg);background:var(--paper);border-top:1px solid var(--rule-strong);flex:none;display:flex;overflow-x:auto}.palette .lbl{font-size:var(--text-2xs);color:var(--ink-3);white-space:nowrap;line-height:1.4}.keys{gap:var(--space-2xs);display:flex}.key{font:inherit;color:inherit;min-width:60px;padding-block:var(--space-xs) var(--space-2xs);padding-inline:var(--space-2xs);border-radius:var(--r-md);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:2px;display:flex}.key .kv{place-items:center;height:26px;display:grid}.key small{font-size:var(--text-3xs);color:var(--ink-2);white-space:nowrap;line-height:1.3}.key:hover{background:var(--paper-2)}.key:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.key[aria-pressed=true]{background:var(--paper-2);border-color:var(--ink)}.key[aria-pressed=true] small{color:var(--ink);font-weight:700}.divider{width:1px;margin-block:var(--space-xs);background:var(--rule);align-self:stretch}.mode{font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;margin-left:auto}.time-row{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.time-row .field{flex:1}.time-row .tilde{padding-bottom:var(--space-md);color:var(--ink-3)}.time-set{border:0;min-width:0;margin:0;padding:0}.time-set>legend{margin-bottom:var(--space-2xs);font-size:var(--text-sm);padding:0;font-weight:600}.time-row .next-day{padding-bottom:var(--space-sm);white-space:nowrap;flex:none}details.optional{border-top:1px solid var(--rule);padding-top:var(--space-sm)}details.optional>summary{cursor:pointer;color:var(--accent);font-weight:600;font-size:var(--text-sm)}details.optional[open]>summary{margin-bottom:var(--space-sm)}.rq-short{padding:var(--space-xs) var(--space-md);border-radius:var(--r-sm);background:var(--short);color:var(--short-ink);font-weight:700;font-size:var(--text-sm);margin:0}.rq-short span{margin-left:4px;font-weight:400}details.optional>summary .optional-note{margin-left:var(--space-sm);color:var(--ink-2);overflow-wrap:anywhere;font-weight:400}details.optional[open]>summary .optional-note{display:none}details.optional .form-grid+.field,details.optional .field+.field{margin-top:var(--space-sm)}.toast{z-index:60;max-width:min(640px,100vw - 32px);padding-block:var(--space-sm);padding-inline:var(--space-lg);border-radius:var(--r-md);box-shadow:var(--shadow);font-size:var(--text-sm);background:var(--ink);color:var(--paper);font-weight:600;position:fixed;bottom:104px;left:50%;transform:translate(-50%)}.toast.error{background:var(--short-ink);color:var(--accent-ink)}.dayhead{align-items:center;gap:var(--space-sm) var(--space-md);padding-block:var(--space-sm);padding-inline:var(--space-lg);border-bottom:1px solid var(--rule);flex-wrap:wrap;flex:none;display:flex}.dayhead .dt{font-size:var(--text-xl);text-align:center;min-width:8.4em;font-weight:700}.daysum{font-size:var(--text-sm);color:var(--short-ink);font-weight:700}.daysum.ok{color:var(--ok)}.offline{font-size:var(--text-xs);color:var(--ink-3);flex-basis:100%}.ganttwrap{flex:1;min-height:0;overflow:auto}.gantt{width:max-content;min-width:100%;position:relative}.gl{grid-template-columns:var(--gname) calc(var(--hw) * 24);border-bottom:1px solid var(--rule);display:grid}.gn{z-index:6;min-height:44px;padding-block:var(--space-2xs);padding-inline:var(--space-lg) var(--space-md);background:var(--paper);border-right:1px solid var(--rule-strong);flex-direction:column;justify-content:center;line-height:1.3;display:flex;position:sticky;left:0}.gn b{font-size:var(--text-sm);font-weight:600}.gn small{font-size:var(--text-3xs);color:var(--ink-3)}.gt{background-image:linear-gradient(to right, var(--rule) 1px, transparent 1px);background-size:var(--hw) 100%;min-height:44px;position:relative}.gl.axis{z-index:8;background:var(--paper);border-bottom:1px solid var(--rule-strong);position:sticky;top:0}.gl.axis .gn{min-height:30px;font-size:var(--text-2xs);color:var(--ink-3)}.gl.axis .gt{grid-template-columns:repeat(24, var(--hw));background:0 0;min-height:30px;display:grid}.gl.axis .gt span{padding-left:var(--space-2xs);border-left:1px solid var(--rule-strong);font-size:var(--text-2xs);color:var(--ink-3);line-height:30px}.gl.axis .gt span.now{color:var(--short-ink);font-weight:700}.gl.sec .gn{background:var(--paper-2);min-height:26px;font-size:var(--text-2xs);color:var(--ink-2);font-weight:600}.gl.sec .gt{background:var(--paper-2);min-height:26px}.gl.needrow .gt{grid-template-columns:repeat(24, var(--hw));background:0 0;min-height:32px;display:grid}.gl.needrow .gn{min-height:32px}.gl.needrow .gn b{align-items:center;gap:var(--space-xs);display:flex}.gl.needrow .gn b:before{content:"";background:var(--svc-home);border-radius:2px;width:3px;height:14px}.gl.needrow.s-visit .gn b:before{background:var(--svc-visit)}.gl.needrow.r-nurse .gn b:before{background:var(--nurse)}.hc{border-left:1px solid var(--rule);font-size:var(--text-2xs);color:var(--ink-3);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:grid;position:relative}.hc.short{background:var(--short);color:var(--short-ink)}.hc .gap{background:var(--short-strong);min-width:16px;height:13px;color:var(--accent-ink);text-align:center;border-radius:999px;padding-inline:3px;font-size:9px;line-height:13px;position:absolute;top:2px;right:2px}.gbar{align-items:center;gap:var(--space-2xs);padding-inline:var(--space-md) var(--space-sm);white-space:nowrap;border-radius:var(--r-chip);background:var(--svc-home-soft);box-shadow:inset 3px 0 0 var(--svc-home);font-size:var(--text-2xs);color:var(--ink);font-weight:600;display:flex;position:absolute;top:8px;bottom:8px;overflow:hidden}.gbar>span{text-overflow:ellipsis;overflow:hidden}.gbar.s-visit{background:var(--svc-visit-soft);box-shadow:inset 3px 0 0 var(--svc-visit)}.gbar.nurse{background:var(--nurse-soft);box-shadow:inset 3px 0 0 var(--nurse)}.gbar.night{background:var(--night);color:var(--night-ink);box-shadow:none}.gbar.cont-l{border-top-left-radius:0;border-bottom-left-radius:0;padding-inline-start:var(--space-sm)}.gbar.cont-l.night{background-image:repeating-linear-gradient(135deg,oklch(100% 0 0/.14) 0 1px,#0000 1px 6px)}.gbar.cont-r{border-top-right-radius:0;border-bottom-right-radius:0}.gbar.cont-r:after{content:"→ 翌朝";padding-left:var(--space-sm);opacity:.8;margin-left:auto;font-weight:500}.vac{align-items:center;gap:var(--space-xs);padding-inline:var(--space-sm) var(--space-2xs);white-space:nowrap;border-radius:var(--r-chip);font-size:var(--text-2xs);border:1.5px dashed var(--vacant);background:var(--vacant-soft);color:var(--vacant-ink);font-weight:700;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden}.vac .t{text-overflow:ellipsis;overflow:hidden}button.vac.ask{cursor:pointer;text-align:left;font-family:inherit}button.vac.ask:hover{border-style:solid}button.vac.ask:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.needok{padding-inline:var(--space-sm);white-space:nowrap;border-radius:var(--r-chip);font-size:var(--text-2xs);background:var(--ok-soft);color:var(--ok);align-items:center;font-weight:700;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden}.nowline{z-index:5;pointer-events:none;background:var(--short-strong);opacity:.75;width:2px;position:absolute;top:0;bottom:0}.rqchip{max-width:100%;font-size:var(--text-3xs);color:var(--accent);background:var(--accent-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-self:flex-start;align-items:center;margin-top:2px;padding-inline:6px;font-weight:700;line-height:1.6;text-decoration:none;display:inline-flex;overflow:hidden}.rqchip:hover{background:var(--accent);color:var(--accent-ink)}.rqchip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.rqchip.warn{color:var(--warn-ink);background:var(--short)}.rqchip.warn:hover{background:var(--short-strong);color:var(--accent-ink)}.vac.requested{border-style:solid;border-color:var(--rule-strong);background:var(--paper-2);color:var(--ink-2)}.loose-reqs{align-items:center;gap:var(--space-2xs) var(--space-sm);padding:var(--space-xs) var(--space-sm);background:0 0;flex-wrap:wrap;display:flex}.loose-reqs .rqchip{font-size:var(--text-2xs);margin-top:0}th.day .rqflag{width:fit-content;color:var(--accent);background:var(--accent-soft);border-radius:3px;margin:1px auto 0;padding-inline:4px;font-size:9px;font-weight:700;line-height:13px;display:block}th.day .rqflag.warn{color:var(--accent-ink);background:var(--warn-ink)}th.day .rqflag.expired{color:var(--ink-3);background:var(--paper-3)}.place-actions{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.staff-form h2{font-size:var(--text-lg)}.form-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-form fieldset{border:0;min-width:0;margin:0;padding:0}.staff-form legend{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-2xs);padding:0}.qchips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.qchip{align-items:center;gap:var(--space-xs);cursor:pointer;min-height:40px;padding-inline:var(--space-md);border:1px solid var(--rule-strong);font-size:var(--text-sm);border-radius:999px;display:inline-flex}.qchip:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.qchip input{width:16px;height:16px;accent-color:var(--accent)}.staff-table .kana{color:var(--ink-3);font-size:var(--text-xs);display:block}.staff-table tr.ended{color:var(--ink-3)}.section-head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.section-head h2{margin:0}.staff-table td[data-label=勤務開始日],.staff-table td[data-label=雇用形態・勤務のしかた],.staff-table td[data-label=資格]{white-space:nowrap}.work-style .choices{gap:var(--space-sm);flex-wrap:wrap;display:flex}.choice{align-items:flex-start;gap:var(--space-sm);cursor:pointer;padding-block:var(--space-sm);padding-inline:var(--space-md);border:1px solid var(--rule-strong);border-radius:var(--r-md);background:var(--paper);flex:220px;display:flex}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.choice input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0}.choice-text{flex-direction:column;min-width:0;line-height:1.4;display:flex}.choice-text b{font-size:var(--text-md)}.choice:has(input:checked) .choice-text b{color:var(--accent)}.choice-text small{color:var(--ink-2);font-size:var(--text-xs)}.btn.qr-btn{min-height:36px;padding-inline:var(--space-md);font-size:var(--text-sm);color:var(--accent);border-color:var(--accent);background:var(--paper)}.btn.qr-btn:hover{background:var(--accent-soft)}.btn.qr-btn svg{flex:none;width:16px;height:16px}.done-line{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}@media (width<=720px){:root{--name-w:124px;--gname:128px}.bar{padding-inline:var(--space-md)}.tabs{order:10;width:100%}.tabs a{flex:1;justify-content:center}.month .label{min-width:6.4em;font-size:var(--text-lg)}.mode{display:none}.form-grid{grid-template-columns:minmax(0,1fr)}.legend{display:none}.toast{bottom:96px}}@media (prefers-reduced-motion:reduce){.key,.dh,td.need.short{transition:none}}.staff-form .segmented{align-self:flex-start}table.shift th.namecol{overflow:hidden}.rk .q{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=720px){.rk .q{display:none}}.tabs a .badge{margin-inline-start:6px}.rq-top{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.rq-top .lead{flex:320px}.rq-list{gap:var(--space-md);display:grid}.rq-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding-block:var(--space-md);padding-inline:var(--space-lg);gap:var(--space-xs);display:grid}.rq-card.cancelled{opacity:.7}.rq-card.focused{box-shadow:0 0 0 3px var(--accent);transition:box-shadow .4s var(--ease-out)}.rq-warn{padding:var(--space-xs) var(--space-md);border-radius:var(--r-sm);background:var(--short);color:var(--short-ink);font-size:var(--text-sm);margin:0;font-weight:600}.rq-head{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.rq-when{font-weight:700;font-size:var(--text-lg)}.rq-what{font-weight:600}.rq-sub{color:var(--ink-2);font-size:var(--text-sm);overflow-wrap:anywhere;gap:2px;margin:0;display:grid}.rq-sub>div{gap:var(--space-sm);display:flex}.rq-sub dt{width:5.5em;color:var(--ink-3);white-space:nowrap;flex:none}.rq-sub dd{margin:0}.rq-fills{gap:var(--space-xs);border-top:1px solid var(--rule);padding:0;padding-top:var(--space-sm);margin:0;list-style:none;display:grid}.rq-fills li{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.rq-fills li small,.rq-fills li .q,.rq-fills li .note{color:var(--ink-2);font-size:var(--text-sm);overflow-wrap:anywhere}.rq-fills li.withdrawn b{color:var(--ink-3);text-decoration:line-through}.rq-fills li>.btn:last-child{margin-inline-start:auto}.rq-actions{justify-content:flex-end;display:flex}.pubstate{font-size:var(--text-sm);color:var(--ok);white-space:nowrap;font-weight:600}.pubstate b{color:var(--short-ink)}.pubstate.draft{color:var(--ink-3)}td.cell.changed{position:relative}td.cell.changed:after{content:"";background:var(--short-strong);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.legend .sw.chg{background:var(--short-strong);vertical-align:middle;border-radius:50%;width:8px;min-width:8px;height:8px;margin-inline-end:6px;display:inline-block}.wishstate{font:inherit;font-size:var(--text-sm);color:var(--accent);background:var(--accent-soft);padding-inline:var(--space-sm);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;min-height:32px;font-weight:600}.wishstate:disabled{cursor:default}.wishstate:focus-visible{outline:2px solid var(--focus);outline-offset:2px}td.cell.wish{position:relative}td.cell.wish:before{content:"希";color:var(--accent);pointer-events:none;font-size:9px;font-weight:700;line-height:1;position:absolute;bottom:1px;left:1px}td.cell.wish.clash:before{color:var(--danger)}td.cell.wish.clash{box-shadow:inset 0 0 0 2px var(--danger)}.legend .sw.wishc{width:16px;min-width:16px;height:16px;color:var(--accent);border:1px solid var(--rule-strong);border-radius:3px;place-items:center;margin-inline-end:6px;font-size:10px;font-weight:700;display:inline-grid}.print-title{display:none}@page{size:A4 landscape;margin:8mm}@media print{.topbar,.bar,.mstatus,.copynote,.palette,.toast,.modal-backdrop,.version,.readonly-note{display:none!important}.shell.work,.work-page,.gridwrap{height:auto!important;display:block!important;overflow:visible!important}body{background:#fff!important}.print-title{color:#000;justify-content:space-between;align-items:baseline;margin-bottom:2mm;font-size:11pt;display:flex}.print-title span{font-size:8pt}.legend{border:none;padding:0 0 1mm;font-size:7pt}table.shift{--cell-w:7.3mm;--name-w:24mm;--cell-h:5.4mm;width:auto;font-size:7pt}th.sumcol,td.sum{width:6mm;min-width:6mm!important;font-size:7pt!important}.mk.day,.mk.lv,.mk.night,.mk.ake{min-width:0!important;font-size:8pt!important}.mk.tm,.mk.split{font-size:5.5pt!important}.nm{font-size:7.5pt}.nm .tag{display:none}table.shift th,table.shift thead tr.needrow>td,td.sum{box-shadow:none!important;position:static!important}table.shift td.cell{position:relative!important}table.shift th,table.shift td.need{color:#000!important;background:#fff!important}table.shift thead th{height:auto}table.shift th.namecol{padding-inline:1mm}td.cell{min-width:0;height:5.2mm}table.shift thead tr.needrow>th,table.shift thead tr.needrow>td{height:auto;font-size:6pt}.legend.closed{display:flex!important}.rk,.flag.none,.dh .flag,.dh .rqflag{display:none}.dh .flag.short{border:1px solid #000;display:inline-block;color:#000!important;background:#fff!important}table.shift td.need.short{font-weight:700;text-decoration:underline}td.cell.changed:after{display:none}table.shift tr{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}:focus,:focus-visible{box-shadow:none!important;outline:none!important}}.section.first{margin-top:0}.section-head .lead-sm{margin:var(--space-2xs) 0 0;color:var(--ink-2);font-size:var(--text-sm)}.gl.offrow .gt.offnames{align-items:center;gap:var(--space-2xs) var(--space-md);padding:var(--space-xs) var(--space-sm);background:0 0;flex-wrap:wrap;display:flex}.offname{font-size:var(--text-sm);white-space:nowrap;align-items:baseline;gap:4px;font-weight:600;display:inline-flex}.offname small{font-size:var(--text-2xs);color:var(--ink-3);font-weight:500}.offname.ake small{color:var(--night-soft-ink)}.mstatus .btn.autofill-btn{border:1.5px solid var(--accent);color:var(--accent);background:var(--paper)}.mstatus .btn.autofill-btn:hover{background:var(--accent-soft)}.copynote.autonote{background:oklch(96.6% .025 230);border-bottom-color:oklch(85% .05 230)}.autonote .text{align-items:baseline;gap:2px var(--space-md);flex-wrap:wrap;display:flex}.autonote .an-sub{color:var(--ink-2)}.autonote .an-gap{color:var(--short-ink);font-weight:600}.autonote .an-ok{color:var(--ok);font-weight:600}.autonote .an-detail{color:var(--ink-2);font-size:var(--text-xs);flex-basis:100%}td.cell.auto{background:oklch(96.2% .026 230)}tbody tr:hover>td.cell.auto{background:oklch(94% .035 230)}.legend .sw.autosw{background:oklch(96.2% .026 230);border:1px solid oklch(85% .05 230);border-radius:4px;width:22px;height:16px}.modal.autofill-modal{max-width:600px}.af-num{text-align:center;width:72px}.af-rules{font-size:var(--text-sm);gap:2px;margin:0;padding:0;list-style:none;display:grid}.af-rules li:before{content:"✓";color:var(--ok);margin-inline-end:6px;font-weight:700}.af-notes{color:oklch(40% .08 70);border-radius:var(--r-sm);padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);background:oklch(97% .03 80);gap:4px;display:grid}.af-notes p{margin:0}@media print{td.cell.auto{background:0 0!important}}.flow{gap:var(--space-md);padding-block:var(--space-sm);padding-inline:var(--space-lg);background:var(--paper-2);border-bottom:1px solid var(--rule);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;list-style:none;display:grid}.fl-step{padding:var(--space-xs) var(--space-md) var(--space-sm);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);align-content:start;gap:3px;display:grid;position:relative}.fl-step:not(:last-child):after{content:"›";color:var(--ink-3);font-size:16px;position:absolute;top:50%;right:-11px;transform:translateY(-50%)}.fl-ttl{align-items:center;gap:var(--space-xs);font-weight:700;font-size:var(--text-md);display:flex}.fl-no{background:var(--paper-3);width:22px;height:22px;color:var(--ink-2);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.fl-tag{font-size:var(--text-3xs);white-space:nowrap;border-radius:999px;margin-inline-start:auto;padding:1px 8px;font-weight:700}.fl-line{font-size:var(--text-xs);color:var(--ink-2);margin:0}.fl-line b{color:var(--ink)}.fl-bad{color:var(--short-ink);font-weight:700}.fl-then{font-size:var(--text-2xs);color:var(--ink-3);margin:0;line-height:1.5}.fl-then b{color:var(--ink-2)}.fl-acts{gap:var(--space-2xs);flex-wrap:wrap;margin-top:2px;display:flex}.fl-acts .btn{min-height:30px;padding-inline:var(--space-md);font-size:var(--text-sm)}.fl-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:var(--space-xs);padding:0;text-decoration:underline}.fl-more{font-size:var(--text-2xs);color:var(--ink-2)}.fl-more summary{cursor:pointer;color:var(--accent)}.fl-more p{margin:2px 0 0;line-height:1.5}.fl-step.done .fl-no{background:var(--ok);color:#fff}.fl-step.done .fl-tag{background:var(--ok-soft);color:var(--ok)}.fl-step.now{border:2px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft);padding:calc(var(--space-xs) - 1px) calc(var(--space-md) - 1px) calc(var(--space-sm) - 1px)}.fl-step.now .fl-no,.fl-step.now .fl-tag{background:var(--accent);color:var(--accent-ink)}.fl-step.later .fl-ttl,.fl-step.later .fl-line,.fl-step.later .fl-then{opacity:.6}.fl-step.later .fl-tag{background:var(--paper-3);color:var(--ink-3)}.flow.folded{align-items:center;gap:var(--space-xs) var(--space-md);font-size:var(--text-sm);color:var(--ink-2);flex-wrap:wrap;display:flex}.flow.folded .fl-no.done{background:var(--ok);color:#fff}.flow.folded .fl-acts{margin-top:0}.flow-wrap{background:var(--paper-2);border-bottom:1px solid var(--rule);flex:none;position:relative}.flow-wrap>.flow{background:0 0;border-bottom:0;padding-bottom:26px}.flow-wrap>.fl-fold{right:var(--space-lg);min-height:24px;padding-inline:var(--space-xs);font-size:var(--text-2xs);position:absolute;bottom:2px}.flow.folded .fl-fold{min-height:30px;font-size:var(--text-xs);margin-inline-start:auto}.fl-mini{gap:3px;display:inline-flex}.fl-mini .fl-no{width:18px;height:18px;font-size:var(--text-3xs)}.fl-mini .fl-no.done{background:var(--ok);color:#fff}.fl-mini .fl-no.now{background:var(--accent);color:var(--accent-ink)}@media (width<=1100px){.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-step:after{display:none}}@media (width<=640px){.flow{grid-template-columns:minmax(0,1fr)}}@media print{.flow,.flow-wrap{display:none!important}}th.day.flash .dh{animation:.8s ease-in-out 3 fl-flash}@keyframes fl-flash{50%{background:var(--short);box-shadow:inset 0 0 0 2px var(--short-strong)}}.more{position:relative}.more-menu{z-index:40;min-width:280px;padding:var(--space-2xs);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow);display:grid;position:absolute;top:calc(100% + 4px);right:0}.more-item{font:inherit;color:inherit;text-align:left;cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--r-sm);font-size:var(--text-sm);background:0 0;border:0;gap:1px;display:grid}.more-item small{font-size:var(--text-2xs);color:var(--ink-3)}.more-item:hover,.more-item:focus-visible{background:var(--paper-2)}.more-item:disabled{opacity:.55;cursor:default}@media print{.more{display:none!important}}.palette .how{align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap;display:inline-flex}.palette .how b{background:var(--accent);width:18px;height:18px;color:var(--accent-ink);font-size:var(--text-3xs);border-radius:50%;place-items:center;display:inline-grid}.palette .mode{white-space:normal;text-align:right;flex:14rem;min-width:12rem;line-height:1.35}.palette>.btn{flex:none}@media (width<=1199px){.palette .mode{display:none}}
