.unified-select.application-select-field{display:grid;min-width:0;gap:8px;margin:0;text-align:left}.unified-select.application-select-field>label{display:block;margin:0;color:#474b52;font:inherit;font-size:.875rem;font-weight:600;line-height:1.5}.unified-select.application-select-field .application-select{min-width:0;position:relative}.unified-select.application-select-field .application-select .application-select-trigger{display:flex;width:100%;min-width:0;min-height:46px;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 14px;border:1px solid #d0d1d4;border-radius:var(--shape-control);background:#fff;color:#474b52;box-shadow:none;font:inherit;font-size:.875rem;font-weight:500;line-height:1.5;text-align:left;cursor:pointer}.unified-select.application-select-field .application-select-trigger>span,.application-select-list.unified-select-menu[role=listbox][id] .application-select-option>span{min-width:0;overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.unified-select.application-select-field .application-select-trigger>svg{flex:0 0 18px;width:18px;height:18px;color:#656970}.unified-select.application-select-field .application-select .application-select-trigger:hover:not(:disabled){border-color:#8994ba;background:#fafbfe}.unified-select.application-select-field .application-select .application-select-trigger:focus-visible,.unified-select.application-select-field .application-select.is-open .application-select-trigger{outline:2px solid #8794c8;outline-offset:2px;border-color:#3d4c97;background:#fff;box-shadow:none}.unified-select.application-select-field .application-select .application-select-trigger:disabled{background:#f5f6f8;color:#6b7079;opacity:1;cursor:not-allowed}.unified-select.application-select-field .application-select-trigger[aria-invalid=true]{border-color:#b63434}.application-select-list.unified-select-menu[role=listbox][id]{box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid #d8dce8;border-radius:var(--shape-control);background:#fff;color:#474b52;box-shadow:0 12px 32px #202c5029;backdrop-filter:none;-webkit-backdrop-filter:none;font-family:var(--font-body, sans-serif);text-align:left}.application-select-list.unified-select-menu[role=listbox][id][hidden]{display:none}.application-select-list.unified-select-menu[role=listbox][id] .application-select-option{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 12px;border:0;border-radius:var(--shape-item);background:#fff;color:#474b52;font:inherit;font-size:.875rem;font-weight:400;line-height:1.55;white-space:normal;text-align:left}.application-select-list.unified-select-menu[role=listbox][id] .application-select-option[data-active=true],.application-select-list.unified-select-menu[role=listbox][id] .application-select-option:hover{background:#f0f3fb;color:#303e82}.application-select-list.unified-select-menu[role=listbox][id] .application-select-option[aria-selected=true]{background:#e9edf8;color:#303e82;font-weight:600}.application-select-list.unified-select-menu[role=listbox][id] .application-select-option>svg{flex:0 0 18px;width:18px;height:18px}.unified-select .select-validation-input,.oa-control-field>.select-validation-input,.oa-temporal-input>.select-validation-input{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden;opacity:0;pointer-events:none}.unified-select>.field-error{margin:0;font-size:.8rem;line-height:1.5;color:#b63434}@media(max-width:680px){.unified-select.application-select-field .application-select .application-select-trigger,.application-select-list.unified-select-menu[role=listbox][id] .application-select-option{font-size:16px}}@media(prefers-reduced-motion:reduce){.unified-select.application-select-field .application-select-trigger,.unified-select.application-select-field .application-select-trigger>svg{transition:none}}.oa-calendar-popover{box-sizing:border-box;width:min(340px,calc(100vw - 24px));overflow:auto;overscroll-behavior:contain;padding:14px;border:1px solid #d8dce8;border-radius:var(--shape-dialog);background:#fff;color:var(--oa-ink, #474b52);font-family:var(--font-body, sans-serif);box-shadow:0 18px 44px #1f274d2e}.oa-calendar-popover>header{display:grid;align-items:center;grid-template-columns:36px minmax(0,1fr) 36px;gap:6px;margin:0;padding:0;border:0}.oa-calendar-popover>header strong{color:var(--oa-accent-deep, #33418a);font-size:.88rem;text-align:center}.oa-calendar-popover .oa-calendar-weekdays,.oa-calendar-popover .oa-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.oa-calendar-popover .oa-calendar-weekdays{margin-top:12px;color:var(--oa-ink-soft, #707680);font-size:.68rem;text-align:center}.oa-calendar-popover .oa-calendar-weekdays span{padding:7px 0}.oa-calendar-popover .oa-calendar-days{gap:3px}.oa-calendar-popover .oa-calendar-days>button,.oa-calendar-popover .oa-calendar-days>span{min-width:0;width:100%;aspect-ratio:1;box-sizing:border-box}.oa-calendar-popover .oa-calendar-days>button{position:relative;display:grid;place-items:center;min-height:40px;padding:0;border:0;border-radius:var(--shape-control);background:transparent;color:var(--oa-ink, #474b52);font:inherit;font-size:.8rem;line-height:1;font-variant-numeric:tabular-nums}.oa-calendar-popover .oa-calendar-days>button.is-today:after{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--oa-accent, #3d4c97);content:"";bottom:4px;left:calc(50% - 2px)}.oa-calendar-popover .oa-calendar-days>button.is-selected{background:var(--oa-accent, #3d4c97);color:#fff;font-weight:700}.oa-calendar-popover .oa-calendar-days>button.is-selected:after{background:#fff}.oa-calendar-popover .oa-calendar-days>button:disabled{color:#9297a1;opacity:.5;cursor:not-allowed}.oa-calendar-popover>header>button{display:grid;place-items:center;width:36px;min-width:0;height:36px;min-height:36px;padding:0;border:0;border-radius:var(--shape-control);background:transparent;color:inherit}.oa-calendar-popover>footer{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid var(--oa-line, #d8dce8)}.oa-calendar-popover>footer>button{min-width:0;min-height:40px;padding:6px 12px;border:0;border-radius:var(--shape-control);background:transparent;color:var(--oa-accent, #3d4c97);font:inherit;font-size:.76rem;font-weight:700}.oa-calendar-popover button{cursor:pointer;touch-action:manipulation}.oa-calendar-popover button:focus-visible{outline:2px solid var(--oa-accent, #3d4c97);outline-offset:-2px}.oa-calendar-popover .oa-calendar-days>button:hover:not(:disabled):not(.is-selected),.oa-calendar-popover>header>button:hover{background:var(--oa-accent-soft, #edf0fa)}.oa-time-dialog{--oa-time-inset: 16px;box-sizing:border-box;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:var(--oa-time-inset);border:1px solid var(--oa-line, #d0d1d4);border-radius:calc(var(--shape-control) + var(--oa-time-inset) + 1px);background:#fff;color:var(--oa-ink, #474b52);font:14px/1.5 var(--font-interface, sans-serif);box-shadow:0 18px 50px #20294724}.oa-time-dialog::backdrop{background:#17212f55}.oa-time-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;border:0}.oa-time-dialog>header strong{font-size:16px}.oa-time-dialog output{color:var(--oa-accent, #3d4c97);font-variant-numeric:tabular-nums;font-weight:600}.oa-time-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oa-time-columns>section{min-width:0}.oa-time-dialog .oa-time-columns h3{font-size:12px;color:var(--oa-ink-soft, #656970);margin:0 0 8px}.oa-time-options{--oa-time-list-inset: 4px;position:relative;display:grid;align-content:start;gap:4px;height:min(220px,calc(100dvh - 240px));overflow:auto;padding:var(--oa-time-list-inset);border:1px solid var(--oa-line, #d0d1d4);border-radius:calc(var(--shape-control) + var(--oa-time-list-inset) + 1px);overscroll-behavior:contain}.oa-time-dialog .oa-time-options>button{min-height:40px;width:100%;border:1px solid transparent;padding:8px;background:#fff;color:var(--oa-ink, #474b52);font:inherit}.oa-time-dialog .oa-time-options>button[aria-pressed=true]{color:#fff;background:var(--oa-accent, #3d4c97)}.oa-time-dialog>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding:0;border:0}.oa-time-dialog>footer>button{min-height:42px;padding:8px 16px;background:#fff;color:var(--oa-ink, #474b52);border:1px solid var(--oa-line, #d0d1d4);font:inherit}.oa-time-dialog>footer>.oa-time-confirm{background:var(--oa-accent, #3d4c97);border-color:var(--oa-accent, #3d4c97);color:#fff}.room-page{width:100%;min-width:0;margin-inline:auto}section.room-page{max-width:none;box-sizing:border-box}.room-page-heading,.room-toolbar,.room-card>header,.room-record,.room-slot,.room-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.room-page-heading{margin-bottom:28px}.room-page h1{margin:0 0 10px;color:var(--oa-accent);font-size:clamp(1.8rem,4vw,2.7rem)}.room-page p{margin:8px 0 16px;font-size:.9rem;font-weight:400;color:var(--oa-ink-soft);line-height:1.7;text-indent:0}.room-toolbar{align-items:end;flex-wrap:wrap;margin:24px 0}.room-toolbar .oa-control-field{min-width:220px}.room-card{margin:24px 0;padding:24px;border:1px solid var(--oa-line);border-radius:var(--shape-panel);background:var(--oa-paper,#fff)}.room-card h2{margin:0 0 10px;font-size:1.2rem}.room-card h3{margin:0 0 12px;font-size:.875rem;font-weight:600;color:var(--oa-ink-soft)}.room-card>header h2{margin:0;line-height:1.4}.room-card>header>span{color:var(--oa-ink-soft);font-size:.875rem;font-weight:400;font-variant-numeric:tabular-nums}.room-card>header{flex-wrap:wrap;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--oa-line)}.room-columns{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.room-slot{padding:12px 14px;margin:0 0 10px;border-radius:var(--shape-control);min-height:58px;font-variant-numeric:tabular-nums}.room-slot.is-free{background:#eef7f2;color:#246549}.room-slot.is-occupied{background:#f1f0f4;color:#686372}.room-slot>span:last-child:not(:first-child){font-size:.76rem}.room-actions{justify-content:flex-start;flex-wrap:wrap}.room-page button,.room-dialog button{min-height:46px;cursor:pointer;border:1px solid var(--oa-line);border-radius:var(--shape-control);padding:10px 16px;background:var(--oa-paper,#fff);color:var(--oa-ink);font:inherit;font-size:.88rem}.room-page button.oa-primary-button,.room-dialog button.oa-primary-button{background:var(--oa-accent,#6d4ea1);color:#fff;border-color:transparent}.room-page button:disabled,.room-dialog button:disabled{opacity:.5;cursor:not-allowed}.room-record{align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--oa-line);overflow-wrap:anywhere}.room-record:last-child{border-bottom:0}.room-record p{margin:6px 0;font-size:.86rem}.room-badge{margin-left:12px;font-size:.76rem;color:var(--oa-accent)}.room-notice{padding:16px 18px;border:1px solid #e1e5ef;border-radius:var(--shape-control);background:#f7f8fc}.room-binding{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;margin-top:24px}.room-page label,.room-dialog label{display:grid;min-width:0;gap:8px;font-size:.875rem;font-weight:600;line-height:1.5}.room-page input,.room-dialog input,.room-dialog textarea,.room-dialog select{width:100%;box-sizing:border-box;border:1px solid var(--oa-line,#ddd);border-radius:var(--shape-control);min-height:46px;padding:10px 13px;font:inherit;line-height:1.5;background:#fff;min-width:0}.room-dialog textarea{min-height:90px;resize:vertical}.room-backdrop{position:fixed;inset:0;z-index:200;background:#00000047;display:grid;place-items:center;padding:20px}.room-dialog{max-width:600px;width:100%;box-sizing:border-box;padding:28px;border-radius:var(--shape-dialog);background:var(--oa-paper,#fff);color:var(--oa-ink,#292231);max-height:90dvh;overflow:auto}.room-dialog form{display:grid;gap:18px}.room-dialog h2{margin:0 0 4px;font-family:var(--font-body,sans-serif);font-size:1.35rem;font-weight:650;line-height:1.5}.room-dialog p{line-height:1.7;margin:0;font-size:.9rem;font-weight:400;color:var(--oa-ink-soft)}.room-dialog [role=alert],.room-page [role=alert]{color:#ad263b}.room-password{font-size:2rem;letter-spacing:.08em;margin:20px 0!important;overflow-wrap:anywhere}.room-camera video,.room-camera img{width:100%;max-height:360px;object-fit:contain;border-radius:var(--shape-panel);background:#18141e;margin-bottom:14px}.room-page :focus-visible,.room-dialog :focus-visible{outline:3px solid #9774c9;outline-offset:3px}@media(max-width:640px){.room-columns,.room-binding{grid-template-columns:1fr;gap:12px}.room-page-heading,.room-record{align-items:flex-start;flex-direction:column}.room-card{padding:18px}.room-dialog{padding:20px}.room-page-heading>a{align-self:stretch;text-align:center}}.room-page a.oa-secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--oa-line);border-radius:var(--shape-control);padding:10px 16px;background:var(--oa-paper,#fff);font-size:.88rem;text-decoration:none}.identity-form{display:grid;gap:18px}.identity-member-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:20px 0}.identity-member-list label{display:flex;align-items:center}.identity-member-list input{width:auto}.room-page select,.room-page textarea{border:1px solid var(--oa-line);border-radius:var(--shape-control);padding:11px 13px;background:#fff;font:inherit;width:100%;box-sizing:border-box}.room-page,.room-dialog{overflow-wrap:anywhere}.room-columns>*,.room-binding>*{min-width:0}.identity-form>button{justify-self:start;min-height:46px}.room-binding>button{min-height:46px}.room-dialog p,.room-page p{text-align:left;text-indent:0}.room-slot>span:first-child{font-size:1rem;font-weight:550;line-height:1.5}.room-slot-empty{display:flex;align-items:center;min-height:70px;padding:14px 16px;border:1px dashed #dce0e6;border-radius:var(--shape-control);background:#fafbfc;color:#727882;font-size:.875rem;line-height:1.6}.room-page .room-slot-empty{margin:0}.room-availability-columns{gap:24px}.room-card .identity-form{margin-top:20px}@media(max-width:640px){.room-card>header{align-items:flex-start;gap:6px}.room-card>header>span{width:100%}.room-binding>button{justify-self:start}.room-toolbar .oa-control-field{min-width:0;width:100%}}.oa-shell .oa-main.room-page{width:min(calc(100% - 48px),1320px)}.room-card h2{font-family:var(--font-body,sans-serif);font-weight:600;line-height:1.5}@media(max-width:640px){.oa-shell .oa-main.room-page{width:calc(100% - 32px)}}@media(max-width:640px){.room-toolbar>label{width:100%}}.room-timeline-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:16px}.room-timeline-summary>span{color:var(--oa-ink-soft);font-size:.8rem}.room-timeline-summary strong{color:#246549;font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums}.room-timeline{margin:0 0 24px;padding:18px 18px 14px;border:1px solid #e6e9ee;border-radius:var(--shape-control);background:#fafbfc}.room-timeline-axis{position:relative;height:32px;margin-inline:1px;color:#717782;font-size:.75rem;font-variant-numeric:tabular-nums}.room-timeline-axis-mobile{display:none}.room-timeline-axis>span{position:absolute;transform:translate(-50%);white-space:nowrap}.room-timeline-axis>span:after{content:"";position:absolute;top:22px;left:50%;height:6px;border-left:1px solid #cdd3dc}.room-timeline-axis>.is-first{transform:none}.room-timeline-axis>.is-first:after{left:0}.room-timeline-axis>.is-last{transform:translate(-100%)}.room-timeline-axis>.is-last:after{left:100%}.room-timeline-track{display:flex;gap:0;min-height:54px}.room-timeline .room-timeline-segment{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:0;min-height:54px;box-sizing:border-box;margin:0;padding:0;border:2px solid #fafbfc;border-radius:var(--shape-control);color:#474f5e;font-size:.8rem;font-weight:600;line-height:1.4;text-align:center}.room-timeline .is-free{background:#d8eee3;color:#225e46}.room-timeline .is-occupied{background:repeating-linear-gradient(135deg,#e1e5ec 0 5px,#d7dde6 5px 7px)}.room-timeline .is-elapsed{background:#eceef1;color:#777e87}.room-timeline .is-short{background:#f5ecd9;color:#7b622c}.room-timeline button.room-timeline-segment:hover{background:#b9dfcc}.room-timeline button.room-timeline-segment:focus-visible{position:relative;outline:3px solid var(--oa-accent);outline-offset:2px;z-index:1}.room-timeline-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:14px;font-size:.75rem;color:#686f7b}.room-timeline-legend>span{display:flex;align-items:center;gap:7px}.room-timeline-legend i{width:12px;height:12px;border-radius:var(--shape-item)}.room-page .room-timeline-note{margin:10px 0 0;font-size:.75rem}.room-settings-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 12px}.room-settings-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--oa-accent);font-size:.85rem;text-decoration:underline;text-underline-offset:3px}#room-unit-binding{scroll-margin-top:130px}.room-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.room-period{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--oa-line);border-radius:var(--shape-control);background:#fafbfc}.room-period.is-free{border-color:#d8eee3;background:#f3f9f6}.room-period.is-short{border-color:#eee3cc;background:#fcfaf4}.room-period-copy{display:grid;min-width:0;gap:5px}.room-period-copy>strong{color:var(--oa-ink);font-size:1rem;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap}.room-period-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--oa-ink-soft);font-size:.78rem;font-variant-numeric:tabular-nums}.room-period.is-free .room-period-status{color:#246549}.room-period.is-short .room-period-status{color:#7b622c}.room-period>button{flex-shrink:0}.oa-shell .oa-main.room-booking-page{padding-block:28px 48px}.room-booking-heading{margin-bottom:18px;gap:12px}.room-booking-heading h1{margin:4px 0 0;font-size:clamp(1.6rem,3vw,2.1rem)}.room-booking-heading>div>a{display:inline-flex;align-items:center;min-height:32px;color:var(--oa-ink-soft);font-size:.82rem}.room-booking-toolbar{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:end;gap:12px 20px;margin:0 0 18px}.room-page .room-booking-rules{margin:0;font-size:.78rem;line-height:1.6}.room-booking-rules>span{display:block}.room-booking-page .room-card{margin-block:16px;padding:20px}.room-booking-page .room-card>header{padding-bottom:12px;margin-bottom:14px}@media(max-width:640px){.room-timeline{margin-bottom:12px;padding:12px 10px}.room-timeline-axis-desktop{display:none}.room-timeline-axis-mobile{display:block}.room-timeline .room-timeline-segment{min-height:44px;font-size:.7rem}.room-timeline-legend{gap:6px 14px;margin-top:10px}.room-schedule{grid-template-columns:minmax(0,1fr);gap:8px}.room-period{padding:12px}.room-period-copy>strong{font-size:1.02rem}.room-period>button{min-height:44px;padding:8px 12px}.oa-shell .oa-main.room-booking-page{padding-block:18px 32px}.room-booking-heading{flex-direction:row;align-items:center;margin-bottom:16px}.room-booking-heading>a{align-self:auto;flex-shrink:0;min-height:44px;padding:8px 12px}.room-booking-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.room-booking-toolbar>.oa-control-field{grid-column:1;grid-row:1}.room-booking-toolbar>button{grid-column:2;grid-row:1;min-height:46px;padding:8px 12px}.room-page .room-booking-rules{grid-column:1/-1;grid-row:2}.room-booking-rules>span{display:inline;margin-left:10px}.room-booking-page .room-card{padding:16px}}.room-locks>header p{margin:4px 0 0;font-size:.82rem}.room-locks .room-record>button{flex-shrink:0}.room-dialog .room-actions>span{color:var(--oa-ink-soft);font-size:.85rem;font-variant-numeric:tabular-nums}.oa-login-subpage-link{display:inline-flex;align-items:center;min-height:44px;color:var(--oa-accent);font-size:.85rem;margin-bottom:8px;text-decoration:underline}.room-booking-record{padding:18px 0;border-bottom:1px solid var(--oa-line);min-width:0}.room-booking-record:last-child{border-bottom:0}.room-record-heading,.room-organization-record{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.room-record-heading>div,.room-organization-record>div{min-width:0}.room-page .room-record-heading p{margin:5px 0;font-size:.83rem}.room-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0;margin:20px 0 0;list-style:none}.room-flow-step{position:relative;min-width:0;padding:14px 12px;border:1px solid var(--oa-line);border-radius:var(--shape-control);background:#fafbfc}.room-flow-step:not(:last-child):after{content:"→";position:absolute;left:100%;top:20px;width:12px;text-align:center;color:#8a92a0;font-size:.7rem}.room-flow-step.is-done{background:#f5faf7;border-color:#d9e9df}.room-flow-step.is-current{background:#f5f6fc;border-color:#969fca}.room-flow-step.is-stopped,.room-flow-step.is-legacy{color:#858993;background:#fafafa}.room-flow-number{display:flex;justify-content:center;align-items:center;width:28px;height:28px;border-radius:var(--shape-item);background:#e9edf2;font-size:.8rem;font-weight:600;color:#596477}.is-done .room-flow-number{background:#d9eee1;color:#246549}.is-current .room-flow-number{background:var(--oa-accent);color:#fff}.room-flow-content{display:grid;align-content:start;gap:5px;margin-top:10px;min-width:0}.room-flow-content>strong{font-size:.85rem;font-weight:600}.room-flow-state,.room-flow-content time{font-size:.72rem;color:var(--oa-ink-soft);line-height:1.5}.room-flow-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.room-page .room-flow-actions button{width:100%;min-height:44px;padding:6px;font-size:.75rem}.room-flow-actions a{display:inline-flex;min-height:44px;align-items:center;font-size:.75rem;color:var(--oa-accent);text-decoration:underline}.room-organization-form{display:grid;gap:16px;margin-top:18px}.room-organization-form>button{justify-self:start}.room-organization-form input[readonly]{background:#f7f8fa;color:var(--oa-ink-soft)}.room-organization-form input[type=file]{padding:10px;font-size:.85rem}.room-organization-form input::file-selector-button{border:1px solid var(--oa-line);border-radius:var(--shape-control);corner-shape:var(--shape-curve);background:#fff;padding:8px 12px;margin-right:10px;color:var(--oa-ink);font:inherit;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.room-organization-form input:not(:disabled):focus-visible::file-selector-button{border-color:var(--oa-accent);background:var(--oa-accent-soft);color:var(--oa-accent-deep)}@media(hover:hover)and (pointer:fine){.room-organization-form input:not(:disabled)::file-selector-button:hover{border-color:var(--oa-accent);background:var(--oa-accent-soft);color:var(--oa-accent-deep);box-shadow:0 3px 8px #282d461f;transform:translateY(-2px)}}.room-organization-form input:not(:disabled)::file-selector-button:active{border-color:var(--oa-accent);background:var(--oa-accent-soft);color:var(--oa-accent-deep);box-shadow:none;transform:scale(.98)}.room-organization-form input:disabled::file-selector-button{cursor:not-allowed;opacity:.55}@media(prefers-reduced-motion:reduce){.room-organization-form input::file-selector-button{transition:none;transform:none}.room-organization-form input:not(:disabled)::file-selector-button:hover,.room-organization-form input:not(:disabled)::file-selector-button:active{transform:none}}.room-page .room-field-note{font-size:.78rem;font-weight:400;color:var(--oa-ink-soft);margin:0}.room-organization-record{padding:18px 0;border-bottom:1px solid var(--oa-line)}.room-organization-record:last-child{border-bottom:0}.room-organization-record h3{display:inline;font-size:1rem}.room-organization-record a{display:inline-flex;align-items:center;min-height:44px;color:var(--oa-accent)}.room-booking-heading nav{justify-content:flex-end}@media(max-width:1100px){.room-flow{grid-template-columns:minmax(0,1fr);gap:8px}.room-flow-step{display:flex;gap:12px;padding:12px}.room-flow-number{flex-shrink:0}.room-flow-content{margin:0;grid-template-columns:minmax(0,1fr) auto;flex:1;gap:4px 12px}.room-flow-content time{grid-column:1/-1}.room-flow-actions{grid-column:1/-1}.room-page .room-flow-actions button{width:auto;padding:8px 12px}.room-flow-step:not(:last-child):after{content:"";left:25px;top:100%;width:0;height:9px;border-left:1px solid #bec6d0}}@media(max-width:640px){.room-record-heading,.room-organization-record{flex-direction:column;gap:10px}.room-booking-heading{flex-wrap:wrap}.room-booking-heading nav{justify-content:flex-start;gap:8px}.room-booking-heading nav a{padding:8px 12px;min-height:44px;font-size:.82rem}.room-flow{margin-top:14px}.room-organizations-page .room-columns{grid-template-columns:minmax(0,1fr)}}@layer design-shape{:root{--shape-curve: superellipse(1.585);--shape-control: 18px;--shape-item: 14px;--shape-panel-gap: 10px;--shape-dialog-gap: 8px;--shape-panel: calc(var(--shape-control) + var(--shape-panel-gap));--shape-dialog: calc(var(--shape-panel) + var(--shape-dialog-gap));--action-optical-inset: 3px;--action-feedback-time: .14s;--radius-card: var(--shape-panel) !important;--radius-control: var(--shape-control) !important}:where(*,*:before,*:after){corner-shape:var(--shape-curve)!important}input[type=radio],[role=radio],.application-success-icon,[role=progressbar],.loading-spinner__spinner{corner-shape:round!important}.home-shell .site-header:before,.oa-app-nav:before{corner-shape:round!important}button,input[type=file]::file-selector-button,.button,[role=button],input:is([type=button],[type=submit],[type=reset]),.hero-action-button,.header-icon-action,.status-edit-link,.programmes-index-button,.file-input-button{border-radius:var(--shape-control)!important;corner-shape:var(--shape-curve)!important}input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=hidden]),textarea,select,.application-select-list,.application-guide,.application-load-error,.status-result-note,.form-submit,.form-feedback,.status-query-controls{border-radius:var(--shape-control)!important;corner-shape:var(--shape-curve)!important}.application-guide-nav a,.site-nav a,.admin-sidebar a,.application-select-option,.status-result-label{border-radius:var(--shape-item)!important;corner-shape:var(--shape-curve)!important}.application-form,.status-query-panel,.status-result,.lock-preview,.ask-panel,.faq-list details,.programme-index-card,.admin-module,.admin-card{border-radius:var(--shape-panel)!important;corner-shape:var(--shape-curve)!important}[role=dialog]{border-radius:var(--shape-dialog)!important;corner-shape:var(--shape-curve)!important}.interview-session-dialog .date-time-field{padding:calc(var(--shape-panel-gap) - 1px);border-radius:var(--shape-panel)!important}.interview-session-dialog .date-time-control{border-radius:var(--shape-control)!important}.shape-frame,.status-confirmation-card,.application-select-list,.oa-team-options,.oa-calendar-popover,.oa-collab-dialog,.oa-inventory-dialog,.oa-leaves-dialog,.oa-signature-dialog,.oa-activity-ui .oa-project-sheet{--shape-frame-inset: 14px;--shape-frame-border: 1px;--shape-frame-inner: var(--shape-control);padding:var(--shape-frame-inset)!important;border-radius:calc(var(--shape-frame-inner) + var(--shape-frame-inset) + var(--shape-frame-border))!important}.application-select-list{--shape-frame-inset: 6px;--shape-frame-inner: var(--shape-item)}.oa-team-options{--shape-frame-inset: 8px;--shape-frame-inner: var(--shape-item)}.oa-team-options>label{border-radius:var(--shape-item)!important}.oa-annual-window{--shape-team-inset: 14px;--shape-team-border: 1px;--shape-team-radius: calc(var(--shape-control) + var(--shape-team-inset) + var(--shape-team-border));--shape-frame-inset: 18px;--shape-frame-border: 1px;padding:var(--shape-frame-inset)!important;border-radius:calc(var(--shape-team-radius) + var(--shape-frame-inset) + var(--shape-frame-border))!important}.oa-annual-team-card{padding:var(--shape-team-inset)!important;border-radius:var(--shape-team-radius)!important;corner-shape:var(--shape-curve)!important}@media(max-width:600px){.oa-annual-window{--shape-frame-inset: 14px}}.oa-collab-dialog,.oa-inventory-dialog,.oa-leaves-dialog,.oa-signature-dialog{--shape-frame-inset: 24px}.application-form{--shape-frame-inline: clamp(34px, 5vw, 58px);--shape-frame-block: var(--shape-frame-inline);--shape-frame-end: var(--shape-frame-block);border-radius:calc(var(--shape-control) + var(--shape-frame-inline) + 1px) / calc(var(--shape-control) + var(--shape-frame-block) + 1px)!important}.application-form{--shape-frame-inline: clamp(30px, 3.8vw, 48px)}.application-form .form-section{padding:var(--shape-frame-block) var(--shape-frame-inline) var(--shape-frame-end)!important}@media(max-width:780px){.application-form{--shape-frame-inline: 22px;--shape-frame-block: 28px;--shape-frame-end: 32px}.application-form{border-bottom-left-radius:calc(var(--shape-control) + var(--shape-frame-inline) + 1px) calc(var(--shape-control) + var(--shape-frame-end) + 1px)!important;border-bottom-right-radius:calc(var(--shape-control) + var(--shape-frame-inline) + 1px) calc(var(--shape-control) + var(--shape-frame-end) + 1px)!important}}.shape-frame>.shape-frame-inner,.oa-activity-ui .oa-project-sheet>:is(.oa-project-row-form,.oa-programme-form,.oa-project-wide-table){border-radius:var(--shape-frame-inner, var(--shape-control))!important}.oa-activity-ui .oa-project-sheet>:is(.oa-project-row-form,.oa-programme-form){width:100%;max-width:none;margin-inline:0}:is(button,.button,a:is([class*=button],[class*=primary],[class*=action],.status-edit-link)):has(>svg:first-child):not(:has(>svg:only-child))>svg:first-child{margin-inline-start:calc(-1 * var(--action-optical-inset))!important}:is(button,.button,a:is([class*=button],[class*=primary],[class*=action],.status-edit-link)):has(>svg:last-child):not(:has(>svg:only-child))>svg:last-child{margin-inline-end:calc(-1 * var(--action-optical-inset))!important}:is(button,.button,[role=button],a:is([class*=button],[class*=primary],[class*=action],.status-edit-link),input[type=submit],input[type=button]){touch-action:manipulation;transition:background-color var(--action-feedback-time) ease,color var(--action-feedback-time) ease,border-color var(--action-feedback-time) ease,opacity var(--action-feedback-time) ease,filter var(--action-feedback-time) ease,scale var(--action-feedback-time) ease!important}@media(hover:hover){:is(button,.button,[role=button],a:is([class*=button],[class*=primary],[class*=action],.status-edit-link),input[type=submit],input[type=button]):hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){filter:brightness(.94)!important}}:is(button,.button,[role=button],a:is([class*=button],[class*=primary],[class*=action],.status-edit-link),input[type=submit],input[type=button]):active:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){filter:brightness(.87)!important;scale:.98!important}:is(button,.button,[role=button],a:is([class*=button],[class*=primary],[class*=action],.status-edit-link),input[type=submit],input[type=button]):focus-visible{outline:2px solid var(--oa-accent, var(--accent, #37468c))!important;outline-offset:3px!important}:is(button,.button,[role=button],a:is([class*=button],[class*=primary],[class*=action],.status-edit-link),input[type=submit],input[type=button]):is(:disabled,[aria-disabled=true]):not([aria-busy=true]){opacity:.48!important;cursor:not-allowed!important;filter:none!important;scale:1!important}:is(button,.button,[role=button],a:is([class*=button],[class*=primary],[class*=action],.status-edit-link))[aria-busy=true]{opacity:1!important;cursor:progress!important;pointer-events:none!important;filter:none!important;scale:1!important}:is(button,.button,[role=button],a:is([class*=button],[class*=primary],[class*=action],.status-edit-link))[aria-busy=true]:after{content:"";display:inline-block;flex:0 0 auto;width:.85em;height:.85em;margin-inline-start:.5em;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%!important;corner-shape:round!important;vertical-align:-.1em;animation:action-loading-spin .7s linear infinite}@keyframes action-loading-spin{to{transform:rotate(360deg)}}input[type=file]::file-selector-button{cursor:pointer;transition:filter var(--action-feedback-time) ease,opacity var(--action-feedback-time) ease,scale var(--action-feedback-time) ease}@media(hover:hover){input[type=file]:not(:disabled)::file-selector-button:hover{filter:brightness(.94)}}input[type=file]:not(:disabled)::file-selector-button:active{filter:brightness(.87);scale:.98}input[type=file]:disabled::file-selector-button{opacity:.48;cursor:not-allowed}@media(prefers-reduced-motion:reduce){:is(button,.button,[role=button],a:is([class*=button],[class*=primary],[class*=action],.status-edit-link),input[type=submit],input[type=button]){transition:none!important}:is(button,.button,[role=button],a:is([class*=button],[class*=primary],[class*=action],.status-edit-link))[aria-busy=true]:after{animation:none}input[type=file]::file-selector-button{transition:none}}.form-intro>p{text-align:center!important;text-align-last:center!important;text-indent:0!important;margin-inline:auto!important}}@layer design-shape{:root{--shape-checkbox:6px}.oa-shell input[type=checkbox]{border-radius:var(--shape-checkbox)!important}.oa-project-create-form .oa-collab-check{border-radius:var(--shape-item)!important}.oa-project-create-form .oa-project-period{--shape-frame-inset:12px;--shape-frame-border:1px;--shape-frame-inner:var(--shape-control);padding:var(--shape-frame-inset)!important;border-radius:calc(var(--shape-frame-inner) + var(--shape-frame-inset) + var(--shape-frame-border))!important}.oa-project-create-form .oa-project-period:has(.oa-programme-switches){--shape-frame-inner:var(--shape-item)}}@layer design-shape{.oa-programme-decision{--shape-frame-inset:10px;--shape-frame-border:1px;padding:var(--shape-frame-inset)!important;border-radius:calc(var(--shape-control) + var(--shape-frame-inset) + var(--shape-frame-border))!important}}.oa-gate,.oa-login-page,.oa-shell,.oa-credit-backdrop,.oa-inventory-backdrop,.oa-leaves-backdrop,.oa-signature-backdrop,.room-backdrop{--oa-page: #f2f2f2;--oa-surface: #ffffff;--oa-surface-soft: #e9ebf4;--oa-ink: #474b52;--oa-ink-soft: #656970;--oa-line: #d0d1d4;--oa-accent: #3d4c97;--oa-accent-deep: #303e82;--oa-accent-soft: #e1e4f5;--oa-danger: #b63434;--oa-radius-panel: 24px;--oa-radius-item: 12px;--oa-radius-pill: 999px;--font-display: var(--font-interface);color:var(--oa-ink);font-family:var(--font-body, "Archivo Variable", "Noto Sans SC Variable", "PingFang SC", "Microsoft YaHei", sans-serif)}.oa-gate,.oa-login-page,.oa-shell{min-height:100dvh}.oa-evaluation-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.oa-evaluation-heading>div>a{display:inline-flex;align-items:center;gap:6px}.oa-evaluation-heading>.oa-primary-button{flex:0 0 auto;margin-bottom:2px}.oa-evaluation-schemes{display:grid;margin-bottom:22px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.oa-evaluation-schemes article{position:relative;overflow:hidden;min-height:210px;padding:25px 27px;border:1px solid rgb(61 76 151 / .2);border-radius:18px;background:linear-gradient(145deg,#fff,#f3f5ff);box-shadow:0 13px 32px #262b450f}.oa-evaluation-schemes article:after{position:absolute;right:-44px;bottom:-70px;width:190px;height:190px;border:32px solid rgb(61 76 151 / .055);border-radius:50%;content:""}.oa-evaluation-schemes article:nth-child(2){border-color:#3d4c9733;background:linear-gradient(145deg,#fff,#eef1fb)}.oa-evaluation-schemes article:nth-child(2):after{border-color:#3d4c970d}.oa-evaluation-schemes article>span{color:var(--oa-accent);font-size:.7rem;font-weight:760;letter-spacing:.08em}.oa-evaluation-schemes article:nth-child(2)>span{color:var(--oa-accent)}.oa-evaluation-schemes h2{margin:7px 0 9px;color:var(--oa-ink);font-family:var(--font-display, inherit);font-size:1.55rem;font-weight:650}.oa-evaluation-schemes p{position:relative;z-index:1;max-width:620px;margin:0;color:var(--oa-ink-soft);font-size:.8rem;line-height:1.65}.oa-evaluation-schemes dl{position:relative;z-index:1;display:flex;margin:22px 0 0;gap:26px}.oa-evaluation-schemes dl>div{display:flex;align-items:baseline;gap:7px}.oa-evaluation-schemes dt{color:var(--oa-ink-soft);font-size:.68rem}.oa-evaluation-schemes dd{margin:0;color:var(--oa-accent-deep);font-family:var(--font-display, inherit);font-size:1.75rem;font-weight:700}.oa-evaluation-board{overflow:hidden;border:1px solid var(--oa-line);border-radius:18px;background:var(--oa-surface);box-shadow:0 14px 34px #262b4512}.oa-evaluation-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:18px 20px;border-bottom:1px solid var(--oa-line);background:#fafafa}.oa-evaluation-period{display:flex;align-items:end;gap:14px}.oa-evaluation-period>label{display:grid;min-width:150px;gap:7px;color:var(--oa-ink);font-size:.78rem;font-weight:680}.oa-evaluation-period input{min-height:44px;padding:0 12px;border:1px solid var(--oa-line);border-radius:10px;background:#fff;color:var(--oa-ink);font:inherit;outline:none}.oa-evaluation-period input:focus{border-color:var(--oa-accent);box-shadow:0 0 0 3px #3d4c9724}.oa-evaluation-period .oa-control-field{min-width:150px}.oa-evaluation-summary{display:flex;gap:22px}.oa-evaluation-summary span{display:grid;gap:2px;color:var(--oa-ink-soft);font-size:.68rem;text-align:right}.oa-evaluation-summary b{color:var(--oa-accent-deep);font-size:1.08rem}.oa-evaluation-tabs{display:flex;gap:7px;padding:14px 20px;border-bottom:1px solid var(--oa-line)}.oa-evaluation-tabs button{min-height:34px;padding:0 13px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--oa-ink-soft);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.oa-evaluation-tabs button:hover,.oa-evaluation-tabs button.is-active{border-color:#3d4c9733;background:var(--oa-accent-soft);color:var(--oa-accent-deep)}.oa-evaluation-message{display:flex;align-items:center;gap:8px;margin:0;padding:11px 20px;border-bottom:1px solid #cce3d8;background:#edf8f2;color:#276b4d;font-size:.8rem;font-weight:680}.oa-evaluation-state,.oa-evaluation-empty{margin:0;padding:72px 24px;color:var(--oa-ink-soft);text-align:center}.oa-evaluation-empty{display:grid;justify-items:center}.oa-evaluation-empty svg{margin-bottom:12px;color:var(--oa-accent)}.oa-evaluation-empty h2,.oa-evaluation-empty p{margin:0}.oa-evaluation-empty h2{color:var(--oa-ink);font-size:1rem}.oa-evaluation-empty p{margin-top:7px;font-size:.8rem}.oa-evaluation-list>article{display:grid;min-height:126px;align-items:center;gap:18px;padding:20px;border-bottom:1px solid var(--oa-line);grid-template-columns:minmax(240px,1.15fr) minmax(220px,1fr) 100px auto}.oa-evaluation-list>article:last-child{border-bottom:0}.oa-evaluation-list>article:hover{background:#fbfbfd}.oa-evaluation-person{display:flex;align-items:center;gap:13px}.oa-evaluation-avatar{display:grid;width:46px;height:46px;flex:0 0 auto;border:1px solid rgb(61 76 151 / .2);border-radius:15px;background:var(--oa-accent-soft);color:var(--oa-accent-deep);font-family:var(--font-display, inherit);font-size:1.25rem;font-weight:700;place-items:center}.oa-evaluation-person>div>span,.oa-evaluation-materials>span{color:var(--oa-accent);font-size:.65rem;font-weight:740}.oa-evaluation-person h2{margin:3px 0 2px;color:var(--oa-ink);font-size:1rem}.oa-evaluation-person p{margin:0;color:var(--oa-ink-soft);font-size:.7rem}.oa-evaluation-materials{display:grid;justify-items:start;gap:5px}.oa-evaluation-materials a{display:inline-flex;max-width:100%;min-height:28px;align-items:center;gap:6px;color:var(--oa-ink);font-size:.73rem;text-decoration:none}.oa-evaluation-materials a:hover{color:var(--oa-accent-deep)}.oa-evaluation-materials a small,.oa-evaluation-materials>small{color:var(--oa-ink-soft);font-size:.64rem}.oa-evaluation-score{display:grid;justify-items:end}.oa-evaluation-score>span{padding:3px 8px;border-radius:999px;background:#fff1d7;color:#825d11;font-size:.64rem;font-weight:740}.oa-evaluation-score>span.is-pending{background:#f1f1f3;color:var(--oa-ink-soft)}.oa-evaluation-score strong{margin-top:4px;color:var(--oa-accent-deep);font-family:var(--font-display, inherit);font-size:1.75rem;line-height:1}.oa-evaluation-score small{margin-top:4px;color:var(--oa-ink-soft);font-size:.62rem}.oa-evaluation-score-button{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 12px;border:1px solid rgb(61 76 151 / .25);border-radius:999px;background:#fff;color:var(--oa-accent-deep);font:inherit;font-size:.72rem;font-weight:720;cursor:pointer}.oa-evaluation-score-button:hover,.oa-evaluation-score-button:focus-visible{border-color:var(--oa-accent);background:var(--oa-accent-soft);outline:none}.oa-evaluation-backdrop{position:fixed;z-index:110;display:grid;overflow-y:auto;padding:24px;background:#1a1e2d73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);inset:0;place-items:center}.oa-evaluation-dialog{width:min(100%,720px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:26px;border:1px solid rgb(255 255 255 / .7);border-radius:19px;background:#fff;box-shadow:0 28px 90px #14193040}.oa-evaluation-score-dialog{width:min(100%,800px)}.oa-evaluation-dialog>header{display:flex;align-items:start;justify-content:space-between;margin-bottom:22px}.oa-evaluation-dialog>header span{color:var(--oa-accent);font-size:.7rem;font-weight:760;letter-spacing:.06em}.oa-evaluation-dialog h2{margin:5px 0 0;color:var(--oa-ink);font-family:var(--font-display, inherit);font-size:1.55rem}.oa-evaluation-dialog>header>button{display:grid;width:40px;height:40px;padding:0;border:1px solid var(--oa-line);border-radius:50%;background:#fff;color:var(--oa-ink);cursor:pointer;place-items:center}.oa-evaluation-dialog form,.oa-evaluation-dialog form>label{display:grid;gap:8px}.oa-evaluation-dialog form{gap:18px}.oa-evaluation-dialog form>label,.oa-evaluation-score-grid>label{color:var(--oa-ink);font-size:.77rem;font-weight:680}.oa-evaluation-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.oa-evaluation-dialog textarea,.oa-evaluation-score-grid input{width:100%;border:1px solid var(--oa-line);border-radius:10px;background:#fff;color:var(--oa-ink);font:inherit;outline:none}.oa-evaluation-dialog textarea{min-height:104px;padding:11px 12px;resize:vertical}.oa-evaluation-dialog textarea:focus,.oa-evaluation-score-grid input:focus{border-color:var(--oa-accent);box-shadow:0 0 0 3px #3d4c9724}.oa-evaluation-upload{position:relative;display:flex!important;min-height:104px;align-items:center;padding:18px;border:1px dashed rgb(61 76 151 / .36);border-radius:13px;background:var(--oa-accent-soft);color:var(--oa-accent-deep)!important;cursor:pointer}.oa-evaluation-upload>span{display:grid;margin-left:12px;gap:4px}.oa-evaluation-upload small{color:var(--oa-ink-soft);font-size:.68rem;font-weight:450}.oa-evaluation-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.oa-evaluation-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.oa-evaluation-dialog footer>button:not(.oa-primary-button){min-height:42px;padding:0 16px;border:1px solid var(--oa-line);border-radius:999px;background:#fff;color:var(--oa-ink);font:inherit;font-size:.76rem;cursor:pointer}.oa-evaluation-score-note{margin:-10px 0 18px;padding:11px 13px;border-radius:10px;background:var(--oa-accent-soft);color:var(--oa-accent-deep);font-size:.75rem}.oa-evaluation-score-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.oa-evaluation-score-grid>label{display:grid;gap:7px}.oa-evaluation-score-grid>label>span{position:relative}.oa-evaluation-score-grid input{min-height:44px;padding:0 52px 0 12px}.oa-evaluation-score-grid small{position:absolute;top:50%;right:12px;color:var(--oa-ink-soft);font-size:.67rem;transform:translateY(-50%)}@media(max-width:900px){.oa-evaluation-list>article{grid-template-columns:1fr 120px}.oa-evaluation-materials{grid-column:1;grid-row:2}.oa-evaluation-score{grid-column:2;grid-row:1}.oa-evaluation-score-button{grid-column:2;grid-row:2}}@media(max-width:680px){.oa-evaluation-heading,.oa-evaluation-toolbar,.oa-evaluation-period{align-items:stretch;flex-direction:column}.oa-evaluation-schemes,.oa-evaluation-form-grid,.oa-evaluation-score-grid{grid-template-columns:1fr}.oa-evaluation-summary{justify-content:space-between}.oa-evaluation-summary span{text-align:left}.oa-evaluation-tabs{overflow-x:auto}.oa-evaluation-tabs button{flex:0 0 auto}.oa-evaluation-list>article{grid-template-columns:1fr}.oa-evaluation-materials,.oa-evaluation-score,.oa-evaluation-score-button{grid-column:1;grid-row:auto}.oa-evaluation-score{justify-items:start}.oa-evaluation-score-button{justify-self:start}.oa-evaluation-backdrop{padding:12px}}.oa-gate *,.oa-login-page *,.oa-shell *,.oa-gate *:before,.oa-login-page *:before,.oa-shell *:before,.oa-gate *:after,.oa-login-page *:after,.oa-shell *:after{box-sizing:border-box}.oa-gate{display:grid;place-items:center;padding:32px;background:var(--oa-page);text-align:center}.oa-gate h1,.oa-gate p{margin:0}.oa-gate h1+p{margin-top:12px;color:var(--oa-ink-soft)}.oa-gate[aria-busy=true] p{padding:14px 20px;border:1px solid var(--oa-line);border-radius:999px;background:var(--oa-surface)}.oa-connection-error>section{display:grid;justify-items:center;gap:16px;width:min(100%,480px);padding:28px;border:1px solid var(--oa-line);border-radius:var(--shape-panel);background:var(--oa-surface)}.oa-connection-error h1{font-size:24px;line-height:1.35}.oa-connection-error :is(h1,p){text-align:center;text-indent:0}.oa-connection-error h1+p{margin:0}.oa-connection-error a{color:var(--oa-accent-deep);font-size:14px}.oa-brand{display:inline-flex;min-width:0;align-items:center;gap:12px;color:var(--oa-ink);text-decoration:none}.oa-brand-mark{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;overflow:hidden;padding:3px;border:1px solid rgb(61 76 151 / .14);border-radius:12px;background:var(--oa-surface);box-shadow:0 7px 18px #1d26541f,inset 0 1px #ffffffd6}.oa-brand-mark img{width:100%;height:100%;border-radius:9px;object-fit:contain}.oa-brand-copy{display:grid;gap:2px;min-width:0}.oa-brand-copy strong{color:var(--oa-ink);font-family:var(--font-interface, inherit);font-size:1rem;font-weight:500;letter-spacing:normal;line-height:1.15;white-space:nowrap}.oa-brand-copy small{color:var(--oa-ink-soft);font-size:.65rem;font-weight:560;line-height:1.25;white-space:nowrap}.oa-login-page{background:var(--oa-page)}.oa-login-guide{min-height:var(--header-strip-height);background:var(--header-strip-color);color:#f7f8ff}.oa-login-guide>div{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 2 * var(--header-gutter));min-height:var(--header-strip-height);margin:0 auto;font-size:1rem}.oa-login-guide strong{font-weight:500}.oa-login-guide span{color:#f7f8ffc7}.oa-login-nav{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 2 * var(--header-gutter));min-height:var(--header-nav-height);margin:0 auto;color:var(--header-text-color);font-size:1rem}.oa-login-nav>span{font-weight:500}.oa-login-nav a:focus-visible,.oa-login-content button:focus-visible,.oa-login-content input:focus-visible{outline:3px solid rgb(61 76 151 / .28);outline-offset:3px}.oa-login-main{display:grid;width:min(calc(100% - 48px),420px);min-height:calc(100dvh - var(--header-strip-height) - var(--header-nav-height));margin:0 auto;padding:32px 0 40px;align-content:start;grid-template-columns:minmax(0,1fr)}.oa-login-content{display:grid;min-width:0;gap:24px;animation:oa-panel-in .62s cubic-bezier(.16,1,.3,1) both}.oa-login-orbit{--oa-orbit-radius: 80px;position:relative;justify-self:center;width:200px;height:200px}.oa-login-orbit-track{position:absolute;inset:0;animation:oa-login-orbit-spin 20s linear infinite;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.oa-login-orbit-dot{position:absolute;top:50%;left:50%;width:var(--oa-dot-size);height:var(--oa-dot-size);border-radius:50%;background:var(--oa-dot-color);opacity:.76;transform:translate(-50%,-50%) rotate(calc(var(--oa-dot-index) * 10deg)) translate(var(--oa-orbit-radius))}.oa-login-orbit-core{position:absolute;top:50%;left:50%;display:grid;width:90px;height:90px;place-items:center;padding:10px;border:1px solid rgb(61 76 151 / .14);border-radius:calc(var(--shape-item) + 11px);background:#fffffff5;box-shadow:0 12px 32px #303e821f;transform:translate(-50%,-50%);animation:none}.oa-login-orbit-core img{width:100%;height:100%;border-radius:var(--shape-item);object-fit:contain}.oa-login-content form,.oa-login-content label{display:grid;gap:9px}.oa-login-content form{gap:19px}.oa-login-content label{color:var(--oa-ink);font-size:.84rem;font-weight:680}.oa-login-content input{width:100%;min-height:54px;padding:0 16px;border:1px solid var(--oa-line);border-radius:12px;background:var(--oa-surface);color:var(--oa-ink);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.oa-login-content input::placeholder{color:#767a82}.oa-login-content input:focus{border-color:var(--oa-accent);box-shadow:0 0 0 3px #3d4c9726}.oa-password-field{position:relative;display:block}.oa-password-field input{padding-right:54px}.oa-login-content .oa-password-toggle{position:absolute;top:50%;right:7px;display:grid;width:40px;height:40px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--oa-ink-soft);cursor:pointer;transform:translateY(-50%)}.oa-login-content .oa-login-submit{display:flex;min-height:52px;align-items:center;justify-content:center;gap:10px;margin-top:2px;padding:0 22px;border:0;border-radius:999px;background:var(--oa-accent);color:#f7f8ff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #303e8233;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.oa-login-content .oa-login-submit:hover:not(:disabled){background:var(--oa-accent-deep);box-shadow:0 13px 28px #303e823d;transform:translateY(-2px)}.oa-login-content .oa-login-submit:active:not(:disabled){transform:translateY(0) scale(.98)}.oa-login-content .oa-login-submit:disabled,.oa-app-header button:disabled,.oa-primary-button:disabled{cursor:wait;opacity:.62}.oa-login-content [role=alert]{margin:-3px 0;padding:11px 13px;border-left:3px solid var(--oa-danger);border-radius:var(--shape-control);corner-shape:var(--shape-curve);background:#f8e9e9;color:#982a2a;font-size:.84rem}.oa-login-note{margin:0;color:var(--oa-ink-soft);text-align:center;text-indent:0;font-size:.76rem}.oa-shell{--oa-page: #f2f2f2;--oa-surface: #ffffff;--oa-ink: #474b52;--oa-accent: #3d4c97;background:var(--oa-page)}.oa-app-header{--oa-header-strip-height: var(--header-strip-height);--oa-ink: var(--header-text-color);--oa-accent: var(--header-strip-color);position:sticky;top:0;z-index:20;background:transparent;transform:translateY(0);transition:transform .3s ease}.oa-app-header.is-scrolled{transform:translateY(calc(-1 * var(--header-strip-shift)))}.oa-app-header.is-scrolled .oa-app-strip{pointer-events:none}.oa-app-strip{min-height:var(--oa-header-strip-height);background:var(--oa-accent);color:#f7f8ff;transform-origin:top;animation:oa-header-strip-in .52s cubic-bezier(.16,1,.3,1) both}.oa-app-strip-inner{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 2 * var(--header-gutter));min-height:var(--oa-header-strip-height);margin:0 auto;font-size:1rem}.oa-app-strip-inner strong{font-weight:500}.oa-app-strip-inner span{color:#f7f8ffc2}.oa-app-nav{position:relative;min-height:var(--header-nav-height);isolation:isolate;border-bottom:0;background:var(--oa-page);animation:oa-header-nav-in .68s 80ms cubic-bezier(.16,1,.3,1) both}.oa-app-nav:before{position:absolute;inset:0;z-index:-1;background:var(--oa-surface);border-radius:0 0 50% 50%;box-shadow:var(--header-curve-shadow);content:"";pointer-events:none;transform:scaleY(0);transform-origin:top left;transition:transform var(--header-curve-duration) var(--header-curve-easing),border-radius var(--header-curve-duration)}.oa-app-header.is-scrolled .oa-app-nav:before{border-radius:0;transform:scaleY(1)}.oa-app-nav:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--oa-accent);content:"";pointer-events:none;transform-origin:left;animation:oa-header-line-sweep .92s .22s cubic-bezier(.16,1,.3,1) both}.oa-app-header .oa-brand-mark{animation:oa-header-brand-in .68s .15s cubic-bezier(.16,1,.3,1) both}.oa-app-nav-inner{display:grid;width:calc(100% - 2 * var(--header-gutter));min-height:var(--header-nav-height);margin:0 auto;align-items:center;gap:24px;grid-template-columns:minmax(240px,auto) minmax(0,1fr) auto}.oa-page-context{display:flex;align-items:baseline;gap:9px;color:var(--oa-ink-soft);font-size:1rem}.oa-page-context strong{color:var(--oa-ink);font-size:1rem;font-weight:500}.oa-header-account{display:flex;align-items:center;gap:14px}.oa-header-account>span{color:var(--oa-ink-soft);font-size:1rem;white-space:nowrap}.oa-header-account button{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 16px;border:1px solid var(--oa-line);border-radius:999px;background:var(--oa-surface);color:var(--oa-ink);font:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:border-color .17s ease,color .17s ease,transform .17s ease}.oa-header-account button:hover:not(:disabled),.oa-header-account button:focus-visible{border-color:var(--oa-accent);color:var(--oa-accent-deep)}.oa-header-account button:active:not(:disabled){transform:scale(.97)}.oa-header-account button:focus-visible,.oa-brand:focus-visible,.oa-primary-button:focus-visible,.oa-page-heading a:focus-visible{outline:3px solid rgb(61 76 151 / .28);outline-offset:3px}.oa-logout-error{width:min(calc(100% - 48px),1320px);margin:0 auto;padding:10px 14px;border-left:3px solid var(--oa-danger);border-radius:var(--shape-control);corner-shape:var(--shape-curve);background:#f8e9e9;color:#982a2a;font-size:.82rem}.oa-main{width:min(calc(100% - 48px),1320px);margin:0 auto;padding:clamp(48px,6vw,86px) 0 clamp(72px,9vw,120px)}.oa-page-heading{width:100%;max-width:none;margin-bottom:clamp(34px,5vw,56px)}.oa-page-heading h1{margin:0;color:var(--oa-accent-deep);font-family:var(--font-display, inherit);font-size:clamp(3rem,6.5vw,5.7rem);font-weight:620;letter-spacing:-.045em;line-height:.98}.oa-page-heading h1+p{max-width:44rem;margin:20px 0 0;color:var(--oa-ink-soft);font-size:1rem;line-height:1.7}.oa-page-heading a{display:inline-flex;align-items:center;gap:8px;margin-bottom:26px;color:var(--oa-accent-deep);font-size:.84rem;font-weight:680;text-decoration:none}.oa-access-denied{max-width:760px;padding:clamp(32px,5vw,56px);border:1px solid var(--oa-line);border-radius:22px;background:var(--oa-surface);box-shadow:0 24px 70px #303e8217}.oa-access-denied>span{display:inline-flex;margin-bottom:18px;padding:7px 12px;border-radius:999px;background:var(--oa-accent-soft);color:var(--oa-accent-deep);font-size:.75rem;font-weight:720}.oa-access-denied h1{margin:0;color:var(--oa-accent-deep);font-family:var(--font-display, inherit);font-size:clamp(2.35rem,5vw,4.4rem);font-weight:620;letter-spacing:-.04em}.oa-access-denied p{max-width:36rem;margin:18px 0 28px;color:var(--oa-ink-soft);line-height:1.75}.oa-access-denied .oa-primary-button{text-decoration:none}.oa-member-self-summary{display:grid;align-content:center;gap:4px;min-height:72px;padding:12px 16px;border:1px solid var(--oa-line);border-radius:14px;background:var(--oa-accent-soft)}.oa-member-self-summary span,.oa-member-self-summary small{color:var(--oa-ink-soft);font-size:.72rem}.oa-member-self-summary strong{color:var(--oa-accent-deep);font-size:.94rem}.oa-members-panel{padding:clamp(22px,3vw,36px);border:1px solid var(--oa-line);border-radius:18px;background:var(--oa-surface);box-shadow:0 12px 34px #262b460f}.oa-members-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--oa-line)}.oa-members-toolbar h2{margin:0 0 8px;color:var(--oa-ink);font-family:var(--font-display, inherit);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:620;letter-spacing:-.025em}.oa-members-toolbar p,.oa-members-filters p{margin:0;color:var(--oa-ink-soft);font-size:.86rem;line-height:1.6}.oa-members-toolbar small{display:block;max-width:720px;margin-top:7px;color:var(--oa-ink-soft);font-size:.78rem;line-height:1.6}.oa-members-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.oa-member-editor{display:grid;margin:22px 0 0;padding:22px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgb(61 76 151 / .24);border-radius:var(--shape-panel);background:var(--oa-surface)}.oa-member-editor label{display:grid;gap:7px;color:var(--oa-ink);font-size:.78rem;font-weight:680}.oa-member-editor input,.oa-correction-reason input{min-height:44px;padding:0 12px;border:1px solid var(--oa-line);border-radius:10px;background:var(--oa-surface);color:var(--oa-ink);font:inherit;outline:none}.oa-member-editor input:focus,.oa-correction-reason input:focus{border-color:var(--oa-accent);box-shadow:0 0 0 3px #3d4c9724}.oa-table-action{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--oa-line);border-radius:9px;background:var(--oa-surface);color:var(--oa-accent-deep);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.oa-members-source-badge,.oa-member-source{display:inline-flex;align-items:center;width:fit-content;border:1px solid rgb(61 76 151 / .18);border-radius:999px;background:var(--oa-accent-soft);color:var(--oa-accent-deep);font-size:.74rem;font-weight:700;white-space:nowrap}.oa-members-source-badge{min-height:34px;padding:0 13px}.oa-member-source{padding:5px 9px}.oa-member-source.is-manual{border-color:var(--oa-line);background:#f5f5f5;color:var(--oa-ink-soft)}.oa-member-missing{color:#9a6020;font-weight:700}.oa-primary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid var(--oa-accent);border-radius:999px;background:var(--oa-accent);color:#f7f8ff;font:inherit;font-size:.84rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .18s ease,transform .18s ease}.oa-primary-button:hover:not(:disabled){background:var(--oa-accent-deep);transform:translateY(-2px)}.oa-primary-button:active:not(:disabled){transform:scale(.98)}.oa-members-filters{display:flex;align-items:end;gap:14px;padding:22px 0}.oa-members-filters label,.oa-member-form label{display:grid;gap:7px;color:var(--oa-ink);font-size:.78rem;font-weight:680}.oa-members-filters input,.oa-members-filters select,.oa-member-form input{min-height:44px;padding:0 12px;border:1px solid var(--oa-line);border-radius:10px;background:var(--oa-surface);color:var(--oa-ink);font:inherit;outline:none}.oa-members-filters input:focus,.oa-members-filters select:focus,.oa-member-form input:focus{border-color:var(--oa-accent);box-shadow:0 0 0 3px #3d4c9724}.oa-members-filters p{margin-left:auto;padding-bottom:11px}.oa-member-form{display:grid;margin-bottom:22px;padding:22px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgb(61 76 151 / .25);border-radius:var(--shape-panel);background:var(--oa-surface)}.oa-member-form [role=alert]{margin:0;align-self:center;color:#982a2a;grid-column:1 / -2}.oa-member-form>button{align-self:end;grid-column:-2 / -1}.oa-members-state{margin:0;padding:62px 20px;border-top:1px solid var(--oa-line);border-bottom:1px solid var(--oa-line);color:var(--oa-ink-soft);text-align:center}.oa-member-table-wrap{overflow-x:auto;border:1px solid var(--oa-line);border-radius:12px}.oa-member-table-wrap table{width:100%;border-collapse:collapse;font-size:.84rem}.oa-member-table-wrap th,.oa-member-table-wrap td{padding:14px 16px;border-bottom:1px solid rgb(71 75 82 / .13);text-align:left;white-space:nowrap}.oa-member-table-wrap th{background:var(--oa-accent-soft);color:var(--oa-accent-deep);font-size:.73rem;font-weight:720}.oa-member-table-wrap tbody tr:last-child td{border-bottom:0}.oa-member-table-wrap tbody tr:hover{background:#f7f8fb}.oa-member-table-wrap small{display:block;margin-top:4px;color:var(--oa-ink-soft)}.oa-activities-heading>div{display:flex;align-items:end;justify-content:space-between;gap:24px}.oa-activities-heading>div>div{min-width:0}.oa-activities-heading .oa-primary-button,.oa-activity-form .oa-primary-button,.oa-attendance-actions .oa-primary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.oa-activity-form{display:grid;margin:0 0 22px;padding:24px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgb(61 76 151 / .24);border-radius:var(--shape-panel);background:var(--oa-surface)}.oa-form-heading,.oa-form-actions,.oa-form-error{grid-column:1 / -1}.oa-form-heading h2,.oa-form-heading p{margin:0}.oa-form-heading h2{color:var(--oa-accent-deep);font-family:var(--font-display, inherit);font-size:1.25rem}.oa-form-heading p{margin-top:5px;color:var(--oa-ink-soft);font-size:.84rem}.oa-activity-form label,.oa-activities-filters label{display:grid;gap:7px;color:var(--oa-ink);font-size:.78rem;font-weight:680}.oa-activity-form label.is-wide{grid-column:span 2}.oa-activity-form input,.oa-activity-form select,.oa-activities-filters input,.oa-activities-filters select,.oa-attendance-row input{min-height:44px;padding:0 12px;border:1px solid var(--oa-line);border-radius:10px;background:var(--oa-surface);color:var(--oa-ink);font:inherit;outline:none}.oa-activity-form input:focus,.oa-activity-form select:focus,.oa-activities-filters input:focus,.oa-activities-filters select:focus,.oa-attendance-row input:focus{border-color:var(--oa-accent);box-shadow:0 0 0 3px #3d4c9724}.oa-form-error{margin:0;color:var(--oa-danger)}.oa-form-actions{display:flex;justify-content:flex-end;gap:10px}.oa-member-picker{display:flex;min-width:0;margin:0;padding:14px;gap:10px 18px;grid-column:1 / -1;border:1px solid var(--oa-line);border-radius:12px;background:#ffffff9e;flex-wrap:wrap}.oa-member-picker legend{padding:0 5px;color:var(--oa-accent-deep);font-size:.82rem;font-weight:720}.oa-member-picker label{display:inline-flex;align-items:center;gap:7px}.oa-member-picker input{min-height:0;width:17px;height:17px;padding:0}.oa-member-picker p{margin:0;color:var(--oa-ink-soft);font-size:.82rem}.oa-form-actions>button:not(.oa-primary-button){min-height:44px;padding:0 18px;border:1px solid var(--oa-line);border-radius:10px;background:var(--oa-surface);color:var(--oa-ink);font:inherit;font-weight:680;cursor:pointer}.oa-activities-panel{overflow:hidden;border:1px solid var(--oa-line);border-radius:16px;background:var(--oa-surface);box-shadow:0 14px 34px #262b4512}.oa-activities-filters{display:flex;align-items:end;padding:18px 20px;gap:14px;border-bottom:1px solid var(--oa-line);background:#fafafa}.oa-activities-filters label,.oa-activities-filters .oa-control-field,.oa-members-filters .oa-control-field{min-width:148px}.oa-activities-filters .oa-control-trigger,.oa-members-filters .oa-control-trigger{min-height:44px}.oa-activities-filters>span{margin-left:auto;padding-bottom:12px;color:var(--oa-ink-soft);font-size:.8rem}.oa-activities-state,.oa-activities-empty{margin:0;padding:72px 24px;color:var(--oa-ink-soft);text-align:center}.oa-activities-empty{display:grid;justify-items:center}.oa-activities-empty svg{margin-bottom:14px;color:var(--oa-accent)}.oa-activities-empty h2,.oa-activities-empty p{margin:0}.oa-activities-empty h2{color:var(--oa-ink);font-size:1.05rem}.oa-activities-empty p{margin-top:8px;font-size:.86rem}.oa-activities-layout{display:grid;min-height:560px;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr)}.oa-activity-list{padding:10px;border-right:1px solid var(--oa-line);background:#f7f7f8}.oa-activity-list>button{display:flex;width:100%;min-height:82px;align-items:center;justify-content:space-between;padding:13px 14px;gap:12px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--oa-ink);font:inherit;text-align:left;cursor:pointer}.oa-activity-list>button:hover{background:#ffffffc2}.oa-activity-list>button:disabled{cursor:wait}.oa-activity-list>button.is-selected{border-color:#3d4c9733;background:var(--oa-surface);box-shadow:0 6px 18px #29315814}.oa-activity-list strong,.oa-activity-list small,.oa-activity-list time{display:block}.oa-activity-list strong{margin-bottom:7px;font-size:.9rem}.oa-activity-list small,.oa-activity-list time{color:var(--oa-ink-soft);font-size:.69rem}.oa-activity-list-meta{flex:0 0 auto;text-align:right}.oa-activity-list-meta small{margin-top:7px}.oa-attendance-panel{min-width:0;padding:26px}.oa-activity-detail-header{display:grid;align-items:start;gap:22px;grid-template-columns:minmax(0,1fr) minmax(310px,.7fr)}.oa-activity-detail-header>div>span{display:inline-block;margin-bottom:9px;padding:4px 9px;border-radius:999px;background:var(--oa-accent-soft);color:var(--oa-accent-deep);font-size:.7rem;font-weight:720}.oa-activity-detail-header h2,.oa-activity-detail-header p{margin:0}.oa-activity-detail-header h2{color:var(--oa-ink);font-family:var(--font-display, inherit);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.oa-activity-detail-header p{margin-top:9px;color:var(--oa-ink-soft);font-size:.82rem}.oa-activity-detail-header dl{display:grid;margin:0;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.oa-activity-detail-header dl>div{display:grid;padding:10px 12px;align-items:center;gap:2px 8px;grid-template-columns:auto 1fr;border:1px solid var(--oa-line);border-radius:10px}.oa-activity-detail-header svg{color:var(--oa-accent);grid-row:span 2}.oa-activity-detail-header dt{color:var(--oa-ink-soft);font-size:.64rem}.oa-activity-detail-header dd{margin:0;color:var(--oa-ink);font-size:.76rem;font-weight:680}.oa-attendance-summary{display:flex;margin:24px 0 14px;gap:8px;flex-wrap:wrap}.oa-attendance-summary span{padding:7px 10px;border-radius:8px;background:#f0f1f3;color:var(--oa-ink-soft);font-size:.72rem}.oa-attendance-summary span.is-present{background:#e4f2eb;color:#216541}.oa-attendance-summary span.is-leave{background:#fff2d8;color:#815d12}.oa-attendance-summary span.is-absent{background:#f9e3e3;color:#8b3030}.oa-attendance-list{border-top:1px solid var(--oa-line)}.oa-attendance-row{display:grid;padding:14px 0;align-items:center;gap:14px;grid-template-columns:minmax(150px,.7fr) minmax(300px,1fr) minmax(120px,.55fr);border-bottom:1px solid var(--oa-line)}.oa-attendance-member strong,.oa-attendance-member span,.oa-attendance-member small{display:block}.oa-attendance-member strong{font-size:.88rem}.oa-attendance-member span,.oa-attendance-member small{margin-top:4px;color:var(--oa-ink-soft);font-size:.68rem}.oa-attendance-statuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.oa-attendance-statuses button{min-height:38px;padding:0 7px;border:1px solid var(--oa-line);border-right:0;background:var(--oa-surface);color:var(--oa-ink-soft);font:inherit;font-size:.7rem;cursor:pointer}.oa-attendance-statuses button:first-child{border-radius:9px 0 0 9px}.oa-attendance-statuses button:last-child{border-right:1px solid var(--oa-line);border-radius:0 9px 9px 0}.oa-attendance-statuses button.is-active{position:relative;border-color:var(--oa-accent);background:var(--oa-accent);color:#fff;z-index:1}.oa-attendance-statuses button:disabled{cursor:not-allowed;opacity:.72}.oa-attendance-row input:disabled{background:#f5f5f6;color:var(--oa-ink-soft);cursor:not-allowed}.oa-attendance-statuses button.is-present.is-active{border-color:#377a57;background:#377a57}.oa-attendance-statuses button.is-leave.is-active{border-color:#a2761f;background:#a2761f}.oa-attendance-statuses button.is-absent.is-active{border-color:#a63e3e;background:#a63e3e}.oa-attendance-row input{min-width:0;width:100%}.oa-attendance-actions{display:flex;min-height:70px;align-items:center;justify-content:flex-end;gap:16px}.oa-attendance-actions p{display:inline-flex;margin:0 auto 0 0;align-items:center;gap:6px;color:var(--oa-danger);font-size:.8rem}.oa-attendance-actions p.is-success{color:#2d7650}.oa-cancelled-notice{margin:16px 0 0;padding:11px 13px;border:1px solid rgb(166 62 62 / .22);border-radius:10px;background:#a63e3e12;color:#8f3030;font-size:.82rem}.oa-correction-reason{display:grid;min-width:min(100%,320px);gap:5px;color:var(--oa-ink-soft);font-size:.74rem;font-weight:680}.oa-attendance-action-buttons{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.oa-attendance-action-buttons>button:not(.oa-primary-button){display:inline-flex;min-height:42px;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--oa-line);border-radius:999px;background:var(--oa-surface);color:var(--oa-ink);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}@keyframes oa-panel-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes oa-login-orbit-spin{0%{rotate:0deg}to{rotate:360deg}}@keyframes oa-header-strip-in{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes oa-header-nav-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes oa-header-line-sweep{0%{opacity:0;transform:scaleX(0)}22%,76%{opacity:1}to{opacity:0;transform:scaleX(1)}}@keyframes oa-header-brand-in{0%{opacity:0;transform:translateY(-8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes oa-identity-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.oa-inspection-form{display:grid;margin:0 0 22px;padding:24px;gap:20px;border:1px solid rgb(61 76 151 / .24);border-radius:var(--shape-panel);background:var(--oa-surface)}.oa-inspection-fields{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.oa-inspection-fields label,.oa-signature-fields label,.oa-signature-pad-label{display:grid;gap:7px;color:var(--oa-ink);font-size:.78rem;font-weight:680}.oa-inspection-fields label.is-wide{grid-column:span 2}.oa-control-field{position:relative;display:grid;min-width:0;gap:7px}.oa-control-label{color:var(--oa-ink);font-size:.78rem;font-weight:680}.oa-control-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 0 14px;border:1px solid var(--oa-line);border-radius:10px;background:var(--oa-surface);color:var(--oa-ink);font:inherit;font-size:.86rem;font-weight:630;text-align:left;cursor:pointer;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.oa-control-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-control-trigger>svg{flex:0 0 auto;color:var(--oa-ink-soft);transition:transform .16s ease}.oa-control-trigger:hover{border-color:#3d4c978c;background:#fff}.oa-control-trigger:focus-visible,.oa-control-trigger[aria-expanded=true]{border-color:var(--oa-accent);box-shadow:0 0 0 3px #3d4c9724}.oa-control-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.oa-date-field .oa-control-trigger[aria-expanded=true]>svg{transform:none}.oa-time-field{position:relative;min-width:0}.oa-time-field-icon{position:absolute;z-index:2;width:17px;height:17px;right:38px;bottom:13px;color:var(--oa-ink-soft);pointer-events:none}.oa-time-field .oa-control-trigger,.oa-time-field .unified-select.application-select-field .application-select .application-select-trigger{padding-right:10px}.oa-inspection-fields input,.oa-inspection-fields select,.oa-signature-fields input,.oa-signature-fields select{min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--oa-line);border-radius:10px;background:var(--oa-surface);color:var(--oa-ink);font:inherit;outline:none}.oa-inspection-fields input:focus,.oa-inspection-fields select:focus,.oa-signature-fields input:focus,.oa-signature-fields select:focus{border-color:var(--oa-accent);box-shadow:0 0 0 3px #3d4c9724}.oa-camera-panel{overflow:hidden;border:1px solid var(--oa-line);border-radius:14px;background:var(--oa-surface)}.oa-camera-panel>header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--oa-line)}.oa-camera-panel>header>div{display:flex;align-items:center;gap:12px}.oa-camera-panel>header svg{color:var(--oa-accent)}.oa-camera-panel>header span{display:grid;gap:3px}.oa-camera-panel>header small,.oa-camera-panel>header time{color:var(--oa-ink-soft);font-size:.75rem}.oa-camera-stage{position:relative;display:grid;min-height:320px;overflow:hidden;place-items:center;background:#101522}.oa-camera-stage video,.oa-camera-stage img{display:none;width:100%;height:min(54vw,520px);min-height:320px;object-fit:contain}.oa-camera-stage video.is-active,.oa-camera-stage img{display:block}.oa-camera-placeholder{display:grid;justify-items:center;color:#c7cbd7}.oa-camera-placeholder p{margin:10px 0 0;font-size:.84rem}.oa-camera-panel>.oa-form-error{padding:0 16px}.oa-camera-actions{display:flex;justify-content:center;padding:14px 16px}.oa-camera-actions button,.oa-inspection-card footer button,.oa-signature-dialog header button,.oa-signature-clear{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid var(--oa-line);border-radius:999px;background:var(--oa-surface);color:var(--oa-accent-deep);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.oa-camera-actions .oa-primary-button{border-color:var(--oa-accent);background:var(--oa-accent);color:#fff}.oa-inspection-list{display:grid;padding:20px;gap:16px}.oa-inspection-card{display:grid;overflow:hidden;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);border:1px solid var(--oa-line);border-radius:14px;background:#fff}.oa-inspection-photo{min-height:300px;background:#171c2b}.oa-inspection-photo img{width:100%;height:100%;object-fit:cover}.oa-inspection-content{display:flex;min-width:0;flex-direction:column;padding:22px}.oa-inspection-content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.oa-inspection-content>header>div>span{color:var(--oa-accent);font-size:.72rem;font-weight:760}.oa-inspection-content h2{margin:5px 0 0;color:var(--oa-ink);font-family:var(--font-display, inherit);font-size:1.25rem}.oa-inspection-content>header>span{flex:0 0 auto;padding:5px 9px;border:1px solid;border-radius:999px;font-size:.72rem;font-weight:720}.oa-inspection-content .is-confirmed{border-color:#91c9ad;background:#edf8f2;color:#236a47}.oa-inspection-content .is-pending{border-color:#dbc68e;background:#fff9e9;color:#755a12}.oa-inspection-content dl{display:grid;margin:22px 0 0;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.oa-inspection-content dl>div{display:grid;grid-template-columns:auto 1fr;column-gap:7px}.oa-inspection-content dl svg{color:var(--oa-accent);grid-row:span 2}.oa-inspection-content dt{color:var(--oa-ink-soft);font-size:.67rem}.oa-inspection-content dd{overflow:hidden;margin:3px 0 0;color:var(--oa-ink);font-size:.82rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.oa-inspection-content>p{margin:18px 0 0;color:var(--oa-ink-soft);font-size:.84rem;line-height:1.6}.oa-inspection-times{display:flex;flex-wrap:wrap;margin-top:18px;gap:8px 18px;color:var(--oa-ink-soft);font-size:.72rem}.oa-inspection-card footer{display:flex;margin-top:auto;align-items:center;justify-content:space-between;gap:16px;padding-top:20px}.oa-inspection-card footer p{display:inline-flex;margin:0;align-items:center;gap:7px;color:var(--oa-ink-soft);font-size:.78rem}.oa-inspection-card footer p svg{color:#2d8a5e}.oa-signature-backdrop{position:fixed;z-index:80;display:grid;padding:24px;background:#0f142685;inset:0;place-items:center}.oa-signature-dialog{width:min(100%,620px);max-height:calc(100vh - 48px);overflow-y:auto;padding:26px;border:1px solid var(--oa-line);border-radius:18px;background:#fff;box-shadow:0 26px 80px #12183347}.oa-signature-dialog>header{display:flex;align-items:start;justify-content:space-between}.oa-signature-dialog>header span{color:var(--oa-accent);font-size:.72rem;font-weight:740}.oa-signature-dialog h2{margin:4px 0 0;color:var(--oa-ink);font-family:var(--font-display, inherit);font-size:1.55rem}.oa-signature-dialog>header button{width:40px;padding:0;border-radius:50%}.oa-signature-dialog>p{margin:10px 0 20px;color:var(--oa-ink-soft);font-size:.82rem}.oa-signature-fields{display:grid;margin-bottom:16px;gap:14px;grid-template-columns:1fr .7fr}.oa-signature-pad{width:100%;height:210px;border:1px dashed #aab0c8;border-radius:12px;background:#fbfbfd;cursor:crosshair;touch-action:none}.oa-signature-clear{min-height:34px;margin:9px 0 18px;padding:0 12px}.oa-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}.oa-credit-policy{overflow:hidden;margin-bottom:22px;border:1px solid rgb(61 76 151 / .22);border-radius:var(--shape-panel);background:#fff}.oa-credit-policy>header{background:#f5f7fc;display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px 26px 20px;border-bottom:1px solid rgb(61 76 151 / .18)}.oa-credit-policy>header span{display:block;margin-bottom:5px;color:var(--oa-accent);font-size:.72rem;font-weight:760;letter-spacing:.08em}.oa-credit-policy h2{margin:0;color:var(--oa-accent-deep);font-family:var(--font-display, inherit);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:640}.oa-credit-policy>header>strong{flex:0 0 auto;padding:8px 13px;border:1px solid rgb(61 76 151 / .28);border-radius:999px;background:#ffffffb3;color:var(--oa-accent-deep);font-size:.82rem}.oa-credit-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.oa-credit-policy-grid article{background:#fff;position:relative;display:grid;min-height:150px;align-content:end;padding:22px 24px;border-right:1px solid rgb(61 76 151 / .16);gap:3px}.oa-credit-policy-grid article:last-child{border-right:0}.oa-credit-policy-grid article>span{position:absolute;top:18px;left:24px;color:#3d4c9775;font-size:.69rem;font-weight:760}.oa-credit-policy-grid article>strong{color:var(--oa-ink);font-size:.88rem}.oa-credit-policy-grid article>b{position:absolute;top:12px;right:22px;color:var(--oa-accent-deep);font-family:var(--font-display, inherit);font-size:2.6rem;font-weight:620;line-height:1}.oa-credit-policy-grid article>small{color:var(--oa-ink-soft);font-size:.72rem;line-height:1.5}.oa-credit-policy>p{margin:0;padding:13px 26px;border-top:1px solid rgb(61 76 151 / .16);background:#fafafa;color:var(--oa-ink-soft);font-size:.76rem;line-height:1.6}.oa-credit-panel{overflow:hidden;border:1px solid var(--oa-line);border-radius:18px;background:var(--oa-surface);box-shadow:0 14px 34px #262b4512}.oa-credit-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:18px 20px;border-bottom:1px solid var(--oa-line);background:#fafafa}.oa-credit-filters{display:flex;align-items:end;gap:14px}.oa-credit-filters label{display:grid;min-width:148px;gap:7px;color:var(--oa-ink);font-size:.78rem;font-weight:680}.oa-credit-filters input,.oa-credit-dialog input,.oa-credit-dialog textarea{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--oa-line);border-radius:10px;background:var(--oa-surface);color:var(--oa-ink);font:inherit;outline:none}.oa-credit-filters input:focus,.oa-credit-dialog input:focus,.oa-credit-dialog textarea:focus{border-color:var(--oa-accent);box-shadow:0 0 0 3px #3d4c9724}.oa-credit-filters .oa-control-field{min-width:148px}.oa-credit-toolbar dl{display:flex;margin:0;gap:22px}.oa-credit-toolbar dl>div{display:grid;min-width:66px;gap:3px;text-align:right}.oa-credit-toolbar dt{color:var(--oa-ink-soft);font-size:.68rem}.oa-credit-toolbar dd{margin:0;color:var(--oa-accent-deep);font-size:1.1rem;font-weight:760}.oa-credit-message{display:flex;align-items:center;gap:8px;margin:0;padding:11px 20px;border-bottom:1px solid #cce3d8;background:#edf8f2;color:#276b4d;font-size:.8rem;font-weight:680}.oa-credit-state,.oa-credit-empty{margin:0;padding:72px 24px;color:var(--oa-ink-soft);text-align:center}.oa-credit-empty{display:grid;justify-items:center}.oa-credit-empty svg{margin-bottom:12px;color:var(--oa-accent)}.oa-credit-empty h2,.oa-credit-empty p{margin:0}.oa-credit-empty h2{color:var(--oa-ink);font-size:1rem}.oa-credit-empty p{margin-top:7px;font-size:.8rem}.oa-credit-table-wrap{overflow-x:auto}.oa-credit-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.82rem}.oa-credit-table th,.oa-credit-table td{padding:15px 16px;border-bottom:1px solid rgb(71 75 82 / .12);text-align:left;white-space:nowrap}.oa-credit-table th{color:var(--oa-ink-soft);font-size:.68rem;font-weight:700;letter-spacing:.03em}.oa-credit-table tbody tr:last-child td{border-bottom:0}.oa-credit-table tbody tr:hover{background:#f8f8fb}.oa-credit-table td:first-child strong,.oa-credit-table td:first-child span{display:block}.oa-credit-table td:first-child span,.oa-credit-table td small{margin-top:4px;color:var(--oa-ink-soft);font-size:.7rem}.oa-credit-table td small{margin-left:3px}.oa-credit-table .oa-credit-total{color:var(--oa-accent-deep);font-family:var(--font-display, inherit);font-size:1.35rem;font-weight:720}.oa-credit-result{display:inline-flex;min-width:54px;min-height:26px;align-items:center;justify-content:center;padding:0 9px;border:1px solid var(--oa-line);border-radius:999px;background:#f5f5f5;color:var(--oa-ink-soft);font-size:.7rem;font-weight:730}.oa-credit-result.is-pass{border-color:#b9dccd;background:#eaf6f0;color:#246448}.oa-credit-result.is-fail{border-color:#e4c2c2;background:#f9eded;color:#9a3030}.oa-credit-edit{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 12px;border:1px solid rgb(61 76 151 / .28);border-radius:999px;background:var(--oa-surface);color:var(--oa-accent-deep);font:inherit;font-size:.72rem;font-weight:710;cursor:pointer}.oa-credit-edit:hover,.oa-credit-edit:focus-visible{border-color:var(--oa-accent);background:var(--oa-accent-soft);outline:none}.oa-credit-backdrop{position:fixed;z-index:100;display:grid;inset:0;overflow-y:auto;place-items:center;padding:24px;background:#1a1e2d6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.oa-credit-dialog{width:min(100%,760px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:26px;border:1px solid rgb(255 255 255 / .7);border-radius:20px;background:var(--oa-surface);box-shadow:0 30px 90px #13183147;animation:oa-panel-in .28s cubic-bezier(.16,1,.3,1) both}.oa-credit-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.oa-credit-dialog>header span{color:var(--oa-accent);font-size:.72rem;font-weight:730}.oa-credit-dialog h2{margin:5px 0 0;color:var(--oa-accent-deep);font-family:var(--font-display, inherit);font-size:1.55rem}.oa-credit-dialog>header>button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--oa-line);border-radius:50%;background:var(--oa-surface);color:var(--oa-ink);cursor:pointer}.oa-credit-auto-summary{display:flex;align-items:center;gap:13px;margin-bottom:20px;padding:14px 16px;border-radius:12px;background:var(--oa-accent-soft);color:var(--oa-accent-deep)}.oa-credit-auto-summary svg{flex:0 0 auto}.oa-credit-auto-summary p{margin:0;font-size:.8rem;line-height:1.55}.oa-credit-dialog form{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.oa-credit-dialog form label{display:grid;gap:7px;color:var(--oa-ink);font-size:.78rem;font-weight:680}.oa-credit-dialog form label>small{color:var(--oa-ink-soft);font-size:.67rem;font-weight:500;line-height:1.45}.oa-credit-dialog form label.is-wide,.oa-credit-dialog .oa-form-error,.oa-credit-dialog-actions{grid-column:1 / -1}.oa-credit-dialog textarea{min-height:92px;padding:10px 12px;resize:vertical}.oa-credit-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.oa-credit-dialog-actions>button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 18px;border:1px solid var(--oa-line);border-radius:999px;background:var(--oa-surface);color:var(--oa-ink);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.oa-credit-dialog-actions>.oa-primary-button{border-color:var(--oa-accent);background:var(--oa-accent);color:#fff}.oa-team-rule-grid{display:grid;margin-bottom:22px;gap:14px;grid-template-columns:5fr 3fr 2fr}.oa-team-rule-grid article{position:relative;min-height:170px;overflow:hidden;padding:22px;border:1px solid rgb(61 76 151 / .23);border-radius:17px;background:var(--oa-accent-soft)}.oa-team-rule-grid article:nth-child(2){background:#eef0f7}.oa-team-rule-grid article:nth-child(3){background:#f6f6f8}.oa-team-rule-grid article>span{display:inline-flex;min-height:25px;align-items:center;padding:0 9px;border:1px solid rgb(61 76 151 / .22);border-radius:999px;background:#ffffff8f;color:var(--oa-accent);font-size:.66rem;font-weight:760}.oa-team-rule-grid article>strong,.oa-team-rule-grid article>p{position:relative;z-index:1;display:block}.oa-team-rule-grid article>strong{margin-top:28px;color:var(--oa-accent-deep);font-family:var(--font-display, inherit);font-size:1.18rem}.oa-team-rule-grid article>p{max-width:25rem;margin:7px 0 0;color:var(--oa-ink-soft);font-size:.75rem;line-height:1.5}.oa-team-rule-grid article>b{position:absolute;right:-8px;bottom:-23px;color:#3d4c9714;font-family:var(--font-display, inherit);font-size:8rem;font-weight:650;line-height:1}.oa-team-board{overflow:hidden;border:1px solid var(--oa-line);border-radius:18px;background:var(--oa-surface);box-shadow:0 14px 34px #262b4512}.oa-team-board-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:18px 20px;border-bottom:1px solid var(--oa-line);background:#fafafa}.oa-team-board-filters{display:flex;align-items:end;gap:14px}.oa-team-board-filters>label{display:grid;min-width:148px;gap:7px;color:var(--oa-ink);font-size:.78rem;font-weight:680}.oa-team-board-filters input,.oa-team-form-dialog input,.oa-team-form-dialog textarea{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--oa-line);border-radius:10px;background:var(--oa-surface);color:var(--oa-ink);font:inherit;outline:none}.oa-team-board-filters input:focus,.oa-team-form-dialog input:focus,.oa-team-form-dialog textarea:focus{border-color:var(--oa-accent);box-shadow:0 0 0 3px #3d4c9724}.oa-team-board-filters .oa-control-field{min-width:148px}.oa-team-board-toolbar>dl{display:flex;margin:0;gap:24px}.oa-team-board-toolbar>dl>div{display:grid;gap:3px;text-align:right}.oa-team-board-toolbar dt{color:var(--oa-ink-soft);font-size:.68rem}.oa-team-board-toolbar dd{margin:0;color:var(--oa-accent-deep);font-size:.9rem;font-weight:750}.oa-team-save-message{display:flex;align-items:center;gap:8px;margin:0;padding:11px 20px;border-bottom:1px solid #cce3d8;background:#edf8f2;color:#276b4d;font-size:.8rem;font-weight:680}.oa-team-board-state{margin:0;padding:72px 24px;color:var(--oa-ink-soft);text-align:center}.oa-team-ranking{display:grid}.oa-team-ranking>article{display:grid;min-height:112px;align-items:center;padding:18px 20px;border-bottom:1px solid rgb(71 75 82 / .12);gap:18px;grid-template-columns:42px minmax(150px,.85fr) minmax(90px,.65fr) minmax(270px,1.2fr) 88px auto}.oa-team-ranking>article:last-child{border-bottom:0}.oa-team-ranking>article:hover{background:#fafafd}.oa-team-rank{position:relative;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--oa-line);border-radius:50%;color:var(--oa-ink-soft);font-size:.78rem;font-weight:760}.oa-team-rank svg{position:absolute;top:-9px;right:-8px;color:#d49e32}.oa-team-rank-name{display:grid;gap:5px}.oa-team-rank-name strong{color:var(--oa-ink);font-size:.94rem}.oa-team-rank-name span{color:var(--oa-ink-soft);font-size:.68rem}.oa-team-score-track{height:6px;overflow:hidden;border-radius:999px;background:#e5e6eb}.oa-team-score-track span{display:block;width:var(--oa-team-progress);height:100%;border-radius:inherit;background:var(--oa-accent);transition:width .35s ease}.oa-team-ranking article>dl{display:grid;margin:0;gap:10px;grid-template-columns:repeat(3,minmax(72px,1fr))}.oa-team-ranking article>dl>div{display:grid;gap:4px}.oa-team-ranking dt,.oa-team-rank-total>span{color:var(--oa-ink-soft);font-size:.65rem}.oa-team-ranking dd{margin:0;color:var(--oa-ink);font-size:.8rem;font-weight:700}.oa-team-rank-total{display:grid;gap:2px;text-align:right}.oa-team-rank-total>strong{color:var(--oa-accent-deep);font-family:var(--font-display, inherit);font-size:1.45rem}.oa-team-ranking article>button{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 13px;border:1px solid rgb(61 76 151 / .28);border-radius:999px;background:var(--oa-surface);color:var(--oa-accent-deep);font:inherit;font-size:.72rem;font-weight:710;white-space:nowrap;cursor:pointer}.oa-team-ranking article>button:hover,.oa-team-ranking article>button:focus-visible{border-color:var(--oa-accent);background:var(--oa-accent-soft);outline:none}.oa-team-form-backdrop{position:fixed;z-index:100;display:grid;inset:0;overflow-y:auto;place-items:center;padding:24px;background:#1a1e2d6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.oa-team-form-dialog{width:min(100%,920px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:26px;border:1px solid rgb(255 255 255 / .7);border-radius:20px;background:var(--oa-surface);box-shadow:0 30px 90px #13183147;animation:oa-panel-in .28s cubic-bezier(.16,1,.3,1) both}.oa-team-form-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.oa-team-form-dialog>header span{color:var(--oa-accent);font-size:.72rem;font-weight:730}.oa-team-form-dialog h2{margin:5px 0 0;color:var(--oa-accent-deep);font-family:var(--font-display, inherit);font-size:1.55rem}.oa-team-form-dialog>header>button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--oa-line);border-radius:50%;background:var(--oa-surface);color:var(--oa-ink);cursor:pointer}.oa-team-auto-attendance{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;border-radius:12px;background:var(--oa-accent-soft);color:var(--oa-accent-deep)}.oa-team-auto-attendance>svg{flex:0 0 auto}.oa-team-auto-attendance strong,.oa-team-auto-attendance p{display:block;margin:0}.oa-team-auto-attendance strong{font-size:.8rem}.oa-team-auto-attendance p{margin-top:4px;font-size:.72rem;line-height:1.55}.oa-team-form-dialog form{display:grid;gap:16px}.oa-team-form-dialog fieldset{margin:0;padding:18px;border:1px solid var(--oa-line);border-radius:14px}.oa-team-form-dialog legend{padding:0 8px;color:var(--oa-accent-deep);font-size:.88rem;font-weight:750}.oa-team-form-dialog legend span{margin-right:7px;color:var(--oa-accent);font-size:.68rem}.oa-team-form-dialog fieldset h3{margin:18px 0 10px;color:var(--oa-ink-soft);font-size:.72rem;font-weight:730}.oa-team-form-grid,.oa-team-level-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.oa-team-level-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.oa-team-form-dialog form label{display:grid;gap:6px;color:var(--oa-ink);font-size:.75rem;font-weight:670}.oa-team-form-dialog form label>small,.oa-team-checkbox span>small{color:var(--oa-ink-soft);font-size:.65rem;font-weight:500;line-height:1.4}.oa-team-form-dialog .oa-team-checkbox{display:flex;min-height:68px;align-items:center;padding:11px 12px;border:1px solid var(--oa-line);border-radius:10px;background:#fafafa;gap:10px;cursor:pointer}.oa-team-checkbox input{width:18px;min-height:18px;flex:0 0 auto;padding:0;accent-color:var(--oa-accent)}.oa-team-checkbox span{display:grid;gap:3px}.oa-team-checkbox span>strong{font-size:.75rem}.oa-team-note{display:grid;gap:7px}.oa-team-form-dialog textarea{min-height:90px;padding:10px 12px;resize:vertical}.oa-team-form-actions{display:flex;justify-content:flex-end;gap:10px}.oa-team-form-actions>button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 18px;border:1px solid var(--oa-line);border-radius:999px;background:var(--oa-surface);color:var(--oa-ink);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.oa-team-form-actions>.oa-primary-button{border-color:var(--oa-accent);background:var(--oa-accent);color:#fff}@media(max-width:980px){.oa-app-nav-inner{grid-template-columns:minmax(220px,1fr) auto}.oa-page-context{display:none}.oa-member-form,.oa-member-editor,.oa-activity-form,.oa-inspection-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.oa-inspection-card{grid-template-columns:1fr}.oa-inspection-photo{min-height:360px;max-height:480px}.oa-activities-layout,.oa-activity-detail-header{grid-template-columns:1fr}.oa-activity-list{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--oa-line)}.oa-activity-list>button{min-width:250px}.oa-attendance-row{grid-template-columns:minmax(130px,.7fr) minmax(280px,1fr)}.oa-attendance-row input{grid-column:1 / -1}.oa-credit-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oa-credit-policy-grid article:nth-child(2){border-right:0}.oa-credit-policy-grid article:nth-child(-n+2){border-bottom:1px solid rgb(61 76 151 / .16)}.oa-team-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oa-team-ranking>article{grid-template-columns:42px minmax(150px,1fr) 82px auto}.oa-team-score-track,.oa-team-ranking article>dl{grid-column:2 / -1}.oa-team-ranking article>dl{grid-row:2}}@media(max-width:1199.98px){.oa-app-nav-inner{grid-template-columns:minmax(220px,1fr) auto}.oa-page-context{display:none}}@media(max-width:680px){.oa-login-main,.oa-logout-error,.oa-main{width:min(calc(100% - 32px),1320px)}.oa-login-guide span,.oa-app-strip-inner span,.oa-brand-copy small,.oa-header-account>span{display:none}.oa-login-nav,.oa-app-nav-inner{min-height:var(--header-nav-height)}.oa-login-main{width:min(calc(100% - 40px),420px);min-height:calc(100dvh - var(--header-strip-height) - var(--header-nav-height));padding:12px 0 28px}.oa-login-content{min-width:0;gap:18px}.oa-login-orbit{--oa-orbit-radius: 68px;width:172px;height:172px}.oa-login-orbit-core{width:82px;height:82px}.oa-app-nav-inner{gap:12px;grid-template-columns:minmax(0,1fr) auto}.oa-brand-copy strong{font-size:1rem}.oa-header-account button{width:42px;padding:0;justify-content:center;font-size:0}.oa-header-account button svg{width:20px;height:20px}.oa-main{padding:42px 0 72px}.oa-page-heading h1{font-size:clamp(2.7rem,14vw,4rem)}.oa-members-toolbar,.oa-members-filters,.oa-members-toolbar-actions,.oa-attendance-action-buttons{align-items:stretch;flex-direction:column}.oa-member-editor{padding:16px;grid-template-columns:1fr}.oa-members-filters p{margin-left:0;padding-bottom:0}.oa-member-form{padding:16px;grid-template-columns:1fr}.oa-member-form [role=alert],.oa-member-form>button{grid-column:1}.oa-activities-heading>div,.oa-activities-filters,.oa-attendance-actions{align-items:stretch;flex-direction:column}.oa-activities-heading .oa-primary-button{margin-top:18px}.oa-activity-form{padding:17px;grid-template-columns:1fr}.oa-inspection-form{padding:17px}.oa-inspection-fields,.oa-signature-fields{grid-template-columns:1fr}.oa-inspection-fields label.is-wide{grid-column:1}.oa-camera-panel>header,.oa-inspection-card footer{align-items:flex-start;flex-direction:column}.oa-camera-stage,.oa-camera-stage video,.oa-camera-stage img{min-height:250px}.oa-inspection-list{padding:12px}.oa-inspection-photo{min-height:250px}.oa-inspection-content{padding:18px}.oa-inspection-content dl{grid-template-columns:1fr}.oa-signature-backdrop{padding:12px}.oa-signature-dialog{max-height:calc(100vh - 24px);padding:20px}.oa-activity-form label.is-wide{grid-column:1}.oa-activities-filters label,.oa-activities-filters .oa-control-field,.oa-members-filters .oa-control-field{min-width:0}.oa-activities-filters>span{margin-left:0;padding-bottom:0}.oa-attendance-panel{padding:18px}.oa-activity-detail-header dl,.oa-attendance-row{grid-template-columns:1fr}.oa-attendance-row input{grid-column:1}.oa-credit-policy>header,.oa-credit-toolbar,.oa-credit-filters{align-items:stretch;flex-direction:column}.oa-credit-policy>header>strong{align-self:flex-start}.oa-credit-policy-grid{grid-template-columns:1fr}.oa-credit-policy-grid article,.oa-credit-policy-grid article:nth-child(2){border-right:0;border-bottom:1px solid rgb(61 76 151 / .16)}.oa-credit-policy-grid article:last-child{border-bottom:0}.oa-credit-filters label,.oa-credit-filters .oa-control-field{min-width:0}.oa-credit-toolbar dl{justify-content:space-between}.oa-credit-toolbar dl>div{min-width:0;text-align:left}.oa-credit-backdrop{padding:10px}.oa-credit-dialog{max-height:calc(100dvh - 20px);padding:20px}.oa-credit-dialog form{grid-template-columns:1fr}.oa-credit-dialog form label.is-wide,.oa-credit-dialog .oa-form-error,.oa-credit-dialog-actions{grid-column:1}.oa-team-rule-grid{grid-template-columns:1fr}.oa-team-rule-grid article{min-height:145px}.oa-team-board-toolbar,.oa-team-board-filters{align-items:stretch;flex-direction:column}.oa-team-board-filters>label,.oa-team-board-filters .oa-control-field{min-width:0}.oa-team-board-toolbar>dl{justify-content:space-between}.oa-team-board-toolbar>dl>div{text-align:left}.oa-team-ranking>article{padding:17px;grid-template-columns:36px minmax(0,1fr) auto}.oa-team-score-track,.oa-team-ranking article>dl{grid-column:1 / -1}.oa-team-rank-total{grid-column:3;grid-row:1}.oa-team-ranking article>button{justify-content:center;grid-column:1 / -1}.oa-team-form-backdrop{padding:10px}.oa-team-form-dialog{max-height:calc(100dvh - 20px);padding:19px}.oa-team-form-grid,.oa-team-level-grid{grid-template-columns:1fr}.oa-team-form-actions{align-items:stretch;flex-direction:column-reverse}}@media(prefers-reduced-motion:reduce){.oa-login-orbit-track,.oa-login-orbit-dot,.oa-login-orbit-core,.oa-app-strip,.oa-app-nav,.oa-app-nav:after,.oa-app-header .oa-brand-mark,.oa-login-content{animation:none}.oa-login-content .oa-login-submit,.oa-app-header,.oa-app-nav:before,.oa-primary-button,.oa-header-account button,.oa-credit-dialog,.oa-team-form-dialog{transition:none;animation:none}.oa-team-score-track span{transition:none}}.oa-shell :is(.oa-app-nav-inner,.oa-login-nav-inner,.oa-site-guide-inner){width:min(calc(100% - 64px),1320px);margin-inline:auto;padding-inline:0}.oa-shell .oa-main{width:min(calc(100% - 64px),1320px);padding-top:28px}.oa-shell :is(.oa-page-heading,.room-page-heading){margin-bottom:22px;gap:16px}.oa-shell :is(.oa-page-heading,.room-page-heading) h1{font:700 clamp(1.75rem,2.4vw,2.125rem)/1.25 var(--font-interface,sans-serif);letter-spacing:-.025em}.oa-shell :is(.oa-page-heading,.room-page-heading) p{margin-top:8px;font-size:.875rem;line-height:1.65}.oa-login-main{width:min(calc(100% - 48px),440px);align-content:center;padding-block:28px 44px}.oa-login-content{gap:20px}.oa-login-orbit{width:240px;height:240px;--oa-orbit-radius:110px;margin-inline:auto}.oa-login-content form{gap:16px}.oa-login-content form label{font-size:.875rem;gap:8px}.oa-login-content form input{font-size:1rem;min-height:50px}.oa-login-submit{min-height:50px;font-size:1rem}.oa-shell input[type=checkbox]{appearance:none;position:relative;flex:none;width:20px;height:20px;min-height:20px;padding:0;margin:0;border:1.5px solid #a4aec8;background:#fff;cursor:pointer;transition:background-color .14s,border-color .14s,box-shadow .14s}.oa-shell input[type=checkbox]:checked{background:var(--oa-blue,#394b95);border-color:var(--oa-blue,#394b95)}.oa-shell input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.oa-shell input[type=checkbox]:focus-visible{outline:3px solid #a5b2eb;outline-offset:3px}.oa-shell input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.oa-shell .oa-collab-check{display:flex;align-items:center;gap:10px;min-height:44px}.oa-project-create-form .oa-programme-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oa-project-create-form .oa-collab-check{padding:8px 12px;border:1px solid #dfe4ee;background:#f8f9fc;font-size:.875rem}.oa-project-create-form .oa-collab-check:has(:checked){background:#edf0fa;border-color:#9caadd;color:#324489}.identity-bulk-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px}.identity-member-list{max-height:320px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px}.identity-member-list label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px}@media(max-width:760px){.oa-shell :is(.oa-app-nav-inner,.oa-login-nav-inner,.oa-site-guide-inner,.oa-main){width:calc(100% - 40px)}.oa-shell .oa-main{padding-top:20px}.oa-login-main{align-content:start;padding-block:24px}.oa-login-orbit{width:148px;height:148px;--oa-orbit-radius:55px}.identity-member-list,.oa-project-create-form .oa-programme-switches{grid-template-columns:1fr}}.oa-inventory-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.oa-inventory-heading>div>a{display:inline-flex;align-items:center;gap:6px}.oa-inventory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.oa-inventory-summary article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px 10px;padding:20px;border:1px solid var(--oa-line);border-radius:17px;background:var(--oa-surface);box-shadow:0 10px 26px #242a460d}.oa-inventory-summary article>svg{grid-row:1 / 3;width:26px;height:26px;color:var(--oa-accent)}.oa-inventory-summary span,.oa-inventory-summary small{color:var(--oa-ink-soft)}.oa-inventory-summary strong{color:var(--oa-accent-deep);font-size:1.75rem}.oa-inventory-summary small{grid-column:2 / 4;font-size:.72rem}.oa-inventory-summary .is-warning{border-color:#b6343459;background:#fff9f7}.oa-inventory-summary .is-warning svg,.oa-inventory-summary .is-warning strong{color:var(--oa-danger)}.oa-inventory-board{overflow:visible;border:1px solid var(--oa-line);border-radius:20px;background:var(--oa-surface);box-shadow:0 14px 35px #242a460e}.oa-inventory-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid var(--oa-line)}.oa-inventory-toolbar h2{margin:0 0 4px;color:var(--oa-ink);font-size:1.2rem}.oa-inventory-toolbar p{margin:0;color:var(--oa-ink-soft);font-size:.82rem}.oa-inventory-filters{display:flex;align-items:end;gap:12px}.oa-inventory-filters>label{display:grid;gap:6px;min-width:260px;color:var(--oa-ink-soft);font-size:.75rem;font-weight:700}.oa-inventory-filters input{min-height:44px;padding:0 14px;border:1px solid var(--oa-line);border-radius:11px;background:#fff;color:var(--oa-ink);font:inherit}.oa-inventory-filters .oa-control-field{min-width:160px}.oa-inventory-message{display:flex;align-items:center;gap:7px;margin:16px 24px 0;color:var(--oa-accent-deep);font-size:.85rem}.oa-inventory-state,.oa-inventory-empty{padding:54px 24px;text-align:center;color:var(--oa-ink-soft)}.oa-inventory-empty svg{color:var(--oa-accent)}.oa-inventory-empty h2{margin:10px 0 5px;color:var(--oa-ink);font-size:1.15rem}.oa-inventory-empty p{margin:0}.oa-inventory-list>article{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(260px,.9fr) auto;align-items:center;gap:18px 24px;padding:20px 24px;border-bottom:1px solid var(--oa-line)}.oa-inventory-list>article:last-child{border-bottom:0}.oa-inventory-list>article.is-warning{background:linear-gradient(90deg,#fff9f7,#fff 36%)}.oa-inventory-kind{display:inline-flex;padding:3px 8px;border-radius:999px;background:var(--oa-accent-soft);color:var(--oa-accent-deep);font-size:.68rem;font-weight:750}.oa-inventory-item-main h2{margin:7px 0 3px;color:var(--oa-ink);font-size:1.08rem}.oa-inventory-item-main p,.oa-inventory-item-main small{margin:0;color:var(--oa-ink-soft);font-size:.78rem}.oa-inventory-item-main small{display:block;margin-top:4px}.oa-inventory-list dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.oa-inventory-list dl div{padding:9px;border-radius:10px;background:var(--oa-page);text-align:center}.oa-inventory-list dt{color:var(--oa-ink-soft);font-size:.68rem}.oa-inventory-list dd{margin:3px 0 0;color:var(--oa-ink);font-size:1.08rem;font-weight:750}.oa-inventory-list dd small{margin-left:2px;color:var(--oa-ink-soft);font-size:.65rem;font-weight:500}.oa-inventory-state-badge{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#337253;font-size:.76rem;font-weight:700}.oa-inventory-state-badge svg{width:17px;height:17px}.oa-inventory-list .is-warning .oa-inventory-state-badge{color:var(--oa-danger)}.oa-inventory-actions{display:flex;justify-content:flex-end;gap:8px;grid-column:1 / -1}.oa-inventory-actions button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 12px;border:1px solid var(--oa-line);border-radius:9px;background:#fff;color:var(--oa-ink);font:inherit;font-size:.78rem;font-weight:680;cursor:pointer}.oa-inventory-actions button:hover{border-color:var(--oa-accent);color:var(--oa-accent-deep)}.oa-inventory-backdrop{position:fixed;z-index:150;inset:0;display:grid;place-items:center;padding:20px;background:#1e233573;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.oa-inventory-dialog{width:min(760px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:25px;border:1px solid rgb(255 255 255 / .5);border-radius:21px;background:var(--oa-surface);box-shadow:0 28px 80px #12172f42}.oa-inventory-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.oa-inventory-dialog>header span{color:var(--oa-accent);font-size:.7rem;font-weight:750;letter-spacing:.08em}.oa-inventory-dialog>header h2{margin:4px 0 0;color:var(--oa-ink);font-size:1.45rem}.oa-inventory-dialog>header>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--oa-line);border-radius:50%;background:#fff;color:var(--oa-ink);cursor:pointer}.oa-inventory-form-grid,.oa-inventory-action-dialog form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.oa-inventory-dialog form label{display:grid;gap:7px;color:var(--oa-ink);font-size:.78rem;font-weight:700}.oa-inventory-dialog form label.is-wide,.oa-inventory-dialog form .is-wide{grid-column:1 / -1}.oa-inventory-dialog input,.oa-inventory-dialog textarea{width:100%;min-height:46px;padding:12px 14px;border:1px solid var(--oa-line);border-radius:11px;background:#fff;color:var(--oa-ink);font:inherit;resize:vertical}.oa-inventory-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.oa-inventory-dialog footer>button:not(.oa-primary-button){min-height:42px;padding:0 18px;border:1px solid var(--oa-line);border-radius:10px;background:#fff;color:var(--oa-ink);font:inherit;cursor:pointer}.oa-inventory-dialog-meta{margin:-8px 0 18px;color:var(--oa-ink-soft);font-size:.82rem}.oa-inventory-action-dialog{width:min(620px,100%)}.oa-inventory-action-dialog form>footer{margin-top:4px}@media(max-width:820px){.oa-inventory-heading,.oa-inventory-toolbar{align-items:stretch;flex-direction:column}.oa-inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.oa-inventory-filters{align-items:stretch;flex-direction:column}.oa-inventory-filters>label,.oa-inventory-filters .oa-control-field{min-width:0}.oa-inventory-list>article{grid-template-columns:1fr}.oa-inventory-state-badge{justify-content:flex-start}.oa-inventory-actions{justify-content:flex-start;grid-column:1;flex-wrap:wrap}}@media(max-width:560px){.oa-inventory-summary,.oa-inventory-form-grid,.oa-inventory-action-dialog form{grid-template-columns:1fr}.oa-inventory-dialog form label.is-wide,.oa-inventory-dialog form .is-wide{grid-column:1}.oa-inventory-backdrop{padding:9px}.oa-inventory-dialog{max-height:calc(100dvh - 18px);padding:19px}}.oa-voting-heading{display:flex;width:100%;max-width:none;align-items:end;justify-content:space-between;gap:32px}.oa-voting-heading>div>a{display:inline-flex;align-items:center;gap:6px}.oa-voting-heading-actions{display:grid;flex:0 0 auto;justify-items:end;gap:9px;padding-bottom:4px}.oa-voting-heading-actions>span{color:var(--oa-ink-soft);font-size:.7rem}.oa-voting-heading .oa-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.oa-voting-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:20px}.oa-voting-guide article{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:18px 20px;border:1px solid var(--oa-line);border-radius:15px;background:#fff}.oa-voting-guide svg{grid-row:1 / 3;width:25px;height:25px;color:var(--oa-accent)}.oa-voting-guide strong{color:var(--oa-ink);font-size:.88rem}.oa-voting-guide span{color:var(--oa-ink-soft);font-size:.72rem}.oa-voting-message{display:flex;align-items:center;gap:7px;padding:12px 15px;border-radius:11px;background:var(--oa-accent-soft);color:var(--oa-accent-deep)}.oa-voting-state,.oa-voting-empty{padding:60px 24px;border:1px solid var(--oa-line);border-radius:18px;background:#fff;text-align:center;color:var(--oa-ink-soft)}.oa-voting-empty svg{color:var(--oa-accent)}.oa-voting-empty h2{margin:10px 0 5px;color:var(--oa-ink)}.oa-voting-empty p{margin:0}.oa-voting-list{display:grid;gap:18px}.oa-voting-list>article{overflow:hidden;border:1px solid var(--oa-line);border-radius:19px;background:#fff;box-shadow:0 13px 34px #2026440e}.oa-voting-list>article>header{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid var(--oa-line)}.oa-voting-status{display:inline-flex;padding:4px 9px;border-radius:99px;background:#eef0f7;color:var(--oa-ink-soft);font-size:.68rem;font-weight:750}.oa-voting-list .is-open .oa-voting-status{background:#e6f5ed;color:#28704e}.oa-voting-list .is-closed .oa-voting-status{background:var(--oa-accent-soft);color:var(--oa-accent-deep)}.oa-voting-list h2{margin:8px 0 5px;color:var(--oa-ink);font-size:1.22rem}.oa-voting-list header p{display:flex;align-items:center;gap:6px;margin:0;color:var(--oa-ink-soft);font-size:.76rem}.oa-voting-link{display:grid;justify-items:end;gap:5px;padding:11px 14px;border-radius:14px;background:var(--oa-page)}.oa-voting-link>span{color:var(--oa-ink-soft);font-size:.65rem}.oa-voting-link a{display:inline-flex;align-items:center;gap:5px;color:var(--oa-accent);font-size:.75rem;font-weight:700}.oa-voting-ranking{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:22px 24px}.oa-voting-total{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:18px;border-radius:14px;background:linear-gradient(145deg,var(--oa-accent),var(--oa-accent-deep));color:#fff}.oa-voting-total svg{width:25px;height:25px;margin-bottom:7px}.oa-voting-total strong{font-size:1.35rem}.oa-voting-total span{opacity:.72;font-size:.68rem}.oa-voting-ranking ol{display:grid;gap:11px;margin:0;padding:0;list-style:none}.oa-voting-ranking li{display:grid;grid-template-columns:25px minmax(0,1fr) 35px;align-items:center;gap:10px}.oa-voting-ranking li>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--oa-page);color:var(--oa-ink-soft);font-size:.7rem;font-weight:750}.oa-voting-ranking li>div{display:grid;grid-template-columns:1fr auto;gap:2px 10px}.oa-voting-ranking li strong{color:var(--oa-ink);font-size:.83rem}.oa-voting-ranking li small{color:var(--oa-ink-soft);font-size:.68rem}.oa-voting-ranking li i{overflow:hidden;height:5px;grid-column:1 / -1;border-radius:5px;background:var(--oa-page)}.oa-voting-ranking li i b{display:block;height:100%;border-radius:inherit;background:var(--oa-accent)}.oa-voting-ranking li em{color:var(--oa-accent-deep);font-style:normal;font-weight:750;text-align:right}.oa-voting-list>article>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 24px;border-top:1px solid var(--oa-line);background:#fafafa}.oa-voting-list footer button,.oa-voting-list footer span{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--oa-accent);border-radius:9px;background:#fff;color:var(--oa-accent-deep);font:inherit;font-size:.76rem;font-weight:700}.oa-voting-list footer button{cursor:pointer}.oa-voting-list footer .is-stop{border-color:var(--oa-danger);color:var(--oa-danger)}.oa-voting-list footer span{border:0;background:transparent;color:var(--oa-ink-soft)}.oa-voting-backdrop{position:fixed;z-index:150;inset:0;display:grid;place-items:center;padding:20px;background:#1c223673;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.oa-voting-dialog{width:min(880px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:25px;border-radius:21px;background:#fff;box-shadow:0 28px 80px #12172f42}.oa-voting-dialog>header{display:flex;align-items:start;justify-content:space-between;margin-bottom:20px}.oa-voting-dialog>header span{color:var(--oa-accent);font-size:.7rem;font-weight:750;letter-spacing:.08em}.oa-voting-dialog>header h2{margin:4px 0 0;color:var(--oa-ink)}.oa-voting-dialog>header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--oa-line);border-radius:50%;background:#fff}.oa-voting-form-row{display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:14px}.oa-voting-dialog label{display:grid;gap:7px;color:var(--oa-ink);font-size:.76rem;font-weight:700}.oa-voting-dialog input{min-height:46px;padding:0 13px;border:1px solid var(--oa-line);border-radius:11px;font:inherit}.oa-voting-programmes{margin-top:20px;padding:16px;border-radius:14px;background:var(--oa-page)}.oa-voting-programmes>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.oa-voting-programmes>header div{display:grid}.oa-voting-programmes>header span{color:var(--oa-ink-soft);font-size:.68rem}.oa-voting-programmes>header button{display:inline-flex;min-height:36px;align-items:center;gap:5px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--oa-accent);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.oa-voting-programme-actions{display:flex;align-items:center;gap:4px}.oa-voting-programmes>header .is-import{border:1px solid rgb(61 76 151 / .18);background:#fff}.oa-programme-import{margin:0 0 16px;padding:16px;border:1px solid rgb(61 76 151 / .18);border-radius:13px;background:#fff}.oa-programme-import-file{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.oa-programme-import-file>div{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:2px 11px}.oa-programme-import-file svg{width:30px;height:30px;grid-row:1 / 3;color:var(--oa-accent)}.oa-programme-import-file strong{color:var(--oa-ink);font-size:.8rem}.oa-programme-import-file span{color:var(--oa-ink-soft);font-size:.68rem}.oa-programme-import-file input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.oa-programme-import-file>button,.oa-programme-import-footer>button{min-height:38px;padding:0 14px;border:1px solid var(--oa-accent);border-radius:9px;background:var(--oa-accent);color:#fff;font:inherit;font-size:.73rem;font-weight:720;cursor:pointer}.oa-programme-import-file>button:disabled,.oa-programme-import-footer>button:disabled{opacity:.5;cursor:default}.oa-programme-import-divider{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--oa-ink-soft);font-size:.65rem}.oa-programme-import-divider:before,.oa-programme-import-divider:after{height:1px;flex:1;background:var(--oa-line);content:""}.oa-programme-import-text{display:grid;gap:7px;color:var(--oa-ink);font-size:.72rem;font-weight:700}.oa-programme-import-text textarea{min-height:96px;resize:vertical;padding:11px 13px;border:1px solid var(--oa-line);border-radius:10px;background:#fbfbfd;color:var(--oa-ink);font:inherit;line-height:1.6}.oa-programme-import-text textarea:focus{border-color:var(--oa-accent);outline:3px solid rgb(61 76 151 / .1)}.oa-programme-import-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:11px}.oa-programme-import-footer small{color:var(--oa-ink-soft);font-size:.65rem}.oa-programme-import-error,.oa-programme-import-success{display:flex;align-items:center;gap:6px;margin:11px 0 0;padding:9px 11px;border-radius:8px;font-size:.7rem}.oa-programme-import-error{background:#fbecec;color:var(--oa-danger)}.oa-programme-import-success{background:#eaf5ef;color:#28704e}.oa-voting-programmes>div{display:grid;grid-template-columns:32px 1.5fr 1fr auto;align-items:end;gap:10px;margin-top:10px}.oa-voting-programmes>div.is-team-missing .oa-control-trigger{border-color:#c47c24;box-shadow:0 0 0 3px #c47c241a}.oa-voting-programmes>div>span{align-self:center;color:var(--oa-accent);font-size:.73rem;font-weight:750}.oa-voting-programmes>div>button{display:grid;width:38px;height:46px;place-items:center;border:0;background:transparent;color:var(--oa-danger)}.oa-voting-dialog form>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.oa-voting-dialog form>footer>button:not(.oa-primary-button){min-height:42px;padding:0 17px;border:1px solid var(--oa-line);border-radius:10px;background:#fff}.oa-voting-share-dialog{overflow:hidden;width:min(760px,100%);border-radius:22px;background:#fff;box-shadow:0 28px 80px #12172f47}.oa-voting-share-dialog>header{display:flex;align-items:start;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid var(--oa-line)}.oa-voting-share-dialog>header span{color:var(--oa-accent);font-size:.68rem;font-weight:750;letter-spacing:.07em}.oa-voting-share-dialog>header h2{margin:4px 0 0;color:var(--oa-ink);font-size:1.35rem}.oa-voting-share-dialog>header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--oa-line);border-radius:50%;background:#fff;color:var(--oa-ink-soft);cursor:pointer}.oa-voting-share-content{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:center;gap:28px;padding:28px}.oa-voting-qr{display:grid;width:280px;aspect-ratio:1;place-items:center;border:1px solid var(--oa-line);border-radius:20px;background:#fff;box-shadow:0 16px 36px #1f274f17}.oa-voting-qr svg{width:244px;height:244px}.oa-voting-share-copy>span{color:var(--oa-accent);font-size:.66rem;font-weight:750}.oa-voting-share-copy h3{margin:7px 0 9px;color:var(--oa-ink);font-size:1.35rem;line-height:1.25}.oa-voting-share-copy>p{margin:0;color:var(--oa-ink-soft);font-size:.76rem;line-height:1.65}.oa-voting-share-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 12px}.oa-voting-share-copy dl>div{padding:10px 12px;border-radius:10px;background:var(--oa-page)}.oa-voting-share-copy dt{color:var(--oa-ink-soft);font-size:.62rem}.oa-voting-share-copy dd{margin:3px 0 0;color:var(--oa-accent-deep);font-size:.92rem;font-weight:760}.oa-voting-share-copy code{display:block;overflow:hidden;padding:9px 10px;border-radius:8px;background:#f3f4f8;color:var(--oa-ink-soft);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.oa-voting-share-copy>div{display:flex;gap:8px;margin-top:12px}.oa-voting-share-copy>div>button,.oa-voting-share-copy>div>a{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--oa-accent);border-radius:9px;background:var(--oa-accent);color:#fff;font:inherit;font-size:.7rem;font-weight:720;cursor:pointer}.oa-voting-share-copy>div>a{background:#fff;color:var(--oa-accent-deep)}.oa-voting-share-dialog>footer{padding:12px 24px;border-top:1px solid var(--oa-line);background:#fafafa;color:var(--oa-ink-soft);text-align:center}.oa-voting-share-dialog>footer small{font-size:.65rem}.vote-page{--vote-accent: #3d4c97;--vote-deep: #27346e;min-height:100dvh;padding:34px max(22px,calc((100vw - 680px)/2));background:radial-gradient(circle at 50% 0%,#eef0ff,transparent 40%),#f5f5f7;color:#30333a;font-family:var(--font-body, "PingFang SC", "Microsoft YaHei", sans-serif)}.vote-brand{display:flex;align-items:center;gap:11px}.vote-brand img{width:44px;height:44px;border-radius:12px}.vote-brand div{display:grid;gap:2px}.vote-brand strong{font-size:.82rem}.vote-brand span{color:#6e7178;font-size:.68rem}.vote-hero{padding:68px 0 32px;text-align:center}.vote-hero>span{color:var(--vote-accent);font-size:.73rem;font-weight:750;letter-spacing:.08em}.vote-hero h1{margin:11px auto 12px;font-size:clamp(2rem,7vw,3.4rem);line-height:1.1}.vote-hero>p{margin:0;color:#6b6e76}.vote-hero>div{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:8px 13px;border-radius:99px;background:#fff;box-shadow:0 7px 20px #282e5014;font-size:.7rem}.vote-hero>div b{color:var(--vote-accent)}.vote-programmes{display:grid;gap:11px}.vote-programmes label{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 18px;border:1px solid #d9dae0;border-radius:var(--shape-panel);background:#fff;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.vote-programmes label:hover{transform:translateY(-1px);border-color:var(--vote-accent)}.vote-programmes label.is-selected{border-color:var(--vote-accent);box-shadow:0 10px 28px #3d4c9721}.vote-programmes input{position:absolute;opacity:0}.vote-programmes label>span{color:#8b8d94;font-size:.72rem;font-weight:750}.vote-programmes label>div{display:grid;gap:3px}.vote-programmes strong{font-size:.98rem}.vote-programmes small{color:#777a82}.vote-programmes i{color:#d6d7dc;font-style:normal}.vote-programmes .is-selected i{color:var(--vote-accent)}.vote-form>button{width:100%;min-height:52px;margin-top:20px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--vote-accent),var(--vote-deep));color:#fff;font:inherit;font-weight:750;box-shadow:0 12px 30px #3d4c9738}.vote-form>button:disabled{opacity:.45;box-shadow:none}.vote-form>small{display:block;margin-top:12px;color:#85878e;text-align:center}.vote-error{color:#b63434;text-align:center}.vote-success,.vote-closed,.vote-state{display:grid;place-items:center;padding:58px 25px;border-radius:20px;background:#fff;text-align:center;box-shadow:0 15px 40px #272c4614}.vote-success svg{color:#3b9367}.vote-success h2,.vote-closed h2,.vote-state h1{margin:12px 0 6px}.vote-success p,.vote-closed p,.vote-state p{margin:0;color:#73767e}.vote-closed svg,.vote-state svg{color:var(--vote-accent)}.vote-live-results{overflow:hidden;margin-top:16px;border-radius:20px;background:#fff;box-shadow:0 15px 40px #272c4614}.vote-live-results>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:20px 22px 15px;border-bottom:1px solid #ececf0}.vote-live-results>header div{display:grid;gap:3px}.vote-live-results>header span{color:var(--vote-accent);font-size:.65rem;font-weight:750}.vote-live-results>header h2{margin:0;font-size:1.28rem}.vote-live-results>header p{display:inline-flex;align-items:center;gap:5px;margin:0;color:#3b9367;font-size:.68rem;font-weight:700}.vote-live-results>header p svg{animation:vote-live-pulse 1.4s ease-in-out infinite}.vote-live-results ol{display:grid;gap:15px;margin:0;padding:20px 22px;list-style:none}.vote-live-results li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px}.vote-live-results li>span{color:#8b8d94;font-size:.7rem;font-weight:750}.vote-live-results li>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px}.vote-live-results li strong{font-size:.86rem}.vote-live-results li small{color:#777a82;font-size:.66rem}.vote-live-results li i{overflow:hidden;height:6px;grid-column:1 / -1;border-radius:6px;background:#eceef6}.vote-live-results li i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--vote-accent),#7785d2);transition:width .45s ease}.vote-live-results li em{min-width:42px;color:var(--vote-deep);font-size:.78rem;font-style:normal;font-weight:750;text-align:right}.vote-live-results>footer{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 20px;border-top:1px solid #ececf0;background:#fafafd;color:#73767e;font-size:.72rem}.vote-live-results>footer svg{color:var(--vote-accent)}.vote-live-results>footer strong{color:var(--vote-deep)}@keyframes vote-live-pulse{50%{opacity:.38;transform:scale(.88)}}@media(max-width:760px){.oa-voting-heading,.oa-voting-list>article>header{align-items:stretch;flex-direction:column}.oa-voting-heading-actions{justify-items:stretch}.oa-voting-heading-actions>span{display:none}.oa-voting-guide,.oa-voting-ranking,.oa-voting-form-row{grid-template-columns:1fr}.oa-voting-programmes>div{grid-template-columns:25px 1fr auto}.oa-voting-programmes>div .oa-control-field{grid-column:2}.oa-voting-programmes>div>button{grid-column:3;grid-row:1 / 3}.oa-voting-programmes>header{align-items:start;gap:10px}.oa-voting-programme-actions{align-items:stretch;flex-direction:column}.oa-programme-import-file{grid-template-columns:1fr}.oa-programme-import-file>button{width:100%}.oa-programme-import-footer{align-items:stretch;flex-direction:column}.oa-voting-share-content{grid-template-columns:1fr;justify-items:center;gap:20px;padding:22px}.oa-voting-share-copy{text-align:center}.oa-voting-share-copy>div{justify-content:center}.oa-voting-share-dialog{max-height:calc(100dvh - 32px);overflow:auto}.oa-voting-qr{width:min(280px,100%)}}@media(prefers-reduced-motion:reduce){.vote-live-results>header p svg{animation:none}.vote-live-results li i b{transition:none}}.oa-shell button,.oa-login-page button,.oa-gate button,.vote-page button,.oa-voting-share-copy>div>a{border-radius:999px!important}.oa-content-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.oa-content-heading>div>a{display:inline-flex;align-items:center;gap:6px}.oa-content-state{padding:50px;border-radius:17px;background:#fff;text-align:center}.oa-content-message{display:flex;align-items:center;gap:7px;padding:12px 15px;border-radius:11px;background:var(--oa-accent-soft);color:var(--oa-accent-deep)}.oa-content-block{margin-bottom:18px;padding:22px;border:1px solid var(--oa-line);border-radius:18px;background:#fff;box-shadow:0 12px 30px #232a460d}.oa-content-block>header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.oa-content-block>header span{color:var(--oa-accent);font-size:.65rem;font-weight:760;letter-spacing:.09em}.oa-content-block>header h2{margin:4px 0;color:var(--oa-ink);font-size:1.2rem}.oa-content-block>header p{margin:0;color:var(--oa-ink-soft);font-size:.76rem}.oa-content-block>header button{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 12px;border:1px solid var(--oa-accent);border-radius:9px;background:#fff;color:var(--oa-accent-deep);font:inherit;font-size:.74rem;font-weight:700}.oa-content-block label{display:grid;gap:6px;color:var(--oa-ink);font-size:.73rem;font-weight:700}.oa-content-block input:not([type=checkbox]),.oa-content-block textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--oa-line);border-radius:10px;background:#fff;color:var(--oa-ink);font:inherit;resize:vertical}.oa-content-editor-list{display:grid;gap:14px}.oa-content-editor-list>article{display:grid;grid-template-columns:230px 1fr;gap:18px;padding:15px;border-radius:14px;background:var(--oa-page)}.oa-content-preview{position:relative;overflow:hidden;min-height:170px;border-radius:11px;background:#dfe2ef}.oa-content-preview>img{width:100%;height:100%;object-fit:cover}.oa-content-preview>svg{position:absolute;inset:50%;transform:translate(-50%,-50%);color:var(--oa-accent)}.oa-content-image-upload{position:absolute;inset:auto 9px 9px;display:flex!important;flex-direction:row;align-items:center;gap:7px!important;padding:9px 10px;border-radius:9px;background:#ffffffeb;color:var(--oa-accent-deep)!important;box-shadow:0 5px 16px #14192f1f;cursor:pointer}.oa-content-image-upload span{display:grid}.oa-content-image-upload small{color:var(--oa-ink-soft);font-size:.58rem}.oa-content-image-upload input{position:absolute;width:1px!important;height:1px;min-height:0!important;opacity:0}.oa-content-fields{display:grid;grid-template-columns:repeat(2,1fr);align-content:start;gap:10px}.oa-content-fields .is-wide{grid-column:1 / -1}.oa-content-item-heading{display:flex;align-items:center;gap:12px;grid-column:1 / -1}.oa-content-item-heading>strong{margin-right:auto;color:var(--oa-accent-deep)}.oa-content-item-heading>label{display:flex;flex-direction:row;align-items:center;font-size:.68rem}.oa-content-item-heading>button,.oa-content-window-list article>button{display:grid;width:34px;height:34px;place-items:center;border:0;background:transparent;color:var(--oa-danger)}.oa-content-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.oa-content-card-grid>article{display:grid;gap:10px;padding:13px;border-radius:13px;background:var(--oa-page)}.oa-content-card-image{position:relative;overflow:hidden;aspect-ratio:16 / 10;border-radius:10px;background:#dfe2ef}.oa-content-card-image>img{width:100%;height:100%;object-fit:cover}.oa-content-card-image>.oa-content-image-upload{inset:auto 7px 7px}.oa-content-card-image>.oa-content-image-upload input{position:absolute}.oa-content-window-list{display:grid;gap:10px}.oa-content-window-list>article{display:grid;grid-template-columns:auto 1fr 1fr 1fr auto auto;align-items:end;gap:12px;padding:13px;border-radius:12px;background:var(--oa-page)}.oa-content-window-list>article>svg{align-self:center;width:24px;height:24px;color:var(--oa-accent)}.oa-content-toggle{display:flex!important;flex-direction:row;align-items:center;min-height:44px}@media(max-width:900px){.oa-content-card-grid{grid-template-columns:1fr}.oa-content-window-list>article{grid-template-columns:auto 1fr auto}.oa-content-window-list .oa-control-field{grid-column:2}}@media(max-width:680px){.oa-content-heading,.oa-content-block>header{align-items:stretch;flex-direction:column}.oa-content-editor-list>article{grid-template-columns:1fr}.oa-content-fields{grid-template-columns:1fr}.oa-content-fields .is-wide{grid-column:1}}.oa-leaves-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.oa-leaves-heading>div>a{display:inline-flex;align-items:center;gap:6px}.oa-leaves-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.oa-leaves-summary article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:20px;border:1px solid var(--oa-line);border-radius:16px;background:#fff}.oa-leaves-summary svg{width:25px;height:25px;color:var(--oa-accent)}.oa-leaves-summary span{color:var(--oa-ink-soft)}.oa-leaves-summary strong{color:var(--oa-accent-deep);font-size:1.65rem}.oa-leaves-board{overflow:hidden;border:1px solid var(--oa-line);border-radius:19px;background:#fff}.oa-leaves-board>header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--oa-line)}.oa-leaves-period{display:flex;align-items:end;gap:10px}.oa-leaves-period>label{display:grid;gap:6px;color:var(--oa-ink-soft);font-size:.72rem;font-weight:700}.oa-leaves-period .oa-control-field{min-width:150px}.oa-leaves-period input{min-height:43px;padding:0 12px;border:1px solid var(--oa-line);border-radius:10px;font:inherit}.oa-leaves-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;min-width:0;padding:4px;border:1px solid #e5e7ed;border-radius:var(--shape-control);background:#f5f6f8}.oa-leaves-tabs button{min-height:42px;padding:8px 12px;border:1px solid transparent;background:transparent;color:var(--oa-ink-soft);font:inherit;font-size:.8rem;white-space:nowrap;cursor:pointer;transition:color .18s ease,background-color .18s ease}.oa-leaves-tabs button:hover{background:#eef0f6;color:var(--oa-accent-deep)}.oa-leaves-tabs button.is-active{border-color:#dbe0ee;background:#fff;color:var(--oa-accent-deep);font-weight:650;box-shadow:0 2px 5px #282d4612}.oa-leaves-filter-results{animation:oa-leaves-filter-in .18s cubic-bezier(.16,1,.3,1) both}@keyframes oa-leaves-filter-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.oa-leaves-tabs button,.oa-leaves-filter-results{animation:none;transition:none}}.oa-leaves-message{display:flex;align-items:center;gap:7px;margin:15px 22px 0;color:var(--oa-accent-deep)}.oa-leaves-state,.oa-leaves-empty{padding:54px 22px;text-align:center;color:var(--oa-ink-soft)}.oa-leaves-empty svg{display:block;margin-inline:auto;color:var(--oa-accent)}.oa-leaves-empty h2{margin:9px 0 4px;color:var(--oa-ink)}.oa-leaves-empty p{margin:0}.oa-leaves-list>article{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;align-items:center;gap:18px;padding:19px 22px;border-bottom:1px solid var(--oa-line)}.oa-leaves-list>article:last-child{border-bottom:0}.oa-leaves-person{display:flex;align-items:center;gap:11px}.oa-leaves-person>span{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;background:var(--oa-accent-soft);color:var(--oa-accent)}.oa-leaves-person small,.oa-leaves-activity small,.oa-leaves-reason>span,.oa-leaves-reason small{color:var(--oa-ink-soft);font-size:.67rem}.oa-leaves-person h2{margin:2px 0;color:var(--oa-ink);font-size:.98rem}.oa-leaves-person p{margin:0;color:var(--oa-ink-soft);font-size:.7rem}.oa-leaves-activity{display:grid;gap:3px}.oa-leaves-activity>span{display:flex;align-items:center;gap:5px;color:var(--oa-accent);font-size:.68rem}.oa-leaves-activity strong{color:var(--oa-ink);font-size:.86rem}.oa-leaves-reason p{margin:3px 0;color:var(--oa-ink);font-size:.82rem}.oa-leaves-reason a{display:inline-flex;margin-top:5px;color:var(--oa-accent-deep);font-size:.68rem;font-weight:700;text-decoration:none}.oa-leaves-reason a:hover{text-decoration:underline}.oa-leaves-status{display:grid;gap:5px;min-width:90px;text-align:right}.oa-leaves-status>span{color:var(--oa-accent-deep);font-size:.74rem;font-weight:750}.oa-leaves-status small{color:var(--oa-ink-soft);font-size:.64rem;line-height:1.45}.oa-leaves-actions{display:flex;justify-content:flex-end;gap:8px;grid-column:1 / -1}.oa-leaves-actions button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 13px;border:1px solid var(--oa-line);border-radius:9px;background:#fff;color:var(--oa-danger);font:inherit;font-size:.75rem;font-weight:700}.oa-leaves-actions button:last-child{border-color:var(--oa-accent);color:var(--oa-accent-deep)}.oa-leaves-backdrop{position:fixed;z-index:150;inset:0;display:grid;place-items:center;padding:20px;background:#1c223673;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.oa-leaves-dialog{width:min(680px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:25px;border-radius:20px;background:#fff;box-shadow:0 28px 80px #12172f42}.oa-leaves-create{width:min(860px,100%)}.oa-leaves-dialog>header{display:flex;align-items:start;justify-content:space-between;margin-bottom:20px}.oa-leaves-dialog>header span{color:var(--oa-accent);font-size:.68rem;font-weight:750;letter-spacing:.08em}.oa-leaves-dialog>header h2{margin:4px 0 0;color:var(--oa-ink)}.oa-leaves-dialog>header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--oa-line);border-radius:50%;background:#fff}.oa-leaves-dialog form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.oa-leaves-dialog form>label{display:grid;gap:7px;color:var(--oa-ink);font-size:.76rem;font-weight:700}.oa-leaves-dialog input,.oa-leaves-dialog textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--oa-line);border-radius:10px;font:inherit;resize:vertical}.oa-leaves-dialog label>small{color:var(--oa-ink-soft);font-size:.64rem;font-weight:500}.oa-leave-proof-field{gap:8px!important}.oa-leave-proof-upload{position:relative;display:flex;align-items:center;gap:13px;min-height:82px;padding:15px 17px;overflow:hidden;border:1px dashed #b9c2e6;border-radius:14px;background:linear-gradient(135deg,#f5f7ff,#fff);color:var(--oa-accent);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.oa-leave-proof-upload:hover{border-color:var(--oa-accent);background:#f1f4ff;transform:translateY(-1px)}.oa-leave-proof-upload.has-file{border-style:solid;border-color:#aab5e1}.oa-leave-proof-upload>svg{flex:0 0 auto;width:29px;height:29px}.oa-leave-proof-upload>span{display:grid;min-width:0;gap:4px}.oa-leave-proof-upload strong{overflow:hidden;color:var(--oa-ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.oa-leave-proof-upload small{color:var(--oa-ink-soft);font-size:.67rem;font-weight:500}.oa-leaves-dialog .oa-leave-proof-upload input{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;opacity:0;cursor:pointer}.oa-leave-template-note{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:-4px 0 18px;padding:14px 16px;border:1px solid #cfd5f0;border-radius:14px;background:linear-gradient(135deg,#f2f4ff,#fbfbfd)}.oa-leave-template-note strong{grid-row:1 / 3;align-self:center;color:var(--oa-accent-deep);font-size:.76rem}.oa-leave-template-note span{color:var(--oa-ink);font-size:.78rem;font-weight:700}.oa-leave-template-note small{color:var(--oa-ink-soft);font-size:.69rem}.oa-leaves-dialog .is-wide{grid-column:1 / -1}.oa-leaves-dialog footer{display:flex;justify-content:flex-end;gap:9px}.oa-leaves-dialog footer>button:not(.oa-primary-button){min-height:42px;padding:0 16px;border:1px solid var(--oa-line);border-radius:9px;background:#fff}.oa-leaves-review{width:min(520px,100%)}.oa-leaves-review>p{margin:-8px 0 17px;color:var(--oa-ink-soft)}.oa-leaves-review .oa-signature-pad{height:170px}.oa-leaves-review .oa-signature-clear{justify-self:start}.oa-leave-sign-time{display:flex;align-items:center;gap:7px;margin:0;color:var(--oa-ink-soft);font-size:.7rem}.oa-leave-sign-time svg{color:var(--oa-accent)}@media(max-width:760px){.oa-leaves-heading,.oa-leaves-board>header{align-items:stretch;flex-direction:column}.oa-leaves-tabs{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.oa-leaves-summary{grid-template-columns:1fr}.oa-leaves-list>article{grid-template-columns:1fr}.oa-leaves-status{text-align:left}.oa-leaves-actions{justify-content:flex-start;grid-column:1}.oa-leaves-period{align-items:stretch;flex-direction:column}}.oa-interactive-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.oa-interactive-heading>div>a{display:inline-flex;align-items:center;gap:6px}.oa-interactive-picker{display:grid;width:min(300px,100%);gap:7px;color:var(--oa-ink-soft);font-size:.72rem;font-weight:700}.oa-interactive-picker select{min-height:44px;padding:0 36px 0 12px;border:1px solid var(--oa-line);border-radius:10px;background:#fff;color:var(--oa-ink);font:inherit}.oa-interactive-state,.oa-interactive-empty{display:grid;min-height:240px;place-items:center;align-content:center;gap:12px;padding:38px 24px;border:1px solid var(--oa-line);border-radius:18px;background:var(--oa-surface);color:var(--oa-ink-soft);text-align:center}.oa-interactive-state p,.oa-interactive-empty p{margin:0}.oa-interactive-state button{min-height:40px;padding:0 16px;border:1px solid var(--oa-accent);border-radius:9px;background:#fff;color:var(--oa-accent-deep);font:inherit;font-weight:700;cursor:pointer}.oa-interactive-empty h2{margin:0;color:var(--oa-ink)}.oa-interactive-message{margin:0 0 16px;padding:12px 15px;border-left:3px solid var(--oa-accent);background:var(--oa-accent-soft);color:var(--oa-accent-deep);font-size:.82rem;font-weight:680}.oa-interactive-console,.oa-interactive-events{overflow:hidden;border:1px solid var(--oa-line);border-radius:18px;background:var(--oa-surface);box-shadow:0 14px 34px #262b450f}.oa-interactive-console>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 24px;border-bottom:1px solid var(--oa-line);background:#fafafa}.oa-interactive-console>header>div:first-child>span{color:var(--oa-accent);font-size:.69rem;font-weight:760;letter-spacing:.05em}.oa-interactive-console>header h2{margin:5px 0 0;color:var(--oa-ink);font-family:var(--font-display, inherit);font-size:1.32rem}.oa-interactive-stage{display:grid;justify-items:end;gap:6px}.oa-interactive-stage>span{color:var(--oa-accent-deep);font-size:.72rem;font-weight:750}.oa-interactive-stage>strong{display:inline-flex;align-items:center;gap:7px;color:var(--oa-ink);font-size:1rem}.oa-interactive-stage svg{color:var(--oa-accent);font-size:1.2rem}.oa-interactive-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr)}.oa-interactive-current{min-width:0;padding:clamp(26px,4vw,46px);border-right:1px solid var(--oa-line)}.oa-interactive-current>span{color:var(--oa-accent);font-size:.7rem;font-weight:760;letter-spacing:.07em}.oa-interactive-current h3{margin:8px 0 10px;color:var(--oa-accent-deep);font-family:var(--font-display, inherit);font-size:clamp(1.85rem,4vw,3rem);line-height:1.1}.oa-interactive-current>p{max-width:760px;margin:0;color:var(--oa-ink-soft);line-height:1.7}.oa-interactive-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.oa-interactive-options>span{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border:1px solid var(--oa-line);border-radius:11px;background:#fafafa;color:var(--oa-ink);font-size:.84rem;font-weight:680}.oa-interactive-options>span.is-result{border-color:#3d4c9773;background:var(--oa-accent-soft);color:var(--oa-accent-deep)}.oa-interactive-options small{flex:0 0 auto;color:var(--oa-accent-deep);font-size:.64rem}.oa-interactive-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.oa-interactive-controls button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 17px;border:1px solid var(--oa-accent);border-radius:10px;background:var(--oa-accent);color:#fff;font:inherit;font-size:.8rem;font-weight:720;cursor:pointer;transition:background .16s ease,transform .16s ease}.oa-interactive-controls button:hover:not(:disabled){background:var(--oa-accent-deep)}.oa-interactive-controls button:active:not(:disabled){transform:scale(.98)}.oa-interactive-controls button:disabled{cursor:wait;opacity:.6}.oa-interactive-controls button.is-danger{border-color:#d6b9b9;background:#fff;color:var(--oa-danger)}.oa-interactive-controls button.is-danger:hover:not(:disabled){border-color:var(--oa-danger);background:#f9eded}.oa-interactive-complete{display:inline-flex;min-height:44px;align-items:center;gap:7px;color:var(--oa-accent-deep);font-weight:720}.oa-interactive-rounds{padding:27px 24px;background:#fafafa}.oa-interactive-rounds h3{margin:0 0 20px;color:var(--oa-ink);font-size:.92rem}.oa-interactive-rounds ol,.oa-interactive-events ol{padding:0;margin:0;list-style:none}.oa-interactive-rounds li{display:grid;position:relative;grid-template-columns:32px minmax(0,1fr);gap:11px;min-height:62px}.oa-interactive-rounds li:not(:last-child):after{position:absolute;top:32px;bottom:0;left:15px;width:1px;background:var(--oa-line);content:""}.oa-interactive-rounds li>span{display:grid;z-index:1;width:32px;height:32px;place-items:center;border:1px solid var(--oa-line);border-radius:50%;background:#fff;color:var(--oa-ink-soft);font-size:.72rem;font-weight:760}.oa-interactive-rounds li.is-current>span,.oa-interactive-rounds li.is-complete>span{border-color:var(--oa-accent);background:var(--oa-accent);color:#fff}.oa-interactive-rounds li>div{display:grid;align-content:start;gap:3px;padding-top:2px}.oa-interactive-rounds strong{overflow-wrap:anywhere;color:var(--oa-ink);font-size:.78rem}.oa-interactive-rounds small{color:var(--oa-ink-soft);font-size:.65rem}.oa-interactive-events{margin-top:18px;box-shadow:none}.oa-interactive-events>header{padding:19px 22px;border-bottom:1px solid var(--oa-line)}.oa-interactive-events>header>div{display:flex;align-items:center;gap:11px}.oa-interactive-events>header svg{width:25px;height:25px;color:var(--oa-accent)}.oa-interactive-events h2{margin:0;color:var(--oa-ink);font-size:1rem}.oa-interactive-events header p{margin:3px 0 0;color:var(--oa-ink-soft);font-size:.68rem}.oa-interactive-events li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 22px;border-bottom:1px solid var(--oa-line)}.oa-interactive-events li:last-child{border-bottom:0}.oa-interactive-events li>span{width:7px;height:7px;border-radius:50%;background:var(--oa-accent)}.oa-interactive-events li>div{display:grid;gap:2px}.oa-interactive-events li strong{color:var(--oa-ink);font-size:.77rem}.oa-interactive-events li small,.oa-interactive-events time{color:var(--oa-ink-soft);font-size:.66rem}.oa-interactive-events-state{margin:0;padding:28px 22px;color:var(--oa-ink-soft);font-size:.76rem;text-align:center}.oa-interactive-access{display:grid;grid-template-columns:214px minmax(0,1fr);gap:28px;align-items:center;padding:24px;margin-bottom:18px;border:1px solid var(--oa-line);border-radius:18px;background:#fff;box-shadow:0 14px 34px #262b450f}.oa-interactive-access-qr{display:grid;width:214px;height:214px;place-items:center;border:1px solid var(--oa-line);background:#fff}.oa-interactive-access-copy>span{color:var(--oa-accent);font-size:.7rem;font-weight:760;letter-spacing:.07em}.oa-interactive-access-copy h2{margin:6px 0 8px;color:var(--oa-ink);font-size:1.24rem}.oa-interactive-access-copy p{max-width:760px;margin:0;color:var(--oa-ink-soft);font-size:.78rem;line-height:1.65}.oa-interactive-access-copy code{display:block;overflow:hidden;padding:10px 12px;margin-top:14px;border:1px solid var(--oa-line);border-radius:8px;background:#f7f7f9;color:var(--oa-ink);font-family:inherit;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.oa-interactive-access-copy>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.oa-interactive-access-copy button,.oa-interactive-access-copy a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid var(--oa-line);border-radius:9px;background:#fff;color:var(--oa-accent-deep);font:inherit;font-size:.73rem;font-weight:700;text-decoration:none;cursor:pointer}.oa-interactive-access-copy button{border-color:var(--oa-accent);background:var(--oa-accent);color:#fff}.oa-interactive-access-copy small{display:block;margin-top:12px;color:#8d663a;font-size:.68rem;line-height:1.55}.oa-interactive-real-votes{overflow:hidden;margin-top:18px;border:1px solid var(--oa-line);border-radius:18px;background:#fff}.oa-interactive-real-votes>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--oa-line)}.oa-interactive-real-votes>header>div{display:flex;align-items:center;gap:11px}.oa-interactive-real-votes>header svg{width:25px;height:25px;color:var(--oa-accent)}.oa-interactive-real-votes h2{margin:0;color:var(--oa-ink);font-size:1rem}.oa-interactive-real-votes header p{margin:3px 0 0;color:var(--oa-ink-soft);font-size:.68rem}.oa-interactive-real-votes>header>strong{color:var(--oa-accent-deep);font-size:.84rem}.oa-interactive-real-vote-list{display:grid;gap:15px;padding:20px 22px}.oa-interactive-real-vote-list>div{display:grid;grid-template-columns:minmax(90px,180px) minmax(100px,1fr) 58px;align-items:center;gap:13px}.oa-interactive-real-vote-list span{color:var(--oa-ink);font-size:.75rem;font-weight:680}.oa-interactive-real-vote-list i{overflow:hidden;height:8px;border-radius:2px;background:#eceef4}.oa-interactive-real-vote-list b{display:block;height:100%;background:var(--oa-accent);transition:width .3s ease}.oa-interactive-real-vote-list strong{color:var(--oa-ink-soft);font-size:.72rem;font-variant-numeric:tabular-nums;text-align:right}.oa-interactive-picker select:focus-visible,.oa-interactive-state button:focus-visible,.oa-interactive-controls button:focus-visible,.oa-interactive-access-copy button:focus-visible,.oa-interactive-access-copy a:focus-visible{outline:3px solid rgb(61 76 151 / .28);outline-offset:3px}@media(prefers-reduced-motion:reduce){.oa-interactive-controls button{transition:none}}@media(max-width:760px){.oa-interactive-heading,.oa-interactive-console>header{align-items:stretch;flex-direction:column}.oa-interactive-stage{justify-items:start}.oa-interactive-layout{grid-template-columns:1fr}.oa-interactive-current{border-right:0;border-bottom:1px solid var(--oa-line)}.oa-interactive-options,.oa-interactive-access{grid-template-columns:1fr}.oa-interactive-access-qr{width:min(214px,100%);height:auto;aspect-ratio:1;justify-self:center}.oa-interactive-real-votes>header{align-items:flex-start;flex-direction:column}.oa-interactive-real-vote-list>div{grid-template-columns:1fr 54px}.oa-interactive-real-vote-list i{grid-row:2;grid-column:1 / -1}.oa-interactive-controls button{flex:1 1 145px}.oa-interactive-events li{grid-template-columns:8px minmax(0,1fr)}.oa-interactive-events time{grid-column:2}}.oa-shell :is(.oa-leaves-period,.oa-credit-filters,.oa-members-filters,.oa-activities-filters,.oa-team-board-filters,.oa-inventory-filters,.oa-evaluation-period,.oa-inspection-filters)>label{display:grid;gap:8px;color:var(--oa-ink);font-size:.875rem;font-weight:600;line-height:1.5}.oa-shell :is(.oa-leaves-period,.oa-credit-filters,.oa-members-filters,.oa-activities-filters,.oa-team-board-filters,.oa-inventory-filters,.oa-evaluation-period,.oa-inspection-filters)>label>input{min-height:46px;box-sizing:border-box;font-size:.875rem;font-weight:500;line-height:1.5}.oa-shell :is(.oa-leaves-empty,.oa-credit-empty,.oa-inspection-empty,.oa-members-empty) p{text-align:center;text-indent:0}.oa-shell .oa-main{padding-top:40px}.oa-shell .oa-page-heading{margin-bottom:28px}.oa-shell .oa-page-heading h1{font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.2;letter-spacing:-.025em}.oa-shell .oa-page-heading h1+p{margin-top:12px;font-size:.9375rem;line-height:1.7;text-align:left;text-indent:0}.oa-shell .oa-page-heading a{margin-bottom:18px}.oa-shell :is(.oa-leaves-empty,.oa-credit-empty,.oa-inventory-empty,.oa-voting-empty,.oa-activities-empty,.oa-evaluation-empty,.oa-interactive-empty) h2{font:600 1.125rem/1.5 var(--font-body, sans-serif);margin:14px 0 6px}.oa-shell :is(.oa-leaves-empty,.oa-credit-empty,.oa-inventory-empty,.oa-voting-empty,.oa-activities-empty,.oa-evaluation-empty,.oa-interactive-empty) p{font-size:.875rem;line-height:1.7;font-weight:400;text-align:center;text-indent:0}.oa-shell :is(.oa-leaves-empty,.oa-credit-empty,.oa-inventory-empty,.oa-voting-empty,.oa-activities-empty,.oa-evaluation-empty)>svg{display:block;margin-inline:auto}.oa-shell .oa-leaves-state>button{margin-left:12px}@media(max-width:760px){.oa-shell .oa-main{padding-top:28px}}.oa-shell :is(.oa-member-editor,.oa-member-form,.oa-activity-form,.oa-inspection-form)>.oa-form-heading{padding:14px 16px;border:1px solid #e6e9f0;border-radius:var(--shape-item);background:#f7f8fc}.oa-shell :is(.oa-member-editor,.oa-member-form,.oa-activity-form,.oa-inspection-fields)>label{font-size:.875rem;line-height:1.5;font-weight:600;gap:8px}.oa-shell :is(.oa-member-editor,.oa-member-form,.oa-activity-form,.oa-inspection-fields)>label>input{min-height:46px}@keyframes oa-feedback-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){:is(.oa-collab-dialog[open],.oa-inventory-dialog,.oa-leaves-dialog,.oa-signature-dialog,.room-dialog,.oa-calendar-popover,.oa-team-options,.application-select-list.is-portaled){animation:oa-feedback-enter .16s ease-out}.oa-shell :is(.oa-collab-success,.oa-collab-error,.oa-collab-message,.oa-form-error,.oa-inventory-message),.oa-connection-error>section,.oa-activity-ui [data-activity-panel]:not([hidden]){animation:oa-feedback-enter .16s ease-out}.oa-shell :is([role=tab],.oa-project-stages button,.oa-activity-panes button,.oa-control-trigger){transition:background-color .14s ease,border-color .14s ease,color .14s ease}}@media(prefers-reduced-motion:reduce){:is(.oa-collab-dialog,.oa-inventory-dialog,.oa-leaves-dialog,.oa-signature-dialog,.room-dialog,.oa-calendar-popover,.oa-team-options,.application-select-list.is-portaled){animation:none}}.oa-login-nav,.oa-login-guide>div{width:min(calc(100% - 64px),1320px);margin-inline:auto;padding-inline:0}.oa-app-strip-inner{width:min(calc(100% - 64px),1320px);margin-inline:auto;padding-inline:0}@media(max-width:760px){.oa-login-nav,.oa-login-guide>div,.oa-app-strip-inner{width:calc(100% - 40px)}}.oa-login-page .oa-login-orbit{width:272px;height:272px;--oa-orbit-radius:124px;transition:opacity .6s ease}.oa-login-page .oa-login-orbit-core{width:144px;height:144px;padding:8px;box-sizing:border-box;border-radius:calc(var(--shape-item) + 9px);corner-shape:var(--shape-curve)}.oa-login-page .oa-login-orbit-core img{width:100%;height:100%}.oa-login-content{position:relative;animation:oa-workspace-arrive .35s ease-out both}.oa-login-content form,.oa-login-note{transition:opacity .3s ease}.oa-login-verification{position:absolute;inset:300px 0 auto;margin:0;text-align:center;color:var(--oa-accent-deep);font-size:15px;line-height:1.6;text-indent:0}.oa-login-verification[hidden]{display:none}.oa-login-page:not(.is-idle) .oa-login-content form,.oa-login-page:not(.is-idle) .oa-login-note{opacity:0;pointer-events:none}.oa-login-page:not(.is-idle) .oa-login-orbit-track{transform:scale(1.16)}.oa-login-page.is-leaving .oa-login-orbit{opacity:0}.oa-login-verification{animation:oa-login-status-enter .3s ease-out both;transition:opacity .6s ease}.oa-login-page.is-leaving .oa-login-verification{opacity:0;animation:none}.oa-workspace-arrival{animation:oa-workspace-arrive .35s ease-out both}@keyframes oa-login-status-enter{0%{opacity:0}to{opacity:1}}@keyframes oa-workspace-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.oa-login-page .oa-login-orbit{width:240px;height:240px;--oa-orbit-radius:108px}.oa-login-page .oa-login-orbit-core{width:124px;height:124px}.oa-login-verification{inset-block-start:270px}}@media(prefers-reduced-motion:reduce){.oa-login-page .oa-login-orbit,.oa-login-content form,.oa-login-note,.oa-login-verification,.oa-login-orbit-track{transition:none}.oa-login-orbit-track,.oa-login-content,.oa-workspace-arrival,.oa-login-verification{animation:none}.oa-login-page:not(.is-idle) .oa-login-orbit-track{transform:none}}.oa-shell table>:is(thead,tbody,tfoot)>tr>:is(th,td){padding:12px 14px;vertical-align:top}.oa-shell,.oa-collab-dialog,.oa-credit-backdrop,.oa-inventory-backdrop,.oa-leaves-backdrop,.oa-signature-backdrop,.room-backdrop{--oa-field-height: 44px;--oa-field-gap: 6px;--oa-layout-gap: 16px;--oa-panel-inset: 20px;--oa-accent: #3d4c97;--oa-accent-deep: #303e82;--oa-accent-soft: #e1e4f5;--oa-line: #d0d1d4;--oa-ink: #474b52;--oa-ink-soft: #656970;--oa-surface: #fff;--oa-danger: #b63434;font-family:var(--font-interface, "Microsoft YaHei", sans-serif);font-size:14px;line-height:1.5}.oa-shell .oa-main,.oa-shell .oa-main.oa-workspace-main{width:min(calc(100% - 48px),1400px);max-width:none;padding-block:24px 64px;min-width:0}.oa-shell :is(.oa-app-nav-inner,.oa-app-strip-inner,.oa-site-guide-inner){width:min(calc(100% - 48px),1400px)}.oa-shell .oa-main :is(h1,h2,h3,h4),.oa-collab-dialog :is(h1,h2,h3,h4){font-family:var(--font-interface, sans-serif)}.oa-shell .oa-main :is(.oa-page-heading,.oa-collab-page-heading,.oa-project-heading,.room-page-heading){margin-bottom:18px;gap:12px}.oa-shell .oa-main :is(.oa-page-heading,.oa-collab-page-heading,.oa-project-heading,.room-page-heading) h1,.oa-shell .oa-dashboard-heading h1{font-size:clamp(24px,2.3vw,30px);line-height:1.3;margin:0;letter-spacing:-.02em}.oa-shell .oa-main :is(.oa-page-heading,.oa-collab-page-heading,.oa-project-heading,.room-page-heading) p{margin:6px 0 0;font-size:14px;line-height:1.6;text-indent:0}.oa-shell .oa-main .oa-page-heading>a{margin-bottom:10px}.oa-shell .oa-module-content>.oa-page-heading h2{margin:0;font-size:18px}.oa-shell .oa-module-content>.oa-page-heading p{font-size:13px}.oa-shell .oa-main .oa-collaboration-main,.oa-shell .oa-main{color:var(--oa-ink);font-family:var(--font-interface, sans-serif)}.oa-shell .oa-main :is(input,textarea,select,button),.oa-collab-dialog :is(input,textarea,select,button){font-family:inherit}.oa-shell :is(form,fieldset,label,.oa-control-field,.field-block),.oa-collab-dialog :is(form,fieldset,label,.oa-control-field,.field-block){min-width:0;box-sizing:border-box}.oa-shell .oa-main form,.oa-collab-dialog form{--oa-form-label-size: 13px}.oa-shell .oa-main form label:not(:has(input[type=checkbox],input[type=radio])),.oa-shell .oa-main .oa-control-field,.oa-collab-dialog form label:not(:has(input[type=checkbox],input[type=radio])),.oa-collab-dialog .oa-control-field{display:grid;gap:var(--oa-field-gap);align-content:start;font-size:var(--oa-form-label-size, 13px);font-weight:500;line-height:20px}.oa-shell .oa-main .field-block,.oa-collab-dialog .field-block{gap:var(--oa-field-gap)}.oa-shell .oa-main .oa-control-label,.oa-collab-dialog .oa-control-label{font:500 13px/20px var(--font-interface, sans-serif)}.oa-shell .oa-main .field-block>label,.oa-shell .oa-main form .field-block>label,.oa-collab-dialog .field-block>label,.oa-collab-dialog form .field-block>label{display:block;margin:0;line-height:20px;font-weight:500;font-size:13px}.oa-shell .oa-main :is(form,[class$=-filters],[class$=-period],.oa-project-search) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]),textarea,select),.oa-collab-dialog form :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]),textarea,select){box-sizing:border-box;width:100%;min-width:0;min-height:var(--oa-field-height);padding:10px 12px;border:1px solid var(--oa-line);border-radius:var(--shape-control);background:var(--oa-surface);color:var(--oa-ink);font-size:14px;font-weight:400;line-height:22px}.oa-shell .oa-main textarea,.oa-collab-dialog textarea{resize:vertical}.oa-shell .oa-main :is(input,textarea)::placeholder,.oa-collab-dialog :is(input,textarea)::placeholder{color:#858992;font-weight:400}.oa-shell .oa-main :is(.oa-control-trigger,.application-select-trigger),.oa-collab-dialog :is(.oa-control-trigger,.application-select-trigger){width:100%;min-width:0;min-height:var(--oa-field-height);padding:10px 12px;line-height:22px;font-size:14px;font-weight:400;border:1px solid var(--oa-line);color:var(--oa-ink);background:var(--oa-surface);justify-content:space-between;text-align:left}.oa-shell .oa-main :is(input,textarea):focus-visible,.oa-collab-dialog :is(input,textarea):focus-visible{outline:2px solid var(--oa-accent);outline-offset:2px}.oa-shell .oa-main :is(.oa-primary-button,.oa-collab-primary),.oa-collab-dialog .oa-collab-primary{background:var(--oa-accent);border-color:var(--oa-accent);color:#fff}.oa-shell .oa-main :is(.oa-primary-button,.oa-collab-primary):hover,.oa-collab-dialog .oa-collab-primary:hover{background:var(--oa-accent-deep);color:#fff}.oa-shell .oa-main :is(.oa-form-actions,.oa-collab-actions,.oa-flow-actions){gap:8px;align-items:center;flex-wrap:wrap}.oa-shell .oa-main :is(.oa-form-actions,.oa-collab-actions,.oa-flow-actions)>button,.oa-collab-dialog .oa-collab-actions>button{min-height:40px;font-size:14px;line-height:20px;padding:9px 14px}.oa-shell .oa-main :is(.oa-activities-filters,.oa-members-filters,.oa-inventory-filters,.oa-leaves-period,.oa-credit-filters,.oa-task-filters,.oa-inspection-filters,.oa-evaluation-period){gap:12px;align-items:end;flex-direction:row;flex-wrap:wrap}.oa-shell .oa-main :is(.oa-activities-filters,.oa-members-filters,.oa-inventory-filters,.oa-leaves-period,.oa-credit-filters,.oa-task-filters,.oa-inspection-filters,.oa-evaluation-period)>:is(label,.oa-control-field){min-width:0;gap:6px;font-size:13px;line-height:20px;align-content:start;text-align:left}.oa-shell .oa-main .oa-activities-heading>div{gap:12px}.oa-shell .oa-main .oa-activities-heading .oa-primary-button{margin-top:0}.oa-shell .oa-main :is(.oa-flow-tabs,.oa-inbox-tabs){gap:6px;margin-block:0 16px}.oa-shell .oa-main :is(.oa-flow-tabs,.oa-inbox-tabs) button{min-height:40px;padding:8px 14px;font-size:14px;line-height:22px}.oa-shell .oa-main :is(.oa-leaves-empty,.oa-credit-empty,.oa-inventory-empty,.oa-voting-empty,.oa-activities-empty,.oa-evaluation-empty,.oa-collab-empty,.oa-members-empty){padding:32px 20px}.oa-shell .oa-main :is(.oa-collab-message,.oa-collab-success,.oa-form-error,.oa-collab-error){font-size:14px;line-height:1.65;overflow-wrap:anywhere;text-indent:0}.oa-shell .oa-main :is(.oa-activities-state,.oa-members-state,.oa-credit-state,.oa-inventory-state){padding:28px 20px}.oa-shell .oa-main table>:is(thead,tbody,tfoot)>tr>:is(th,td){padding:10px 12px;vertical-align:middle;line-height:1.6}.oa-shell .oa-main table th{font-weight:600}.oa-shell .oa-main :is(.oa-dashboard-intro,.oa-dashboard-account){gap:20px;padding-block:0 18px}.oa-shell .oa-dashboard-account{border-left:0;padding-left:0}.oa-shell .oa-dashboard-description{margin-top:8px}.oa-shell .oa-dashboard-eyebrow{margin-bottom:6px}.oa-shell .oa-dashboard-group h2{font-size:21px}.oa-shell .oa-main :is(.oa-task-row,.oa-notice-card,.oa-task-detail){padding:16px}.oa-shell .oa-main .oa-calendar-detail{border-left:0}.oa-shell .oa-main .oa-routine-tabs{gap:6px;margin:0 0 18px}.oa-shell .oa-main .oa-routine-tabs>button{flex:0 1 auto;min-height:40px;padding:8px 12px;white-space:nowrap;font-size:13px}.oa-shell .oa-main .oa-routine-tabs>button[aria-pressed=true]{background:var(--oa-accent);border-color:var(--oa-accent);color:#fff}.oa-shell .oa-main .oa-performance-team-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;margin-block:16px}.oa-shell .oa-main .oa-performance-team-grid>button{padding:16px;gap:8px;min-height:92px;justify-content:start}.oa-shell .oa-main .oa-performance-team-grid strong{font-size:17px}.oa-shell .oa-main .oa-inventory-summary{gap:12px;margin-bottom:18px}.oa-shell .oa-main .oa-inventory-summary article{padding:16px;gap:8px}.oa-shell .oa-main .oa-knowledge-toolbar{gap:10px;margin-bottom:16px}.oa-shell .oa-main .oa-knowledge-toolbar>.oa-control-field{flex:1 1 180px;min-width:min(180px,100%)}.oa-shell .oa-main .oa-knowledge-toolbar>button{flex:0 0 auto;min-height:44px;white-space:nowrap}.oa-shell .oa-main .oa-knowledge-toolbar{align-items:start}.oa-shell .oa-main .oa-knowledge-toolbar :is(.oa-control-trigger,.application-select-trigger)>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.oa-shell .oa-main .oa-knowledge-toolbar>button{align-self:end;display:inline-flex;align-items:center;justify-content:center;gap:6px}.oa-shell .oa-main .oa-knowledge-layout nav button[aria-pressed=true]{color:var(--oa-accent);background:var(--oa-accent-soft)}.oa-collab-dialog{box-sizing:border-box;font-family:var(--font-interface, sans-serif)}.oa-collab-dialog .oa-collab-dialog-heading{gap:12px;margin-bottom:16px}.oa-collab-dialog .oa-collab-dialog-heading h2{font-size:21px;line-height:1.4}.oa-collab-dialog .oa-collab-form{gap:14px}.oa-collab-dialog .oa-collab-form-row{gap:12px;align-items:start}.oa-shell .oa-main [hidden],.oa-collab-dialog [hidden]{display:none}.oa-login-content [role=alert],.oa-shell .oa-logout-error,.oa-shell .oa-interactive-message{border:1px solid var(--oa-line);border-radius:var(--shape-item)}.oa-flow-progress{min-width:0}.oa-flow-progress ol{list-style:none;display:flex;gap:8px;margin:0;padding:0}.oa-flow-progress li{flex:1;min-width:0}.oa-flow-progress li>button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;gap:8px;padding:8px 10px;border:1px solid var(--oa-line, #d0d1d4);background:#f7f8fb;color:var(--oa-ink-soft, #656970);font:500 13px/1.4 var(--font-interface, sans-serif);text-align:left}.oa-flow-progress li.is-current>button{opacity:1!important;color:var(--oa-accent-deep);background:var(--oa-accent-soft);border-color:#a9b2d8;cursor:default}.oa-flow-progress li.is-complete>button{color:var(--oa-accent);background:#fff}.oa-flow-number{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:var(--shape-item);background:#fff;font-variant-numeric:tabular-nums}.oa-flow-progress .is-current .oa-flow-number{background:var(--oa-accent);color:#fff}.oa-flow-pane{display:grid;gap:16px;min-width:0}.oa-flow-pane>header h3{margin:0;font-size:17px;color:var(--oa-ink)}.oa-flow-pane>header p{margin:4px 0 0;font-size:13px;color:var(--oa-ink-soft)}.oa-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.oa-fields-grid>.is-wide{grid-column:1 / -1}.oa-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:16px;background:#f7f8fb;border:1px solid var(--oa-line);border-radius:var(--shape-panel)}.oa-review-grid>div{min-width:0}.oa-review-grid dt{font-size:12px;color:var(--oa-ink-soft);margin-bottom:4px}.oa-review-grid dd{margin:0;font-size:14px;font-weight:500;overflow-wrap:anywhere;white-space:pre-wrap}.oa-linear-footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--oa-line);padding-top:16px}.oa-linear-footer>small{margin-right:auto;color:var(--oa-ink-soft);font-size:12px}.oa-linear-footer>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:9px 16px;border:1px solid var(--oa-line);border-radius:var(--shape-control);background:#fff;color:var(--oa-ink);font:500 14px/22px var(--font-interface, sans-serif);cursor:pointer}.oa-shell .oa-main .oa-activity-form.oa-linear-form{display:grid;grid-template-columns:minmax(0,1fr);max-width:1040px;margin:0 auto 22px;gap:20px;padding:var(--oa-panel-inset);border-color:var(--oa-line);border-radius:calc(var(--shape-control) + var(--oa-panel-inset) + 1px)}.oa-shell .oa-main .oa-linear-form>.oa-form-heading{padding:0;background:transparent;border:0}.oa-linear-form .oa-form-heading h2{font-size:20px}.oa-shell .oa-main .oa-linear-form .oa-compose-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:8px}.oa-shell .oa-main .oa-linear-form .oa-compose-modes button{padding:10px 8px;font-size:13px}.oa-linear-form .oa-training-slots{gap:14px}.oa-linear-form .oa-slot-card{--oa-slot-inset: 14px;display:grid;gap:14px;padding:var(--oa-slot-inset);border:1px solid var(--oa-line);border-radius:calc(var(--shape-control) + var(--oa-slot-inset) + 1px);min-width:0}.oa-slot-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.oa-slot-heading h4{margin:0;font-size:14px}.oa-slot-heading button,.oa-roster-tools button{min-height:36px;padding:6px 10px;font-size:13px;border:1px solid var(--oa-line);background:#fff;color:var(--oa-accent);font-family:inherit}.oa-linear-form .oa-slot-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.oa-linear-form .oa-slot-fields.is-single{grid-template-columns:repeat(3,minmax(0,1fr))}.oa-linear-form .oa-holiday-option{padding:12px 14px}.oa-linear-form .oa-holiday-option p{font-size:13px;margin-top:4px}.oa-linear-form .oa-optional-settings{padding:0;border:0}.oa-optional-settings>summary{cursor:pointer;font-size:13px;color:var(--oa-accent);padding:4px 0}.oa-optional-settings>label{margin-top:8px}.oa-roster-picker{min-width:0;border-top:1px solid var(--oa-line);padding-top:10px}.oa-roster-picker>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:13px;line-height:24px;list-style:none}.oa-roster-picker>summary>span:first-child{display:flex;flex-wrap:wrap;gap:6px 12px}.oa-roster-picker summary small{color:var(--oa-ink-soft);font-size:12px}.oa-roster-picker>summary>span:last-child{color:var(--oa-accent);white-space:nowrap}.oa-roster-picker>summary>span:last-child:after{content:" ＋"}.oa-roster-picker[open]>summary>span:last-child:after{content:" −"}.oa-linear-form :is(.oa-roster-picker,.oa-optional-settings,.oa-holiday-details)>summary{min-height:32px}.oa-linear-form .oa-roster-picker{border-bottom:0}.oa-roster-tools{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:12px 0}.oa-roster-tools>label{flex:1 1 180px}.oa-roster-tools>button[aria-pressed=true]{background:var(--oa-accent-soft)}.oa-roster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:280px;overflow:auto;padding:2px;scrollbar-gutter:stable}.oa-shell .oa-main form .oa-roster-grid>label{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:var(--shape-item);font-size:13px;font-weight:400;cursor:pointer}.oa-roster-grid>label.is-selected{background:#f2f4fb;border-color:#e1e5f2}.oa-roster-grid input{flex-shrink:0}.oa-roster-grid label>span{min-width:0;overflow-wrap:anywhere}.oa-roster-grid small{display:block;color:var(--oa-ink-soft);font-size:11px;font-variant-numeric:tabular-nums}.oa-roster-empty,.oa-roster-result{margin:10px 0 0;font-size:12px;color:var(--oa-ink-soft)}.oa-linear-form .oa-schedule-preview{background:transparent;padding:0}.oa-linear-form .oa-schedule-preview h3{margin:0;font-size:16px}.oa-linear-form .oa-schedule-preview>.oa-schedule-table{max-height:300px;overflow:auto;margin-block:12px;border:1px solid var(--oa-line);border-radius:var(--shape-panel)}.oa-schedule-table table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.oa-schedule-table th{background:#f7f8fb;position:sticky;top:0;text-align:left}.oa-schedule-table td{border-top:1px solid #e8eaf0}.oa-schedule-table td:nth-child(3){white-space:normal;min-width:90px}.oa-linear-form .oa-form-error{padding:12px 14px;background:#fff3f3;border:1px solid #ebcaca;border-radius:var(--shape-item)}.oa-linear-form .oa-member-load-state{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px}.oa-linear-form .oa-member-load-state p{margin:0}.oa-project-create-form .oa-flow-pane>fieldset{--oa-fieldset-inset: 14px;margin:0;padding:var(--oa-fieldset-inset);border:1px solid var(--oa-line);border-radius:calc(var(--shape-control) + var(--oa-fieldset-inset) + 1px)}.oa-project-create-form .oa-flow-pane>fieldset legend{padding:0 6px;font-size:13px;font-weight:600}.oa-project-create-form .oa-flow-pane>fieldset>small{display:block;margin-bottom:10px;color:var(--oa-ink-soft)}.oa-project-create-form .oa-flow-pane .oa-collab-form-row{margin-top:0}@media(max-width:900px){.oa-linear-form .oa-slot-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.oa-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.oa-shell,.oa-collab-dialog{--oa-panel-inset: 14px}.oa-shell .oa-main,.oa-shell .oa-main.oa-workspace-main{width:calc(100% - 32px);padding-top:18px}.oa-shell :is(.oa-app-nav-inner,.oa-app-strip-inner,.oa-site-guide-inner){width:calc(100% - 32px)}.oa-shell .oa-main .oa-activity-form.oa-linear-form{gap:16px}.oa-fields-grid{grid-template-columns:minmax(0,1fr);gap:12px}.oa-fields-grid.oa-date-pair,.oa-shell .oa-main .oa-linear-form .oa-compose-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.oa-flow-progress ol{gap:5px}.oa-flow-progress li>button{flex-direction:column;align-items:flex-start;gap:5px;padding:8px;font-size:12px;min-height:65px}.oa-flow-number{width:21px;height:21px;flex-basis:21px}.oa-linear-form .oa-slot-fields,.oa-linear-form .oa-slot-fields.is-single{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.oa-linear-form .oa-slot-fields>:last-child{grid-column:1 / -1}.oa-linear-form .oa-slot-fields>.oa-control-field:first-child:not(.oa-time-field){grid-column:1 / -1}.oa-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oa-roster-tools>label{flex-basis:100%}.oa-roster-tools>button{flex:1;padding:8px;min-height:40px;font-size:12px}.oa-review-grid{gap:12px;padding:12px}.oa-linear-footer{gap:8px}.oa-linear-footer>small{flex-basis:100%}.oa-linear-footer>button{flex:1 1 auto}.oa-shell .oa-main .oa-flow-tabs button{flex:0 1 auto}.oa-shell .oa-main .oa-performance-team-grid,.oa-shell .oa-main .oa-inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.oa-shell .oa-main .oa-inventory-summary article{grid-template-columns:minmax(0,1fr) auto;padding:14px;gap:5px}.oa-shell .oa-main .oa-inventory-summary article>svg{display:none}.oa-shell .oa-main .oa-inventory-summary article>span{font-size:13px}.oa-shell .oa-main .oa-inventory-summary article>small{grid-column:1 / -1}.oa-shell .oa-main .oa-task-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.oa-shell .oa-main .oa-task-filters>:is(label,.oa-control-field){width:100%}.oa-shell .oa-main .oa-knowledge-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.oa-shell .oa-main .oa-knowledge-toolbar>.oa-control-field{min-width:0;width:100%}.oa-shell .oa-main .oa-knowledge-toolbar>button{min-width:0;padding-inline:10px}.oa-shell .oa-main :is(.oa-activities-filters,.oa-members-filters,.oa-inventory-filters,.oa-credit-filters,.oa-leaves-period,.oa-inspection-filters,.oa-evaluation-period){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:14px}.oa-shell .oa-main :is(.oa-activities-filters,.oa-members-filters,.oa-inventory-filters,.oa-credit-filters,.oa-leaves-period,.oa-inspection-filters,.oa-evaluation-period)>:is(label,.oa-control-field){width:100%}.oa-shell .oa-main :is(.oa-activities-filters,.oa-members-filters,.oa-inventory-filters,.oa-credit-filters,.oa-leaves-period,.oa-inspection-filters,.oa-evaluation-period)>:is(span,p){grid-column:1 / -1;margin:0;padding:0}.oa-collab-dialog{max-height:calc(100dvh - 32px)}}@media(max-width:360px){.oa-roster-grid{grid-template-columns:minmax(0,1fr)}.oa-roster-tools>button{flex:1 1 100px}}:root{--font-interface: "PingFang SC", "Microsoft YaHei", sans-serif;--font-body: var(--font-interface);--font-display: var(--font-interface)}*{box-sizing:border-box}body{margin:0;background:#f2f2f2}.cdjy-shell a{color:var(--oa-accent);text-underline-offset:4px}.cdjy-header{width:min(calc(100% - 48px),1100px);margin:auto;display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--oa-line);gap:16px}.cdjy-brand{font-weight:700;font-size:18px;text-decoration:none}.oa-shell .oa-main.cdjy-main{width:min(calc(100% - 48px),1100px);padding-top:38px}.cdjy-intro{text-align:center;margin-bottom:32px}.cdjy-intro>span{color:var(--oa-ink-soft);font-size:13px}.cdjy-intro h1{font-size:clamp(24px,4vw,36px);color:var(--oa-ink);margin:14px 0 8px;font-weight:600}.cdjy-intro p{text-align:center;text-indent:0}.cdjy-query form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.cdjy-query form button{margin:0}.cdjy-record-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cdjy-record-heading h2,.cdjy-record-heading h3{margin:0}.cdjy-dialog{max-width:650px;width:min(calc(100vw - 36px),650px);max-height:calc(100dvh - 36px);overflow-y:auto;padding:24px;border:1px solid var(--oa-line);border-radius:var(--shape-dialog);background:var(--oa-surface);color:var(--oa-ink);font:14px/1.6 var(--font-interface)}.cdjy-dialog p{text-indent:0}.cdjy-dialog :is(label,fieldset){display:grid;gap:8px;min-width:0}.cdjy-dialog fieldset{padding:0;margin:16px 0;border:0}.cdjy-dialog fieldset.cdjy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cdjy-full{grid-column:1/-1}.cdjy-dialog :is(input,textarea),.cdjy-main textarea{width:100%;min-height:44px;padding:12px;border:1px solid var(--oa-line);border-radius:var(--shape-control);background:var(--oa-surface);font:inherit;color:inherit}.cdjy-dialog input[type=file]{padding:8px;font-size:12px}.cdjy-dialog button{border:1px solid var(--oa-line);border-radius:var(--shape-control);padding:10px 16px;background:var(--oa-surface);font:inherit;cursor:pointer;min-height:44px}.cdjy-dialog .oa-primary-button{background:var(--oa-accent);color:#fff;border-color:var(--oa-accent)}.cdjy-message{padding:16px;border:1px solid var(--oa-line);border-radius:var(--shape-panel);background:var(--oa-surface);overflow-wrap:anywhere;margin:16px 0}.cdjy-main [role=alert],.cdjy-dialog [role=alert]{color:var(--oa-danger)}.cdjy-message button{margin:8px}.cdjy-login{max-width:480px;margin-inline:auto}.cdjy-login form{display:grid;gap:16px}.cdjy-info{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 16px}.cdjy-info dt{color:var(--oa-ink-soft)}.cdjy-info dd{margin:0;overflow-wrap:anywhere}.cdjy-main details{margin-top:20px}.cdjy-main summary{cursor:pointer;color:var(--oa-ink-soft)}.cdjy-footer{text-align:center;padding:0 18px 32px;font:12px/1.6 var(--font-interface);color:#656970}.cdjy-shell button:hover:not(:disabled),.cdjy-dialog button:hover:not(:disabled){filter:brightness(.97)}.cdjy-shell button:active:not(:disabled),.cdjy-dialog button:active:not(:disabled){transform:translateY(1px)}.cdjy-shell button:disabled,.cdjy-dialog button:disabled{opacity:.5;cursor:default}.cdjy-shell :focus-visible,.cdjy-dialog :focus-visible{outline:2px solid var(--oa-accent);outline-offset:3px}@media(max-width:600px){.cdjy-header,.oa-shell .oa-main.cdjy-main{width:calc(100% - 36px)}.cdjy-header{padding-block:18px;font-size:12px}.cdjy-brand{font-size:16px}.oa-shell .oa-main.cdjy-main{padding-top:28px}.cdjy-query form,.cdjy-dialog fieldset.cdjy-form-grid{grid-template-columns:1fr}.cdjy-dialog{padding:18px}.cdjy-info{grid-template-columns:64px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.cdjy-shell button,.cdjy-dialog button{transition:none}}
