.rc-role{display:inline-flex;align-items:center;margin-top:6px;padding:2px 8px;border:0;border-radius:var(--r-pill);background:var(--navy-050);color:var(--navy);font-size:var(--fs-2xs);font-weight:700;letter-spacing:normal;text-transform:none}:where(.page-cabinet,.page-owner,.page-agency){--cab-rail:288px;--cab-gap:clamp(16px,2vw,28px);--cab-fab-clear:calc(86px + var(--mnav-lift, 0px) + env(safe-area-inset-bottom, 0px));&:where(.page-cabinet,.page-owner){line-height:var(--lh-ui)}.cab-app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--canvas)}.cab-grid{display:grid;grid-template-columns:var(--cab-rail) minmax(0,1fr);gap:28px;max-width:1480px;width:100%;margin:0 auto;padding:28px clamp(16px,3vw,32px) var(--cab-fab-clear);flex:1;align-items:start}.cab-grid.cab-grid-solo{grid-template-columns:minmax(0,1fr)}.cab-rail{position:sticky;top:92px;align-self:start;display:flex;flex-direction:column;gap:20px}.cab-main,.cab-rail{min-width:0}.railcard{display:flex;flex-direction:column;gap:20px;background:none;border:0;box-shadow:none}.rc-id2{position:relative;padding:4px 12px 0;border:0;overflow:visible}.rc-glow,.rc-kick{display:none}.rc-name{margin:0;font-size:var(--fs-h4);font-weight:700;letter-spacing:var(--track-tight);line-height:var(--lh-snug);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cab-menu{padding:0;display:flex;flex-direction:column;gap:2px}.cab-menu .mitem{display:flex;align-items:center;gap:12px;width:100%;block-size:var(--ctl-h);padding:0 12px;border:0;background:none;cursor:pointer;border-radius:var(--r-ctl);font-family:var(--sans);font-size:var(--fs-md);font-weight:600;color:var(--ink-2);text-align:start;text-decoration:none;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.cab-menu .mitem .ml{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cab-menu .mitem:hover{background:var(--surface);color:var(--ink)}.cab-menu .mitem:focus-visible{outline:2px solid var(--navy);outline-offset:2px;background:var(--surface);color:var(--ink)}.cab-menu .mitem.act{background:var(--navy);color:#fff;font-weight:700}.cab-menu .mitem .mi{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.cab-menu .mitem.act .mi{stroke:var(--accent)}.cab-menu .mitem .cnt{margin-inline-start:auto;min-inline-size:24px;block-size:22px;display:grid;place-items:center;padding-inline:8px;border-radius:var(--r-pill);background:var(--navy-050);color:var(--navy);font-family:var(--sans);font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums}.cab-menu .mitem.act .cnt{background:rgba(255,255,255,.16);color:#fff}.cab-menu .mitem .mpill{margin-inline-start:auto;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700}.mpill.todo{background:var(--navy-050);color:var(--navy)}.mpill.done{background:var(--ok-soft);color:var(--ok-deep)}.cab-menu .mitem.urgent{position:relative;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.cab-menu .mitem.urgent:before{content:"";position:absolute;inset-inline-start:-1px;top:8px;bottom:8px;inline-size:2px;border-radius:2px;background:var(--navy)}.cab-menu .mitem.urgent:hover{background:var(--surface-2)}.cab-menu .mitem.urgent .mi{stroke:var(--navy)}.rail-sec{padding:16px 12px 0;margin:0;border-top:1px solid var(--line);font-family:var(--sans);font-size:var(--fs-2xs);font-weight:700;letter-spacing:normal;text-transform:none;color:var(--muted);line-height:var(--lh-flat)}.cab-rail .railnote{font-size:var(--fs-2xs)}.cab-rail .railnote,.rail-out,.rail-tour{color:var(--muted);line-height:var(--lh-ui);padding:0 12px}.rail-out,.rail-tour{display:flex;align-items:center;gap:12px;width:100%;block-size:var(--ctl-h);border:0;background:none;cursor:pointer;border-radius:var(--r-ctl);font-family:var(--sans);font-size:var(--fs-md);font-weight:500;text-align:start;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.rail-tour{margin-top:16px;border-top:1px solid var(--line);border-radius:0;padding-top:16px;block-size:auto;padding-bottom:10px}.rail-out:hover,.rail-tour:hover{color:var(--ink)}.rail-out:hover{color:var(--danger-deep)}.rail-out:focus-visible,.rail-tour:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.rail-out svg,.rail-tour svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7}.cab-notice-wrap{max-width:1480px;width:100%;margin:0 auto;padding:20px clamp(16px,3vw,32px) 0}.cab-notice{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-rest)}.cab-notice .cn-ic{flex-shrink:0;width:36px;height:36px;border-radius:var(--r-pill);background:var(--navy-050);color:var(--navy);display:grid;place-items:center}.cab-notice .cn-ic svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cab-notice .cn-body{flex:1;min-width:0}.cab-notice .cn-text{font-size:var(--fs-md);line-height:var(--lh-ui);color:var(--ink)}.cab-notice .cn-text a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.cab-notice .cn-text a:hover{color:var(--ink)}.cab-notice .cn-sub{margin-top:2px;font-size:var(--fs-xs);line-height:var(--lh-ui);color:var(--muted)}.cab-notice .cn-err{margin-top:6px;font-size:var(--fs-xs);color:var(--danger-deep)}.cab-notice .btn{flex-shrink:0}@media (max-width:640px){.cab-notice{flex-direction:column;align-items:stretch;text-align:start;gap:12px}.cab-notice .cn-ic{display:none}.cab-notice .btn{width:100%;min-block-size:var(--ctl-h)}}@media (max-width:1080px){--cab-rail:240px}@media (max-width:900px){.cab-grid{grid-template-columns:minmax(0,1fr)}.cab-rail{position:static;max-height:none;flex-direction:column}.cab-main,.cab-rail{min-width:0}.cab-head .htabs{display:none}.railcard{flex-direction:row;gap:8px;padding:4px 6px}.railcard,.rc-id2{align-items:center}.rc-id2{flex:1;min-width:0;display:flex;gap:10px;border-bottom:none;padding:8px 12px}.rc-glow,.rc-kick{display:none}.rc-name{margin-top:0;font-size:var(--fs-md);min-width:0}.rc-role{margin-top:0;flex:none;margin-inline-start:auto}.cab-menu,.cab-menu.sub,.rail-out,.rail-sec,.rail-tour,.railnote{display:none}}@media (max-width:640px){.cab-rail{display:none}}}.cab-main .empty.cab-guest{padding:60px 20px;gap:16px;position:relative;isolation:isolate}.cab-main .empty.cab-guest:before{content:"";position:absolute;top:26px;left:50%;transform:translateX(-50%);width:240px;height:150px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,var(--accent-soft),transparent);opacity:.8}.cab-main .empty.cab-guest .eico{width:74px;height:74px;border-radius:var(--r-card);color:var(--ink-2);background:radial-gradient(120% 120% at 50% 16%,var(--surface) 0,var(--accent-soft) 135%);border:1px solid var(--line);box-shadow:var(--sh-rest)}.cab-main .empty.cab-guest .eico svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.6}.cab-main .empty.cab-guest h3{font-size:var(--fs-h4);font-weight:800;letter-spacing:normal}.cab-main .empty.cab-guest p{font-size:var(--fs-sm);color:var(--muted);max-width:290px;line-height:var(--lh-body)}