*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #c41230;--color-primary-dark: #9e0e24;--color-success: #107c10;--color-warning: #d83b01;--color-error: #a80000;--color-bg: #f5f0e8;--color-surface: #ffffff;--color-border: #e0d9ce;--color-text: #1a1a2e;--color-text-muted: #5a5a6e;--color-sidebar-bg: #1a2a5e;--color-sidebar-text: #ffffff;--font-family: "Segoe UI", system-ui, -apple-system, sans-serif;--radius-sm: 4px;--radius-md: 8px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-lg: 0 6px 18px rgba(0,0,0,.18);--ud-sidebar-width: 240px;--ud-main-bg-image: url(/images/mainBGtexture.webp);--ud-sidebar-texture: url(/images/DarkTextureleft.webp);--bp-mobile: 480px;--bp-tablet: 768px;--bp-laptop: 1024.98px;--bp-desktop: 1280px;--bp-fhd: 1600px;--page-max-sm: 720px;--page-max-md: 960px;--page-max-lg: 1400px;--page-max-xl: 1600px;--modal-sm: 480px;--modal-md: 640px;--modal-lg: 880px;--modal-xl: 1100px;--space-0-5: 4px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 20px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--d-row-pad: 11px 12px;--d-row-gap: 7px;--d-card-pad: 12px;--d-field-pad: 9px 11px;--d-field-min: 38px;--d-form-gap: 13px 16px;--d-section-mt: 18px;--d-body-pad: 16px 18px;--d-tablecell-pad: 10px 16px;--d-tab-pad: 9px 18px;--d-font: .8125rem;--d-thumb: 46px;--d-icon-btn: 28px;--z-sticky-header: 900;--z-overlay-backdrop: 1000;--z-overlay-panel: 1001;--z-toast: 1500;--z-modal: 1600;--z-hovercard: 2100;--z-nav-menu: 10001;--z-confirm: 10050}@media (min-width: 1025px){[data-density=compact]{--d-row-pad: 8px 10px;--d-row-gap: 4px;--d-card-pad: 8px;--d-field-pad: 6px 9px;--d-field-min: 32px;--d-form-gap: 8px 12px;--d-section-mt: 11px;--d-body-pad: 11px 16px;--d-tablecell-pad: 6px 12px;--d-tab-pad: 6px 16px;--d-font: .75rem;--d-thumb: 36px;--d-icon-btn: 24px}[data-density=compact] .card{padding:16px}[data-density=compact] .data-grid th,[data-density=compact] .data-grid td{padding:6px 12px}[data-density=compact] .form-input,[data-density=compact] .form-select{padding:5px 10px}[data-density=compact] .form-select{padding-right:34px}[data-density=compact] .form-group{margin-bottom:10px}[data-density=compact] .btn{padding:5px 12px}}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);line-height:1.5}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:#fff;color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-bg)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary:disabled:hover{background:var(--color-primary)}.btn-secondary:disabled:hover{background:#fff}.card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.badge-success{background:#dff6dd;color:var(--color-success)}.badge-warning{background:#fed9cc;color:var(--color-warning)}.badge-error{background:#fde7e9;color:var(--color-error)}.badge-neutral{background:var(--color-border);color:var(--color-text-muted)}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--color-text-muted)}.error-message{padding:16px;background:#fde7e9;border:1px solid #f1c6c8;border-radius:var(--radius-sm);color:var(--color-error);font-size:.875rem}.ud-skeleton{display:block;background:linear-gradient(90deg,var(--color-border) 25%,#ece7de 37%,var(--color-border) 63%);background-size:400% 100%;animation:ud-shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes ud-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.ud-skeleton{animation:none}}.data-grid{width:100%;border-collapse:collapse;font-size:.875rem}.data-grid th{text-align:left;padding:10px 16px;background:var(--color-bg);border-bottom:2px solid var(--color-border);font-weight:600;color:var(--color-text-muted)}.data-grid td{padding:10px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}.data-grid tr:hover td{background:#f9f8f7}.ud-datagrid{display:flex;flex-direction:column;min-height:0;font-size:.875rem}.ud-datagrid__hscroll{min-height:0;overflow-x:auto;display:flex;flex-direction:column}.ud-datagrid__head{display:flex;flex-shrink:0;background:var(--color-bg);border-bottom:2px solid var(--color-border)}.ud-datagrid__th{display:flex;align-items:center;gap:6px;padding:10px 16px;box-sizing:border-box;font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none}.ud-datagrid__th.is-sortable{cursor:pointer}.ud-datagrid__th.is-sortable:hover{color:var(--color-text)}.ud-datagrid__th.is-sortable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ud-datagrid__th-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-datagrid__sort{font-size:.7em;opacity:.7;flex-shrink:0}.ud-datagrid__body{overflow-y:auto}.ud-datagrid__row{display:flex;align-items:stretch;border-bottom:1px solid var(--color-border);box-sizing:border-box}.ud-datagrid__row.is-clickable{cursor:pointer}.ud-datagrid__row.is-stripe{background:#f3f4f6}.ud-datagrid__row.is-selected{background:#1a2a5e1a}.ud-datagrid__row.is-clickable:hover{background:#e5e7eb}.ud-datagrid__row.is-clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ud-datagrid__td{display:flex;align-items:center;padding:10px 16px;box-sizing:border-box;overflow:hidden;color:var(--color-text)}.ud-datagrid__empty{padding:32px;text-align:center;color:var(--color-text-muted);font-style:italic}[data-density=compact] .ud-datagrid__th,[data-density=compact] .ud-datagrid__td{padding:6px 12px}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.form-label{font-size:.875rem;font-weight:600}.form-input,.form-select{padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;font-family:inherit;background:#fff}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #0078d426}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='%235a5a6e' d='M0 0L5 6 10 0Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:18px 12px;padding-right:34px}.ud-app-shell{display:flex;height:100vh;overflow:hidden;transition:padding-right .24s ease}@media (min-width: 768px){body.help-panel-open .ud-app-shell{padding-right:420px}}.ud-help-search{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text-muted)}.ud-help-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #c4123026}.ud-help-search input{flex:1;min-width:0;height:36px;border:none;outline:none;background:transparent;font:inherit;font-size:.9rem;color:var(--color-text)}.ud-help-search input::placeholder{color:var(--color-text-muted)}.ud-help-count{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 8px}.ud-help-results ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ud-help-hit{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;cursor:pointer;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text);font:inherit}.ud-help-hit:hover,.ud-help-hit:focus-visible{border-color:var(--color-primary);outline:none}.ud-help-hit-name{font-size:.9rem;font-weight:700}.ud-help-hit-snip{font-size:.8rem;line-height:1.45;color:var(--color-text-muted)}.ud-help-hit mark{background:#f0b42961;color:inherit;border-radius:2px;padding:0 1px}.ud-help-empty{font-size:.88rem;line-height:1.5;color:var(--color-text-muted);margin:4px 0 0}.ud-help-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:4px 0;border:none;background:none;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;color:var(--color-primary)}.ud-help-back:hover{text-decoration:underline}.ud-help-toc{margin:0 0 16px;padding:6px 12px 10px;border:1px solid var(--color-border);border-radius:8px}.ud-help-toc__head{display:flex;align-items:center;gap:6px;padding:4px 0;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.ud-help-toc__head::-webkit-details-marker{display:none}.ud-help-toc__head:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.ud-help-toc__chev{flex:none;transition:transform .15s ease}.ud-help-toc[open] .ud-help-toc__chev{transform:rotate(90deg)}.ud-help-toc__count{margin-left:auto;font-weight:600;letter-spacing:.02em;text-transform:none}.ud-help-toc ul{list-style:none;margin:6px 0 0;padding:0;border-left:2px solid var(--color-border)}.ud-help-toc__link{display:flex;align-items:center;width:100%;margin-left:-2px;padding:4px 0 4px 10px;border:none;border-left:2px solid transparent;background:none;cursor:pointer;text-align:left;font:inherit;font-size:.76rem;font-weight:700;letter-spacing:.04em;line-height:1.35;color:var(--color-text)}.ud-help-toc__link.is-top{font-size:.84rem;letter-spacing:0}.ud-help-toc__link.is-sub{padding-left:22px}.ud-help-toc__link:hover,.ud-help-toc__link:focus-visible{color:var(--color-primary);border-left-color:var(--color-primary);outline:none}.ud-help-anchor{scroll-margin-top:12px}.ud-help-anchor:focus{outline:none}.ud-help-totop{position:sticky;bottom:12px;z-index:1;height:0;display:flex;justify-content:flex-end;align-items:flex-end;pointer-events:none}.ud-help-totop__btn{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:999px;cursor:pointer;background:var(--color-surface);color:var(--color-text);box-shadow:0 4px 14px #00000038;font:inherit;font-size:.8rem;font-weight:700;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.ud-help-totop.is-shown .ud-help-totop__btn{opacity:1;visibility:visible;transform:none;transition:opacity .15s ease,transform .15s ease}.ud-help-totop__btn:hover,.ud-help-totop__btn:focus-visible{border-color:var(--color-primary);color:var(--color-primary);outline:none}@media (prefers-reduced-motion: reduce){.ud-help-totop__btn,.ud-help-totop.is-shown .ud-help-totop__btn{transition:none}}@media (max-width: 1024.98px){.ud-help-search input{height:44px;font-size:16px}.ud-help-hit,.ud-help-back,.ud-help-toc__head,.ud-help-toc__link,.ud-help-totop__btn{min-height:44px}}.ud-help-video{margin:18px 0 6px;padding-top:14px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px}.ud-help-video__head{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.ud-help-video__btn{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--color-primary);border-radius:8px;background:var(--color-primary);color:#fff;font:inherit;font-size:.9rem;font-weight:700;text-align:left;cursor:pointer}.ud-help-video__btn:hover:not(:disabled){filter:brightness(1.08)}.ud-help-video__btn:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.ud-help-video__btn:disabled{opacity:.7;cursor:progress}.ud-help-video__btn svg{flex:none}.ud-help-video-pop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000009e}.ud-help-video-pop__panel{width:min(1100px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden}.ud-help-video-pop__head{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;background:var(--color-sidebar-bg);color:#fff}.ud-help-video-pop__head b{flex:1;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-help-video-pop__close{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#fff;cursor:pointer}.ud-help-video-pop__close:hover,.ud-help-video-pop__close:focus-visible{background:#ffffff29;outline:none}.ud-help-video-pop__body{background:#000;display:flex;align-items:center;justify-content:center;min-height:200px}.ud-help-video-pop__video{display:block;width:100%;max-height:calc(100vh - 90px);background:#000}.ud-help-video-pop__msg{padding:40px 20px;color:#fff;font-size:.92rem;text-align:center}.ud-notif-headactions{display:inline-flex;gap:6px}.ud-notif-headbtn{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;padding:3px 8px;border-radius:3px;font-size:.75rem;cursor:pointer;font-family:inherit}.ud-notif-headbtn:disabled{opacity:.6;cursor:progress}.ud-notif-seeall,.ud-notif-intro{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--color-border);background:var(--color-bg);font-size:.75rem;color:var(--color-text-muted)}.ud-notif-seeall button,.ud-notif-back{margin-left:auto;background:none;border:none;padding:2px 0;cursor:pointer;font-family:inherit;color:var(--ud-notif-link, var(--color-navy, #1a2a5e));font-weight:700;font-size:.8rem;text-decoration:underline}.ud-notif-back{margin-left:0;flex-basis:100%;text-align:left}.ud-notif-msg{padding:24px 16px;text-align:center;color:var(--color-text-muted);font-size:.9rem;font-style:italic}.ud-notif-msg--error{color:var(--color-error);font-style:normal}.ud-notif-row{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.ud-notif-row.is-unread{background:var(--ud-notif-unread, rgba(58, 141, 255, .06))}.ud-notif-row.is-cleared{opacity:.85}.ud-notif-row.is-link{cursor:pointer}.ud-notif-row__stripe{width:3px;border-radius:2px;flex-shrink:0;align-self:stretch}.ud-notif-row__main{flex:1;min-width:0}.ud-notif-row__top{display:flex;align-items:baseline;gap:6px}.ud-notif-row__top--wrap{flex-wrap:wrap;gap:8px}.ud-notif-row__title{font-size:.88rem;overflow-wrap:anywhere}.ud-notif-row__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--ud-notif-dot, #3a8dff)}.ud-notif-row__when{margin-left:auto;font-size:.7rem;color:var(--color-text-muted);white-space:nowrap}.ud-notif-row__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px;font-size:.78rem;color:var(--color-text-muted)}.ud-notif-row__body{font-size:.8rem;margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}.ud-notif-app{display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;line-height:1.6;font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted)}.ud-notif-markread{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:3px 9px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--ud-notif-link, var(--color-navy, #1a2a5e));font-size:.74rem;font-weight:600;cursor:pointer;font-family:inherit}.ud-notif-dismiss{background:transparent;border:none;color:var(--color-text-muted);font-size:1rem;cursor:pointer;padding:0 4px;align-self:flex-start;font-family:inherit}.ud-notif-status{font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--color-bg);color:var(--color-text-muted)}.ud-notif-status.is-unread{background:var(--ud-notif-unread, rgba(58, 141, 255, .12));color:var(--ud-notif-link, #1d4ed8)}.ud-notif-status.is-cleared{font-style:italic}.ud-notif-more{padding:12px 16px;text-align:center}.ud-notif-more button{font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;padding:6px 14px;border-radius:6px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}@media (max-width: 1024.98px){.ud-notif-markread,.ud-notif-more button{min-height:36px}.ud-notif-dismiss{min-width:44px;min-height:44px}}.ud-help-tutorial{position:relative;flex:none;margin-left:auto}.ud-help-tutorial__btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-primary);color:#fff;font:inherit;font-size:.85rem;font-weight:700;white-space:nowrap;cursor:pointer}.ud-help-tutorial__btn:hover{filter:brightness(1.1)}.ud-help-tutorial__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.ud-help-tutorial__btn svg{flex:none}.ud-help-tutorial__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:250px;padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-lg)}.ud-help-tutorial__item{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:.88rem;font-weight:600;text-align:left;cursor:pointer}.ud-help-tutorial__item:hover,.ud-help-tutorial__item:focus-visible{background:var(--color-bg);outline:none}.ud-help-tutorial__item svg{flex:none}@media (max-width: 1024.98px){.ud-help-tutorial__btn,.ud-help-tutorial__item,.ud-help-video__btn{min-height:44px}.ud-help-video-pop{padding:0}.ud-help-video-pop__panel{border-radius:0;max-height:100vh}.ud-help-video-pop__close{width:44px;height:44px}}.ud-sidebar{width:var(--ud-sidebar-width);flex-shrink:0;background:var(--color-sidebar-bg);color:var(--color-sidebar-text);display:flex;flex-direction:column;overflow-y:auto;position:relative;z-index:10}.ud-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:var(--ud-sidebar-texture);background-size:cover;background-position:bottom center;-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.35) 0%,rgba(0,0,0,.18) 40%,rgba(0,0,0,0) 75%);mask-image:linear-gradient(to top,#00000059,#0000002e 40%,#0000 75%);opacity:.6;mix-blend-mode:overlay}.ud-sidebar>*{position:relative;z-index:1}.ud-main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#f3f2f1;position:relative}.ud-main-area__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--ud-main-bg-image);background-size:cover;background-position:center top;background-repeat:no-repeat;z-index:0;pointer-events:none}.ud-main-area__header{position:relative;z-index:5;flex-shrink:0;background:var(--color-surface);border-bottom:1px solid #edebe9;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.ud-main-area__scroll{position:relative;z-index:1;flex:1;overflow-y:auto;padding:24px}.ud-hover-card{background:#fff;color:var(--color-text);padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;min-width:220px;max-width:380px;width:max-content;box-shadow:0 6px 16px #00000029;text-align:left}.ud-hover-card__label{display:block;color:var(--color-text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:4px}.ud-hover-card__body{color:var(--color-text);font-size:.85rem;line-height:1.4;white-space:normal;word-break:break-word;font-weight:400}.ud-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:var(--color-bg)}.ud-sheet__header{flex:none;display:flex;align-items:center;gap:8px;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:#1a2a5e;color:#fff}.ud-sheet__close{flex:none;width:44px;height:44px;border:none;background:transparent;color:#fff;font-size:1.15rem;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.ud-sheet__close:active{background:#ffffff26}.ud-sheet__title{flex:1;min-width:0;font-size:1.05rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-sheet__actions{flex:none;display:flex;gap:8px}.ud-sheet__actions .ud-sheet__abtn{min-height:44px;padding:6px 12px}.ud-sheet__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.ud-sheet__footer{flex:none;display:flex;gap:10px;justify-content:flex-end;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--color-border)}.ud-sheet__footer .btn{min-height:44px}.ud-slideover__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;animation:udOverlayFadeIn .15s ease-out}.ud-slideover{position:fixed;top:0;bottom:0;width:var(--ud-slideover-w, 600px);max-width:100vw;background:var(--color-bg);box-shadow:-4px 0 16px #00000026;display:flex;flex-direction:column;overflow:hidden}.ud-slideover--right{right:0;animation:udSlideInRight .2s ease-out}.ud-slideover--left{left:0;box-shadow:4px 0 16px #00000026;animation:udSlideInLeft .2s ease-out}.ud-slideover__header{flex:none;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#1a2a5e;color:#fff}.ud-slideover__close{flex:none;border:none;background:transparent;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px}.ud-slideover__title{margin:0;flex:1;min-width:0;font-size:1.05rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-slideover__actions{flex:none;display:flex;align-items:center;gap:8px}.ud-slideover__body{flex:1;overflow-y:auto;padding:18px}@media (max-width: 768px){.ud-slideover{width:100vw}}@keyframes udOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes udSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes udSlideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.ud-slideover--right,.ud-slideover--left,.ud-slideover__backdrop{animation:none}}.ud-notif-body{padding:0}.ud-photomodal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073}.ud-photomodal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(720px,95vw);max-height:90vh;background:#f5f0e8;background-image:url(/images/mainBGtextureInverted.webp);background-size:cover;background-position:center;border-radius:var(--radius-md);box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;overflow:hidden}.ud-photomodal__header{flex:none;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#1a2a5e;color:#fff}.ud-photomodal__close{flex:none;border:none;background:transparent;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px}.ud-photomodal__title{margin:0;flex:1;font-size:1.05rem;font-weight:600}.ud-photomodal__body{flex:1;overflow-y:auto;padding:18px 22px}.ud-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;animation:udOverlayFadeIn .15s ease-out}.ud-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(var(--ud-modal-w, 720px),95vw);max-height:var(--ud-modal-maxh, 90vh);background:var(--color-bg);border-radius:var(--radius-md);box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;overflow:hidden}.ud-modal--cream{background:#f5f0e8;background-image:url(/images/mainBGtextureInverted.webp);background-size:cover;background-position:center}.ud-modal__header{flex:none;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#1a2a5e;color:#fff}.ud-modal__close{flex:none;border:none;background:transparent;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px}.ud-modal__title{margin:0;flex:1;font-size:1.05rem;font-weight:600}.ud-modal__actions{flex:none;display:flex;align-items:center;gap:8px}.ud-modal__body{flex:1;overflow-y:auto;padding:18px 22px}.ud-modal__body--flush{padding:0;overflow:hidden;display:flex;min-height:0}.ud-modal--fullbleed{top:0;left:var(--ud-nav-offset, 0px);right:0;bottom:0;transform:none;width:auto;max-width:none;max-height:none;border-radius:0}@media (max-width: 1024.98px){.ud-modal--fullbleed{left:0;bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.ud-modal--fullbleed .ud-modal__close{order:3}@media (prefers-reduced-motion: reduce){.ud-modal__backdrop{animation:none}}:root{--s-tint-hatch: rgba(93, 78, 55, .055);--s-tint-band: rgba(93, 78, 55, .1);--s-wkend-bg: #f1ede4;--s-grp-hover: #ece7dc;--s-former-head: #f1ede4;--s-rule: #ddd5c4;--s-rule-soft: #f0ebe2;--s-tag-bg: #e5e0d5;--s-tag-text: #6b6355;--s-muted-warm: #8a8375;--s-plus: #c9c2b4;--s-target-bar: #d5cfc3;--s-hc-today-ring: var(--color-sidebar-bg);--s-control-bg: #ffffff;--s-erase-swatch: #ffffff;--s-erase-preview: rgba(255, 255, 255, .65);--s-ok-text: #107c10;--s-ok-strong: #14601a;--s-ok-wash: #eef7ee;--s-ok-line: #9ccc9c;--s-ok-bright: #8fe08f;--s-under-bright: #ff9aa8;--s-danger-wash: #fde7e9;--s-danger-line: #f1c6c8;--s-armed-wash: #fdeaee;--s-amber-text: #7a5b00;--s-warn-wash: #fdf4e0;--s-warn-line: #e6c983;--s-move-wash: #e8eefb;--s-move-line: #9fb3e6;--s-move-text: #22408f;--s-unread-wash: rgba(58, 141, 255, .06);--s-unread-dot: #3a8dff;--ud-notif-unread: var(--s-unread-wash);--ud-notif-dot: var(--s-unread-dot);--ud-notif-link: var(--s-heading);--s-focus-ring: rgba(26, 42, 94, .55);--s-month-hover: rgba(26, 42, 94, .08);--s-grip: rgba(0, 0, 0, .38);--s-preview-line: rgba(0, 0, 0, .35);--s-drag-outline: rgba(0, 0, 0, .45);--s-swatch-line: rgba(0, 0, 0, .08);--s-scrim: rgba(0, 0, 0, .35);--s-card-shadow: 0 1px 3px rgba(0, 0, 0, .06);--s-pop-shadow: 0 8px 28px rgba(0, 0, 0, .18);--s-tip-shadow: 0 4px 14px rgba(20, 30, 60, .3);--s-sheet-shadow: 0 -6px 24px rgba(0, 0, 0, .22);--s-drawer-shadow: -4px 0 24px rgba(0, 0, 0, .18);--s-inset-shadow: 0 2px 8px rgba(0, 0, 0, .07);--s-hair-shadow: 0 1px 3px rgba(20, 30, 60, .06);--s-auth-card: #ffffff;--s-auth-text: #323130;--s-auth-muted: #605e5c;--s-auth-dim: #8a8a9a;--s-auth-shadow: 0 8px 30px rgba(0, 0, 0, .18);--s-boot-bg: #f3f2f1;--s-spinner-track: rgba(26, 42, 94, .18);--s-heading: #1a2a5e}.ud-sidebar[data-nav]{--ud-rail-width: 68px;transition:width .2s ease}.ud-sidebar[data-nav=rail]{width:var(--ud-rail-width)}@media (prefers-reduced-motion: reduce){.ud-sidebar[data-nav]{transition:none}}.invnav-head{display:flex;align-items:center;gap:10px;padding:var(--space-3) 14px;border-bottom:1px solid rgba(255,255,255,.12)}.invnav-toggle{flex:none;width:34px;height:34px;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.invnav-toggle:hover{background:#ffffff1f}.invnav-toggle .invnav-ico{width:18px;height:18px}.invnav-title{white-space:nowrap;overflow:hidden;min-width:0}.invnav-title b{display:block;font-size:1.05rem;font-weight:800;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.3)}.invnav-title span{font-size:.72rem;color:#fff9}.invnav-mono{display:none;font-weight:800;font-size:1rem;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.invnav-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 6px}.invnav-group{margin-top:22px}.invnav-group:first-child{margin-top:0}.invnav-sec{padding:10px 12px 4px;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.invnav-link{display:flex;align-items:center;gap:10px;width:100%;padding:var(--space-1) 12px;border-radius:4px;margin-bottom:2px;font-size:.9rem;font-weight:400;text-decoration:none;color:#ffffffd9;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;white-space:nowrap;position:relative}.invnav-link:hover{background:#ffffff14}.invnav-link.is-active{color:#fff;background:#ffffff1f;font-weight:600}.invnav-ico{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.invnav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.invnav-ext{margin-left:auto;font-size:.75rem;opacity:.7}.invnav-bottom{margin-top:auto;flex-shrink:0;border-top:1px solid rgba(255,255,255,.12);padding:10px var(--space-1);display:flex;flex-direction:column;gap:var(--space-0-5)}.invnav-user{padding:6px 12px;font-size:.8rem;font-weight:600;color:#ffffffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-sidebar[data-nav=rail] .invnav-title,.ud-sidebar[data-nav=rail] .invnav-sec,.ud-sidebar[data-nav=rail] .invnav-user,.ud-sidebar[data-nav=rail] .invnav-ext{display:none}.ud-sidebar[data-nav=rail] .invnav-mono{display:block}.ud-sidebar[data-nav=rail] .invnav-head{flex-direction:column;justify-content:center;gap:6px;padding:14px 6px}.ud-sidebar[data-nav=rail] .invnav-scroll{padding:10px 4px}.ud-sidebar[data-nav=rail] .invnav-group{margin-top:10px}.ud-sidebar[data-nav=rail] .invnav-link{flex-direction:column;gap:2px;padding:6px 4px;font-size:9.5px;justify-content:center;text-align:center}.ud-sidebar[data-nav=rail] .invnav-ico{width:18px;height:18px}.ud-sidebar[data-nav=rail] .invnav-scroll .invnav-label{font-size:9.5px;max-width:58px;text-align:center}.ud-sidebar[data-nav=rail] .invnav-bottom{padding:var(--space-1) 4px}.ud-sidebar[data-nav=rail] .invnav-bottom .invnav-label{display:none}.invnav-badge{margin-left:auto;background:#c41230;color:#fff;font-size:.7rem;font-weight:700;line-height:1;padding:2px 7px;border-radius:999px;min-width:20px;text-align:center}.ud-sidebar[data-nav=rail] .invnav-badge{position:absolute;top:5px;right:11px;margin:0;min-width:16px;padding:1px 5px;font-size:.6rem}.sched-main{padding:var(--space-3)}.ygrid-page,.rules-page{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:var(--s-card-shadow)}.inv-bottom-nav{display:none}.inv-bottom-nav__btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:var(--space-1) 4px;background:transparent;border:none;border-right:1px solid var(--color-border);font-size:.72rem;line-height:1.15;font-weight:600;color:var(--color-text);cursor:pointer;text-decoration:none;text-align:center;font-family:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.inv-bottom-nav__btn:last-child{border-right:none}.inv-bottom-nav__btn.is-active{background:var(--color-sidebar-bg);color:#fff}.inv-bottom-nav__btn{position:relative}.inv-bottom-nav__btn .invnav-badge{position:absolute;top:6px;right:50%;margin:0 -22px 0 0;min-width:16px;padding:1px 5px;font-size:.6rem}@media (max-width: 1024.98px){.ud-sidebar{display:none}.inv-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--color-surface);border-top:1px solid var(--color-border);height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.sched-main{padding-bottom:76px}}.ygrid-page{display:flex;flex-direction:column;height:100%;min-height:0}.ygrid-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.ygrid-toolbar h1{font-size:1.05rem;font-weight:800;color:var(--s-heading);margin:0}.ygrid-zoom{display:flex;gap:var(--space-0-5)}.ygrid-zoom button{font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;border:1px solid var(--color-border);background:var(--s-control-bg);color:var(--color-text);border-radius:7px;padding:6px 12px}.ygrid-zoom button.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ygrid-range-note{font-size:.78rem;color:var(--color-text-muted)}.ygrid-period{display:inline-flex;align-items:center;gap:var(--space-0-5)}.ygrid-step{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;cursor:pointer;border-radius:7px;border:1px solid var(--color-border);background:var(--s-control-bg);color:var(--color-text)}.ygrid-step:hover{border-color:var(--color-primary)}.ygrid-step:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ygrid-sites{position:relative}.ygrid-sitesbtn{font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;border:1px solid var(--color-border);background:var(--s-control-bg);color:var(--color-text);border-radius:7px;padding:6px 12px}.ygrid-sitesbtn.is-open,.ygrid-sitesbtn:hover{border-color:var(--color-primary)}.ygrid-sitespanel{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:340px;max-width:calc(100vw - 32px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--s-pop-shadow);font-size:.8rem;color:var(--color-text)}.ygrid-sitespanel__head{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 11px;background:var(--color-sidebar-bg);color:#fff;border-radius:7px 7px 0 0}.ygrid-sitespanel__head b{flex:1;font-size:.85rem}.ygrid-sitespanel__head button{flex:none;display:flex;background:transparent;border:none;color:#fff;cursor:pointer;padding:2px;font-family:inherit}.ygrid-sitespanel__help{margin:0;padding:8px 11px;font-size:.72rem;color:var(--color-text-muted);line-height:1.4}.ygrid-sitespanel__list{list-style:none;margin:0;padding:0 6px 8px;max-height:60vh;overflow-y:auto}.ygrid-sitespanel__list li{padding:3px 5px;border-top:1px solid var(--color-border)}.ygrid-sitespanel__row{display:flex;align-items:center;gap:8px;min-height:32px;cursor:pointer}.ygrid-sitespanel__row input{width:16px;height:16px;flex:none;accent-color:var(--color-primary);cursor:pointer}.ygrid-sitespanel__row .sw{width:12px;height:12px;border-radius:3px;flex:none}.ygrid-sitespanel__name{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ygrid-sitespanel__state{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ygrid-sitespanel__state.is-on{color:var(--s-heading)}.ygrid-sitespanel__note{padding:0 0 4px 44px;font-size:.68rem;color:var(--color-text-muted);line-height:1.35}.ygrid-peoplepanel{width:300px}.ygrid-peoplepanel__bar{display:flex;gap:6px;padding:8px 8px 6px}.ygrid-peoplepanel__bar .form-input{flex:1;min-width:0;padding:5px 8px;font-size:.8rem}.ygrid-peoplepanel__bar .ygrid-sitesbtn:disabled{opacity:.5;cursor:default;border-color:var(--color-border)}.ygrid-peoplepanel .ygrid-sitespanel__note{padding:6px 4px;border-top:none}.ygrid-hitchpanel{width:320px}.ygrid-hitch__choices{display:flex;gap:8px;padding:0 11px 11px}.ygrid-hitch__choices button{flex:1;font-family:inherit;font-size:.85rem;font-weight:800;text-align:left;cursor:pointer;padding:8px 10px;border-radius:7px;border:1px solid var(--color-border);background:var(--s-control-bg);color:var(--color-text)}.ygrid-hitch__choices button small{display:block;margin-top:2px;font-size:.7rem;font-weight:500;color:var(--color-text-muted)}.ygrid-hitch__choices button:hover:not(:disabled){border-color:var(--color-primary)}.ygrid-hitch__choices button:disabled{opacity:.5;cursor:not-allowed}.ygrid-hitchsite{z-index:80}.ygrid-hitchsite__pick{width:100%;background:none;border:none;color:inherit;font:inherit;text-align:left;padding:0}.ygrid-hitchsite__pick:hover .ygrid-sitespanel__name{color:var(--color-primary)}.ygrid-clearbtn{color:var(--color-error)}.ygrid-clearpanel{width:380px}.ygrid-clearpanel__body{display:flex;flex-direction:column;gap:10px;padding:0 11px 11px}.ygrid-clearpanel__field{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:.74rem}.ygrid-clearpanel__field .form-input,.ygrid-clearpanel__field select{font-weight:500}.ygrid-clearpanel__dates{display:flex;gap:8px}.ygrid-clearpanel__dates>*{flex:1;min-width:0}.ygrid-clearpanel__check{display:flex;align-items:center;gap:8px;min-height:28px;cursor:pointer}.ygrid-clearpanel__check input{width:16px;height:16px;accent-color:var(--color-primary)}.ygrid-clearpanel__preview{padding:8px 10px;border-radius:6px;line-height:1.45;background:var(--s-danger-wash);border:1px solid var(--s-danger-line)}.ygrid-clearpanel__kept{color:var(--color-text-muted)}.ygrid-clearpanel__actions{display:flex;gap:8px}.ygrid-clearpanel__go{font-family:inherit;font-size:.8rem;font-weight:800;cursor:pointer;min-height:36px;border:1px solid var(--color-primary);border-radius:7px;padding:6px 14px;background:var(--color-primary);color:#fff}.ygrid-clearpanel__go:disabled{opacity:.45;cursor:not-allowed}.ygrid-clearpanel__error{color:var(--color-error);font-weight:600}.ygrid-clearpanel__done{color:var(--s-ok-text);font-weight:700}.ygrid-note{margin-left:auto;position:relative;display:flex;align-items:center;gap:8px}.ygrid-note__warn{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;color:var(--color-primary);background:none;border:1px solid var(--s-danger-line);border-radius:999px;padding:2px 9px}.ygrid-note__warn:hover{background:var(--s-danger-wash)}.ygrid-balloons{position:absolute;top:calc(100% + 10px);right:0;z-index:50;display:flex;flex-direction:column;gap:8px;width:min(440px,calc(100vw - 32px))}.ygrid-balloon{position:relative;display:flex;align-items:flex-start;gap:8px;padding:10px 10px 10px 12px;border-radius:10px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--s-danger-line);border-left:4px solid var(--color-primary);box-shadow:var(--s-tip-shadow);font-size:.8rem;line-height:1.45}.ygrid-balloon:first-child:before{content:"";position:absolute;top:-7px;right:36px;width:12px;height:12px;background:var(--color-surface);transform:rotate(45deg);border-left:1px solid var(--s-danger-line);border-top:1px solid var(--s-danger-line)}.ygrid-balloon__icon{flex:none;margin-top:2px;color:var(--color-primary)}.ygrid-balloon__text{flex:1}.ygrid-balloon .ygrid-error__close{margin:-4px -4px 0 0}.ygrid-legend{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;padding:6px var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:.75rem;color:var(--color-text-muted)}.ygrid-legend .k{display:flex;align-items:center;gap:5px}.ygrid-legend .sw{width:11px;height:11px;border-radius:3px;border:1px solid var(--s-swatch-line)}.ygrid-legend .chipbtn{background:none;border:1px solid transparent;border-radius:7px;padding:3px 8px;font:inherit;color:inherit;cursor:pointer}.ygrid-legend .chipbtn:hover{border-color:var(--color-border);background:var(--color-bg)}.ygrid-legend .chipbtn.is-armed{border-color:var(--color-primary);background:var(--s-danger-wash);color:var(--color-primary);font-weight:700}.ygrid-scroll.is-painting .ygrid-cells{cursor:crosshair;-webkit-user-select:none;user-select:none}.ygrid-preview{position:absolute;top:1px;bottom:1px;z-index:3;border-radius:3px;opacity:.8;outline:2px dashed var(--s-preview-line);outline-offset:-2px;pointer-events:none}.ygrid-preview--hitch{display:flex;overflow:hidden;background:transparent}.ygrid-preview--hitch>span{display:block;height:100%;flex:none}.ygrid-preview--hitch>span:nth-child(2){flex:1}.ygrid-scroll{flex:1;overflow:auto;background:var(--color-surface);position:relative}.ygrid-canvas{position:relative}.ygrid-head{position:sticky;top:0;z-index:6;background:var(--color-surface)}.ygrid-months{display:flex}.ygrid-months .m{font-size:.72rem;font-weight:800;color:var(--s-heading);padding:5px 0 2px 5px;border-left:2px solid var(--color-border);white-space:nowrap;overflow:hidden}.ygrid-months button.m{font-family:inherit;background:none;border-top:none;border-right:none;border-bottom:none;text-align:left;cursor:pointer;display:block}.ygrid-months button.m:hover,.ygrid-months button.m:focus-visible{background:var(--s-month-hover);color:var(--color-primary);text-decoration:underline;outline:none}.ygrid-allbtn{display:flex;align-items:center;width:100%;padding:5px 6px 2px;border:none;background:none;font-family:inherit;font-size:.66rem;font-weight:800;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;overflow:hidden;text-align:left}.ygrid-allbtn:hover:not(:disabled),.ygrid-allbtn:focus-visible:not(:disabled){color:var(--color-primary);background:var(--s-month-hover);outline:none}.ygrid-allbtn:disabled{opacity:.45;cursor:default}.ygrid-allbtn .chev{display:flex;width:12px;height:12px;margin-right:4px;flex:none;transition:transform .15s ease}.ygrid-allbtn .chev.is-collapsed{transform:rotate(-90deg)}@media (prefers-reduced-motion: reduce){.ygrid-allbtn .chev{transition:none}}.ygrid-days{display:flex;border-bottom:1px solid var(--color-border)}.ygrid-days .d{text-align:center;font-size:.58rem;color:var(--color-text-muted);overflow:hidden;white-space:nowrap;padding-bottom:2px}.ygrid-days .d b{display:block;font-size:.68rem;color:var(--color-text)}.ygrid-days .d.wkend{background:var(--s-wkend-bg)}.ygrid-days .d.today{background:var(--color-sidebar-bg);color:#fff;border-radius:4px 4px 0 0}.ygrid-days .d.today b{color:#fff}.ygrid-head{border-bottom:2px solid var(--color-border)}.ygrid-grp{position:sticky;left:0;z-index:3;display:flex;align-items:center;width:100%;background:var(--color-bg);font-size:.68rem;font-weight:800;color:var(--s-heading);text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:none;border-right:none;font-family:inherit;text-align:left}button.ygrid-grp{cursor:pointer}button.ygrid-grp:hover{background:var(--s-grp-hover)}button.ygrid-grp:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ygrid-grp .sw{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;flex:none}.ygrid-grp .chev{display:flex;width:12px;height:12px;margin-right:4px;flex:none;transition:transform .15s ease}.ygrid-grp.is-collapsed .chev{transform:rotate(-90deg)}@media (prefers-reduced-motion: reduce){.ygrid-grp .chev{transition:none}}.ygrid-grp .cnt{margin-left:6px;padding:0 5px;border-radius:999px;background:var(--color-sidebar-bg);color:#fff;font-size:.6rem;line-height:1.5}.ygrid-grp.has-track{padding:0;align-items:stretch;position:relative;left:auto;z-index:5}.ygrid-grp .gname{position:sticky;left:0;z-index:2;flex:none;display:flex;align-items:center;min-height:26px;padding:0 6px 0 10px;background:inherit;border-right:2px solid var(--color-border);white-space:nowrap;overflow:hidden}.ygrid-grp .gname__label{overflow:hidden;text-overflow:ellipsis}.ygrid-grp .gname .tgt{margin-left:6px;padding:0 5px;border-radius:999px;flex:none;background:var(--s-tag-bg);color:var(--s-tag-text);font-size:.56rem;font-weight:800;text-transform:none;letter-spacing:0;line-height:1.6}.ygrid-grp .gtrack{position:relative;display:flex;align-items:center;flex:none}.ygrid-hc{position:relative;z-index:1;flex:none;display:flex;align-items:center;justify-content:center;height:26px}.ygrid-hc .sq{display:flex;align-items:center;justify-content:center;width:calc(100% - 3px);max-width:26px;height:18px;border-radius:3px;font-size:.6rem;font-weight:800;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.ygrid-hc.is-bars .sq{width:calc(100% - 1px);max-width:none;height:10px;border-radius:2px}.ygrid-hc.none .sq{background:var(--s-target-bar);color:var(--color-text)}.ygrid-hc.zero .sq{opacity:.4}.ygrid-hc.today .sq{box-shadow:0 0 0 1.5px var(--s-hc-today-ring)}.ygrid-hc-today{position:absolute;top:0;bottom:0;width:2px;z-index:0;pointer-events:none;background:var(--color-sidebar-bg);box-shadow:0 0 0 1.5px #ffffffd9}.ygrid-work{display:flex;position:relative;z-index:1;border-bottom:1px solid var(--s-rule);background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface))}.ygrid-work .wname{position:sticky;left:0;z-index:2;flex:none;display:flex;align-items:center;gap:5px;padding:0 10px;font-size:.58rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;background:inherit;border-right:2px solid var(--color-border)}.ygrid-work .wname svg{width:12px;height:12px;flex:none}.ygrid-work .wtrack{position:relative;flex:none}.wbar{position:absolute;height:16px;border-radius:3px;display:flex;align-items:center;font-size:.58rem;font-weight:700;white-space:nowrap;clip-path:inset(0 round 3px);cursor:default;box-shadow:inset 0 0 0 1px var(--wbar-line)}.wbar:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:2px;pointer-events:none;border:1.5px dashed var(--wbar-line)}.wbar.is-ghost{opacity:.85}.wbar .lbl{position:sticky;display:inline-flex;align-items:center;gap:4px;padding:0 6px;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wbar .tag{flex:none;padding:0 4px;border-radius:3px;line-height:1.5;font-size:.5rem;font-weight:800;letter-spacing:.04em;background:#00000047;color:#fff}.wbar.is-ghost .tag{background:var(--s-tag-bg);color:var(--s-tag-text)}.sr-panel{margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.sr-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:9px 12px;border:none;background:none;font:inherit;font-size:.85rem;font-weight:800;color:var(--s-heading);cursor:pointer;text-align:left}.sr-toggle .chev{display:flex;width:12px;height:12px;transition:transform .15s ease}.sr-toggle .chev.is-collapsed{transform:rotate(-90deg)}@media (prefers-reduced-motion: reduce){.sr-toggle .chev{transition:none}}.sr-body{padding:0 12px 12px}.sr-intro{margin:0 0 10px;font-size:.8rem;line-height:1.45;color:var(--color-text-muted)}.sr-rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.sr-rule{border:1px solid var(--color-border);border-radius:6px;padding:8px 10px;background:var(--color-bg)}.sr-rule__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.sr-preview{display:inline-flex;gap:3px}.sr-sq{display:inline-flex;align-items:center;justify-content:center;width:22px;height:18px;border-radius:3px;font-size:.62rem;font-weight:800;background:var(--s-target-bar);color:var(--color-text)}.sr-bands{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.sr-band{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.8rem}.sr-range{display:inline-flex;align-items:center;gap:5px;min-width:150px;font-variant-numeric:tabular-nums}.sr-range input{width:56px;min-height:32px;padding:3px 6px;font:inherit;color:var(--color-text);background:var(--s-control-bg);border:1px solid var(--color-border);border-radius:4px}.sr-up,.sr-unit{color:var(--color-text-muted)}.sr-color{width:38px;height:32px;padding:2px;border:1px solid var(--color-border);border-radius:4px;background:var(--s-control-bg);cursor:pointer}.sr-label{flex:1;min-width:90px;min-height:32px;padding:3px 7px;font:inherit;color:var(--color-text);background:var(--s-control-bg);border:1px solid var(--color-border);border-radius:4px}.sr-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.sr-msg{font-size:.76rem;color:var(--s-ok-text)}.sr-msg.is-err{color:var(--color-primary);font-weight:700}.ygrid-key{margin-left:auto;display:inline-flex;flex-wrap:nowrap;align-items:center;gap:4px 12px;font-size:.72rem;color:var(--color-text-muted)}.ygrid-key>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ygrid-key i{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none}.ygrid-key i.is-none{background:var(--s-target-bar)}.ygrid-key i.is-plan{width:18px;background:transparent;outline:1.5px dashed var(--color-text-muted);outline-offset:-2px}.ygrid-key__src{font-style:italic}.ygrid-row{display:flex;border-bottom:1px solid var(--s-rule);position:relative}.ygrid-name{position:sticky;left:0;z-index:2;display:flex;align-items:center;background:var(--color-surface);border-right:2px solid var(--color-border);font-size:.78rem;font-weight:600;color:var(--color-text);padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ygrid-cells{position:relative}.ygrid-seg{position:absolute;top:3px;bottom:3px;border-radius:3px}.ygrid-seg.is-cont-l{border-top-left-radius:0;border-bottom-left-radius:0}.ygrid-seg.is-cont-r{border-top-right-radius:0;border-bottom-right-radius:0}.ygrid-seg.is-cont-l:before,.ygrid-seg.is-cont-r:after{content:"";position:absolute;top:50%;transform:translateY(-50%);border-top:4px solid transparent;border-bottom:4px solid transparent;opacity:.75;pointer-events:none}.ygrid-seg.is-cont-l:before{left:2px;border-right:4px solid currentColor}.ygrid-seg.is-cont-r:after{right:2px;border-left:4px solid currentColor}.ygrid-seg span{display:block;text-align:center;font-size:.62rem;font-weight:700;line-height:16px;overflow:hidden;white-space:nowrap}.ygrid-row.is-former{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--s-tint-hatch) 6px 12px)}.ygrid-row.is-former .ygrid-seg{filter:grayscale(.82);opacity:.6}.ygrid-row.is-former .ygrid-name{color:var(--s-muted-warm);font-weight:500;font-style:italic}.ygrid-former{margin-left:5px;padding:0 5px;border-radius:999px;flex:none;background:var(--s-tag-bg);color:var(--s-tag-text);font-size:.56rem;font-weight:800;font-style:normal;text-transform:uppercase;letter-spacing:.04em;line-height:1.6}.ygrid-grp.is-former{color:var(--s-muted-warm)}.ygrid-grp.is-former .sw{opacity:.45}.ygrid-away{margin-left:5px;padding:0 5px;border-radius:999px;flex:none;border:1px solid var(--color-border);background:var(--s-tag-bg);color:var(--s-tag-text);font-family:inherit;font-size:.6rem;font-weight:700;font-style:normal;line-height:1.5;white-space:nowrap;cursor:pointer}.ygrid-away:hover{color:var(--s-heading);border-color:var(--s-heading)}.ygrid-away:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ygrid-row.is-mirror .ygrid-name{color:var(--color-text-muted);font-weight:500}.ygrid-mirror{margin-left:5px;padding:0 5px;border-radius:999px;flex:none;border:1px dashed var(--color-border);background:var(--s-tag-bg);color:var(--s-tag-text);font-size:.58rem;font-weight:700;font-style:normal;line-height:1.5;white-space:nowrap}.ygrid-scroll.is-painting .ygrid-cells.is-blocked{cursor:not-allowed}.ygrid-band{position:absolute;z-index:0;background:var(--s-tint-band);pointer-events:none}.ygrid-seg.is-editable{cursor:pointer}.ygrid-seg.is-editable:hover{outline:2px solid var(--s-focus-ring);outline-offset:-1px}.ygrid-grip{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize;opacity:0;transition:opacity .12s ease;background:var(--s-grip);box-shadow:0 0 0 3px transparent;touch-action:none}.ygrid-grip--s{left:0;border-radius:3px 0 0 3px}.ygrid-grip--e{right:0;border-radius:0 3px 3px 0}.ygrid-seg:hover .ygrid-grip,.ygrid-grip:focus-visible{opacity:1}@media (prefers-reduced-motion: reduce){.ygrid-grip{transition:none}}@media (max-width: 1024.98px){.ygrid-grip{opacity:.55;width:11px}}.ygrid-editor{position:fixed;z-index:60;width:304px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--s-pop-shadow);font-size:.8rem;color:var(--color-text)}.ygrid-editor__head{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 11px;background:var(--color-sidebar-bg);color:#fff;border-radius:7px 7px 0 0}.ygrid-editor__head b{font-size:.85rem}.ygrid-editor__head span{flex:1;font-size:.7rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ygrid-editor__head button{flex:none;background:transparent;border:none;color:#fff;font-size:1.1rem;line-height:1;cursor:pointer;padding:0 3px;font-family:inherit}.ygrid-editor__body{padding:10px 11px;display:flex;flex-direction:column;gap:9px}.ygrid-editor__lbl{display:flex;flex-direction:column;gap:4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ygrid-editor__lbl input[type=text],.ygrid-editor__dates input{font-family:inherit;font-size:.8rem;color:var(--color-text);padding:5px 7px;border:1px solid var(--color-border);border-radius:4px;background:var(--s-control-bg);text-transform:none;font-weight:400;min-height:32px}.ygrid-editor__ask{font-size:.74rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-text)}.ygrid-editor__ask.is-nag{color:var(--color-error);font-weight:700}.ygrid-editor__dates{display:flex;gap:6px}.ygrid-editor__dates input{flex:1;min-width:0}.ygrid-editor__chips{display:flex;flex-wrap:wrap;gap:3px;max-height:108px;overflow-y:auto}.ygrid-editor__chips .chipbtn{display:flex;align-items:center;gap:4px;background:none;border:1px solid transparent;border-radius:7px;padding:3px 6px;font:inherit;font-size:.72rem;text-transform:none;font-weight:600;color:var(--color-text);cursor:pointer}.ygrid-editor__chips .chipbtn:hover{border-color:var(--color-border);background:var(--color-bg)}.ygrid-editor__chips .chipbtn.is-armed{border-color:var(--color-primary);background:var(--s-armed-wash)}.ygrid-editor__chips .sw{width:11px;height:11px;border-radius:3px;border:1px solid var(--s-swatch-line);flex:none}.ygrid-editor__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 11px;border-top:1px solid var(--color-border);background:var(--color-bg);border-radius:0 0 7px 7px;font-size:.68rem;color:var(--color-text-muted)}.ygrid-editor__del{font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer;background:var(--s-control-bg);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:4px;padding:4px 9px;min-height:30px}.ygrid-editor__del:hover{background:var(--color-primary);color:#fff}.ygrid-editor__former{margin:0;font-size:.76rem;line-height:1.45;color:var(--color-text)}.ygrid-editor__former b{display:block;margin-bottom:4px}.ygrid-editor.is-former .ygrid-editor__head{background:var(--s-former-head)}.scn-tabs{display:inline-flex;gap:2px;margin-left:var(--space-2)}.scn-tabs button{font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;padding:4px 10px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.scn-tabs button.is-on{background:var(--color-sidebar-bg);border-color:var(--color-sidebar-bg);color:#fff}.ygrid-legend--ro{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.ygrid-outside{position:absolute;z-index:3;pointer-events:none;background:var(--color-bg);opacity:.55}.ygrid-todayline{position:absolute;width:2px;z-index:4;pointer-events:none;background:var(--color-sidebar-bg);box-shadow:0 0 0 1.5px #ffffffd9}.ygrid-tip{position:fixed;pointer-events:none;z-index:60;display:none;background:var(--color-sidebar-bg);color:#fff;font-size:.78rem;padding:6px 10px;border-radius:7px;white-space:nowrap;box-shadow:var(--s-tip-shadow)}.ygrid-tip.show{display:block}.ygrid-status{padding:32px;text-align:center;color:var(--color-text-muted);font-size:.9rem}.ygrid-error{margin:24px auto;max-width:520px;padding:14px 18px;border-radius:8px;background:var(--s-danger-wash);border:1px solid var(--s-danger-line);color:var(--color-error);font-size:.85rem}.ygrid-error--closable{display:flex;align-items:flex-start;gap:10px;max-width:760px;line-height:1.45}.ygrid-error--closable>span{flex:1}.ygrid-error__close{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -6px 0 0;border:none;border-radius:5px;background:none;color:inherit;cursor:pointer}.ygrid-error__close:hover{background:var(--s-danger-line)}.ygrid-name[draggable=true]{cursor:grab}.ygrid-name[draggable=true]:active{cursor:grabbing}.ygrid-grp.is-droptarget{outline:2px dashed var(--color-primary);outline-offset:-2px}.ygrid-row.is-droptarget .ygrid-name{background:var(--s-grp-hover)}.rules-page{display:flex;flex-direction:column;min-height:100%;background:var(--color-surface);padding-bottom:40px}.rules-page .ygrid-grp{position:static}.rr-person{border-bottom:1px solid var(--s-rule-soft)}.rr-person>.rr-gen-done,.rr-person>.ygrid-error{margin:0 16px 10px}.rr-row{display:flex;align-items:center;gap:14px;padding:7px 16px;min-height:40px}.rr-name{width:150px;min-width:150px;font-size:.82rem;font-weight:600;color:var(--color-text)}.rr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rr-chips{display:flex;flex-wrap:wrap;gap:6px}.rr-chip{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:2px 7px;white-space:nowrap}.rr-chip .sw{width:10px;height:10px;border-radius:3px;border:1px solid var(--s-swatch-line)}.rr-meta{font-size:.72rem;color:var(--color-text-muted)}.rr-dateprob,.rr-suggested{color:var(--s-amber-text);font-weight:600}.rr-holdout{font-weight:600}.rr-holdout.is-good{color:var(--s-ok-text)}.rr-holdout.is-fair{color:var(--s-amber-text)}.rr-holdout.is-poor{color:var(--color-primary)}.rr-holdout.is-untested{color:var(--color-text-muted);font-weight:400;font-style:italic}.rr-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rr-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;padding:4px 10px;font:inherit;font-size:.75rem;font-weight:600;color:var(--color-text);cursor:pointer;white-space:nowrap}.rr-btn:hover:not(:disabled){border-color:var(--color-sidebar-bg)}.rr-btn:disabled{opacity:.45;cursor:default}.rr-btn.rr-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.rr-btn.rr-primary:hover:not(:disabled){filter:brightness(1.08)}.rr-btn.rr-danger{color:var(--color-primary)}.rr-editor{margin:0 16px 10px;padding:12px 14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:10px}.rr-editor .ygrid-error{margin:0;max-width:none}.rr-editor-title{font-size:.8rem;font-weight:800;color:var(--s-heading)}.rr-fields{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rr-fields label{display:flex;flex-direction:column;gap:3px;font-size:.7rem;font-weight:700;color:var(--color-text-muted)}.rr-fields input{font:inherit;font-size:.8rem;padding:4px 8px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface)}.rr-fields .rr-notes{flex:1;min-width:180px}.rr-fields .rr-noend{flex-direction:row;align-items:center;align-self:flex-end;gap:6px;min-height:30px;font-size:.78rem;color:var(--color-text);cursor:pointer}.rr-fields .rr-noend input{width:16px;height:16px;padding:0;accent-color:var(--color-primary)}.rr-fields input:disabled{opacity:.45}.rr-steps{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.rr-step{display:flex;align-items:center;gap:var(--space-1);font-size:.78rem;color:var(--color-text-muted)}.rr-step-n{width:18px;text-align:right;font-weight:700}.rr-step input[type=number]{width:62px;font:inherit;font-size:.8rem;padding:4px 8px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface)}.rr-editor-actions{display:flex;gap:var(--space-1)}.rr-mode{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-bottom:var(--space-2)}.rr-mode-btn{font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;padding:5px 12px;border-radius:5px;min-height:32px;background:var(--s-control-bg);color:var(--color-text);border:1px solid var(--color-border)}.rr-mode-btn:hover{border-color:var(--s-heading)}.rr-mode-btn.is-on{background:var(--color-sidebar-bg);border-color:var(--color-sidebar-bg);color:#fff}.rr-mode-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rr-weekly{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.rr-weekly-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rr-weekly-lbl{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);min-width:68px}.rr-dow{display:flex;gap:4px;flex-wrap:wrap}.rr-dow-btn{font-family:inherit;font-size:.76rem;font-weight:600;cursor:pointer;min-width:46px;min-height:44px;padding:0 6px;border-radius:5px;background:var(--s-control-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.rr-dow-btn:hover{border-color:var(--s-heading)}.rr-dow-btn.is-on{background:var(--color-sidebar-bg);border-color:var(--color-sidebar-bg);color:#fff}.rr-dow-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rr-weekly-preview{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rr-check{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--color-text-muted);cursor:pointer}.rr-check input{width:16px;height:16px;margin:0;accent-color:var(--color-primary)}.rr-perday{display:flex;flex-direction:column;gap:6px;padding-left:var(--space-2)}.rr-confirm{margin:0 16px 10px;padding:var(--space-1) 12px;border-radius:8px;border:1px solid var(--color-primary);background:var(--color-bg);color:var(--color-text);display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;font-size:.8rem}.rr-confirm>span{flex:1;min-width:220px}.rr-confirm .ygrid-error{margin:0;max-width:none;flex-basis:100%}.rr-gen-done{font-size:.8rem;padding:var(--space-1) 12px;border-radius:8px;border:1px solid var(--s-ok-line);background:var(--s-ok-wash);color:var(--s-ok-strong);font-weight:600}.rr-hol{margin:0 16px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px}.rr-hol-head{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:10px 14px;background:none;border:0;cursor:pointer;text-align:left;color:var(--color-text);font:inherit}.rr-hol-head:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:10px}.rr-hol-title{font-size:.8rem;font-weight:800;color:var(--s-heading)}.rr-hol-caret{margin-left:auto;color:var(--color-text-muted);transition:transform .15s}.rr-hol-caret.is-open{transform:rotate(180deg)}.rr-hol-body{display:flex;flex-direction:column;gap:10px;padding:0 14px 12px}.rr-hol-body .ygrid-error{margin:0;max-width:none}.rr-hol-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rr-hol-row{display:flex;align-items:center;gap:var(--space-2);padding:6px 0;border-bottom:1px solid var(--s-rule-soft);font-size:.8rem}.rr-hol-row:last-child{border-bottom:0}.rr-hol-date{width:150px;min-width:150px;color:var(--color-text-muted)}.rr-hol-name{flex:1;min-width:0;color:var(--color-text);font-weight:600}.rr-hol-add{align-items:flex-end}.rr-hol-add .rr-notes{flex:0 1 320px}.rr-hol-repeat{display:flex;flex-direction:column;gap:var(--space-1)}.rr-hol-repeat .rr-mode{margin-bottom:0}.rr-hol-which{display:flex;align-items:center;gap:var(--space-1);font-size:.78rem;color:var(--color-text-muted)}.rr-hol-which .form-select{width:auto;min-width:260px}.rr-hol-preview{color:var(--color-text)}.rr-hol-repeats{display:block;font-size:.74rem;font-weight:400;color:var(--color-text-muted)}.rr-hol-confirm{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.rr-hol-more{align-self:flex-start}@media (max-width: 600px){.rr-hol-date{width:auto;min-width:0}.rr-hol-row{flex-wrap:wrap}}@media (max-width: 1024.98px){.rr-row{flex-wrap:wrap}.rr-name{width:100%}.rr-actions{justify-content:flex-start}}.sched-nav-help{width:100%;background:none;border:none;font-family:inherit;cursor:pointer;text-align:left}.sched-help{position:fixed;top:0;right:0;bottom:0;z-index:9999;width:420px;max-width:92vw;display:flex;flex-direction:column;background:var(--color-surface);box-shadow:var(--s-drawer-shadow);transform:translate(100%);pointer-events:none;transition:transform .24s ease}.sched-help.is-open{transform:translate(0);pointer-events:auto}.sched-help-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:14px 18px;flex-shrink:0;background:var(--color-sidebar-bg);color:#fff;border-bottom:4px solid var(--color-primary)}.sched-help-title{font-size:1rem;font-weight:700;line-height:1.2}.sched-help-app{font-size:.72rem;opacity:.75;margin-top:2px}.sched-help-close{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#fff;cursor:pointer;border-radius:6px;padding:6px;flex-shrink:0}.sched-help-close:hover{background:#ffffff24}.sched-help-body{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4)}.sched-help-foot{flex-shrink:0;padding:10px 18px;text-align:center;border-top:1px solid var(--color-border);background:var(--color-bg);font-size:.72rem;color:var(--color-text-muted)}.sched-help-p{margin:0 0 12px;font-size:.9rem;line-height:1.55;color:var(--color-text)}.sched-help-h{margin:18px 0 8px;font-size:1rem;font-weight:700;color:var(--color-text)}.sched-help-sub{margin:16px 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--s-heading)}.sched-help-bullet{display:flex;gap:var(--space-1);padding:3px 0 3px 8px;font-size:.88rem;line-height:1.5;color:var(--color-text)}.sched-help-bullet .dot{color:var(--color-primary);flex-shrink:0}.sched-help-step{display:flex;gap:10px;padding:var(--space-1) 0 2px;font-size:.9rem}.sched-help-step .n{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--color-sidebar-bg);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.sched-help-step span:last-child{font-weight:600;color:var(--color-text)}@media (max-width: 1024.98px){.sched-help{bottom:64px}}@media (max-width: 1024.98px){.ygrid-toolbar{padding:var(--space-2)}.ygrid-legend{padding:var(--space-1) var(--space-2)}.rr-row{padding:var(--space-2)}.rr-editor{margin:0 var(--space-2) var(--space-2)}}@media (min-width: 1025px){.ygrid-toolbar{padding:var(--space-2) var(--space-5)}.ygrid-legend{padding:6px var(--space-5)}.rr-row{padding:7px var(--space-5)}.rr-editor{margin:0 var(--space-5) var(--space-2)}}@media (max-width: 1024.98px){.ygrid-zoom button,.ygrid-step,.ygrid-legend .chipbtn,.rr-btn,.sched-nav-help,.sched-help-close{min-height:44px}.rr-fields input,.rr-step input[type=number],input[type=date],input[type=number],input[type=text],select{font-size:16px!important;min-height:44px}}@media (min-width: 1600px){.ygrid-toolbar{padding:var(--space-3) var(--space-5)}.rr-editor{padding:var(--space-3) var(--space-4)}}.cb-grid{min-width:560px}.cb-row{display:grid;grid-template-columns:minmax(96px,1.2fr) repeat(var(--cb-cols),1fr);gap:4px;align-items:stretch;margin-bottom:4px}.cb-name{display:flex;align-items:center;gap:6px;padding:0 8px;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-name em{font-style:normal;font-size:.6rem;font-weight:800;letter-spacing:.03em;background:var(--color-sidebar-bg);color:#fff;border-radius:3px;padding:1px 4px;flex:none}.cb-row.is-former{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--s-tint-hatch) 6px 12px)}.cb-row.is-former .cb-name{color:var(--s-muted-warm);font-style:italic;font-weight:500}.cb-row.is-former .cb-slot .chip{filter:grayscale(.82);opacity:.6}.cb-former{padding:0 5px;border-radius:999px;flex:none;background:var(--s-tag-bg);color:var(--s-tag-text);font-size:.56rem;font-weight:800;font-style:normal;text-transform:uppercase;letter-spacing:.04em;line-height:1.6}.cb-slot:disabled{cursor:default;background:none;border-color:transparent}.cb-sheet__former{margin:0 0 12px;font-size:.82rem;line-height:1.45;color:var(--color-text)}.cb-sheet__former b{display:block;margin-bottom:4px}.cb-cell{position:relative}.cb-row--head .cb-name{font-size:.8rem;font-weight:800;color:var(--s-heading)}.cb-head{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 2px;border-radius:5px;background:var(--color-bg);font-size:.68rem;color:var(--color-text-muted)}.cb-head.is-today{background:var(--color-sidebar-bg);color:#fff}.cb-head b{font-size:.68rem;font-weight:800}.cb-head .d{font-size:.9rem;font-weight:800;color:inherit}.cb-slot{display:flex;align-items:center;justify-content:center;min-height:44px;padding:3px;cursor:pointer;font-family:inherit;background:var(--s-control-bg);border:1px solid var(--color-border);border-radius:5px}.cb-slot:hover,.cb-slot.is-today{border-color:var(--color-sidebar-bg)}.cb-slot.is-empty{background:repeating-linear-gradient(135deg,#fff 0,#fff 6px,#faf7f1 6px,#faf7f1 12px)}.cb-slot .chip{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:36px;border-radius:4px;font-size:.75rem;font-weight:800}.cb-slot .plus{font-size:1.1rem;color:var(--s-plus);font-weight:700}.cb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--s-scrim);z-index:55}.cb-sheet{position:fixed;left:0;right:0;bottom:0;z-index:56;background:var(--color-surface);border-radius:12px 12px 0 0;box-shadow:var(--s-sheet-shadow);max-height:74vh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px)}@media (min-width: 768px){.cb-sheet{left:50%;transform:translate(-50%);width:460px;bottom:24px;border-radius:12px}}.cb-sheet__head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-sidebar-bg);color:#fff;border-radius:12px 12px 0 0}.cb-sheet__head b{font-size:.95rem}.cb-sheet__head span{flex:1;font-size:.78rem;opacity:.85}.cb-sheet__head button{background:transparent;border:none;color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;font-family:inherit;min-height:40px;padding:0 6px}.cb-sheet__body{padding:12px 14px 16px;overflow-y:auto}.cb-sheet__lbl{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:4px 0 6px}.cb-sheet__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.cb-sheet__chips button{display:flex;align-items:center;gap:5px;min-height:44px;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;background:var(--s-control-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;padding:6px 11px}.cb-sheet__chips button:hover{background:var(--color-bg);border-color:var(--color-sidebar-bg)}.cb-sheet__chips .sw{width:12px;height:12px;border-radius:3px;border:1px solid var(--s-swatch-line);flex:none}.cb-sheet__clear{width:100%;min-height:44px;margin-top:4px;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;background:var(--s-control-bg);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;padding:10px}.cb-sheet__clear:hover{background:var(--color-primary);color:#fff}.cb-sheet:focus,.cb-sheet:focus-visible{outline:none}.cb-sheet__head button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.cb-sheet__chips button:disabled,.cb-sheet__clear:disabled{opacity:.55;cursor:progress}.cb-sheet__chips button:disabled:hover{background:var(--s-control-bg);border-color:var(--color-border)}.cb-sheet__clear:disabled:hover{background:var(--s-control-bg);color:var(--color-primary)}.cb-sheet__loading{margin:0 0 12px;font-size:.82rem;color:var(--color-text-muted)}.cb-sheet .ygrid-error{margin:0 0 12px;max-width:none}.ppl-page{display:flex;flex-direction:column;min-height:100%}.ppl-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px 8px 0 0;border-bottom:none}.ppl-toolbar h1{font-size:1.05rem;font-weight:800;color:var(--s-heading);margin:0}.ppl-search{font-family:inherit;font-size:.85rem;padding:7px 10px;min-height:38px;border:1px solid var(--color-border);border-radius:5px;background:var(--s-control-bg);min-width:180px}.ppl-note{margin-left:auto;font-size:.75rem;color:var(--color-text-muted)}.ppl-body{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 8px 8px;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.ppl-card h2{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--s-heading)}.ppl-hint{margin:0 0 9px;font-size:.78rem;color:var(--color-text-muted);max-width:74ch}.ppl-hint--wide{max-width:none;margin-bottom:10px}.ppl-tools{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:10px}.ppl-tools .ppl-link{min-height:36px;padding:0 12px}.ppl-tools .ppl-search{min-height:36px;padding-top:5px;padding-bottom:5px}.ppl-link{font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer;background:none;border:1px solid var(--color-border);border-radius:4px;padding:3px 8px;color:var(--color-text);text-transform:none;letter-spacing:0}.ppl-link:hover{background:var(--color-bg)}.ppl-link:disabled{opacity:.45;cursor:default}.ppl-link:disabled:hover{background:none}.ppl-table{border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.ppl-row{display:grid;grid-template-columns:minmax(120px,1.6fr) 1.4fr 1.6fr 80px 100px;gap:8px;align-items:center;padding:5px 10px;border-bottom:1px solid var(--s-rule-soft)}.ppl-row--add{grid-template-columns:minmax(120px,1.6fr) 1.4fr}.ppl-row--roles{grid-template-columns:minmax(120px,1.6fr) 90px 90px 100px}.ppl-row:last-child{border-bottom:none}.ppl-row--head{background:var(--color-bg);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ppl-name{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppl-num{font-family:inherit;font-size:.85rem;width:100%;min-height:36px;padding:5px 7px;border:1px solid var(--color-border);border-radius:4px;background:var(--s-control-bg)}.ppl-toggle{font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer;background:var(--s-control-bg);color:var(--color-text-muted);min-height:36px;width:100%;border:1px solid var(--color-border);border-radius:4px;padding:5px 8px}.ppl-toggle.is-on{background:var(--color-sidebar-bg);border-color:var(--color-sidebar-bg);color:#fff}.ppl-toggles{display:flex;flex-direction:column;gap:6px}.ppl-table--grouped .ppl-row--head{border-bottom:none}.ppl-table--grouped .ygrid-grp{position:static;padding:7px 10px;border-bottom:none}.ppl-table--grouped .ygrid-grp[aria-expanded=true]{border-bottom:1px solid var(--s-rule-soft)}.ppl-table--grouped button.ygrid-grp:disabled{cursor:default}.ppl-table--grouped button.ygrid-grp:disabled:hover{background:var(--color-bg)}.ppl-empty{padding:12px;font-size:.82rem;font-style:italic;color:var(--color-text-muted)}@media (max-width: 767.98px){.ppl-row,.ppl-row--roles,.ppl-row--add{grid-template-columns:1fr 1fr}.ppl-row--head{display:none}.ppl-name{grid-column:1 / -1}}.my-page{max-width:var(--page-max-md);margin:0 auto;padding:0 0 var(--space-7)}@media (min-width: 1025px){.my-page{padding:var(--space-2) 0 var(--space-7)}}.my-addbtn{font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);border-radius:6px;padding:7px 14px;min-height:40px}.my-addbtn:hover{filter:brightness(1.08)}.my-add{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--s-inset-shadow);margin-bottom:var(--space-3);overflow:hidden}.my-add__head{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--color-sidebar-bg);color:#fff}.my-add__head b{flex:1;font-size:.9rem}.my-add__head button{background:transparent;border:none;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;padding:0 4px;font-family:inherit;min-height:32px}.my-add__body{padding:12px;display:flex;flex-direction:column;gap:11px}.my-add__lbl{display:flex;flex-direction:column;gap:5px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.my-add__lbl em{text-transform:none;letter-spacing:0;font-weight:600;font-style:normal}.my-add__lbl input{font-family:inherit;font-size:.95rem;color:var(--color-text);padding:9px 10px;border:1px solid var(--color-border);border-radius:5px;background:var(--s-control-bg);text-transform:none;font-weight:400;min-height:44px}.my-add__travel{display:flex;gap:6px}.my-add__travel button{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;background:var(--s-control-bg);color:var(--color-text);text-transform:none;letter-spacing:0;border:1px solid var(--color-border);border-radius:6px;padding:7px 4px;min-height:48px}.my-add__travel button span{font-size:.62rem;font-weight:600;color:var(--color-text-muted)}.my-add__travel button.is-active{background:var(--color-sidebar-bg);color:#fff;border-color:var(--color-sidebar-bg)}.my-add__travel button.is-active span{color:#ffffffbf}.my-add__preview{margin:0;padding:8px 10px;background:var(--color-bg);border-left:3px solid var(--color-sidebar-bg);border-radius:3px;font-size:.82rem;color:var(--color-text)}.my-add__done{margin:0;padding:10px;background:var(--s-ok-wash);border:1px solid var(--s-ok-line);border-radius:5px;font-size:.88rem;font-weight:600;color:var(--s-ok-strong)}.my-add__err{margin:0;padding:8px 10px;background:var(--s-armed-wash);border:1px solid var(--color-primary);border-radius:5px;font-size:.82rem;color:var(--color-primary)}.my-add__actions{display:flex;gap:8px}.my-add__go{flex:1;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);border-radius:6px;padding:10px;min-height:48px}.my-add__go:disabled{opacity:.5;cursor:not-allowed}.my-add__cancel{font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;background:var(--s-control-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;padding:10px 16px;min-height:48px}.my-add__warn{margin:0;font-size:.72rem;color:var(--color-text-muted)}.my-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.my-head h1{margin:0;font-size:1.5rem;font-weight:800;color:var(--s-heading)}@media (min-width: 1025px){.my-head h1{font-size:1.75rem}}.my-range{display:flex;gap:var(--space-0-5)}.my-range button{font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:7px;padding:6px 12px}.my-range button.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.my-today{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-3);margin-bottom:var(--space-3);box-shadow:var(--s-hair-shadow)}.my-today-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.my-today-date{font-size:.95rem;font-weight:600;color:var(--color-text);margin-top:2px}.my-today-assignment{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.my-site-chip{flex:none;min-width:84px;padding:var(--space-3) var(--space-2);border-radius:10px;text-align:center;font-size:1.15rem;font-weight:800;letter-spacing:.02em}.my-today-detail{display:flex;flex-direction:column;gap:2px;min-width:0}.my-today-detail b{font-size:1rem;color:var(--color-text)}.my-today-detail em{font-style:normal;font-size:.85rem;color:var(--color-primary);font-weight:600}.my-today-detail span{font-size:.82rem;color:var(--color-text-muted)}.my-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:var(--space-1);margin-bottom:var(--space-4)}.my-strip-day{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;border-radius:8px}.my-strip-day.is-today{background:var(--color-sidebar-bg)}.my-strip-day.is-today .dow,.my-strip-day.is-today .num{color:#fff}.my-strip-day .dow{font-size:.66rem;font-weight:700;color:var(--color-text-muted)}.my-strip-day .num{font-size:.9rem;font-weight:800;color:var(--color-text)}.my-strip-day .dot{width:12px;height:12px;border-radius:50%}.my-section-h{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--s-heading);margin:0 0 var(--space-1) 2px}.my-list{list-style:none;margin:0;padding:0}.my-divider{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-3) 2px var(--space-1)}.my-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);min-height:52px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:6px}.my-row .when{flex:none;width:68px;display:flex;flex-direction:column}.my-row .when .dow{font-size:.78rem;font-weight:700;color:var(--color-text)}.my-row .when .dt{font-size:.72rem;color:var(--color-text-muted)}.my-chip{flex:none;min-width:62px;padding:6px 10px;border-radius:7px;text-align:center;font-size:.82rem;font-weight:800}.my-chip.is-off{background:transparent;border:1px dashed var(--color-border);color:var(--color-text-muted);font-weight:600}.my-row .note{font-size:.8rem;color:var(--color-text-muted);min-width:0}.my-today-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.my-today-change{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;background:var(--s-control-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:7px}.my-today-change:hover,button.my-row:hover{background-image:linear-gradient(var(--s-month-hover),var(--s-month-hover));border-color:var(--s-focus-ring)}button.my-strip-day{width:100%;min-width:0;min-height:44px;margin:0;border:0;background-color:transparent;font:inherit;color:inherit;cursor:pointer}button.my-strip-day:not(.is-today):hover{background-color:var(--s-month-hover)}button.my-row{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.my-today-change:focus-visible,button.my-strip-day:focus-visible,button.my-row:focus-visible{outline:2px solid var(--s-focus-ring);outline-offset:2px}.my-row__edit{flex:none;margin-left:auto;color:var(--color-text-muted)}.my-hint{margin-left:6px;font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-text-muted)}.my-save-error{margin:0 0 var(--space-3);max-width:none}.my-hours{list-style:none;margin:0;padding:0}.my-hours-row{display:flex;align-items:baseline;gap:var(--space-2);padding:10px 2px;border-bottom:1px solid var(--color-border);font-size:.85rem}.my-hours-row:last-child{border-bottom:0}.my-hours-date{flex:none;width:68px;font-weight:700;color:var(--color-text)}.my-hours-n{flex:none;width:64px;color:var(--color-text)}.my-hours-punch{flex:1 1 auto;min-width:0;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.my-hours-open{flex:none;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-error);background:var(--s-danger-wash);border:1px solid var(--s-danger-line);border-radius:999px;padding:1px 8px}.my-hours-row.is-total{border-top:2px solid var(--color-border);border-bottom:0;margin-top:2px;font-weight:800}.my-hours-empty,.my-hours-foot{margin:var(--space-2) 2px 0;font-size:.78rem;line-height:1.5;color:var(--color-text-muted)}.my-foot{margin:var(--space-5) 2px 0;font-size:.78rem;line-height:1.5;color:var(--color-text-muted)}.my-status{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:.9rem}.my-error{margin:var(--space-3) 0;padding:14px 18px;border-radius:8px;background:var(--s-danger-wash);border:1px solid var(--s-danger-line);color:var(--color-error);font-size:.85rem}.scn-page{display:flex;flex-direction:column;min-height:100%}.scn-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px 8px 0 0}.scn-toolbar h1{font-size:1.05rem;font-weight:800;color:var(--s-heading);margin:0}.scn-sub{font-size:.75rem;color:var(--color-text-muted)}.scn-back{font-size:.8rem;font-weight:700;color:var(--s-heading);text-decoration:none}.scn-back:hover{text-decoration:underline}.scn-new{margin-left:auto;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;background:var(--color-sidebar-bg);color:#fff;border:1px solid var(--color-sidebar-bg);border-radius:5px;padding:8px 14px;min-height:38px}.scn-new:disabled{opacity:.5;cursor:default}.scn-del{font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;background:none;color:var(--color-error);border:1px solid var(--s-danger-line);border-radius:5px;padding:6px 12px;min-height:36px}.scn-count{font-size:.78rem;font-weight:700;color:var(--color-text-muted)}.scn-count.is-on{color:var(--s-amber-text)}.scn-body,.scn-new-form,.scn-list{background:var(--color-surface);border:1px solid var(--color-border);border-top:none;border-radius:0 0 8px 8px;padding:var(--space-3)}.scn-scroll{overflow-x:auto}.scn-new-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2);align-items:end}.scn-new-form label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:700;color:var(--color-text-muted)}.scn-new-form .scn-check{flex-direction:row;align-items:center;gap:8px}.scn-new-form .scn-check input{width:18px;height:18px}.scn-new-form .scn-new{margin-left:0}.scn-weekbar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.scn-weekbar button{font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;background:var(--s-control-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:5px;min-width:38px;min-height:38px}.scn-weekbar button:disabled{opacity:.4;cursor:default}.scn-weekbar>span{font-size:.82rem;font-weight:700;color:var(--s-heading)}.scn-hint{margin-left:auto;font-size:.74rem;font-weight:500!important;color:var(--color-text-muted)!important}.scn-changed{outline:2px solid var(--s-amber-text);outline-offset:-2px}.scn-flag{position:absolute;top:0;right:0;border-width:0 9px 9px 0;border-style:solid;border-color:transparent var(--s-amber-text) transparent transparent}.scn-list{display:grid;gap:var(--space-2)}.scn-card{padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.scn-card.is-published{opacity:.85}.scn-card__head{display:flex;align-items:center;gap:8px}.scn-card__name{font-size:.95rem;font-weight:800;color:var(--s-heading);text-decoration:none}.scn-card__name:hover{text-decoration:underline}.scn-card__meta{margin-top:3px;font-size:.75rem;color:var(--color-text-muted)}.scn-card__notes{margin-top:6px;font-size:.82rem;color:var(--color-text)}.scn-card__pub{margin-top:6px;font-size:.75rem;color:var(--s-ok-text);font-weight:600}.scn-card__actions{display:flex;align-items:center;gap:var(--space-2);margin-top:10px}.scn-card__actions a{font-size:.8rem;font-weight:700;color:var(--s-heading)}.scn-confirm{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--color-error)}.scn-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.scn-actions .scn-new{margin-left:0}.scn-confirm--neutral{color:var(--color-text);flex-wrap:wrap}.scn-empty{margin:10px 0}.scn-reset-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;padding:10px 12px;border:1px solid var(--s-danger-line);border-radius:6px;background:var(--s-danger-wash);color:var(--color-text);font-size:.82rem;line-height:1.45}.scn-reset-confirm>span{flex:1 1 360px}.scn-reset-keep{font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;min-height:36px;border-radius:5px;padding:6px 12px;background:var(--s-control-bg);color:var(--color-text);border:1px solid var(--color-border)}.scn-confirm button{font-family:inherit;font-size:.76rem;font-weight:700;cursor:pointer;border-radius:4px;padding:5px 10px;min-height:32px;background:var(--s-control-bg);color:var(--color-text);border:1px solid var(--color-border)}.scn-badge{padding:2px 8px;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:var(--s-tag-bg);color:var(--s-tag-text)}.scn-badge.is-published{background:var(--s-ok-wash);color:var(--s-ok-text);border:1px solid var(--s-ok-line)}.scn-badge.is-draft{background:var(--s-warn-wash);color:var(--s-amber-text);border:1px solid var(--s-warn-line)}.scn-badge.is-scope{background:var(--s-tag-bg);color:var(--s-tag-text);border:1px solid var(--color-border)}.scn-addperson{width:auto;max-width:220px;min-height:32px;padding:4px 8px;font-size:.8rem}.scn-review{position:fixed;z-index:1200;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 32px));max-height:min(80vh,720px);display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--s-pop-shadow)}.scn-review__head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.scn-review__head b{font-size:.95rem;color:var(--s-heading)}.scn-review__head button{margin-left:auto;font-size:1.2rem;line-height:1;cursor:pointer;background:none;border:none;color:var(--color-text-muted)}.scn-review__sum{padding:10px 16px;font-size:.8rem;font-weight:700;color:var(--color-text-muted)}.scn-review__list{flex:1;overflow-y:auto;padding:0 16px}.scn-chg{display:grid;grid-template-columns:minmax(90px,1fr) 80px 1.4fr;gap:8px;align-items:center;padding:7px 8px;border-left:3px solid var(--color-border);margin-bottom:3px;font-size:.78rem;background:var(--color-bg);border-radius:0 4px 4px 0}.scn-chg .who{font-weight:700}.scn-chg .when{color:var(--color-text-muted)}.scn-chg .what{font-variant-numeric:tabular-nums}.scn-chg.is-add{border-left-color:var(--s-ok-line)}.scn-chg.is-change{border-left-color:var(--s-warn-line)}.scn-chg.is-remove{border-left-color:var(--s-danger-line)}.scn-review__foot{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:14px 16px;border-top:1px solid var(--color-border)}.scn-review__foot p{flex:1 1 100%;margin:0;font-size:.75rem;line-height:1.45;color:var(--color-text-muted)}.scn-review__foot .scn-new{margin-left:0}.scn-stale-pill{padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--s-danger-wash);border:1px solid var(--s-danger-line);color:var(--color-error);cursor:help}.scn-badge.is-aged{background:var(--s-danger-wash);border:1px solid var(--s-danger-line);color:var(--color-error);cursor:help}.scn-stale-note{margin:0 16px 10px;padding:10px 12px;border-radius:6px;background:var(--s-danger-wash);border:1px solid var(--s-danger-line);font-size:.78rem;line-height:1.5;color:var(--color-text)}.scn-stale-note b{color:var(--color-error)}.scn-mass-note{border-width:2px;border-color:var(--color-error)}.scn-chg.is-stale{grid-template-columns:minmax(90px,1fr) 80px 1.4fr auto;background:var(--s-danger-wash);outline:1px solid var(--s-danger-line)}.scn-chg__stale{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--color-error);white-space:nowrap;cursor:help}.scn-stale-ack{flex:1 1 100%;display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-radius:6px;background:var(--s-danger-wash);border:1px solid var(--s-danger-line);font-size:.78rem;line-height:1.45;color:var(--color-text);cursor:pointer}.scn-stale-ack input{flex:none;width:20px;height:20px;margin-top:1px}@media print{.ud-sidebar,.invnav-bottom,.inv-bottom-nav,.att-toolbar,.cb-scrim,.cb-sheet,.ud-main-area__bg,.ud-slideover,.ud-sheet,.sched-help,.help-panel,.att-match,.att-tot--btn,.att-review{display:none!important}.ud-app-shell,.ud-main-area,.ud-main-area__scroll,.sched-main{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important}.att-scroll,.att-body{overflow:visible!important}.att-page{display:block}.att-body{border:none!important;border-radius:0!important;padding:0!important;background:#fff!important}.cb-grid,.att-grid{min-width:0!important}.cb-row,.att-row{page-break-inside:avoid;break-inside:avoid}.cb-name,.att-name{color:#000!important;font-size:10pt}.cb-head,.att-head{background:#fff!important;color:#000!important;border-bottom:1px solid #000;border-radius:0}.cb-head.is-today,.att-head.is-today{background:#fff!important;color:#000!important}.att-grp{background:#fff!important;color:#000!important;box-shadow:inset 0 0 0 1px #000!important}.att-grp .chev{display:none}.cb-slot,.att-slot{background:#fff!important;border:1px solid #999!important;min-height:34px!important}.cb-slot .chip,.att-slot .chip{color:#000!important;border:1px solid #666;font-size:9pt;font-weight:800;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cb-slot .plus,.att-open{display:none!important}.cb-row.is-former,.att-row.is-former{background:none!important}.cb-row.is-former .cb-name:after,.att-row.is-former .att-name:after{content:" (former)";font-size:8pt}.cb-row.is-former .cb-slot .chip{filter:none!important;opacity:1!important}@page{size:landscape;margin:10mm}}.att-page{display:flex;flex-direction:column;min-height:100%}.att-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-bottom:none;border-radius:8px 8px 0 0}.att-toolbar h1{font-size:1.05rem;font-weight:800;color:var(--s-heading);margin:0}.att-week,.att-span{display:flex;gap:4px}.att-week button,.att-span button{font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;background:var(--s-control-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:5px;padding:6px 10px;min-height:38px;min-width:38px}.att-week button:hover,.att-span button:hover{background:var(--color-bg)}.att-span button.is-on{background:var(--color-sidebar-bg);color:#fff;border-color:var(--color-sidebar-bg)}.att-pick{position:relative;display:inline-flex}.att-pick__btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;background:var(--s-control-bg);color:var(--s-heading);border:1px solid var(--color-border);border-radius:5px;padding:6px 10px;min-height:38px;white-space:nowrap}.att-pick__btn:hover{background:var(--color-bg);border-color:var(--color-sidebar-bg)}.att-pick__input{position:absolute;left:0;bottom:0;width:100%;height:1px;opacity:0;pointer-events:none;border:0;padding:0}.att-allbtn{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;background:var(--s-control-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:5px;padding:6px 10px;min-height:38px;white-space:nowrap}.att-allbtn:hover:not(:disabled){background:var(--color-bg)}.att-allbtn:disabled{opacity:.45;cursor:default}.att-allbtn .chev,.att-grp .chev{display:flex;width:12px;height:12px;flex:none;transition:transform .15s ease}.att-allbtn .chev.is-collapsed,.att-grp.is-collapsed .chev{transform:rotate(-90deg)}@media (prefers-reduced-motion: reduce){.att-allbtn .chev,.att-grp .chev{transition:none}}.att-group{margin-bottom:2px}.att-grp{display:grid;grid-template-columns:var(--att-template);gap:4px;align-items:center;width:100%;margin:6px 0 4px;padding:5px 0;background:var(--color-bg);border:none;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:5px;font-family:inherit;font-size:.7rem;font-weight:800;text-align:left;color:var(--s-heading);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.att-grp__name{display:flex;align-items:center;gap:6px;padding:0 8px;min-width:0}.att-grp .lbl,.att-grp .cnt{white-space:nowrap}.att-grp:hover{background:var(--s-grp-hover)}.att-grp:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.att-grp .sw{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.att-grp .cnt{font-size:.66rem;font-weight:700;text-transform:none;letter-spacing:0;color:var(--color-text-muted)}.att-grp .hrs{grid-column:-2 / -1;padding-right:6px;text-align:right;font-size:.78rem;font-weight:800;letter-spacing:0;color:var(--color-text);font-variant-numeric:tabular-nums}.att-body{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 8px 8px;padding:var(--space-2)}.att-scroll{overflow-x:auto}.att-nodata{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-2);padding:12px 14px;border-radius:8px;background:var(--s-warn-wash);border:1px solid var(--s-warn-line);font-size:.82rem;line-height:1.45;color:var(--color-text)}.att-nodata b{color:var(--s-heading)}.att-totals{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2);font-size:.78rem;color:var(--color-text-muted)}.att-tot{padding:4px 10px;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border)}.att-tot b{font-size:.9rem;font-weight:800;color:var(--color-text);margin-right:4px}.att-tot.is-bad{background:var(--s-danger-wash);border-color:var(--s-danger-line)}.att-tot.is-bad b{color:var(--color-error)}.att-tot.is-warn{background:var(--s-warn-wash);border-color:var(--s-warn-line)}.att-tot.is-warn b{color:var(--s-amber-text)}.att-tot.is-move{background:var(--s-move-wash);border-color:var(--s-move-line)}.att-tot.is-move b{color:var(--s-move-text)}.att-tot--btn{font:inherit;font-size:.78rem;color:var(--color-text-muted);cursor:pointer;text-decoration:none}.att-tot--btn:hover{border-color:var(--color-sidebar-bg)}.att-match{margin-left:auto;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;background:var(--color-sidebar-bg);color:#fff;border:1px solid var(--color-sidebar-bg);border-radius:999px;padding:4px 14px}.att-match:hover{filter:brightness(1.12)}.att-review__row{grid-template-columns:18px minmax(80px,1fr) 64px 1.6fr;cursor:pointer}.att-review__row input{width:16px;height:16px;margin:0;accent-color:var(--color-primary)}.att-review__row .what b{color:var(--s-heading)}.att-review__row .what small{display:block;font-size:.68rem;color:var(--color-text-muted)}.att-review .scn-review__sum{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.att-review__all{margin-left:auto;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;background:none;border:1px solid var(--color-border);border-radius:6px;padding:2px 8px;color:var(--color-text)}.att-review__ok{font-size:.82rem;line-height:1.45;color:var(--color-text);margin:12px 0}.att-review .scn-review__foot .ygrid-error{flex-basis:100%;margin:0;max-width:none}.cj-page{display:flex;flex-direction:column;min-height:100%}.cj-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-bottom:none;border-radius:8px 8px 0 0}.cj-toolbar h1{font-size:1.05rem;font-weight:800;color:var(--s-heading);margin:0}.cj-search{margin-left:auto;min-width:200px;font:inherit;font-size:.85rem;padding:6px 10px;min-height:38px;border-radius:6px;border:1px solid var(--color-border);background:var(--s-control-bg);color:var(--color-text)}.cj-body{flex:1;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 8px 8px}.cj-body .ygrid-error{margin:0;max-width:none}.cj-intro{margin:0;max-width:980px;font-size:.8rem;line-height:1.5;color:var(--color-text-muted)}.cj-intro a{color:var(--s-heading);font-weight:700}.cj-empty{padding:var(--space-4) 0;font-size:.85rem;color:var(--color-text-muted)}.cj-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:var(--space-2);align-items:start}.cj-job{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;border-left:4px solid var(--s-ok-line)}.cj-job.is-need{border-left-color:var(--s-warn-line)}.cj-job__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cj-job__name{font-size:.9rem;font-weight:800;color:var(--color-text)}.cj-meta{font-size:.74rem;color:var(--color-text-muted)}.cj-badge{padding:1px 8px;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border:1px solid transparent}.cj-badge.is-need{background:var(--s-warn-wash);border-color:var(--s-warn-line);color:var(--s-amber-text)}.cj-badge.is-ok{background:var(--s-ok-wash);border-color:var(--s-ok-line);color:var(--s-ok-text)}.cj-badge.is-idle{background:var(--s-tag-bg);color:var(--s-tag-text)}.cj-periods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cj-period{display:flex;flex-direction:column;gap:6px;padding:6px 8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.cj-period.is-ended{opacity:.72}.cj-period.is-none{font-size:.78rem;font-style:italic;color:var(--color-text-muted)}.cj-period__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem}.cj-period__site{color:var(--s-heading)}.cj-period__dates{color:var(--color-text)}.cj-sw{width:12px;height:12px;border-radius:3px;flex:none;border:1px solid var(--s-swatch-line)}.cj-state{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.cj-state.is-current{color:var(--s-ok-text)}.cj-state.is-upcoming{color:var(--s-move-text)}.cj-actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cj-confirm>span{font-size:.76rem;color:var(--color-text);flex-basis:100%}.cj-gap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border-radius:8px;background:var(--s-warn-wash);border:1px solid var(--s-warn-line);font-size:.78rem;color:var(--color-text)}.cj-form{align-items:flex-end}.cj-form .form-select{min-width:180px}.cj-hint{flex-basis:100%;font-size:.72rem;color:var(--color-text-muted)}.cj-job.is-auto{border-left-color:var(--s-move-line)}.cj-badge.is-auto{background:var(--s-move-wash);border-color:var(--s-move-line);color:var(--s-move-text)}.cj-period.is-auto{border-color:var(--s-move-line)}.cj-state.is-auto{color:var(--s-move-text)}.cj-project{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:.76rem}.cj-project__title{font-weight:700;color:var(--color-text)}.cj-project__detail{color:var(--color-text-muted)}.cj-plnote{font-size:.74rem;color:var(--color-text-muted);padding:6px 8px;border-radius:8px;border:1px dashed var(--color-border)}.cj-plnote.is-differs{border:1px solid var(--s-warn-line);background:var(--s-warn-wash);color:var(--color-text)}.cj-similar{flex-basis:100%;list-style:none;margin:0;padding:6px 0 0;border-top:1px solid var(--s-warn-line);display:flex;flex-direction:column;gap:6px}.cj-similar li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.cj-notice{max-width:980px;padding:8px 10px;border-radius:8px;font-size:.78rem;color:var(--color-text);background:var(--s-warn-wash);border:1px solid var(--s-warn-line)}@media (max-width: 1024.98px){.cj-page .rr-btn,.cj-page .att-span button{min-height:44px}.cj-page input,.cj-page .form-select,.cj-search{min-height:44px;font-size:16px}.cj-search{margin-left:0;flex:1 1 100%}}.att-grid{min-width:620px;--att-template: minmax(156px, 1.3fr) repeat(var(--att-cols), minmax(46px, 1fr)) 58px;--att-id-w: 9.7rem}.att-row{display:grid;grid-template-columns:var(--att-template);gap:4px;align-items:stretch;margin-bottom:4px}.att-name{display:flex;align-items:center;gap:6px;padding:0 8px;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-name em{font-style:normal;font-size:.6rem;font-weight:800;letter-spacing:.03em;background:var(--color-sidebar-bg);color:#fff;border-radius:3px;padding:1px 4px;flex:none}.att-flagcount{flex:none;min-width:18px;text-align:center;padding:0 5px;border-radius:999px;background:var(--s-danger-wash);border:1px solid var(--s-danger-line);color:var(--color-error);font-size:.62rem;font-weight:800;line-height:1.6}.att-name__txt{min-width:0;overflow:hidden;text-overflow:ellipsis}.att-name__id,.att-grp__id{flex:none;width:min(var(--att-id-w),calc(100% - 32px));min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}.att-grp__id{container-type:inline-size}.att-grp .lbl{flex:none}.att-grp .cnt{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}@container (max-width: 139px){.att-grp .cnt{display:none}}.att-row--head .att-name{flex-wrap:nowrap;white-space:normal;overflow:visible}.att-checkhead{flex:1 1 0;min-width:0;font-size:.58rem;font-weight:800;text-transform:uppercase;line-height:1.1;letter-spacing:.02em;color:var(--color-error);white-space:normal;cursor:help}.att-flagcount--key{font-style:normal;display:inline-block}.att-row.is-former{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--s-tint-hatch) 6px 12px)}.att-row.is-former .att-name{color:var(--s-muted-warm);font-style:italic;font-weight:500}.att-row.is-former .att-slot .chip{filter:grayscale(.82);opacity:.6}.att-former{padding:0 5px;border-radius:999px;flex:none;background:var(--s-tag-bg);color:var(--s-tag-text);font-size:.56rem;font-weight:800;font-style:normal;text-transform:uppercase;letter-spacing:.04em;line-height:1.6}.att-cell{position:relative}.att-row--head .att-name{font-size:.8rem;font-weight:800;color:var(--s-heading)}.att-head{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 2px;border-radius:5px;background:var(--color-bg);font-size:.68rem;color:var(--color-text-muted)}.att-head.is-today{background:var(--color-sidebar-bg);color:#fff}.att-head b{font-size:.68rem;font-weight:800}.att-head .d{font-size:.9rem;font-weight:800;color:inherit}.att-slot{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;min-height:46px;padding:3px;border-radius:5px;background:var(--s-control-bg);border:1px solid var(--color-border)}.att-slot.is-today{border-color:var(--color-sidebar-bg)}.att-slot.is-none{background:none;border-color:transparent}.att-slot .chip{display:flex;align-items:center;justify-content:center;min-height:20px;border-radius:4px;font-size:.66rem;font-weight:800;letter-spacing:.01em}.att-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:1px 8px;min-height:1.1em}.att-hrs{font-size:.76rem;font-weight:800;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.att-hrs small{font-size:.82em;font-weight:700;margin-left:1px;opacity:.8}.att-punch{font-size:.68rem;font-weight:600;line-height:1.25;color:var(--color-text-muted);opacity:.9;font-variant-numeric:tabular-nums;white-space:nowrap}.att-slot.is-ok{background:var(--s-ok-wash);border-color:var(--s-ok-line)}.att-slot.is-ok .att-hrs{color:var(--s-ok-strong)}.att-slot.is-missing{background:var(--s-danger-wash);border-color:var(--s-danger-line)}.att-slot.is-missing .att-hrs{color:var(--color-error)}.att-slot.is-unexpected,.att-slot.is-unscheduled{background:var(--s-warn-wash);border-color:var(--s-warn-line)}.att-slot.is-unexpected .att-hrs,.att-slot.is-unscheduled .att-hrs{color:var(--s-amber-text)}.att-slot.is-elsewhere{background:var(--s-move-wash);border-color:var(--s-move-line)}.att-slot.is-elsewhere .att-hrs{color:var(--s-move-text)}.att-at{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.64rem;font-weight:800;color:var(--s-move-text);white-space:nowrap}.att-at i{width:8px;height:8px;border-radius:50%;flex:none;border:1px solid var(--s-swatch-line)}.att-slot.is-untracked{background:transparent;border-style:dashed;border-color:var(--color-border)}.att-slot.is-untracked .att-hrs{color:var(--color-text-muted)}.att-slot.is-pending{border-style:dashed}.att-open{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--s-amber-text);border:1px solid var(--color-surface)}.att-sum{display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-size:.78rem;font-weight:800;color:var(--color-text);font-variant-numeric:tabular-nums}.att-sum--head{font-size:.68rem;font-weight:800;color:var(--s-heading)}.att-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--s-rule-soft);font-size:.72rem;color:var(--color-text-muted)}.att-legend span{display:inline-flex;align-items:center;gap:5px}.att-legend .sw{width:12px;height:12px;border-radius:3px;border:1px solid var(--color-border)}.att-legend .sw.is-ok{background:var(--s-ok-wash);border-color:var(--s-ok-line)}.att-legend .sw.is-elsewhere{background:var(--s-move-wash);border-color:var(--s-move-line)}.att-legend .sw.is-missing{background:var(--s-danger-wash);border-color:var(--s-danger-line)}.att-legend .sw.is-untracked{background:transparent;border-style:dashed;border-color:var(--color-border)}.att-legend .sw.is-pending{background:var(--s-control-bg);border-style:dashed}.att-legend .sw.is-unexpected,.att-legend .sw.is-unscheduled{background:var(--s-warn-wash);border-color:var(--s-warn-line)}.att-legend .sw.is-travel{background:var(--s-control-bg)}.att-legend .att-open{position:static;flex:none}.att-denied{padding:var(--space-5) var(--space-4);line-height:1.5}@media (max-width: 640px){.att-allbtn{margin-left:0}.att-grid{min-width:560px}}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0d1426;--color-surface: #17223f;--color-border: #2a3a60;--color-text: #e3e8f4;--color-text-muted: #98a4c0;--color-primary: #e0364f;--color-primary-dark: #c02a41;--color-success: #4ade80;--color-warning: #f0b429;--color-error: #f87171;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-lg: 0 6px 18px rgba(0, 0, 0, .6);--ud-main-bg-image: url(/images/DarkTexture.webp);--s-tint-hatch: rgba(255, 255, 255, .04);--s-tint-band: rgba(255, 255, 255, .055);--s-wkend-bg: #1b2745;--s-grp-hover: #24325a;--s-former-head: #24325a;--s-rule: #2c3c64;--s-rule-soft: #223056;--s-tag-bg: #2a3a64;--s-tag-text: #aab7d4;--s-muted-warm: #8b96b4;--s-plus: #4e5f92;--s-target-bar: #364772;--s-hc-today-ring: rgba(255, 255, 255, .85);--s-control-bg: #1f2c50;--s-erase-swatch: #253358;--s-erase-preview: rgba(13, 20, 38, .7);--s-ok-text: #4ade80;--s-ok-strong: #86efac;--s-ok-wash: rgba(74, 222, 128, .12);--s-ok-line: rgba(74, 222, 128, .38);--s-danger-wash: rgba(224, 54, 79, .14);--s-danger-line: rgba(224, 54, 79, .42);--s-armed-wash: rgba(224, 54, 79, .18);--s-amber-text: #f0b429;--s-warn-wash: rgba(240, 180, 41, .14);--s-warn-line: rgba(240, 180, 41, .42);--s-move-wash: rgba(96, 165, 250, .14);--s-move-line: rgba(96, 165, 250, .48);--s-move-text: #93c5fd;--s-unread-wash: rgba(96, 165, 250, .1);--s-unread-dot: #60a5fa;--s-focus-ring: rgba(96, 165, 250, .75);--s-month-hover: rgba(96, 165, 250, .14);--s-grip: rgba(255, 255, 255, .5);--s-preview-line: rgba(255, 255, 255, .55);--s-drag-outline: rgba(255, 255, 255, .6);--s-swatch-line: rgba(255, 255, 255, .18);--s-scrim: rgba(0, 0, 0, .62);--s-card-shadow: 0 1px 3px rgba(0, 0, 0, .5);--s-pop-shadow: 0 10px 34px rgba(0, 0, 0, .62);--s-tip-shadow: 0 4px 14px rgba(0, 0, 0, .6);--s-sheet-shadow: 0 -6px 24px rgba(0, 0, 0, .6);--s-drawer-shadow: -4px 0 24px rgba(0, 0, 0, .55);--s-inset-shadow: 0 2px 8px rgba(0, 0, 0, .45);--s-hair-shadow: 0 1px 3px rgba(0, 0, 0, .4);--s-auth-card: #17223f;--s-auth-text: #d5dbec;--s-auth-muted: #98a4c0;--s-auth-dim: #717da0;--s-auth-shadow: 0 8px 30px rgba(0, 0, 0, .6);--s-boot-bg: #0d1426;--s-spinner-track: rgba(255, 255, 255, .16);--s-heading: #c3cdea}:root[data-theme=dark] .ud-main-area{background-color:#0d1426}:root[data-theme=dark] .ud-main-area__header{border-bottom-color:var(--color-border)}:root[data-theme=dark] .ud-slideover,:root[data-theme=dark] .ud-sheet{background:var(--color-surface)}:root[data-theme=dark] .btn-secondary{background:#1f2c50;color:var(--color-text);border-color:var(--color-border)}:root[data-theme=dark] .form-input,:root[data-theme=dark] .form-select{background:var(--s-control-bg);color:var(--color-text)}:root[data-theme=dark] .btn-secondary:hover{background:#2a3a60}.cmp-page{display:flex;flex-direction:column;gap:10px;padding:10px 14px 20px}.cmp-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cmp-flabel{font-size:.78rem;color:var(--color-text-muted);margin-right:2px}.cmp-filters button{background:var(--s-control-bg);border:1px solid var(--color-border);border-radius:99px;padding:3px 11px;font-size:.78rem;color:var(--color-text-muted);cursor:pointer}.cmp-filters button.is-on{border-color:var(--s-heading);color:var(--color-text);font-weight:600}.cmp-stack{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.cmp-side{border-left:4px solid transparent}.cmp-side.is-live{border-left-color:#6e82b8}.cmp-side.is-draft{border-left-color:var(--s-change, #FFB020)}.cmp-banner{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:.84rem;font-weight:700}.cmp-banner.is-live{background:#0e1830;color:#dce4f7;border-bottom:2px solid #6E82B8}.cmp-banner.is-draft{background:#241a33;color:#f2dec0;border-top:1px solid var(--color-border);border-bottom:2px solid #FFB020}:root:not([data-theme=dark]) .cmp-banner.is-live{background:#eef2fb;color:#1a2a5e}:root:not([data-theme=dark]) .cmp-banner.is-draft{background:#fdf4e3;color:#6b4a08}.cmp-pill{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:4px}.cmp-banner.is-live .cmp-pill{background:#6e82b8;color:#0b1224}.cmp-banner.is-draft .cmp-pill{background:#ffb020;color:#20160a}.cmp-what{font-weight:650}.cmp-tag{margin-left:auto;font-size:.72rem;font-weight:500;color:var(--color-text-muted)}.cmp-head{display:flex;background:var(--s-control-bg);border-bottom:1px solid var(--color-border)}.cmp-name{flex:0 0 132px;padding:4px 10px;font-size:.74rem;color:var(--color-text-muted);display:flex;align-items:center}.cmp-days{flex:1;display:flex}.cmp-d{flex:1;text-align:center;font-size:.6rem;color:var(--color-text-muted);padding:2px 0;border-left:1px solid rgba(127,140,180,.12)}.cmp-d b{display:block;font-size:.7rem;color:var(--s-heading);font-weight:600}.cmp-d.is-we{background:#7f8cb414}.cmp-grp{display:flex;align-items:center;gap:7px;padding:3px 10px;background:var(--s-control-bg);border-bottom:1px solid var(--color-border);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:var(--s-heading);font-weight:700}.cmp-swatch{width:8px;height:8px;border-radius:50%}.cmp-row{display:flex;height:24px;border-bottom:1px solid rgba(127,140,180,.12)}.cmp-row .cmp-name{font-size:.78rem;color:var(--color-text)}.cmp-row.is-former .cmp-name{font-style:italic;opacity:.65}.cmp-row.is-former .cmp-lane{opacity:.55}.cmp-lane{flex:1;position:relative}.cmp-seg{position:absolute;top:3px;bottom:3px;border-radius:3px;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap}.cmp-ring{position:absolute;top:1px;bottom:1px;border:2px solid #FFB020;border-radius:5px;pointer-events:none}.cmp-rail{display:flex;background:var(--s-control-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.cmp-rail .cmp-name{font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:#ffb020;font-weight:700}.cmp-rail .cmp-days{height:15px}.cmp-rd{flex:1;background:#ffb020;border-left:1px solid rgba(127,140,180,.12)}@media (max-width: 1024.98px){.cmp-page{padding:8px 8px 16px}.cmp-name{flex-basis:84px;padding:4px 6px;font-size:.68rem}.cmp-row{height:26px}.cmp-tag{display:none}.cmp-d{font-size:.52rem}.cmp-d b{font-size:.62rem}}.cmp-clip{background:color-mix(in srgb,#FFB020 14%,transparent);border:1px solid #FFB020;border-radius:6px;padding:8px 12px;font-size:.82rem;color:var(--color-text)}.sched-signin{position:fixed;z-index:10001;top:calc(12px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);box-sizing:border-box;width:min(94vw,640px);display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:12px 16px;background:var(--color-sidebar-bg);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg);font-size:.85rem;line-height:1.4}.sched-signin__icon{flex:0 0 auto}.sched-signin__text{flex:1 1 260px;min-width:0}.sched-signin__title{font-weight:700}.sched-signin__body{opacity:.88}.sched-signin__btn{flex:0 0 auto;font-weight:600}@media print{.sched-signin{display:none!important}}
