@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#25272c;font-synthesis:none;--yellow:#feca1d;--yellow-strong:#e9b400;--yellow-soft:#fff6ce;--bg:#f5f5f2;--surface:#fff;--surface-muted:#f8f8f5;--text:#24262b;--muted:#72757e;--border:#e8e7e2;--shadow:0 16px 40px #1d1f2412;--sidebar:#17191d;--sidebar-text:#f2f2ef;--primary-content-max:1040px;--operational-form-max:100%;background:#f5f5f2;font-family:DM Sans,system-ui,sans-serif}:root[data-theme=dark]{color:#f1f1ed;--bg:#111316;--surface:#191b20;--surface-muted:#202329;--text:#f1f1ed;--muted:#a5a8b0;--border:#2d3037;--yellow-soft:#322b13;--home-accent-indicator-bg:#7b6424;--home-accent-indicator-fg:#ffe38a;--shadow:0 18px 42px #00000038;--sidebar:#090a0c;background:#111316}*{box-sizing:border-box}.page-content.calendar-page-content{width:100%;max-width:1600px;padding:18px 24px}.calendar-page>.module-header{justify-content:space-between;gap:16px;min-height:58px;margin-bottom:12px;padding:12px 20px}.calendar-page>.module-header>svg{flex-shrink:0}.calendar-panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.calendar-period-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-period-controls button,.calendar-period-controls select,.calendar-status button{background:var(--surface);color:var(--text);border:1px solid var(--border);min-height:38px;font:inherit;cursor:pointer;border-radius:9px;padding:7px 10px}.calendar-period-controls button{align-items:center;display:flex}.calendar-period-controls button:disabled{opacity:.4;cursor:default}.calendar-period-controls select:focus-visible,.calendar-grid-scroll:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}.calendar-filters{border:0;flex-wrap:wrap;gap:14px;margin:0;padding:0;display:flex}.calendar-filter{cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.calendar-filter input{accent-color:currentColor;width:16px;height:16px;margin:0}.calendar-category-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.calendar-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-status{color:var(--muted);padding:0 20px;font-size:13px}.calendar-status p,.calendar-status button{margin-bottom:14px}.calendar-grid-scroll{overflow-x:auto}.calendar-grid{min-width:740px}.calendar-week{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.calendar-weekday{background:var(--surface-muted);border-top:1px solid var(--border);color:var(--muted);padding:7px 8px;font-size:12px;font-weight:700}.calendar-day{min-width:0;height:clamp(134px, calc((100dvh - 228px) / var(--calendar-weeks)), 140px);border-top:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;padding:5px;display:flex}.calendar-grid--compact .calendar-day{height:clamp(108px, calc((100dvh - 228px) / var(--calendar-weeks)), 140px)}.calendar-day:last-child{border-right:0}.calendar-day>time{flex-shrink:0;align-self:flex-start;place-items:center;width:22px;height:22px;margin-bottom:3px;font-size:12px;font-weight:700;display:grid}.calendar-day--today>time{background:var(--yellow);color:#171717;border-radius:50%}.calendar-day--outside{background:var(--surface-muted)}.calendar-day--outside>time:not([aria-current]){color:var(--muted);font-weight:400}.calendar-day--outside .calendar-event{background:color-mix(in srgb, var(--event-bg) 55%, var(--surface-muted));border-color:color-mix(in srgb, var(--event-border) 55%, var(--border))}.calendar-day-events,.calendar-day-dialog-events{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.calendar-event{border:1px solid var(--event-border);background:var(--event-bg);min-width:0;color:var(--event-fg);border-radius:5px;align-items:center;gap:4px;padding:3px 5px;font-size:12px;line-height:16px;display:flex}.calendar-event>svg{flex-shrink:0}.calendar-event:focus-visible{outline:3px solid var(--yellow);outline-offset:-2px}.calendar-event-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-half-day{background:color-mix(in srgb, var(--event-fg) 10%, var(--event-bg));border-radius:3px;flex-shrink:0;margin-left:auto;padding:0 3px;font-size:10px;font-weight:700}.calendar-event--absence{--event-bg:#fff6d5;--event-fg:#785000;--event-border:#ead59b;color:var(--event-fg)}.calendar-event--birthday{--event-bg:#f4f0fc;--event-fg:#6745a6;--event-border:#d9cbef;color:var(--event-fg)}.calendar-event--holiday{--event-bg:#edf8f0;--event-fg:#23613f;--event-border:#badbc7;color:var(--event-fg)}.calendar-event--training{--event-bg:#edf4ff;--event-fg:#245a99;--event-border:#bdd2ed;color:var(--event-fg)}[data-theme=dark] .calendar-event--absence{--event-bg:#362d1d;--event-fg:#f2d495;--event-border:#5b4b2c}[data-theme=dark] .calendar-event--birthday{--event-bg:#302742;--event-fg:#d9c3ff;--event-border:#4a3b64}[data-theme=dark] .calendar-event--holiday{--event-bg:#1d3429;--event-fg:#b9e8c9;--event-border:#365f49}[data-theme=dark] .calendar-event--training{--event-bg:#1c2e46;--event-fg:#b6d6ff;--event-border:#35567d}.calendar-training-refresh{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.calendar-training-refresh:disabled{opacity:.4;cursor:default}.calendar-more{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-self:flex-start;padding:2px 3px 0;font-size:12px;font-weight:700;line-height:18px}.calendar-tooltip{z-index:2000;border:1px solid var(--border);background:var(--surface);width:280px;color:var(--text);box-shadow:var(--shadow);pointer-events:none;border-radius:9px;padding:11px 13px;font-size:12px;line-height:1.5;position:fixed}.calendar-tooltip--above{transform:translateY(calc(-100% - 16px))}.calendar-day-dialog{border:1px solid var(--border);background:var(--surface);width:min(420px,100vw - 24px);max-height:min(460px,100dvh - 24px);color:var(--text);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:12px;position:fixed;overflow:hidden}.calendar-day-dialog::backdrop{background:#00000029}.calendar-day-dialog-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.calendar-day-dialog-header h2{margin:0;font-size:14px}.calendar-day-dialog-header button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;place-items:center;padding:5px;display:grid}.calendar-day-dialog-events{scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface);max-height:min(370px,100dvh - 112px);padding:2px;overflow-y:auto}.calendar-day-dialog-events .calendar-event-copy{white-space:normal;overflow-wrap:anywhere}[data-theme=dark] .calendar-day-dialog{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.calendar-weekends{margin-top:14px}.calendar-weekends h2{margin-bottom:8px;font-size:14px}.calendar-weekend-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.calendar-event--weekend{gap:7px;padding:5px 8px}.calendar-weekend-date{border-right:1px solid var(--event-border);flex-shrink:0;width:102px;padding-right:8px}.welcome-art{cursor:pointer;color:inherit}@media (width<=700px){.page-content.calendar-page-content{padding:12px}.calendar-toolbar{padding:10px}.calendar-filters{gap:10px}.calendar-event--weekend .calendar-event-copy{white-space:normal}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button{font:inherit}button:focus-visible{outline:3px solid color-mix(in srgb, var(--yellow) 70%, transparent);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{font-family:Manrope,DM Sans,sans-serif}.icon-button{border:1px solid var(--border);width:42px;height:42px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;transition:all .2s;display:grid}.icon-button:hover{border-color:var(--yellow);transform:translateY(-1px)}.brand-mark{object-fit:contain;width:46px;height:46px}.login-page{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--yellow) 17%, transparent), transparent 29%), radial-gradient(circle at 90% 88%, color-mix(in srgb, var(--yellow) 9%, transparent), transparent 30%), var(--bg);place-items:center;min-height:100vh;padding:96px 24px 64px;display:grid;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";border:1px solid color-mix(in srgb, var(--yellow) 28%, transparent);pointer-events:none;border-radius:40px;width:260px;height:260px;position:absolute;transform:rotate(22deg)}.login-page:before{top:-170px;right:8%}.login-page:after{bottom:-210px;left:6%}.login-header{justify-content:space-between;align-items:center;display:flex;position:absolute;top:26px;left:34px;right:34px}.login-card{z-index:1;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(100%,470px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:26px;padding:45px;position:relative}.login-brand{align-items:center;gap:13px;margin-bottom:38px;display:flex}.login-brand img{object-fit:contain;width:42px;height:42px}.login-brand span{font-family:Manrope;font-size:19px;font-weight:800}.eyebrow{color:#8b6a00;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;width:fit-content;margin-bottom:13px;font-size:12px;font-weight:700;display:flex}[data-theme=dark] .eyebrow{color:#f4cd4b}.login-card h1{letter-spacing:-.035em;max-width:360px;margin-bottom:14px;font-size:clamp(29px,5vw,39px);line-height:1.12}.login-card>p{color:var(--muted);line-height:1.6}.primary-button{background:var(--yellow);color:#171717;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin:27px 0 14px;padding:14px 20px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 8px 18px #feca1d38}.primary-button:hover{background:#ffd541;transform:translateY(-1px)}.login-card small{color:var(--muted);text-align:center;line-height:1.45;display:block}.login-help-trigger{width:100%;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;margin:-3px 0 15px;padding:5px;font-size:12px;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:all .18s;display:inline-flex}.login-help-trigger:hover{color:var(--text);text-decoration-color:currentColor}.login-help-trigger:focus-visible{border-radius:7px}.login-help-dialog{border:1px solid var(--border);width:min(100%,560px);max-height:min(720px,100vh - 40px);color:var(--text);background:var(--surface);border-radius:18px;padding:25px;overflow-y:auto;box-shadow:0 24px 70px #0000004d}.login-help-dialog>p{color:var(--muted);margin-bottom:15px;font-size:13px;line-height:1.6}.login-help-dialog ol{color:var(--text);gap:9px;margin:0 0 17px;padding-left:23px;font-size:13px;line-height:1.5;display:grid}.login-help-dialog li{padding-left:3px}.login-help-dialog a{color:#8b6a00;text-underline-offset:3px;font-weight:800}[data-theme=dark] .login-help-dialog a{color:#f4cd4b}.login-help-dialog a:hover{text-decoration-thickness:2px}.login-help-dialog a:focus-visible{outline:3px solid color-mix(in srgb, var(--yellow) 55%, transparent);outline-offset:3px;border-radius:3px}.login-help-dialog .login-help-note{border:1px solid color-mix(in srgb, var(--yellow) 45%, var(--border));color:var(--text);background:color-mix(in srgb, var(--yellow-soft) 58%, var(--surface));border-radius:10px;padding:12px 13px}.login-help-dialog .login-help-support{margin-bottom:0}.login-help-dialog .dialog-actions{margin-top:18px}.login-footer{color:var(--muted);font-size:12px;position:absolute;bottom:22px}.portal-shell{background:var(--bg);min-height:100vh;display:flex}.sidebar{z-index:20;width:252px;color:var(--sidebar-text);background:var(--sidebar);flex-direction:column;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #2b2e34;align-items:center;gap:12px;padding:0 7px 28px;display:flex}.sidebar-logo-frame{flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.sidebar-logo-frame img{object-fit:contain;width:42px;height:42px}.sidebar-brand div{flex-direction:column;display:flex}.sidebar-brand strong{font-size:16px}.sidebar-brand span{color:#91949c;font-size:12px}.sidebar nav{flex:1}.nav-label{color:#70737b;letter-spacing:.12em;text-transform:uppercase;margin:10px 12px;font-size:10px;font-weight:700}.sidebar nav button,.sidebar-bottom button{color:#aaaeb6;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;margin:5px 0;padding:12px 13px;transition:all .18s;display:flex}.sidebar nav button:hover,.sidebar-bottom button:hover{color:#fff;background:#22252b}.sidebar nav button.active,.sidebar-bottom button.active{color:#171717;background:var(--yellow);font-weight:700}.sidebar-bottom{border-top:1px solid #2b2e34;padding-top:12px}.sidebar-bottom .app-version{color:#8d919a;letter-spacing:.035em;width:auto;margin:0 5px 9px;padding:6px 8px;font-size:10px;font-weight:600;display:block}.dialog-backdrop{z-index:50;background:#08090bad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.changelog-dialog{border:1px solid var(--border);width:min(100%,520px);max-height:min(720px,100vh - 40px);color:var(--text);background:var(--surface);border-radius:18px;padding:25px;overflow-y:auto;box-shadow:0 24px 70px #0000004d}.confirmation-dialog{border:1px solid var(--border);width:min(100%,460px);color:var(--text);background:var(--surface);border-radius:18px;padding:25px;box-shadow:0 24px 70px #0000004d}.dialog-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.dialog-title p{color:var(--muted);margin:0 0 3px;font-size:11px}.dialog-title h2{margin:0;font-size:20px}.dialog-title button{border:1px solid var(--border);width:36px;height:36px;color:var(--text);background:var(--surface-muted);cursor:pointer;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.dialog-title button:disabled,.dialog-actions button:disabled{cursor:wait;opacity:.6}.confirmation-copy{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:5px;padding:16px;display:grid}.confirmation-copy p{color:var(--muted);margin:0 0 7px;font-size:12px}.confirmation-copy strong{font-size:13px}.confirmation-copy span{color:var(--muted);font-size:12px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.dialog-actions button{cursor:pointer;border-radius:10px;min-height:42px;padding:10px 15px;font-weight:700}.dialog-actions .secondary-button{border:1px solid var(--border);color:var(--text);background:var(--surface)}.dialog-actions .danger-button{color:#fff;background:#b74b4b;border:1px solid #a83f3f}.dialog-actions .danger-button:hover:not(:disabled){background:#a43f3f}.release-list{gap:12px;display:grid}.release-list article{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;padding:15px}.release-list strong{font-size:13px}.release-list ul{color:var(--muted);margin:9px 0 0;padding-left:19px;font-size:12px;line-height:1.65}.release-origin{color:var(--muted);margin-top:3px;font-size:11px;display:block}.mobile-close{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.sidebar-backdrop{display:none}.portal-main{flex:1;min-width:0;margin-left:252px}.topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;height:78px;padding:0 34px;display:flex}.topbar-title span{color:var(--muted);font-size:11px;display:none}.topbar-title strong{font-size:19px}.topbar-actions{align-items:center;gap:12px;display:flex}.profile-button{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:5px 10px 5px 5px;display:flex}.profile-button>span{color:#171717;background:var(--yellow);border-radius:10px;place-items:center;width:38px;height:38px;font-family:Manrope;font-size:13px;font-weight:800;display:grid}.profile-button div{flex-direction:column;align-items:flex-start;display:flex}.profile-button strong{font-size:12px}.profile-button small{color:var(--muted);font-size:10px}.mobile-menu{display:none}.page-content{max-width:1240px;margin:0 auto;padding:34px}.primary-content-column{width:min(100%, var(--primary-content-max));margin-inline:auto}.welcome-panel{color:#181818;background:linear-gradient(120deg, var(--yellow), #ffdb62);border-radius:19px;justify-content:space-between;align-items:center;gap:24px;min-height:102px;padding:17px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px #d6a70026}.welcome-panel:after{content:"";border:38px solid #fff3;border-radius:50%;width:300px;height:300px;position:absolute;top:-105px;right:-70px}.welcome-panel h1{z-index:1;letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,34px);position:relative}.welcome-date{z-index:1;color:#5b4700;align-items:center;gap:11px;font-size:11px;font-weight:800;display:flex;position:relative}.welcome-art{background:#ffffff4a;border:1px solid #ffffff80;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.section-block{margin-top:23px}.section-heading{justify-content:space-between;margin-bottom:15px;display:flex}.section-heading h2,.card-title h2{margin-bottom:4px;font-size:17px}.section-heading p,.card-title p{color:var(--muted);margin:0;font-size:12px}.home-overview-heading{align-items:center;gap:16px}.home-overview-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.home-invoice-reminder{color:#806300;font-size:11px;font-weight:750}[data-theme=dark] .home-invoice-reminder{color:#f0ce59}.stat-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat-card{border:1px solid var(--border);background:var(--surface);min-height:154px;box-shadow:var(--shadow);border-radius:17px;padding:19px 20px;position:relative}.stat-card.accent{border-color:color-mix(in srgb, var(--yellow) 55%, var(--border))}.stat-icon{color:#5b4600;background:var(--yellow-soft);border-radius:11px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:17px;right:17px}.stat-card>p{color:var(--muted);margin:3px 0 14px;font-size:12px;font-weight:600}.stat-card>strong{letter-spacing:-.04em;margin-bottom:10px;font-size:32px;display:block}.stat-card>strong small{color:var(--muted);font-size:13px}.stat-card>span:last-child{color:var(--muted);font-size:11px}.stat-card .compact-stat{padding-top:8px;font-size:22px}.home-feedback{color:#8b3030;background:color-mix(in srgb, #fbeded 72%, var(--surface));border:1px solid #dfb3b3;border-radius:11px;margin-top:15px;padding:11px 13px;font-size:12px}.home-next-holiday,.home-vacation-alert{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:center;gap:12px;margin-top:16px;padding:13px 16px;display:flex}.home-next-holiday>span,.home-vacation-alert>span{border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.home-next-holiday>span{color:#6a5200;background:var(--yellow-soft)}.home-next-holiday.is-near{border-color:color-mix(in srgb, var(--yellow) 48%, var(--border));background:color-mix(in srgb, var(--yellow-soft) 38%, var(--surface))}.home-next-holiday.is-near>span{color:#6a5200;background:var(--yellow-soft)}.home-next-holiday>div,.home-vacation-alert>div{gap:2px;display:grid}.home-next-holiday small{color:var(--muted);font-size:10px}.home-next-holiday strong,.home-vacation-alert strong{font-size:12px}.home-vacation-alert{border-color:color-mix(in srgb, #d99a00 62%, var(--border));background:color-mix(in srgb, #fff1bd 48%, var(--surface))}.home-vacation-alert>span{color:#805b00;background:color-mix(in srgb, #ffd85b 45%, var(--surface))}.home-vacation-alert p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}[data-theme=dark] .home-vacation-alert{background:color-mix(in srgb, #4a3a14 62%, var(--surface));border-color:#765d19}.split-grid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.home-stack{gap:16px;display:grid}.content-card{border:1px solid var(--border);background:var(--surface);min-height:285px;box-shadow:var(--shadow);border-radius:17px;padding:23px}.home-stack-card{min-height:0}.card-title{justify-content:space-between;align-items:flex-start;display:flex}.card-title>button{color:#957300;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:12px;font-weight:700;display:flex}[data-theme=dark] .card-title>button{color:#f4cd4b}.empty-state{text-align:center;align-content:center;place-items:center;min-height:195px;display:grid}.empty-state>span,.large-icon{color:#715700;background:var(--yellow-soft);border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:11px;display:grid}.empty-state h3{margin-bottom:4px;font-size:14px}.empty-state p{color:var(--muted);margin:0;font-size:12px}.empty-state.compact{min-height:90px}.home-upcoming-empty{text-align:left;justify-content:flex-start;align-items:center;gap:11px;min-height:0;padding:20px 2px 3px;display:flex}.home-upcoming-empty>span{border-radius:11px;flex:0 0 38px;width:38px;height:38px;margin:0}.home-upcoming-empty h3{margin:0}.home-card-state{min-height:190px;color:var(--muted);align-content:center;place-items:center;gap:10px;font-size:11px;display:grid}.home-stack-card .home-card-state{min-height:90px}.home-card-state p{margin:0}.home-absence-list,.home-birthday-list{margin-top:18px;display:grid}.home-absence-list{gap:8px}.home-absence-list>article{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.home-absence-list>article.has-preparation{grid-template-columns:45px minmax(180px,.75fr) minmax(430px,1.25fr)}.home-absence-list>article.is-current{border-color:color-mix(in srgb, var(--yellow-strong) 46%, var(--border));background:color-mix(in srgb, var(--yellow-soft) 38%, var(--surface))}[data-theme=dark] .home-absence-list>article.is-current{border-color:color-mix(in srgb, var(--yellow-strong) 40%, var(--border));background:color-mix(in srgb, #574715 28%, var(--surface))}.home-absence-list>article div{gap:3px;display:grid}.home-absence-list>article>div>strong{font-size:12px}.home-absence-list>article>div>small{color:var(--muted);font-size:10px}.home-absence-preparation{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex!important}.home-absence-preparation>span{min-width:0;color:var(--muted);text-align:right;font-size:10px;line-height:1.35}.home-absence-proximity{border:1px solid #0000;border-radius:999px;flex:none;padding:4px 7px;line-height:1;font-size:9px!important}.home-absence-proximity.neutral{color:#525b66;background:#e6e9ed;border-color:#b5bdc7}.home-absence-proximity.attention{color:#853c00;background:#ffdfc7;border-color:#e6a06e}.home-absence-proximity.critical{color:#9a2f2f;background:#f9dada;border-color:#e2a1a1}[data-theme=dark] .home-absence-proximity.neutral{color:#d5dae0;background:#363d46;border-color:#65707d}[data-theme=dark] .home-absence-proximity.attention{color:#ffc494;background:#4d2c18;border-color:#99592c}[data-theme=dark] .home-absence-proximity.critical{color:#ffb3b3;background:#4a2727;border-color:#985252}.home-absence-expansion{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.home-absence-expansion>span{color:var(--muted);font-size:10px}.home-absence-expansion>button{color:#806300;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:5px 0;font-size:10px;font-weight:800;display:inline-flex}.home-absence-expansion svg{transition:transform .16s}.home-absence-expansion svg.is-expanded{transform:rotate(90deg)}[data-theme=dark] .home-absence-expansion>button{color:#f0ce59}.home-absence-date{color:#654e00;background:var(--yellow-soft);border-radius:10px;align-content:center;place-items:center;width:40px;height:40px;line-height:1;display:grid}.home-absence-date strong{font-family:Manrope;font-size:13px}.home-absence-date small{margin-top:3px;font-size:8px;font-weight:800}.home-absence-list>article.is-current .home-absence-date,.home-birthday-list>article.is-today>span{color:#594300;background:color-mix(in srgb, var(--yellow) 48%, var(--surface))}.home-birthday-list{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--home-birthday-card-width,180px)), 1fr));gap:9px 12px}.home-birthday-list>article{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.home-birthday-list>article>span{color:#654e00;background:var(--yellow-soft);border-radius:9px;place-items:center;width:33px;height:33px;font-family:Manrope;font-size:11px;font-weight:800;display:grid}.home-birthday-list>article>div{gap:2px;min-width:0;display:grid}.home-birthday-list strong{overflow-wrap:break-word;min-width:0;font-size:11px;line-height:1.35}.home-birthday-list>article>div>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.home-birthday-list>article.is-today{border-color:color-mix(in srgb, var(--yellow) 72%, var(--border));background:color-mix(in srgb, var(--yellow-soft) 72%, var(--surface))}[data-theme=dark] .home-birthday-list>article.is-today{background:color-mix(in srgb, #594814 58%, var(--surface));border-color:#80691f}.home-birthday-empty{text-align:left;justify-content:flex-start;align-items:center;gap:11px;min-height:0;padding:20px 2px 3px;display:flex}.home-birthday-empty>span{border-radius:11px;flex:0 0 38px;width:38px;height:38px;margin:0}.home-birthday-empty h3{margin:0}.home-upcoming-heading{align-items:center;gap:14px}.home-upcoming-title{gap:3px;min-width:0;display:grid}.home-upcoming-title h2,.home-upcoming-title p{margin:0}.home-upcoming-title p{color:var(--muted);font-size:11px;line-height:1.4}.home-upcoming-actions{justify-content:flex-end;align-items:center;gap:7px;min-height:36px;display:flex}.home-upcoming-actions button{color:#806300;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:3px;min-height:36px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.home-upcoming-actions button.home-action-outlined{border-color:color-mix(in srgb, var(--yellow) 58%, var(--border));background:var(--yellow-soft)}[data-theme=dark] .home-upcoming-actions button{color:#f4cd4b}.birthday-directory-dialog{border:1px solid var(--border);background:var(--surface);width:min(100%,650px);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:17px;flex-direction:column;padding:25px;display:flex;overflow:hidden}.birthday-directory-controls{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.birthday-month-navigation{grid-template-columns:minmax(90px,1fr) minmax(120px,160px) minmax(90px,1fr);align-items:center;gap:7px;min-width:0;display:grid}.birthday-month-navigation button,.birthday-view-toggle{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:7px 9px;font-size:10px;font-weight:750;display:inline-flex}.birthday-month-navigation button:first-child{justify-content:flex-start}.birthday-month-navigation button:last-child{justify-content:flex-end}.birthday-month-navigation button:disabled{cursor:default;opacity:.32}.birthday-month-navigation select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:var(--surface-muted);font:inherit;text-align:center;text-transform:capitalize;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}.birthday-view-toggle{color:#745900;border-color:color-mix(in srgb, var(--yellow) 42%, var(--border));flex:none}[data-theme=dark] .birthday-view-toggle{color:#f0d472}.birthday-directory-content{min-height:0;margin-top:4px;padding-right:2px;overflow:auto}.birthday-year-groups{gap:18px;padding:10px 0 2px;display:grid}.birthday-year-groups>section>h3{text-transform:capitalize;margin:0;font-size:13px}.birthday-year-groups .birthday-directory-list{margin-top:8px}.birthday-directory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.birthday-directory-list article{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:9px 11px;display:grid}.birthday-directory-list article>span{color:var(--muted);font-size:10px;font-weight:800}.birthday-directory-list article>div{gap:2px;min-width:0;display:grid}.birthday-directory-list article strong{overflow-wrap:break-word;font-size:12px;line-height:1.35}.birthday-directory-list article div>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.birthday-directory-list article.is-today{border-color:color-mix(in srgb, var(--yellow) 72%, var(--border));background:color-mix(in srgb, var(--yellow-soft) 72%, var(--surface))}[data-theme=dark] .birthday-directory-list article.is-today{background:color-mix(in srgb, #594814 58%, var(--surface));border-color:#80691f}.placeholder-page{border:1px dashed var(--border);background:var(--surface);text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 146px);padding:40px;display:flex}.placeholder-page .large-icon{margin-bottom:18px}.placeholder-page h1{letter-spacing:-.03em;margin-bottom:10px;font-size:31px}.placeholder-page>p:not(.eyebrow){max-width:580px;color:var(--muted);line-height:1.6}.construction-note{color:#705700;background:var(--yellow-soft);border-radius:10px;align-items:center;gap:9px;margin-top:18px;padding:12px 16px;font-size:12px;font-weight:600;display:flex}[data-theme=dark] .construction-note{color:#f0ce59}[data-theme=dark] .home-feedback{color:#efc5c5;background:#342323;border-color:#6b4141}.preview-exit{border:1px solid var(--border);color:var(--muted);background:var(--surface);cursor:pointer;box-shadow:var(--shadow);border-radius:9px;padding:8px 12px;font-size:11px;position:fixed;bottom:18px;right:20px}@media (width<=900px){.sidebar{transition:transform .24s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:19;background:#00000080;border:0;display:block;position:fixed;inset:0}.mobile-close{place-items:center;display:grid}.portal-main{margin-left:0}.mobile-menu{border:1px solid var(--border);width:38px;height:38px;color:var(--text);background:var(--surface);border-radius:10px;place-items:center;margin-right:10px;display:grid}.topbar-title{align-items:center;display:flex}.topbar-title span{display:block}.topbar-title div{flex-direction:column;display:flex}.split-grid{grid-template-columns:1fr}.home-absence-list>article.has-preparation{grid-template-columns:45px minmax(0,1fr)}.home-absence-preparation{grid-column:2;justify-content:flex-start}.home-absence-preparation>span{text-align:left;white-space:normal}}@media (width<=680px){.login-header{top:18px;left:20px;right:20px}.login-card{border-radius:20px;padding:31px 24px}.login-brand{margin-bottom:29px}.login-help-dialog{padding:21px 19px}.topbar{height:68px;padding:0 17px}.profile-button div{display:none}.page-content{padding:20px 16px 70px}.welcome-panel{align-items:flex-start;min-height:0;padding:18px 20px}.welcome-date{text-align:right;justify-content:flex-end;max-width:48%;line-height:1.35}.welcome-art{flex-basis:40px;width:40px;height:40px}.stat-grid{grid-template-columns:1fr}.stat-card{min-height:150px}.card-title{gap:10px}.home-overview-heading{flex-direction:column;align-items:flex-start}.home-overview-actions{flex-wrap:wrap;justify-content:flex-start;max-width:100%}.home-upcoming-heading{flex-direction:column;align-items:flex-start}.home-upcoming-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.birthday-directory-dialog{padding:21px 19px}.birthday-directory-list{grid-template-columns:1fr}.birthday-month-picker{grid-template-columns:1fr;justify-content:stretch}.birthday-month-picker select{width:100%}.placeholder-page{min-height:calc(100vh - 108px);padding:28px 20px}}.annotations-page{gap:18px;display:grid}.annotations-header{color:#181818;background:linear-gradient(120deg, var(--yellow), #ffdb62);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:126px;padding:24px 29px;display:flex;box-shadow:0 12px 28px #d6a7001f}.annotations-header .eyebrow{color:#5c4700}.annotations-header h1{letter-spacing:-.03em;margin-bottom:6px;font-size:clamp(23px,3vw,30px)}.annotations-header p{color:#5b4a13;margin:0}.refreshing-label{color:#5b4a13;background:#ffffff61;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:700}.annotation-form-card,.annotation-list-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:25px}.annotation-form-card{gap:20px;display:grid}.annotation-form{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:14px;display:grid}.annotation-form label,.annotation-filters label{color:var(--text);gap:6px;font-size:12px;font-weight:700;display:grid}.annotation-form .field-label{align-items:baseline;gap:4px;display:inline-flex}.annotation-form .required-marker{color:#b74b4b;font-size:14px;font-weight:800;line-height:1}.field-label small{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:600}.annotation-form input,.annotation-form select,.annotation-form textarea,.annotation-filters select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:10px;padding:10px 12px}.annotation-form textarea{resize:vertical;min-height:124px;line-height:1.55}.annotation-form input:focus,.annotation-form select:focus,.annotation-form textarea:focus,.annotation-filters select:focus{outline:3px solid color-mix(in srgb, var(--yellow) 35%, transparent);border-color:var(--yellow-strong)}.annotation-form .description-field{grid-column:1/-1}.annotation-submit-row{grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;display:flex}.annotation-submit-row small{color:var(--muted)}.annotation-submit-row button,.annotations-state button,.annotation-feedback button{color:#171717;background:var(--yellow);cursor:pointer;border:0;border-radius:10px;min-height:43px;padding:10px 17px;font-weight:800}.annotation-submit-row button:disabled{cursor:wait;opacity:.6}.annotation-feedback{border:1px solid var(--border);border-radius:11px;align-items:center;gap:9px;padding:12px 14px;font-size:12px;display:flex}.annotation-feedback.success{color:#23633a;background:color-mix(in srgb, #dff4e5 65%, var(--surface));border-color:#94c9a5}.annotation-feedback.error{color:#8b3030;background:color-mix(in srgb, #f7e4e4 65%, var(--surface));border-color:#d7a0a0}.annotation-feedback button{min-height:34px;margin-left:auto;padding:7px 10px;font-size:11px}.annotation-inline-empty{border:1px dashed var(--border);background:var(--surface-muted);border-radius:12px;align-items:flex-start;gap:12px;padding:17px;display:flex}.annotation-inline-empty strong{font-size:13px}.annotation-inline-empty p,.annotation-catalog-warning{color:var(--muted);margin:4px 0 0;font-size:12px}.annotation-catalog-warning{color:#8b5e00;background:var(--yellow-soft);border-radius:10px;padding:11px 13px}.annotation-list-card{gap:18px;display:grid}.annotation-list-heading{justify-content:space-between;align-items:center;display:flex}.annotation-list-heading h2{margin-bottom:4px;font-size:18px}.annotation-list-heading p{color:var(--muted);margin:0;font-size:12px}.annotation-filters{background:var(--surface-muted);border-radius:12px;grid-template-columns:1.5fr 1fr 1fr;gap:11px;padding:14px;display:grid}.annotation-list{gap:9px;display:grid}.annotation-row{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:minmax(0,1.6fr) auto minmax(145px,.55fr) auto;align-items:center;gap:18px;padding:16px;transition:all .18s;display:grid}.annotation-row:hover{border-color:var(--yellow);transform:translateY(-1px);box-shadow:0 9px 22px #1d1f240f}.annotation-row-primary{min-width:0}.annotation-row-primary strong{margin-bottom:3px;font-size:13px;display:block}.annotation-row-primary>span{color:var(--muted);font-size:10px}.annotation-row-primary p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.annotation-row-meta{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.annotation-row-author{flex-direction:column;gap:3px;min-width:0;display:flex}.annotation-row-author span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.annotation-row-author small{color:var(--muted);font-size:9px}.annotation-badge{text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.impact-irrelevant{color:#555b65;background:#eceef1}.impact-low{color:#28613c;background:#dff2e5}.impact-medium{color:#805c00;background:#fff0b9}.impact-high{color:#8b3030;background:#f7dddd}.status-open{color:#4d4f56;background:var(--surface-muted);border:1px solid var(--border)}[data-theme=dark] .status-open{color:#e3e5e9;background:#2a2e35;border-color:#484d57}.status-decided{color:#28613c;background:#dff2e5;border:1px solid #b7dbc2}[data-theme=dark] .status-decided{color:#c8efd4;background:#20372a;border-color:#39634a}.status-deleted{color:#8b3030;background:#f7dddd;border:1px solid #dfb3b3}[data-theme=dark] .status-deleted{color:#f1caca;background:#412727;border-color:#6b4141}.annotation-list-empty{text-align:center;align-content:center;place-items:center;min-height:180px;display:grid}.annotation-list-empty svg{color:#806200;margin-bottom:9px}.annotation-list-empty h3{margin-bottom:4px;font-size:14px}.annotation-list-empty p{color:var(--muted);margin:0;font-size:12px}.annotations-state{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:20px;align-content:center;place-items:center;min-height:calc(100vh - 146px);padding:35px;display:grid}.annotations-state h1{margin:15px 0 6px;font-size:22px}.annotations-state p{max-width:460px;color:var(--muted);margin-bottom:18px}.loading-indicator{border:3px solid var(--border);border-top-color:var(--yellow-strong);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite annotation-spin}@keyframes annotation-spin{to{transform:rotate(360deg)}}.annotation-detail-dialog{border:1px solid var(--border);width:min(100%,650px);max-height:min(760px,100vh - 40px);color:var(--text);background:var(--surface);border-radius:18px;padding:26px;overflow-y:auto;box-shadow:0 24px 70px #0000004d}.annotation-detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.annotation-detail-grid>div{background:var(--surface-muted);border-radius:10px;padding:13px}.annotation-detail-grid dt{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700}.annotation-detail-grid dd{margin:0;font-size:12px;font-weight:600}.annotation-full-description{border:1px solid var(--border);border-radius:12px;margin-top:14px;padding:16px}.annotation-full-description strong{font-size:12px}.annotation-full-description p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;font-size:13px;line-height:1.65}.annotation-full-description .empty-copy{font-style:italic}.decision-permission-note{color:var(--muted);background:var(--surface-muted);border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;margin:-3px 0 0;padding:10px 12px;font-size:11px;display:flex}.decision-complements{border:1px solid color-mix(in srgb, var(--yellow) 55%, var(--border));background:var(--yellow-soft);border-radius:12px;grid-column:1/-1;gap:10px;padding:14px;display:grid}.decision-complements>p{color:#705700;align-items:flex-start;gap:9px;margin:0;font-size:11px;line-height:1.45;display:flex}.decision-complements>p span{gap:2px;display:grid}.decision-checkbox{cursor:pointer}.decision-checkbox>span{gap:2px;display:grid}.decision-checkbox strong{font-size:11px}.decision-checkbox small{color:var(--muted);font-size:10px;font-weight:500}[data-theme=dark] .decision-complements>p{color:#f0ce59}.annotation-row-meta>small{max-width:110px;color:var(--muted);font-size:9px;font-weight:700}.annotation-edit-form{gap:18px;display:grid}.annotation-edit-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.annotation-edit-grid>label,.decision-change-reason label{color:var(--text);gap:6px;font-size:12px;font-weight:700;display:grid}.annotation-edit-grid input,.annotation-edit-grid select,.annotation-edit-grid textarea,.decision-change-reason select,.decision-change-reason textarea{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:10px;padding:10px 12px}.annotation-edit-grid textarea,.decision-change-reason textarea{resize:vertical;line-height:1.55}.annotation-edit-grid .description-field,.annotation-edit-grid .decision-complements,.annotation-edit-grid .decision-change-reason{grid-column:1/-1}.decision-change-reason{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:13px;padding:14px;display:grid}.immutable-collaborator{color:var(--muted);background:var(--surface-muted);border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:11px;display:flex}.dialog-actions .primary-dialog-button{color:#171717;background:var(--yellow);border:0;align-items:center;gap:7px;display:inline-flex}.dialog-actions .primary-dialog-button:hover:not(:disabled){background:#ffd541}.annotation-detail-section{border:1px solid var(--border);border-radius:12px;margin-top:14px;padding:16px}.annotation-detail-section h3{align-items:center;gap:7px;margin-bottom:12px;font-size:13px;display:flex}.annotation-detail-section>p{color:var(--muted);margin:0;font-size:11px}.followup-list,.annotation-history-list{gap:8px;display:grid}.followup-list article{background:var(--surface-muted);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.followup-list article>svg{color:#8b6a00}.followup-list article div,.annotation-history-list article div{gap:2px;display:grid}.followup-list span,.followup-list small,.annotation-history-list span,.annotation-history-list small{color:var(--muted);font-size:9px}.annotation-history-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.annotation-history-list article:last-child{border-bottom:0;padding-bottom:0}.deletion-action-backdrop{z-index:60}.deletion-request-form{gap:15px;display:grid}.deletion-request-form>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.deletion-request-form label{gap:7px;font-size:12px;font-weight:700;display:grid}.deletion-request-form textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:10px;padding:10px 12px;line-height:1.5}.review-reject-button{color:#8b3030!important;border-color:#d7a0a0!important}.deletion-history-list{gap:8px;display:grid}.deletion-history-list article{background:var(--surface-muted);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:11px;display:flex}.deletion-history-list article>div{gap:3px;display:grid}.deletion-history-list strong{font-size:11px}.deletion-history-list span{color:var(--text);font-size:11px;line-height:1.45}.deletion-history-list small{color:var(--muted);font-size:9px}.annotation-management-actions{align-items:center}.annotation-management-actions .deletion-request-button,.annotation-management-actions .deletion-review-button{cursor:pointer;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:10px 15px;font-weight:700;display:inline-flex}.annotation-management-actions .deletion-request-button{color:#8b3030;background:var(--surface);border:1px solid #d7a0a0;margin-right:auto}.annotation-management-actions .deletion-review-button{border:1px solid var(--yellow-strong);color:#5f4a00;background:var(--yellow-soft);margin-right:auto}.pending-deletion-label{color:#805c00;background:var(--yellow-soft);border-radius:9px;margin-right:auto;padding:8px 10px;font-size:10px;font-weight:700}.show-deleted-toggle{width:fit-content;color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.show-deleted-toggle input{accent-color:var(--yellow-strong)}.annotation-row.is-deleted{opacity:.72;border-style:dashed}.annotation-row.is-deleted:hover{opacity:1}@media (width<=980px){.annotation-form{grid-template-columns:1fr 1fr}.annotation-row{grid-template-columns:minmax(0,1fr) auto}.annotation-row-author{grid-column:1}.annotation-row>svg{grid-area:1/2/span 2}}@media (width<=680px){.annotations-header{align-items:flex-start;min-height:145px;padding:23px}.refreshing-label{display:none}.annotation-form-card,.annotation-list-card{padding:19px}.annotation-form,.annotation-filters,.annotation-detail-grid{grid-template-columns:1fr}.annotation-submit-row{flex-direction:column;align-items:stretch}.annotation-submit-row button{width:100%}.annotation-row{grid-template-columns:1fr auto;gap:12px}.annotation-row-meta{flex-direction:row;grid-column:1}.annotation-row-author{grid-column:1}.annotation-row>svg{grid-area:1/2/span 3}.annotation-edit-grid,.decision-change-reason{grid-template-columns:1fr}.decision-change-reason>label{grid-column:1}.followup-list article{grid-template-columns:auto 1fr}.followup-list article>small{grid-column:2}.deletion-history-list article{flex-direction:column}.annotation-management-actions{flex-direction:column;align-items:stretch}.annotation-management-actions .deletion-request-button,.annotation-management-actions .deletion-review-button,.pending-deletion-label{text-align:center;justify-content:center;width:100%;margin-right:0}}.annotations-page{gap:14px}.annotations-header{min-height:108px;padding:20px 26px}.annotations-header .eyebrow{margin-bottom:8px;font-size:10px}.annotations-header h1{margin-bottom:4px;font-size:clamp(21px,2.5vw,27px)}.annotations-header p{font-size:12px}.annotations-subnav{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:center;gap:6px;width:fit-content;padding:4px;display:flex}.annotations-subnav button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.annotations-subnav button:hover{color:var(--text);background:var(--surface-muted)}.annotations-subnav button.active{color:#5f4900;background:var(--yellow-soft)}[data-theme=dark] .annotations-subnav button.active{color:#f2d56e}.annotation-form-card{gap:16px;width:100%;padding:23px 25px}.annotation-list-card{padding:23px 25px}.annotation-text-action{color:#806200;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:6px 0;font-size:12px;font-weight:700;display:inline-flex}[data-theme=dark] .annotation-text-action{color:#f0ce59}.annotation-form,.annotation-edit-form{grid-template-columns:1fr;gap:0;display:grid}.annotation-form{width:min(100%, var(--operational-form-max))}.annotation-form-section{padding:9px 0}.annotation-form-section:first-child{padding-top:4px}.annotation-form-section h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:11px}.annotation-section-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:13px;display:grid}.annotation-form>.occurrence-section .annotation-section-fields,.annotation-form>.decision-section .annotation-section-fields,.followup-section .annotation-section-fields{grid-template-columns:1fr}.annotation-form-section label{color:var(--text);gap:6px;font-size:13px;font-weight:700;display:grid}.annotation-form-section .field-label{align-items:baseline;gap:4px;display:inline-flex}.required-marker{color:#b74b4b;font-size:14px;font-weight:800;line-height:1}.annotation-form-section input:not([type=checkbox]),.annotation-form-section select,.annotation-form-section textarea,.absence-notes form textarea{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:10px;padding:10px 12px}.annotation-form-section input:disabled,.annotation-form-section select:disabled,.annotation-form-section textarea:disabled,.absence-notes form textarea:disabled{color:var(--muted);opacity:1;cursor:not-allowed;background:color-mix(in srgb, var(--surface-muted) 65%, var(--border))}.annotation-form-section input:focus,.annotation-form-section select:focus,.annotation-form-section textarea:focus,.absence-notes form textarea:focus{outline:3px solid color-mix(in srgb, var(--yellow) 35%, transparent);border-color:var(--yellow-strong)}.annotation-form-section textarea,.absence-notes form textarea{resize:vertical;line-height:1.55}.annotation-form-section .description-field{grid-column:1/-1}.annotation-form-section .description-field textarea{min-height:96px}.description-section .annotation-section-fields{grid-template-columns:1fr}.field-hint{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.field-error{color:#9a3636;font-size:11px;font-weight:600;line-height:1.45}[data-theme=dark] .field-error{color:#efbcbc}.annotation-form-section textarea[aria-invalid=true]{border-color:#b74b4b}.annotation-submit-row{justify-content:flex-end;padding-top:6px}.decision-permission-note{grid-column:auto;align-self:end;min-height:44px;margin:0}.annotation-action-card{border:0;border-left:3px solid color-mix(in srgb, var(--yellow-strong) 65%, var(--border));background:color-mix(in srgb, var(--yellow-soft) 45%, var(--surface));border-radius:8px;gap:8px;padding:9px 11px}.decision-complements{gap:8px}.decision-complements>p{align-items:center;font-size:10px}.decision-complements>p span{flex-wrap:wrap;column-gap:5px;display:flex}.decision-checkbox{align-items:center}.portal-checkbox input[type=checkbox]{appearance:auto;border:initial;min-width:16px;accent-color:var(--yellow-strong);border-radius:3px;flex:0 0 16px;margin:0;width:16px!important;height:16px!important;min-height:16px!important;padding:0!important}.show-deleted-toggle{min-height:32px;padding:4px 0}.annotation-edit-form .annotation-form-section:first-child{padding-top:0}.annotation-edit-form .occurrence-section .annotation-section-fields{grid-template-columns:1fr}.decision-field{gap:6px;display:grid}.decision-field-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.decision-field-title{color:var(--text);align-items:baseline;font-size:13px;font-weight:700;line-height:1.3;gap:4px!important;display:inline-flex!important}.decision-field select{min-height:44px;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:700;line-height:normal}.decision-field select option{font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:700;line-height:normal}.immutable-collaborator{align-self:end;min-height:66px;padding:10px 12px}.immutable-collaborator>span{gap:2px;min-width:0;display:grid}.immutable-collaborator small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.immutable-collaborator strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.decision-change-reason{border:0;grid-column:auto;grid-template-columns:1fr;padding:0}.decision-change-reason:has(textarea){grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.annotation-detail-dialog{width:min(100%,760px);max-height:min(820px,100vh - 40px)}.annotation-detail-area{border-top:1px solid var(--border);padding:17px 0}.annotation-detail-area:first-of-type{border-top:0;padding-top:0}.annotation-detail-area>h3{align-items:center;gap:7px;margin-bottom:13px;font-size:13px;display:flex}.annotation-main-decision{border-top:1px solid var(--border);margin-top:12px;padding-top:11px}.annotation-complementary-heading{border-top:2px solid color-mix(in srgb, var(--yellow-strong) 72%, var(--border));margin-top:5px;padding:13px 0 10px}.annotation-complementary-heading h3{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px}.annotation-complementary-section{border:1px solid var(--border);background:var(--surface);border-radius:11px;margin-bottom:10px;padding:14px}.annotation-complementary-section>h3{margin-bottom:10px}.annotation-detail-area>p,.detail-subsection>p{color:var(--muted);margin:0;font-size:12px}.annotation-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 20px}.annotation-detail-grid>div{background:0 0;padding:0}.annotation-detail-grid dt{margin-bottom:4px;font-size:10px}.annotation-detail-grid dd{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.annotation-detail-author dd small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:500;display:block}.annotation-full-description{border:0;margin-top:15px;padding:0}.annotation-full-description p{margin-top:6px}.deleted-record-meta strong{color:var(--text);font-family:inherit}.detail-subsection{border-top:1px dashed var(--border);margin-top:15px;padding-top:13px}.detail-subsection h4{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 9px;font-size:10px;display:flex}.followup-list article{padding:9px 10px}.followup-slack-delivery{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:10px 12px;display:flex}.followup-slack-delivery>div{align-items:center;gap:9px;min-width:0;display:flex}.followup-slack-delivery>div>svg{color:#705700;flex:none}.followup-slack-delivery>div>span{gap:2px;min-width:0;display:grid}.followup-slack-delivery strong{font-size:11px}.followup-slack-delivery small{color:var(--muted);font-size:10px;line-height:1.35}.followup-slack-delivery button{border:1px solid var(--yellow-strong);color:#5f4900;background:var(--yellow-soft);min-height:34px;font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:7px 10px;font-size:10px;font-weight:800}.followup-slack-delivery button:disabled{opacity:.55;cursor:default}.followup-slack-delivery.warning{border-color:color-mix(in srgb, #c06a32 55%, var(--border))}.followup-slack-delivery.error{border-color:color-mix(in srgb, #b74b4b 55%, var(--border))}[data-theme=dark] .followup-slack-delivery>div>svg,[data-theme=dark] .followup-slack-delivery button{color:#f0ce59}.history-area{padding-bottom:5px}.annotation-history-list{border-left:1px solid var(--border);gap:0;padding-left:14px;position:relative}.annotation-history-list article{border:0;justify-content:stretch;gap:5px;padding:0 0 12px 10px;display:grid;position:relative}.annotation-history-list article+article{border-top:1px dashed var(--border);padding-top:12px}.annotation-history-main,.annotation-history-details{gap:2px;display:grid}.annotation-history-details{padding-left:0}.annotation-history-list article:before{content:"";border:2px solid var(--surface);background:var(--yellow-strong);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;left:-17px}.annotation-history-list article+article:before{top:16px}.annotation-history-list article:last-child{padding-bottom:0}.deletion-subsection{margin-top:14px}.deletion-history-list article{padding:9px 10px}.deleted-record-meta{background:color-mix(in srgb, #f7dddd 55%, var(--surface));border-radius:8px;padding:9px 10px;color:#8b3030!important;margin-top:12px!important}.annotation-badge{letter-spacing:.015em;text-transform:none}.decision-open{color:#4d4f56;background:var(--surface-muted);border:1px solid var(--border)}.decision-archive{color:#555b65;background:#eceef1;border:1px solid #d6d9de}.decision-conversation{color:#235c75;background:#dceff6;border:1px solid #b8d8e5}.decision-formal_warning{color:#805c00;background:#fff0b9;border:1px solid #e4cf82}.decision-strike{color:#8b3030;background:#f7dddd;border:1px solid #dfb3b3}[data-theme=dark] .impact-irrelevant,[data-theme=dark] .decision-archive{color:#d5d8de;background:#2b2f36;border-color:#444952}[data-theme=dark] .impact-low{color:#b8e4c5;background:#20372a}[data-theme=dark] .impact-medium,[data-theme=dark] .decision-formal_warning{color:#f2d984;background:#3a321a;border-color:#655629}[data-theme=dark] .impact-high,[data-theme=dark] .decision-strike{color:#efc5c5;background:#412727;border-color:#6b4141}[data-theme=dark] .decision-open{color:#e3e5e9;background:#2a2e35;border-color:#484d57}[data-theme=dark] .decision-conversation{color:#bde1ef;background:#1e3540;border-color:#345969}[data-theme=dark] .deleted-record-meta{background:#342323;color:#efc5c5!important}[data-theme=dark] .annotation-feedback.success{color:#b8e4c5;background:#1d3225;border-color:#39634a}[data-theme=dark] .annotation-feedback.error{color:#efc5c5;background:#342323;border-color:#6b4141}[data-theme=dark] .annotation-management-actions .deletion-request-button{color:#efbcbc;border-color:#6b4141}[data-theme=dark] .annotation-management-actions .deletion-review-button{color:#f0d472;border-color:#655629}[data-theme=dark] .pending-deletion-label{color:#f0d472;background:#3a321a}.annotation-list-heading p{font-size:13px}.annotation-list-controls{grid-template-columns:minmax(0,1fr) minmax(230px,280px);align-items:end;gap:12px;display:grid}.annotation-list-controls .annotation-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}.annotation-list-controls .annotation-filters.has-unit-filter{grid-template-columns:repeat(5,minmax(125px,1fr))}.annotation-filters label,.annotation-sort-control{color:var(--text);gap:6px;font-size:13px;font-weight:700;display:grid}.annotation-sort-control select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:var(--surface);font:inherit;border-radius:10px;padding:10px 12px}.annotation-sort-control select:focus{outline:3px solid color-mix(in srgb, var(--yellow) 35%, transparent);border-color:var(--yellow-strong)}.annotation-row{grid-template-columns:minmax(0,1.75fr) auto minmax(140px,.5fr) auto;padding:14px 16px}.annotation-row-primary strong{font-size:14px}.annotation-row-primary>span{font-size:11px}.annotation-row-primary p{-webkit-line-clamp:1;margin-top:7px;font-size:13px}.annotation-row-primary p.empty-copy{font-style:italic}.annotation-row-meta{min-width:116px}.annotation-row-author span{font-size:12px}.annotation-row-author small,.annotation-badge{font-size:10px}.annotation-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.annotation-table-head,.annotation-table-body>article{grid-template-columns:minmax(130px,1fr) minmax(105px,.72fr) 94px minmax(150px,1.2fr) 76px minmax(105px,.8fr) minmax(120px,.85fr);align-items:center;gap:12px;display:grid}.annotation-table-head{color:var(--muted);background:var(--surface-muted);letter-spacing:.05em;text-transform:uppercase;padding:10px 14px;font-size:9px;font-weight:800}.annotation-table-body>article{border-top:1px solid var(--border);cursor:pointer;padding:13px 14px;transition:background .15s}.annotation-table-body>article:first-child{border-top:0}.annotation-table-body>article:hover{background:color-mix(in srgb, var(--yellow-soft) 16%, var(--surface))}.annotation-table-body>article.is-deleted{opacity:.65}.annotation-table-body>article>strong,.annotation-table-body>article>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.annotation-table-body>article>div{justify-items:start;gap:4px;min-width:0;display:grid}.annotation-table-body>article>div>small{color:#8b3030;font-size:9px;font-weight:800}.annotation-table-author span,.annotation-table-author small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.annotation-table-author span{font-size:11px}.annotation-table-author small{color:var(--muted);font-size:9px}.annotation-occurrence-cell{justify-items:start;gap:4px;min-width:0;display:grid}.annotation-occurrence-cell>span{font-size:12px}.annotation-falta-indicator{border:1px solid color-mix(in srgb, var(--yellow) 60%, var(--border));background:var(--yellow-soft);white-space:nowrap;border-radius:999px;padding:3px 6px;font-weight:800;line-height:1.2;display:inline-flex;color:#705700!important;font-size:9px!important}[data-theme=dark] .annotation-falta-indicator{color:#f0ce59!important}.annotation-operational-effect{margin-top:14px}.annotation-operational-effect strong{color:#705700;background:var(--yellow-soft);border-radius:8px;padding:6px 9px;font-size:11px;display:inline-flex}[data-theme=dark] .annotation-operational-effect strong{color:#f0ce59}.annotation-description-preview{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-description-preview.is-empty{opacity:.72;font-style:italic}.followup-list strong,.annotation-history-list strong{font-size:12px}.followup-list span,.followup-list small,.annotation-history-list span,.annotation-history-list small{font-size:10px}.deletion-history-list strong,.deletion-history-list span{font-size:12px}.deletion-history-list small{font-size:10px}.dialog-title p,.annotation-text-action,.show-deleted-toggle{font-size:12px}@media (width<=980px){.occurrence-section .annotation-section-fields,.annotation-edit-form .occurrence-section .annotation-section-fields{grid-template-columns:1fr}.annotation-detail-grid{grid-template-columns:1fr 1fr}.annotation-list-controls{grid-template-columns:1fr}}@media (width<=680px){.annotations-header{min-height:112px;padding:19px 20px}.annotations-subnav{width:100%}.annotations-subnav button{flex:1;justify-content:center}.annotation-form-card,.annotation-list-card{padding:18px}.annotation-list-controls .annotation-filters,.annotation-list-controls .annotation-filters.has-unit-filter{grid-template-columns:1fr}.annotation-list-heading{align-items:flex-start;gap:12px}.annotation-text-action{text-align:right;justify-content:flex-end;max-width:120px}.occurrence-section .annotation-section-fields,.decision-section .annotation-section-fields,.annotation-edit-form .occurrence-section .annotation-section-fields,.annotation-edit-form .decision-section .annotation-section-fields{grid-template-columns:1fr}:is(.decision-change-reason,.decision-change-reason:has(textarea)){grid-column:1;grid-template-columns:1fr}.annotation-detail-dialog{padding:21px 19px}.annotation-detail-grid{grid-template-columns:1fr 1fr;gap:13px}.annotation-row-meta{min-width:0}.followup-slack-delivery{flex-direction:column;align-items:stretch}.followup-slack-delivery button{width:100%}}@media (width<=430px){.annotation-detail-grid{grid-template-columns:1fr}.annotation-list-heading{flex-direction:column}.annotation-text-action{max-width:none}}.status-error{text-align:center;font-size:13px;color:brown!important}.loading-page{min-height:100vh;color:var(--muted);place-items:center;display:grid}.secure-shell{background:var(--bg);min-height:100vh}.secure-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;height:74px;padding:0 max(24px,50vw - 550px);display:flex}.secure-header>div,.secure-header nav{align-items:center;gap:12px;display:flex}.secure-header img{object-fit:contain;width:42px;height:42px}.secure-header span{flex-direction:column;display:flex}.secure-header small{color:var(--muted)}.logout-button,.admin-card button{background:var(--yellow);color:#171717;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:11px 15px;font-weight:700;display:flex}.secure-content{width:min(1100px,100% - 32px);margin:0 auto;padding:42px 0}.foundation-hero,.annotation-access,.admin-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;margin-bottom:20px;padding:28px}.annotation-falta-fields{grid-column:1/-1;grid-template-columns:1fr;align-items:start;display:grid}.annotation-falta-fields>label:not(.annotation-falta-toggle){width:min(100%,280px)}.annotation-choice-toggle{cursor:pointer;align-items:center;width:fit-content;grid-template-columns:none!important;gap:10px!important;display:inline-flex!important}.annotation-choice-toggle>span{gap:2px;line-height:1.25;display:grid}.annotation-choice-toggle strong{font-size:11px}.annotation-falta-warning{color:var(--muted);grid-column:1/-1;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.annotation-guidance-link{color:#745900;background:0 0;border:0;grid-column:1/-1;justify-self:start;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:750;display:inline-flex}.annotation-guidance-link:hover{text-decoration:underline}.annotation-guidance-dialog{border:1px solid var(--border);background:var(--surface);width:min(100%,680px);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:17px;padding:25px;overflow:auto}.annotation-guidance-content{color:var(--text);font-size:13px;line-height:1.55}.annotation-guidance-content h3,.annotation-guidance-content h4{margin:15px 0 6px}.annotation-guidance-content p{margin:5px 0}.annotation-guidance-content .guidance-bullet{padding-left:9px}.guidance-editor{color:var(--text);gap:7px;font-size:13px;font-weight:700;display:grid}.guidance-editor textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:280px;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:10px;padding:12px;line-height:1.5}.guidance-editor textarea:focus{outline:3px solid color-mix(in srgb, var(--yellow) 35%, transparent);border-color:var(--yellow-strong)}.guidance-editor small{color:var(--muted);font-weight:500}.impact-unassessed{color:var(--muted);background:var(--surface-muted)}.related-history-toggle{width:100%;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.related-history-toggle>span{align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.related-history-content{gap:13px;padding-top:14px;display:grid}.related-history-windows{gap:7px;display:flex}.related-history-windows button{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:999px;padding:7px 10px;font-size:11px}.related-history-windows button.active{color:var(--text);border-color:var(--yellow-strong);background:var(--yellow-soft)}.related-history-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.related-history-metrics span{background:var(--surface-muted);min-height:32px;color:var(--muted);border-radius:9px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:flex}.related-history-metrics strong{color:var(--text);font-size:13px}.related-history-list{border-top:1px solid var(--border);display:grid}.related-history-item{border-bottom:1px solid var(--border);padding:10px 2px}.related-history-record{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:85px minmax(120px,.7fr) minmax(0,1fr);align-items:center;gap:11px;padding:0;font-size:11px;display:grid}.related-history-record small,.annotation-related-note{color:var(--muted);font-size:10px}.related-history-observation{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.45}.related-history-observation.is-clamped{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.related-history-expand{color:var(--text);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:10px;font-weight:700}.home-pending-annotations{margin-top:16px}.home-pending-annotations>div:last-child{display:grid}.home-pending-annotations>div:last-child button{border:0;border-top:1px solid var(--border);color:var(--text);text-align:left;background:0 0;grid-template-columns:92px minmax(130px,.5fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.home-pending-annotations small{color:var(--muted)}.annotation-type-admin-list{border:1px solid var(--border);border-radius:12px;margin-top:16px;display:grid;overflow:hidden}.annotation-admin-settings-stack{gap:16px;display:grid}.annotation-aging-settings-card{gap:15px;display:grid}.annotation-aging-settings-card h2,.annotation-aging-settings-card p{margin:0}.annotation-aging-settings-card>div>p{color:var(--muted);margin-top:4px;font-size:11px}.annotation-aging-settings-card form{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.annotation-aging-settings-card form>label{color:var(--text);gap:6px;font-size:12px;font-weight:700;display:grid}.annotation-aging-settings-card form>label>span:last-child{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.annotation-aging-settings-card input{border:1px solid var(--border);width:92px;min-height:42px;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:9px;padding:9px 11px}.annotation-aging-settings-card button{min-height:42px}.annotation-type-admin-list article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.annotation-type-admin-list article:first-child{border-top:0}.annotation-type-admin-list article.is-inactive{opacity:.62}.annotation-type-admin-list article>div{gap:3px;display:grid}.annotation-type-admin-list small{color:var(--muted)}.annotation-type-edit-button{border:1px solid color-mix(in srgb, var(--yellow-strong) 58%, var(--yellow));color:#171717;background:var(--yellow);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:800;transition:all .18s;display:inline-flex}.annotation-type-edit-button:hover{background:#ffd541;transform:translateY(-1px)}.annotation-type-edit-button:focus-visible{outline:3px solid color-mix(in srgb, var(--yellow) 38%, transparent);outline-offset:2px}.annotation-type-option{cursor:pointer;align-items:flex-start;padding:5px 0;gap:10px!important;display:inline-flex!important}.annotation-type-option+.annotation-type-option{border-top:1px solid var(--border);margin-top:4px;padding-top:13px}.annotation-type-option input{margin-top:1px!important}.annotation-type-option>span{gap:4px;line-height:1.35;display:grid}.annotation-type-option strong{color:var(--text);font-size:12px}.annotation-type-option small{color:var(--muted);font-size:10px;font-weight:500}.system-type-label{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.annotation-pending-badge{color:#fff;background:#b83a3a;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.annotation-pending-stack{gap:16px;display:grid}.annotation-attention-card .annotation-list-heading>span{min-width:28px;height:28px;color:var(--text);background:var(--surface-muted);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.annotation-attention-list{border-top:1px solid var(--border);margin-top:14px;display:grid}.annotation-attention-list>article{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:14px;padding:12px 32px 12px 0;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.annotation-attention-list>article:hover,.annotation-attention-list>article:focus-within{border-color:color-mix(in srgb, var(--yellow-strong) 58%, var(--border));background:color-mix(in srgb, var(--yellow-soft) 14%, transparent);transform:translateY(-1px);box-shadow:0 7px 18px #0000000f}.annotation-attention-list>article>div:first-child{gap:3px;display:grid}.annotation-attention-list>article>div:first-child small{color:var(--muted);font-size:10px}.annotation-attention-list>article.pending-aging-attention{border-left:3px solid #c28b13;padding-left:10px}.annotation-attention-list>article.pending-aging-critical{border-left:3px solid #b83a3a;padding-left:10px}.annotation-aging-status{width:fit-content;color:var(--muted);margin-top:3px;font-size:10px;font-weight:750}.annotation-aging-status.attention{color:#805900}.annotation-aging-status.critical{color:#a22f2f}[data-theme=dark] .annotation-aging-status.attention{color:#f0d472}[data-theme=dark] .annotation-aging-status.critical{color:#ff9a9a}.annotation-attention-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.annotation-complete-action{border:1px solid color-mix(in srgb, var(--yellow-strong) 55%, var(--border));color:#171717;background:var(--yellow);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.annotation-attention-card-open{z-index:1;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0;position:absolute;inset:0}.annotation-attention-card-open svg{position:absolute;top:50%;right:7px;transform:translateY(-50%)}.annotation-attention-card-open:focus-visible{outline:3px solid color-mix(in srgb, var(--yellow) 42%, transparent);outline-offset:2px}.annotation-attention-list>article>div{z-index:2;pointer-events:none;position:relative}.annotation-attention-actions{z-index:3!important;pointer-events:auto!important}.annotation-missing-fields{font-weight:750;color:color-mix(in srgb, #8a6200 80%, var(--muted))!important}[data-theme=dark] .annotation-missing-fields{color:#e7c66a!important}.annotation-attention-actions{justify-items:end;gap:5px;display:grid}.annotation-attention-actions .annotation-text-action{color:#745900;background:0 0;border:0;min-height:auto;padding:0}.annotation-attention-actions>small{max-width:190px;color:var(--muted);text-align:right;font-size:9px}.annotation-complete-action:disabled{color:var(--muted);border-color:var(--border);background:var(--surface-muted);cursor:not-allowed}.followup-history-list article{opacity:.84}.home-annotation-attention{justify-content:space-between;align-items:center;gap:16px;min-height:0;margin-top:16px;padding:15px 17px;display:flex}.home-annotation-attention>div{align-items:center;gap:12px;display:flex}.home-annotation-attention>div>span{color:#725800;background:var(--yellow-soft);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.home-annotation-attention h2,.home-annotation-attention p{margin:0}.home-annotation-attention h2{font-size:14px}.home-annotation-attention p{color:var(--muted);margin-top:3px;font-size:11px}.home-annotation-aging{width:fit-content;margin-top:4px;font-size:10px;font-weight:800;display:block}.home-annotation-aging.attention{color:#805900}.home-annotation-aging.critical{color:#a22f2f}[data-theme=dark] .home-annotation-aging.attention{color:#f0d472}[data-theme=dark] .home-annotation-aging.critical{color:#ff9a9a}.home-annotation-attention>button{color:#745900;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:7px 0;font-size:11px;font-weight:800;display:inline-flex}[data-theme=dark] .annotation-attention-actions .annotation-text-action,[data-theme=dark] .home-annotation-attention>button{color:#f0d472}[data-theme=dark] .stat-icon,[data-theme=dark] .home-next-holiday>span,[data-theme=dark] .home-annotation-attention>div>span,[data-theme=dark] .home-birthday-list>article>span,[data-theme=dark] .home-absence-date,[data-theme=dark] .home-absence-list>article.is-current .home-absence-date,[data-theme=dark] .home-birthday-empty>span,[data-theme=dark] .home-upcoming-empty>span{color:var(--home-accent-indicator-fg);background:var(--home-accent-indicator-bg)}[data-theme=dark] .annotation-guidance-link{color:#f0d472}@media (width<=720px){.annotation-falta-fields,.related-history-record,.home-pending-annotations>div:last-child button,.related-history-metrics{grid-template-columns:1fr}.annotation-type-admin-list article{flex-direction:column;align-items:flex-start}.decision-field-label{flex-direction:column;align-items:flex-start;gap:5px}.annotation-attention-list>article{grid-template-columns:1fr}.annotation-attention-actions{justify-items:start}.annotation-attention-actions>small{text-align:left}.home-annotation-attention{flex-direction:column;align-items:flex-start}.birthday-directory-controls{flex-direction:column;align-items:stretch}.birthday-month-navigation{grid-template-columns:38px minmax(120px,1fr) 38px}.birthday-month-navigation button span{display:none}.birthday-view-toggle{align-self:flex-end}}.foundation-hero{background:linear-gradient(120deg, var(--yellow), #ffda5b);color:#1c1c1c;align-items:center;gap:20px;display:flex}.foundation-hero h1{margin-bottom:5px}.foundation-hero p{margin:0}.annotation-access.blocked{border-left:5px solid #b74b4b}.annotation-access p,.admin-card>div p{color:var(--muted);margin:0}.admin-card{gap:20px;display:grid}.inline-form,.assignment-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.inline-form label{flex:1;gap:6px;font-size:12px;font-weight:700;display:grid}.inline-form input,.assignment-form select,.access-list select{border:1px solid var(--border);min-height:42px;color:var(--text);background:var(--surface-muted);border-radius:9px;padding:9px 11px}.assignment-form select{flex:1;min-width:150px}.admin-message{background:var(--yellow-soft);border-radius:8px;margin:0;padding:10px}.access-list{gap:8px;display:grid}.access-list article{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 180px 90px;align-items:center;gap:12px;padding:12px;display:grid}.access-list article div{flex-direction:column;display:flex}.access-list small{color:var(--muted)}.active-toggle{font-size:12px}@media (width<=680px){.secure-header{padding:0 16px}.logout-button{font-size:0}.access-list article{grid-template-columns:1fr}}.admin-stack{gap:18px;display:grid}.admin-stack .admin-card{margin:0}.inline-form select,.collaborator-form input,.collaborator-form select,.management-grid input,.management-grid select{border:1px solid var(--border);min-height:42px;color:var(--text);background:var(--surface-muted);border-radius:9px;padding:9px 11px}.inline-form label{min-width:210px}.inline-form label select{width:100%}.collaborator-form{grid-template-columns:1.2fr 1.2fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.collaborator-form>label,.collaborator-fields>label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.management-grid{gap:8px;display:grid}.management-grid article{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.management-grid article input:not([type=checkbox]){flex:1;min-width:0}.management-grid article label{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.org-unit-item{padding-left:calc(11px + (var(--unit-depth) * 18px))!important}.org-unit-name{flex:1;gap:3px;min-width:0;display:grid}.org-unit-name small{color:var(--muted);font-size:11px}.collaborator-list,.assignment-list{gap:9px;display:grid}.collaborator-list>article{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;padding:15px}.collaborator-identity{align-items:center;gap:8px;margin-bottom:12px;display:flex}.collaborator-identity strong{font-size:13px}.collaborator-identity>span{border-radius:999px;margin-left:auto;padding:4px 8px;font-size:10px;font-weight:700}.status-active{color:#28673d;background:#e3f4e8}.status-inactive{color:var(--muted);background:var(--border)}[data-theme=dark] .status-active{color:#9bdfaf;background:#193324}.collaborator-fields{grid-template-columns:1.2fr 1.2fr 1fr 1fr auto;align-items:end;gap:9px;display:grid}.collaborator-fields input,.collaborator-fields select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:var(--surface);border-radius:9px;padding:9px 11px}.collaborator-fields .active-toggle{min-height:42px;color:var(--text);white-space:nowrap;align-items:center;display:flex}.assignment-list article{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;grid-template-columns:minmax(160px,1fr) minmax(170px,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.assignment-list article div{flex-direction:column;gap:2px;display:flex}.assignment-list article strong{font-size:12px}.assignment-list article span,.assignment-list article small{color:var(--muted);font-size:11px}.assignment-list article button{color:var(--text);background:var(--surface);border:1px solid var(--border);padding:8px 10px}.allowlist-grid{flex-wrap:wrap;gap:8px;display:flex}.allowlist-grid label{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:flex}.allowlist-grid label.self-access-control{color:var(--muted)}.allowlist-grid input:disabled,.access-list input:disabled,.access-list select:disabled{cursor:not-allowed;opacity:.65}.self-access-note{font-weight:700;color:#806200!important}[data-theme=dark] .self-access-note{color:#f0ce59!important}@media (width<=1050px){.collaborator-form,.collaborator-fields{grid-template-columns:1fr 1fr}.collaborator-form button{width:fit-content}}@media (width<=680px){.collaborator-form,.collaborator-fields,.assignment-list article{grid-template-columns:1fr}.management-grid article{flex-direction:column;align-items:stretch}.management-grid article>svg{display:none}.assignment-list article button{width:fit-content}}.absences-page{gap:14px;display:grid}.absences-header{color:#181818;background:linear-gradient(120deg, var(--yellow), #ffdb62);border-radius:18px;align-items:center;min-height:108px;padding:20px 26px;display:flex;box-shadow:0 12px 28px #d6a7001f}.absences-header .eyebrow{color:#5c4700;margin-bottom:8px;font-size:10px}.absences-header h1{letter-spacing:-.03em;margin-bottom:4px;font-size:clamp(21px,2.5vw,27px)}.absences-header p{color:#5b4a13;margin:0;font-size:12px}.absence-section-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;gap:18px;padding:23px 25px;display:grid}.absence-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.absence-section-heading h2{margin-bottom:4px;font-size:18px}.absence-section-heading p{color:var(--muted);margin:0;font-size:13px}.absence-section-heading>button,.absence-form-actions button,.holiday-form>button{color:#171717;background:var(--yellow);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 15px;font-weight:800;display:inline-flex}.absence-heading-actions{align-items:center;gap:12px;display:flex}.absence-heading-actions>button{background:var(--yellow);border:0;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:10px 15px;font-weight:800;display:inline-flex}.absence-checkbox{color:var(--text);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;line-height:1.25}.absence-heading-actions .absence-checkbox,.absence-filters .absence-checkbox{align-items:center;gap:8px;display:inline-flex}.absence-heading-actions .absence-checkbox{white-space:nowrap;min-height:42px;padding:5px 2px}.absence-records-card{gap:16px}.absence-subnav{flex-wrap:wrap}.absence-filters{background:var(--surface-muted);border-radius:12px;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:10px 12px;padding:13px 14px;display:grid}.absence-filter-checkboxes{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 22px;display:flex}.absence-filters label,.absence-form label,.holiday-form>label{color:var(--text);gap:6px;font-size:12px;font-weight:700;display:grid}.absence-filters input:not([type=checkbox]),.absence-filters select,.absence-form input:not([type=checkbox]),.absence-form select,.absence-form textarea,.holiday-form input:not([type=checkbox]),.holiday-edit-row input:not([type=checkbox]){border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:9px;padding:9px 11px}.absence-filters input:focus,.absence-filters select:focus,.absence-form input:focus,.absence-form select:focus,.absence-form textarea:focus,.holiday-form input:focus{outline:3px solid color-mix(in srgb, var(--yellow) 35%, transparent);border-color:var(--yellow-strong)}.absence-filters .absence-checkbox{align-self:end;min-height:42px;padding:9px 2px}.absence-checkbox:focus-within{outline:3px solid color-mix(in srgb, var(--yellow) 32%, transparent);outline-offset:3px;border-radius:5px}.absence-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.absence-table-head,.absence-list>article{grid-template-columns:minmax(150px,1.15fr) minmax(135px,.9fr) minmax(180px,1.2fr) 82px 20px;align-items:center;gap:14px;display:grid}.absence-table-head{color:var(--muted);background:var(--surface-muted);letter-spacing:.05em;text-transform:uppercase;padding:10px 14px;font-size:9px;font-weight:800}.absence-list{display:block}.absence-list>article{border-top:1px solid var(--border);cursor:pointer;padding:14px;transition:background .15s}.absence-row-open{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.absence-list>article:first-child{border-top:0}.absence-list>article:hover{background:color-mix(in srgb, var(--yellow-soft) 16%, var(--surface))}.absence-cell-collaborator{min-width:0;font-size:13px;line-height:1.3}.absence-cell-type{gap:3px;min-width:0;display:grid}.absence-cell-type strong{font-size:12px}.absence-cell-type small{color:var(--muted);font-size:9px;line-height:1.35}.absence-cell-period{min-width:0;color:var(--text);font-size:11px}.absence-cell-type .advance{color:#7b5500}.absence-cell-type .annotation-origin{color:#6b497e}.absence-row-quantity{white-space:nowrap;font-size:15px}.absence-row-action{color:var(--muted)}.absence-activity-card{gap:16px}.absence-activity-filters{background:var(--surface-muted);border-radius:12px;grid-template-columns:repeat(5,minmax(135px,1fr));align-items:end;gap:10px 12px;padding:13px 14px;display:grid}.absence-activity-filters label{color:var(--text);gap:6px;font-size:12px;font-weight:700;display:grid}.absence-activity-filters input,.absence-activity-filters select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:var(--surface);font:inherit;border-radius:9px;padding:9px 11px}.absence-activity-filters input:focus,.absence-activity-filters select:focus{outline:3px solid color-mix(in srgb, var(--yellow) 35%, transparent);border-color:var(--yellow-strong)}.absence-activity-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.absence-activity-head,.absence-activity-row{grid-template-columns:minmax(76px,.55fr) minmax(125px,.9fr) minmax(140px,.95fr) minmax(140px,1fr) minmax(120px,.85fr) minmax(155px,1.1fr);align-items:center;gap:12px;display:grid}.absence-activity-head{color:var(--muted);background:var(--surface-muted);letter-spacing:.05em;text-transform:uppercase;padding:10px 14px;font-size:9px;font-weight:800}.absence-activity-row{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);font:inherit;text-align:left;cursor:pointer;padding:13px 14px;font-size:11px;transition:background .15s}.absence-activity-row:first-child{border-top:0}.absence-activity-row:hover{background:color-mix(in srgb, var(--yellow-soft) 16%, var(--surface))}.absence-activity-row:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--yellow) 40%, transparent);outline-offset:-3px;position:relative}.absence-activity-row strong{min-width:0;font-size:12px}.absence-action-badge{letter-spacing:.02em;border-radius:999px;width:fit-content;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.absence-action-badge.created{color:#246039;background:#e1f3e6}.absence-action-badge.edited{color:#725500;background:var(--yellow-soft)}.absence-action-badge.deleted{color:#8b3030;background:#f7e4e4}[data-theme=dark] .absence-action-badge.created{color:#b8e7c5;background:#203b2a}[data-theme=dark] .absence-action-badge.deleted{color:#f2bcbc;background:#442525}.absence-activity-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:11px;display:flex}.absence-activity-pagination>div{align-items:center;gap:10px;display:flex}.absence-activity-pagination button{min-height:34px;padding:7px 10px}.absence-activity-pagination .portal-primary-action:disabled{color:var(--muted);border-color:var(--border);background:var(--surface-muted);cursor:not-allowed;opacity:.65;transform:none}.absence-activity-pagination strong{min-width:105px;color:var(--text);text-align:center;font-size:10px}.absence-feedback{border:1px solid var(--border);border-radius:11px;align-items:center;gap:9px;padding:12px 14px;font-size:12px;display:flex}.absence-feedback.success{color:#23633a;background:color-mix(in srgb, #dff4e5 65%, var(--surface));border-color:#94c9a5}.absence-feedback.error{color:#8b3030;background:color-mix(in srgb, #f7e4e4 65%, var(--surface));border-color:#d7a0a0}.absence-capacity-error{grid-column:1/-1;width:100%}.absence-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:800}.absence-new-record-card{gap:24px}.absence-form{width:min(100%, var(--operational-form-max));grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.absence-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.absence-field-label{color:var(--text);align-items:baseline;gap:4px;display:inline-flex}.absence-field-label em{color:#b74b4b;font-style:normal}.absence-form select:disabled{color:var(--muted);cursor:not-allowed;opacity:1}.absence-note-field{grid-column:1/-1}.absence-note-field textarea{resize:vertical}.absence-slack-note,.absence-holiday-range-note{color:#745600;background:var(--yellow-soft);border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:11px 13px;font-size:12px;display:flex}.absence-balance-summary{border-left:3px solid var(--yellow-strong);background:var(--surface-muted);border-radius:9px;gap:7px;padding:12px 14px;font-size:11px;display:grid}.absence-balance-summary>strong{font-size:11px}.absence-balance-summary>div{flex-wrap:wrap;gap:5px 18px;display:flex}.absence-balance-summary>div span{color:var(--muted)}.absence-balance-summary>div strong,.absence-balance-summary>div .absence-negative-balance{color:var(--text)}.absence-negative-balance{background:color-mix(in srgb, var(--yellow-soft) 72%, var(--surface));border-radius:999px;padding:2px 7px}.absence-balance-summary small{color:var(--muted);font-size:9px}.absence-relevant-preview{gap:10px;display:grid}.absence-consumption-note{color:var(--muted);background:var(--surface-muted);border-radius:9px;margin:0;padding:11px 13px;font-size:11px;line-height:1.45}.absence-financial-preview{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-muted);border-radius:10px;grid-column:1/-1;gap:9px;padding:12px 14px;display:grid}.absence-financial-preview>strong{font-size:12px}.absence-financial-preview dl{flex-wrap:wrap;gap:5px 18px;margin:0;display:flex}.absence-financial-preview dl div{align-items:baseline;gap:4px;font-size:11px;display:inline-flex}.absence-financial-preview dt{color:var(--muted)}.absence-financial-preview dt:after{content:":"}.absence-financial-preview dd{margin:0;font-weight:700}.absence-financial-preview.warning{border-color:color-mix(in srgb, var(--yellow-strong) 55%, var(--border));color:var(--text);background:color-mix(in srgb, var(--yellow-soft) 72%, var(--surface))}.absence-financial-preview.warning dt{color:inherit}.absence-financial-preview .portal-checkbox{align-items:center;gap:9px;width:100%;margin-top:2px;display:inline-flex}.absence-financial-preview .portal-checkbox>span{min-width:0;line-height:1.4}.absence-financial-notice{color:inherit;margin:0;font-size:11px;font-weight:650;line-height:1.45}.absence-form-actions{grid-column:1/-1;justify-content:flex-end;padding-top:4px;display:flex}.absence-form-actions button:disabled,.holiday-form button:disabled{cursor:not-allowed;opacity:.6}.absence-advance-warning{color:#73420f;background:color-mix(in srgb, #fff0d9 75%, var(--surface));border:1px solid #db9f61;border-radius:11px;grid-template-columns:auto 1fr;gap:10px;padding:14px;display:grid}.absence-advance-warning p{margin:4px 0 0;font-size:11px}.absence-advance-warning>label,.absence-authority-warning{grid-column:2}.absence-authority-warning{align-items:center;gap:7px;display:flex}.holiday-guidance{color:var(--muted);margin:-5px 0 0;font-size:11px;line-height:1.45}.holiday-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.holiday-form>label{flex:115px;min-width:0}.holiday-form>label input{min-width:0}.holiday-form>label:first-child{flex-basis:120px}.holiday-form>button{flex:none;padding:10px;font-size:12px}.holiday-create-options{flex:445px}.holiday-form .portal-checkbox,.holiday-edit-row .portal-checkbox{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-height:32px;font-size:11px;line-height:1.3;display:inline-flex}.holiday-management .portal-checkbox input[type=checkbox]{flex:0 0 14px;min-width:14px;width:14px!important;height:14px!important;min-height:14px!important}.holiday-management .portal-checkbox strong{font-size:inherit;font-weight:600}.holiday-list{gap:8px;display:grid}.holiday-list>article,.holiday-edit-row{border:1px solid var(--border);border-radius:11px;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.holiday-list article>div:first-child{gap:3px;display:grid}.holiday-list article span{color:var(--muted);font-size:10px}.holiday-flags{flex-wrap:wrap;gap:6px;display:flex}.holiday-flags span{background:var(--surface-muted);border-radius:999px;padding:4px 7px;font-weight:700}.holiday-list button{color:var(--text);background:var(--surface-muted);cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-weight:700}.holiday-edit-row{background:color-mix(in srgb, var(--yellow-soft) 18%, var(--surface));grid-template-columns:minmax(0,1fr);gap:13px}.holiday-edit-fields{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(175px,.65fr));align-items:end;gap:12px;display:grid}.holiday-edit-fields label{color:var(--text);gap:6px;font-size:12px;font-weight:700;display:grid}.holiday-edit-options{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:8px;display:flex}.holiday-create-options{border-top:0;flex-wrap:nowrap;min-height:42px;padding-top:0}.holiday-edit-actions{gap:7px;margin-left:auto;display:flex}[data-theme=dark] .absence-feedback.success{color:#b8e4c5;background:#1d3225;border-color:#39634a}[data-theme=dark] .absence-feedback.error{color:#efc5c5;background:#342323;border-color:#6b4141}[data-theme=dark] .absence-advance-warning{color:#f3c997;background:#35291d;border-color:#76532d}[data-theme=dark] .absence-financial-preview.warning{color:var(--text);background:color-mix(in srgb, var(--yellow-soft) 72%, var(--surface));border-color:color-mix(in srgb, var(--yellow-strong) 55%, var(--border))}@media (width<=1080px){.absence-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.absence-activity-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.holiday-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-edit-fields label:first-child{grid-column:1/-1}}@media (width<=920px){.absence-table-head{display:none}.absence-list>article{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:14px}.absence-cell-collaborator{grid-area:1/1;font-size:14px}.absence-row-quantity{grid-area:1/2}.absence-cell-type,.absence-cell-period{grid-column:1}.absence-row-action{grid-area:2/2/span 3;align-self:center}.absence-activity-head{display:none}.absence-activity-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.absence-activity-row>span,.absence-activity-row>strong{gap:2px;display:grid}.absence-activity-row>[data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}}@media (width<=760px){.absences-header{min-height:112px;padding:19px 20px}.absence-section-card{padding:18px}.absence-section-heading{flex-direction:column;align-items:flex-start}.absence-filters,.absence-activity-filters,.absence-form-pair,.holiday-form,.holiday-edit-fields{grid-template-columns:1fr}.holiday-edit-fields label:first-child{grid-column:1}.holiday-edit-options{flex-direction:column;align-items:flex-start}.holiday-form>label,.holiday-form>label:first-child,.holiday-form>button{flex:100%}.holiday-create-options{flex-wrap:wrap;flex:100%}.holiday-edit-actions{width:100%;margin-left:0}.holiday-edit-actions button{flex:1;min-height:40px}.absence-balance-summary>div{gap:4px;display:grid}.absence-form-actions{justify-content:stretch}.absence-form-actions button{width:100%}.absence-advance-warning{grid-template-columns:1fr}.absence-advance-warning>label,.absence-authority-warning{grid-column:1}.holiday-list>article,.absence-activity-row{grid-template-columns:1fr}.absence-activity-pagination{flex-direction:column;align-items:flex-start}.absence-activity-pagination>div{justify-content:space-between;width:100%}}.admin-notification{color:#245d36;box-shadow:var(--shadow);background:#edf8f0;border:1px solid #b8d8c1;border-radius:11px;align-items:flex-start;gap:14px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.admin-notification.error{color:#8b3030;background:#fbeded;border-color:#dfb3b3}[data-theme=dark] .admin-notification{color:#b8e4c5;background:#1d3225;border-color:#39634a}[data-theme=dark] .admin-notification.error{color:#efc5c5;background:#342323;border-color:#6b4141}.app-toast{z-index:80;width:min(420px,100vw - 280px);position:fixed;top:90px;left:264px;right:auto;box-shadow:0 14px 34px #17191d29}.admin-card-heading,.collaborators-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-card-heading h2,.collaborators-heading h2{margin-bottom:4px;font-size:18px}.admin-card-heading p,.collaborators-heading p{color:var(--muted);margin:0;font-size:12px}.admin-card-heading>button,.collaborators-heading>button{color:#171717;background:var(--yellow);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:9px 13px;font-weight:800;display:inline-flex}.admin-heading-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-heading-actions>button{cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:9px 13px;font-weight:800;display:inline-flex}.admin-heading-actions>button:not(.secondary-button){color:#171717;background:var(--yellow)}.admin-access-search{width:min(100%,420px);color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.admin-access-search input,.access-dialog-form input:not([type=checkbox]):not([type=radio]),.access-dialog-form select,.collaborator-dialog-form input:not([type=checkbox]),.collaborator-dialog-form select,.collaborators-toolbar input,.collaborators-toolbar select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:9px;padding:9px 11px}.access-table{border:1px solid var(--border);border-radius:11px;overflow:hidden}.access-table-head,.access-table article{grid-template-columns:minmax(220px,1.5fr) minmax(120px,.7fr) minmax(120px,.7fr) 88px;align-items:center;gap:14px;padding:11px 14px;display:grid}.access-table-head{color:var(--muted);background:var(--surface-muted);text-transform:uppercase;font-size:9px;font-weight:800}.access-table article{border-top:1px solid var(--border)}.access-table article>div{gap:2px;display:grid}.access-table article small{color:var(--muted);font-size:10px}.access-table article>span{font-size:11px}.access-table article>button{color:var(--text);background:var(--surface-muted);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-weight:700;display:inline-flex}.access-status{color:#8b3030}.access-status.active{color:#287044}[data-theme=dark] .access-status.active{color:#8ed1a5}.access-pagination{min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding-top:10px;font-size:11px;display:flex}.access-pagination>div{align-items:center;gap:10px;display:flex}.access-pagination button{min-height:34px;padding:7px 10px}.access-pagination strong{color:var(--text);font-size:10px}.access-dialog{width:min(100%,860px)}.access-dialog,.collaborator-dialog{border:1px solid var(--border);background:var(--surface);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:16px;padding:24px;overflow-y:auto}.collaborator-dialog{width:min(100%,620px)}.termination-dialog{width:min(100%,520px)}.access-dialog-form{gap:10px;margin-top:14px;display:grid}.access-dialog-form>label,.collaborator-dialog-form>label{color:var(--text);gap:6px;font-size:12px;font-weight:700;display:grid}.access-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.access-identity-grid>label{color:var(--text);gap:6px;font-size:12px;font-weight:700;display:grid}.access-status-options{background:var(--surface-muted);border-radius:9px;flex-wrap:wrap;gap:10px 24px;padding:12px 14px;display:flex}.access-pending-note{color:var(--muted);background:var(--surface-muted);border-radius:9px;margin:0;padding:12px;font-size:11px;line-height:1.45}.access-email-change{border:1px solid color-mix(in srgb, var(--yellow-strong) 58%, var(--yellow));color:#171717;background:var(--yellow);cursor:pointer;border-radius:9px;width:max-content;min-height:38px;padding:8px 12px;font-weight:800}.access-email-change:hover:not(:disabled){background:#ffd541}.access-email-change:focus-visible{outline:3px solid color-mix(in srgb, var(--yellow) 38%, transparent);outline-offset:2px}.access-email-change:disabled{cursor:wait;opacity:.6}.access-email-change-blocked{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:10px;margin-top:18px;padding:14px;display:grid}.access-email-change-blocked p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.portal-primary-action{border:1px solid color-mix(in srgb, var(--yellow-strong) 58%, var(--yellow));color:#171717;background:var(--yellow);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:max-content;min-height:40px;padding:9px 16px;font-size:12px;font-weight:800;text-decoration:none;transition:all .18s;display:inline-flex}.portal-primary-action:hover{background:#ffd541;transform:translateY(-1px)}.portal-primary-action:focus-visible{outline:3px solid color-mix(in srgb, var(--yellow) 38%, transparent);outline-offset:2px}.access-email-change-form .portal-checkbox{align-items:center;gap:10px;display:inline-flex}.access-email-change-form .portal-checkbox>span{line-height:1.35}.access-email-only-note{border:1px solid color-mix(in srgb, var(--yellow) 48%, var(--border));background:color-mix(in srgb, var(--yellow-soft) 55%, var(--surface));border-radius:9px;gap:4px;padding:11px 12px;display:grid}.access-email-only-note strong{font-size:12px}.access-email-only-note p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.access-permissions{border-top:1px solid var(--border);gap:0;padding-top:10px;display:grid}.access-permissions>div:first-child{margin-bottom:7px}.access-permissions h3{margin:0 0 3px;font-size:13px}.access-permissions p{color:var(--muted);margin:0;font-size:10px}.access-permissions-head,.access-permission-row{grid-template-columns:minmax(170px,1fr) 100px 100px;align-items:center;gap:8px;padding:6px 9px;display:grid}.access-responsibilities-head,.access-responsibility-row{grid-template-columns:minmax(170px,1fr) repeat(3,100px);align-items:center;gap:8px;padding:6px 9px;display:grid}.access-permissions-head,.access-responsibilities-head{color:var(--muted);background:var(--surface-muted);text-transform:uppercase;font-size:9px;font-weight:800}.access-permission-row,.access-responsibility-row{border-bottom:1px solid var(--border)}.access-permission-row strong,.access-responsibility-row strong{font-size:11px}.access-permission-row label,.access-responsibility-row label{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.access-permission-row input,.access-responsibility-row input{width:14px;height:14px;accent-color:var(--yellow-strong);flex:0 0 14px;margin:0}.access-dialog-actions{grid-template-columns:auto 1fr minmax(110px,auto) minmax(150px,auto);align-items:center;display:grid}.access-dialog-actions button{min-height:40px;padding:9px 14px;margin:0!important}.access-dialog-actions .primary-button{width:auto;box-shadow:none}.clear-access-button{color:var(--muted);background:0 0;border:0}.clear-access-button:hover:not(:disabled){color:#8b3030;background:#f7dddd70}.collaborators-page{gap:14px;display:grid}.module-header{color:#181818;background:linear-gradient(120deg, var(--yellow), #ffdb62);border-radius:18px;align-items:center;min-height:102px;padding:20px 26px;display:flex;box-shadow:0 12px 28px #d6a7001f}.module-header .eyebrow{color:#5c4700;margin-bottom:8px;font-size:10px}.module-header h1{margin-bottom:0;font-size:clamp(21px,2.5vw,27px)}.achievements-page{gap:14px;display:grid}.achievement-content-card{border:1px solid var(--border);background:var(--surface);min-height:260px;box-shadow:var(--shadow);border-radius:18px;gap:18px;padding:22px 24px;display:grid}.achievement-filter-shell{background:var(--surface-muted);border-radius:11px;justify-content:flex-start;align-items:center;width:fit-content;max-width:100%;padding:8px 11px;display:flex}.achievement-filter-shell label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.achievement-filter-shell label>span{align-items:center;gap:6px;display:inline-flex}.achievement-filter-shell select{border:1px solid var(--border);width:min(220px,100vw - 130px);min-height:36px;color:var(--muted);background:var(--surface);font:inherit;border-radius:9px;padding:6px 10px}.achievement-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.achievement-empty{grid-column:1/-1;min-height:150px}.achievement-wall-area{align-content:start}.achievement-wall-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.achievement-wall-grid>button{border:1px solid var(--border);min-width:0;min-height:260px;color:var(--text);text-align:left;background:var(--surface);cursor:pointer;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;padding:20px 17px 17px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.achievement-wall-grid>button:hover{border-color:color-mix(in srgb, var(--yellow-strong) 48%, var(--border));transform:translateY(-1px);box-shadow:0 9px 22px #00000014}.achievement-wall-grid>button:focus-visible{outline:3px solid color-mix(in srgb, var(--yellow) 38%, transparent);outline-offset:2px}.achievement-wall-grid>button.state-unclaimed,.achievement-wall-grid>button.state-historical{background:color-mix(in srgb, var(--surface-muted) 50%, var(--surface))}.achievement-wall-card-badge{place-items:center;min-height:128px;display:grid}.achievement-wall-grid>button.state-unclaimed .achievement-badge-shell{filter:grayscale(.72)saturate(.5);opacity:.75}.achievement-wall-grid>button.state-historical .achievement-badge-shell{filter:grayscale(.55)saturate(.62);opacity:.82}.achievement-wall-card-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.achievement-wall-card-copy>span:first-child{align-items:center;gap:7px;min-width:0;display:flex}.achievement-wall-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;overflow:hidden}.achievement-wall-card-copy>span:first-child small{color:var(--muted);background:var(--surface-muted);border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-weight:800}.achievement-wall-card-copy>span:nth-child(2){color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.achievement-wall-card-copy>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.achievement-wall-card-copy>b{color:color-mix(in srgb, var(--text) 78%, var(--muted));align-items:center;gap:5px;margin-top:auto;padding-top:4px;font-size:10px;line-height:1.4;display:inline-flex}.achievement-wall-grid>button.state-unclaimed .achievement-wall-card-copy>b,.achievement-wall-grid>button.state-historical .achievement-wall-card-copy>b{color:var(--muted)}.achievement-effect-picker{gap:5px;display:grid}.achievement-effect-picker .achievement-segmented-options{grid-template-columns:repeat(3,auto)}.achievement-effect-picker small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.achievement-wall-dialog{border:1px solid var(--border);background:var(--surface);border-radius:17px;width:min(700px,100vw - 28px);max-height:calc(100vh - 28px);padding:24px;overflow:auto;box-shadow:0 24px 70px #0000004d}.achievement-wall-dialog-intro{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:22px;margin-top:18px;padding:18px;display:grid}.achievement-wall-dialog-intro>.achievement-badge-shell{justify-self:center}.achievement-wall-dialog-intro>div{gap:9px;min-width:0;display:grid}.achievement-wall-dialog-intro>div>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.achievement-wall-dialog-intro>div>strong{font-size:12px}.achievement-wall-dialog-intro>div>span{width:fit-content;color:var(--muted);background:var(--surface);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.achievement-wall-recipients{gap:10px;margin-top:18px;display:grid}.achievement-wall-recipients h3{margin:0;font-size:14px}.achievement-wall-recipient-list{border:1px solid var(--border);border-radius:11px;max-height:300px;display:grid;overflow:auto}.achievement-wall-recipients article{justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.achievement-wall-recipients article+article{border-top:1px solid var(--border)}.achievement-wall-recipients article>div{min-width:0}.achievement-wall-recipient-identity{gap:3px;display:grid}.achievement-wall-recipient-identity>span{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.achievement-wall-recipients article strong{font-size:11px}.achievement-wall-recipient-identity>span>small{color:var(--muted);background:var(--surface-muted);border-radius:999px;padding:3px 6px;font-size:8px;font-weight:750}.achievement-wall-recipient-identity>em{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.achievement-wall-recipients time{color:var(--muted);flex:none;font-size:10px}.achievement-area-shell{align-content:start}.achievement-area-shell>div:first-child:not(.achievement-section-heading){gap:5px;display:grid}.achievement-area-shell h2{margin:0}.achievement-grant-area>div:first-child h2,.achievement-awards-heading h2{font-size:17px;line-height:1.3}.achievement-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.achievement-section-heading>div{gap:5px;display:grid}.achievement-section-heading .primary-button{justify-content:center;align-items:center;gap:7px;width:auto;min-height:40px;padding:9px 14px;display:inline-flex}.achievement-section-heading .primary-button:disabled{cursor:not-allowed;opacity:.58}.portal-modules-card{gap:14px;display:grid}.portal-module-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:14px;display:flex}.portal-module-row>div{align-items:center;gap:11px;min-width:0;display:flex}.portal-module-row>div>div{gap:3px;display:grid}.portal-module-row small{color:var(--muted);line-height:1.45}.portal-module-icon{color:#705600;background:var(--yellow-soft);border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.portal-module-switch{color:var(--muted);cursor:pointer;align-items:center;gap:9px;font-size:11px;display:inline-flex}.portal-module-switch input{opacity:0;pointer-events:none;position:absolute}.portal-module-switch>span{background:color-mix(in srgb, var(--muted) 30%, var(--surface));border-radius:999px;width:42px;height:23px;transition:all .18s;position:relative}.portal-module-switch>span:after{content:"";background:var(--surface);border-radius:50%;width:17px;height:17px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.portal-module-switch input:checked+span{background:var(--yellow-strong)}.portal-module-switch input:checked+span:after{transform:translate(19px)}.portal-module-switch input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--yellow) 38%, transparent);outline-offset:2px}.portal-module-switch input:disabled~*{opacity:.55;cursor:wait}.achievement-loading{min-height:150px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.achievement-loading p{margin:0}.achievement-manage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.achievement-manage-grid>article{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-height:96px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.achievement-manage-grid>article:hover{border-color:color-mix(in srgb, var(--yellow-strong) 42%, var(--border));transform:translateY(-1px);box-shadow:0 8px 20px #00000012}.achievement-manage-grid>article.inactive{opacity:.72;background:var(--surface-muted)}.achievement-wall-visibility{cursor:pointer;align-items:center;gap:8px;width:fit-content;min-height:32px;font-size:11px;line-height:1.4;display:inline-flex}.achievement-wall-visibility input{margin:0}.achievement-wall-visibility:has(input:disabled){opacity:.65}.achievement-card-copy{align-content:center;gap:6px;min-width:0;display:grid}.achievement-card-heading{justify-content:space-between;align-items:center;gap:9px;display:flex}.achievement-card-copy h3,.achievement-card-copy p{margin:0}.achievement-card-copy h3{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.achievement-card-copy p{color:var(--muted);font-size:11px;line-height:1.45}.achievement-status{color:var(--muted);background:var(--surface-muted);border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:800}.achievement-status.active{color:#286640;background:color-mix(in srgb, #5bb978 16%, var(--surface))}[data-theme=dark] .achievement-status.active{color:#8ee4aa}.achievement-card-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;margin-top:2px;display:flex}.achievement-card-actions .achievement-automatic-mark{white-space:nowrap;flex-shrink:0;margin-left:auto}.achievement-card-actions button{border:1px solid var(--border);min-height:30px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:700}.achievement-card-actions button:hover:not(:disabled){border-color:var(--yellow-strong);background:var(--yellow-soft)}.achievement-card-actions button:focus-visible{outline:3px solid color-mix(in srgb, var(--yellow) 36%, transparent);outline-offset:2px}.achievement-card-actions button:disabled{opacity:.55;cursor:wait}.achievement-feedback{color:#665000;background:var(--yellow-soft);border-radius:9px;margin:-4px 0 0;padding:9px 11px;font-size:12px}[data-theme=dark] .achievement-feedback{color:#f2d56e}.achievement-feedback.success{color:#23633a;background:color-mix(in srgb, #dff4e5 65%, var(--surface));border:1px solid #94c9a5}[data-theme=dark] .achievement-feedback.success{color:#b8e4c5;background:#1d3225;border-color:#39634a}.achievement-feedback.error{color:#8b3030;background:color-mix(in srgb, #f1b7b7 26%, var(--surface))}.achievement-grant-form{gap:20px;display:grid}.achievement-grant-form fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.achievement-grant-form legend{margin-bottom:9px;font-size:13px;font-weight:800}.achievement-grant-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.achievement-grant-catalog>button,.achievement-candidate-list>button{border:1px solid var(--border);min-width:0;color:var(--text);text-align:left;background:var(--surface);cursor:pointer;border-radius:11px;align-items:center;gap:11px;padding:10px 11px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.achievement-grant-option-copy,.achievement-candidate-list>button>span{flex:1;gap:3px;min-width:0;display:grid}.achievement-grant-catalog strong,.achievement-candidate-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.achievement-grant-catalog small,.achievement-candidate-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.achievement-grant-catalog>button>svg,.achievement-candidate-list>button>svg{color:#0000;flex:none}.achievement-grant-catalog>button:hover,.achievement-candidate-list>button:hover{border-color:color-mix(in srgb, var(--yellow-strong) 55%, var(--border));background:var(--surface-muted)}.achievement-grant-catalog>button:focus-visible,.achievement-candidate-list>button:focus-visible{outline:3px solid color-mix(in srgb, var(--yellow) 36%, transparent);outline-offset:2px}.achievement-grant-catalog>button.selected,.achievement-candidate-list>button.selected{border-color:var(--yellow-strong);background:var(--yellow-soft);box-shadow:inset 0 0 0 1px var(--yellow-strong)}.achievement-grant-catalog>button.selected>svg,.achievement-candidate-list>button.selected>svg{color:#806200}.achievement-candidate-search{width:min(420px,100%);color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.achievement-candidate-search input,.achievement-grant-details input,.achievement-grant-details select{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:9px;padding:8px 10px}.achievement-candidate-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:310px;padding:2px;display:grid;overflow:auto}.achievement-candidate-list>button{align-items:flex-start;padding:8px 9px}.achievement-candidate-list strong,.achievement-candidate-list small{text-overflow:clip;white-space:normal;overflow:visible}.achievement-candidate-list small{overflow-wrap:anywhere}.achievement-loading.compact{min-height:80px}.achievement-inline-empty,.achievement-inline-error{color:var(--muted);background:var(--surface-muted);border-radius:9px;margin:0;padding:12px;font-size:12px}.achievement-inline-error{color:#8b3030}.achievement-grant-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.achievement-grant-details>label,.achievement-auto-unit{align-content:start;gap:6px;font-size:12px;font-weight:750;display:grid}.achievement-auto-unit{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;padding:10px 11px}.achievement-auto-unit>span,.achievement-auto-unit small{color:var(--muted);font-size:10px}.achievement-grant-summary{border:1px solid color-mix(in srgb, var(--yellow-strong) 48%, var(--border));background:color-mix(in srgb, var(--yellow-soft) 48%, var(--surface));border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.achievement-grant-summary>div{gap:3px;min-width:0;display:grid}.achievement-grant-summary strong{font-size:13px}.achievement-grant-summary span{color:var(--muted);font-size:11px}.achievement-grant-actions{justify-content:flex-end;display:flex}.achievement-grant-actions .primary-button{width:auto;min-width:180px}.achievement-awards-area{border-top:1px solid var(--border);gap:14px;margin-top:8px;padding-top:22px;display:grid}.achievement-awards-heading{justify-content:flex-start;align-items:center;gap:14px;display:flex}.achievement-awards-heading>div{gap:5px;display:grid}.achievement-revoked-toggle{align-self:end;align-items:center;gap:7px;width:auto;min-height:38px;font-size:10px;display:inline-flex}.achievement-revoked-toggle input{margin:0}.achievement-revoked-toggle strong{font-size:10px}.achievement-award-filters{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.achievement-administration-toggle{min-height:32px;color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:650;display:inline-flex}.achievement-award-filters>label:not(.achievement-revoked-toggle){width:min(260px,100%)}.achievement-award-filters label{color:var(--muted);gap:6px;font-size:10px;font-weight:750;display:grid}.achievement-award-filters .achievement-revoked-toggle{align-items:center;gap:7px;display:inline-flex}.achievement-award-filters select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:9px;padding:7px 9px}.achievement-award-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.achievement-award-list>article{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 12px;display:grid}.achievement-award-list>article.revoked{opacity:.76;background:var(--surface-muted)}.achievement-award-copy{gap:3px;min-width:0;display:grid}.achievement-award-copy>div{align-items:center;gap:7px;min-width:0;display:flex}.achievement-award-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.achievement-award-copy>span,.achievement-award-copy small{color:var(--muted);font-size:10px;line-height:1.4}.achievement-award-status{color:var(--muted);background:color-mix(in srgb, var(--muted) 13%, var(--surface));border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-weight:800}.achievement-revoke-link{border:1px solid color-mix(in srgb, #a83f3f 50%, var(--border));color:#8b3030;background:var(--surface);cursor:pointer;border-radius:8px;min-height:30px;padding:5px 8px;font-size:10px;font-weight:750}.achievement-revoke-link:hover{background:color-mix(in srgb, #f1b7b7 20%, var(--surface));border-color:#a83f3f}.achievement-revoke-link:focus-visible{outline-offset:2px;outline:3px solid #b74b4b47}.achievement-award-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;font-size:10px;display:flex}.achievement-award-pagination button{border:1px solid var(--border);min-height:32px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:8px;padding:6px 9px;font-weight:700}.achievement-award-pagination button:disabled{opacity:.45;cursor:not-allowed}.achievement-revoke-dialog{border:1px solid var(--border);background:var(--surface);border-radius:17px;width:min(520px,100vw - 28px);max-height:calc(100vh - 28px);padding:24px;overflow:auto;box-shadow:0 24px 70px #0000004d}.achievement-revoke-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;align-items:center;gap:12px;margin-top:18px;padding:12px;display:flex}.achievement-revoke-summary>div{gap:3px;min-width:0;display:grid}.achievement-revoke-summary strong{font-size:13px}.achievement-revoke-summary>div>span,.achievement-revoke-summary>div>small{color:var(--muted);font-size:11px}.achievement-revoke-form{gap:8px;margin-top:16px;display:grid}.achievement-revoke-form>label{gap:7px;font-size:12px;font-weight:750;display:grid}.achievement-revoke-form textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:9px;padding:10px 11px;font-weight:400}.achievement-revoke-counter{color:var(--muted);justify-content:flex-end;font-size:9px;display:flex}.achievement-badge-shell{--badge-size:64px;--badge-color-1:#d6a700;--badge-color-2:#7c5c00;--badge-border-color:#f2d36b;--badge-icon-color:#171717;--badge-premium-color:#f4c95d;--badge-border-size:0px;width:var(--badge-size);height:var(--badge-size);isolation:isolate;flex:none;place-items:center;display:inline-grid;position:relative;overflow:visible}.achievement-badge-shell>.achievement-badge{z-index:1;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);width:100%;height:100%;color:var(--badge-icon-color);background:var(--badge-border-color);filter:drop-shadow(0 calc(var(--badge-size) * .045) calc(var(--badge-size) * .065) #00000029);place-items:center;display:grid;position:relative}.achievement-badge:before{content:"";pointer-events:none;clip-path:inherit;inset:var(--badge-border-size);z-index:-1;background:var(--badge-color-1);position:absolute}.achievement-badge.badge-background-gradient:before{background:linear-gradient(145deg, var(--badge-color-1) 8%, color-mix(in srgb, var(--badge-color-1) 62%, var(--badge-color-2)) 48%, var(--badge-color-2) 96%)}.achievement-badge>span{z-index:2;place-items:center;display:grid;position:relative}.achievement-badge>span:before{content:"";border:1px solid color-mix(in srgb, currentColor 20%, transparent);clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);opacity:.65;pointer-events:none;width:145%;height:145%;position:absolute}.achievement-badge.badge-border-thin{--badge-border-size:calc(var(--badge-size) * .016)}.achievement-badge.badge-border-medium{--badge-border-size:calc(var(--badge-size) * .04)}.achievement-badge.badge-border-thick{--badge-border-size:calc(var(--badge-size) * .065)}.achievement-badge.badge-border-none{background:var(--badge-color-1)}.achievement-badge.badge-border-none.badge-background-gradient{background:linear-gradient(145deg, var(--badge-color-1), var(--badge-color-2))}.achievement-premium-layer{z-index:3;pointer-events:none;width:112%;height:112%;position:absolute;inset:-6%;overflow:visible}.achievement-premium-layer polygon{fill:none;stroke:var(--badge-premium-color);vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.achievement-premium-outline{stroke-width:calc(var(--badge-size) * .027);opacity:.9;filter:drop-shadow(0 0 calc(var(--badge-size) * .03) color-mix(in srgb, var(--badge-premium-color) 82%, transparent)) drop-shadow(0 0 calc(var(--badge-size) * .07) color-mix(in srgb, var(--badge-premium-color) 38%, transparent))}.achievement-premium-orbit{stroke-width:calc(var(--badge-size) * .047);stroke-dasharray:14 86;opacity:.95;filter:drop-shadow(0 0 calc(var(--badge-size) * .047) var(--badge-premium-color));animation:26s linear infinite achievement-premium-perimeter}.achievement-badge-shell.badge-effect-aura .achievement-premium-outline{stroke-width:calc(var(--badge-size) * .036);animation:4.8s ease-in-out infinite achievement-aura-pulse}.achievement-badge-shell.badge-effect-sparkle .achievement-premium-outline{opacity:.48}.achievement-sparkles{z-index:4;pointer-events:none;position:absolute;inset:-5%}.achievement-sparkles i{aspect-ratio:1;background:var(--badge-premium-color);width:4%;box-shadow:0 0 5px 2px var(--badge-premium-color);opacity:.25;border-radius:50%;animation:5.5s ease-in-out infinite achievement-sparkle;position:absolute}.achievement-sparkles i:first-child{top:8%;left:26%}.achievement-sparkles i:nth-child(2){animation-delay:-1.7s;top:22%;right:8%}.achievement-sparkles i:nth-child(3){animation-delay:-3.2s;bottom:11%;right:25%}.achievement-sparkles i:nth-child(4){animation-delay:-4.3s;bottom:26%;left:5%}@keyframes achievement-aura-pulse{0%,to{opacity:.48;filter:drop-shadow(0 0 2px var(--badge-premium-color))}50%{opacity:.95;filter:drop-shadow(0 0 7px var(--badge-premium-color)) drop-shadow(0 0 12px var(--badge-premium-color))}}@keyframes achievement-sparkle{0%,to{opacity:.18;transform:scale(.65)}50%{opacity:.82;transform:scale(1.2)}}@keyframes achievement-premium-perimeter{0%{stroke-dashoffset:0;animation-timing-function:linear}72%{stroke-dashoffset:-300px;animation-timing-function:cubic-bezier(.18,.72,.25,1)}80%,to{stroke-dashoffset:-320px}}@media (prefers-reduced-motion:reduce){.achievement-premium-orbit,.achievement-badge-shell.badge-effect-aura .achievement-premium-outline,.achievement-sparkles i{opacity:.5;animation:none}}.achievement-badge-shell.size-small{--badge-size:42px}.achievement-badge-shell.size-medium{--badge-size:64px}.achievement-badge-shell.size-wall{--badge-size:112px}.achievement-badge-shell.size-large{--badge-size:154px}.achievement-badge-shell .achievement-badge svg{width:calc(var(--badge-size) * .43);height:calc(var(--badge-size) * .43);stroke-width:1.8px}.achievement-badge-text{max-width:62%;color:var(--badge-icon-color);letter-spacing:.02em;text-align:center;text-transform:uppercase;white-space:nowrap;font-family:Manrope,sans-serif;font-weight:900;line-height:1}.achievement-badge-shell .achievement-badge-text.text-length-1{font-size:calc(var(--badge-size) * .45)}.achievement-badge-shell .achievement-badge-text.text-length-2{font-size:calc(var(--badge-size) * .32)}.achievement-badge-shell .achievement-badge-text.text-length-3{font-size:calc(var(--badge-size) * .24)}.achievement-editor-dialog{border:1px solid var(--border);background:var(--surface);border-radius:17px;width:min(1060px,100vw - 28px);max-height:calc(100vh - 28px);padding:24px;overflow:auto;box-shadow:0 24px 70px #0000004d}.achievement-editor-form{grid-template-columns:minmax(0,1fr) 270px;gap:22px;margin-top:18px;display:grid}.achievement-editor-fields{gap:17px;min-width:0;display:grid}.achievement-editor-fields>label:not(.portal-checkbox),.achievement-editor-fields fieldset{min-width:0;color:var(--text);border:0;gap:7px;margin:0;padding:0;font-size:12px;font-weight:750;display:grid}.achievement-editor-fields input:not([type=checkbox]):not([type=color]):not([type=radio]),.achievement-editor-fields textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:9px;padding:10px 11px;font-weight:400}.achievement-editor-fields textarea{resize:vertical}.achievement-scope-options{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;flex-wrap:wrap;justify-content:flex-start;gap:10px 24px;padding:9px 10px;display:flex}.achievement-scope-options label{white-space:nowrap;cursor:pointer;flex:none;justify-content:flex-start;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.achievement-scope-options input{width:auto;accent-color:var(--yellow-strong);margin:0}.achievement-scope-options label span{white-space:nowrap}.achievement-scope-hint{color:var(--muted);margin:0;font-size:11px;font-weight:500}.achievement-global-ack{align-items:flex-start}.achievement-locked-fields{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:6px;padding:12px;display:grid}.achievement-locked-fields p{white-space:pre-wrap;margin:0;font-size:12px}.achievement-locked-fields small{color:var(--muted);line-height:1.5}.achievement-unit-options{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.achievement-unit-options label{align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.achievement-unit-options input{accent-color:var(--yellow-strong)}.achievement-icon-picker{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:5px;max-height:176px;padding:6px;display:grid;overflow:auto}.achievement-icon-picker button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-self:center;place-items:center;padding:0;display:grid}.achievement-icon-picker button:hover,.achievement-icon-picker button:focus-visible{border-color:var(--border);color:var(--text);background:var(--surface)}.achievement-icon-picker button.selected{border-color:var(--yellow-strong);color:var(--text);background:var(--yellow-soft);box-shadow:inset 0 0 0 1px var(--yellow-strong)}.achievement-content-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-badge-text-field{color:var(--muted);gap:6px;margin-top:2px;font-size:10px;font-weight:700;display:grid}.achievement-badge-text-field input{text-transform:uppercase;max-width:180px}.achievement-segmented-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.achievement-segmented-options button{border:1px solid var(--border);min-height:38px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:700}.achievement-segmented-options button.selected{border-color:var(--yellow-strong);color:var(--text);background:var(--yellow-soft);box-shadow:inset 0 0 0 1px var(--yellow-strong)}.achievement-color-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:5px;display:grid}.achievement-color-fields.single{grid-template-columns:minmax(0,240px)}.achievement-color-control{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.achievement-color-control>span:last-of-type{grid-template-columns:43px minmax(0,112px);gap:7px;display:grid}.achievement-color-control input[type=color]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;width:43px;height:39px;padding:3px}.achievement-color-control input:not([type=color]){min-width:0;padding:9px}.achievement-color-shortcuts{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.achievement-color-shortcuts button{border:2px solid var(--surface);outline:1px solid var(--border);cursor:pointer;border-radius:50%;width:25px;height:25px;padding:0}.achievement-premium-field,.achievement-active-field{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;width:fit-content;display:inline-grid}.achievement-premium-field input,.achievement-active-field input{margin-top:1px}.achievement-premium-field>span,.achievement-active-field>span{gap:2px;display:grid}.achievement-premium-field small,.achievement-active-field small{color:var(--muted);font-weight:400}.field-error,.achievement-form-error{color:#a23e3e;font-size:10px;font-weight:650}.achievement-form-error{background:color-mix(in srgb, #cf6262 12%, var(--surface));border-radius:8px;grid-column:1/-1;margin:0;padding:9px 11px}.achievement-preview-panel{border:1px solid var(--border);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--yellow-soft) 35%, var(--surface)), var(--surface-muted));text-align:center;border-radius:14px;align-content:center;align-self:start;justify-items:center;gap:22px;min-height:350px;max-height:calc(100vh - 190px);padding:20px;display:grid;position:sticky;top:0;overflow:hidden}.achievement-preview-panel h3{overflow-wrap:anywhere;max-width:250px;margin:5px 0 0}.achievement-preview-mini{color:var(--muted);align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.achievement-editor-actions{z-index:5;border-top:1px solid var(--border);background:var(--surface);grid-column:1/-1;grid-template-columns:repeat(2,minmax(150px,220px));justify-content:end;padding:14px 0 0;display:grid;position:sticky;bottom:-24px}.achievement-editor-actions button{min-height:42px;margin:0}.collaborators-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;gap:16px;padding:23px 25px;display:grid}.collaborators-toolbar{background:var(--surface-muted);border-radius:11px;flex-wrap:wrap;align-items:end;gap:12px;padding:13px 14px;display:flex}.collaborators-toolbar>label{flex:130px;min-width:min(100%,130px)}.collaborators-toolbar>label:has(input[type=search]){flex:3 300px;min-width:min(100%,300px)}.collaborators-toolbar>label:has(option[value=all]){flex-basis:90px;min-width:min(100%,90px)}.collaborators-toolbar>label:has(option[value=hire_date]){flex-basis:145px;min-width:min(100%,145px)}.collaborators-toolbar>label:has(option[value=asc]){flex-basis:175px;min-width:min(100%,175px)}.collaborators-toolbar label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.collaborators-toolbar label>span{align-items:center;gap:6px;display:flex}.collaborator-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.collaborator-card-list>button{border:1px solid var(--border);color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.collaborator-card-list>button:hover{border-color:color-mix(in srgb, var(--yellow-strong) 55%, var(--border));background:color-mix(in srgb, var(--yellow-soft) 16%, var(--surface))}.collaborator-avatar{background:var(--yellow-soft);border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.collaborator-card-copy{gap:3px;min-width:0;display:grid}.collaborator-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.collaborator-card-copy small{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.collaborator-card-flags{justify-items:end;gap:5px;display:grid}.collaborator-status,.collaborator-incomplete{color:var(--muted);background:var(--surface-muted);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.collaborator-status.active{color:#287044}.collaborator-incomplete{color:#7b5500;background:var(--yellow-soft)}[data-theme=dark] .collaborator-incomplete{color:#ffe185;background:#4b3c0c}.collaborator-dialog-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.collaborator-dialog-form .dialog-full-field{grid-column:1/-1}.collaborator-dialog-form .field-label{align-items:baseline;gap:4px;display:inline-flex}.collaborator-directory-visibility{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:10px;margin:0;padding:12px 14px;display:grid}.collaborator-directory-visibility legend{color:var(--text);padding:0 5px;font-size:12px;font-weight:800}.collaborator-directory-visibility .portal-checkbox{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.collaborator-directory-visibility .portal-checkbox input{width:auto;min-height:0;margin-top:2px}.collaborator-directory-visibility .portal-checkbox span{gap:2px;display:grid}.collaborator-directory-visibility .portal-checkbox small{color:var(--muted);font-weight:400}.internal-collaborator-profile-dialog{border:1px solid var(--border);background:var(--surface);border-radius:16px;width:min(560px,100vw - 28px);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0a0d1447}.internal-collaborator-profile-identity{background:var(--surface-muted);border-radius:12px;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.internal-collaborator-profile-identity>div{gap:3px;min-width:0;display:grid}.internal-collaborator-profile-identity strong{overflow-wrap:anywhere}.internal-collaborator-profile-identity span:not(.collaborator-avatar){color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.internal-collaborator-profile-loading{min-height:116px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.internal-collaborator-profile-loading p{margin:0}.internal-collaborator-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.internal-collaborator-profile-facts>div{border:1px solid var(--border);border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.internal-collaborator-profile-facts dt{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.internal-collaborator-profile-facts dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.internal-collaborator-achievements{border-top:1px solid var(--border);gap:10px;margin-top:16px;padding-top:16px;display:grid}.internal-collaborator-achievements-title{font-size:14px}.internal-collaborator-achievements>div{flex-wrap:wrap;gap:8px;display:flex}.termination-dialog-intro{color:var(--muted);margin-top:16px;line-height:1.55}.termination-dialog-form{gap:16px;margin-top:18px;display:grid}.termination-dialog-form label{color:var(--text);gap:6px;font-size:12px;font-weight:700;display:grid}.termination-dialog-form input,.termination-dialog-form textarea{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:9px;padding:9px 11px}.termination-dialog-form textarea{resize:vertical;min-height:96px}.termination-dialog-form .field-label{align-items:baseline;gap:4px;display:inline-flex}.collaborator-active-field{gap:5px;display:grid}.collaborator-active-field>small{color:var(--muted);padding-left:24px;font-size:10px}.dialog-actions.modal-action-pair{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;width:min(100%,440px);margin-left:auto;display:grid}.dialog-actions.modal-action-pair>button{justify-content:center;align-items:center;width:100%;height:100%;min-height:42px;margin:0;display:inline-flex}.collaborator-profile{gap:22px}.collaborator-profile-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.collaborator-profile-actions .profile-edit-button{border:1px solid color-mix(in srgb, var(--yellow-strong) 58%, var(--yellow));color:#171717;background:var(--yellow);cursor:pointer;border-radius:9px;min-height:40px;padding:9px 14px;font-weight:800;transition:all .18s}.collaborator-profile-actions .profile-edit-button:hover:not(:disabled){background:#ffd541;transform:translateY(-1px)}.collaborator-profile-actions .profile-edit-button:focus-visible{outline:3px solid color-mix(in srgb, var(--yellow) 38%, transparent);outline-offset:2px}.collaborator-profile-actions .profile-edit-button:disabled{cursor:not-allowed;opacity:.6}.collaborator-profile-actions .danger-button{color:#fff;background:#b74b4b;border:1px solid #a83f3f;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-weight:700;display:inline-flex}.collaborator-profile-actions .danger-button:hover{background:#a43f3f}.collaborator-profile-summary{background:var(--surface-muted);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.collaborator-profile-summary.has-achievements{grid-template-columns:auto minmax(220px,1fr) minmax(280px,474px)}.profile-contacts{border:1px solid var(--border);border-radius:12px;gap:10px;padding:15px 16px;display:grid}.profile-contacts h3{margin:0;font-size:14px}.profile-contacts>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 18px;display:grid}.profile-contacts p{gap:3px;margin:0;display:grid}.profile-contacts small{color:var(--muted);font-size:10px}.profile-contacts strong{overflow-wrap:anywhere;font-size:12px}.collaborator-profile-identity{min-width:0}.collaborator-profile-identity .profile-direct-manager{margin-top:4px;display:block}.collaborator-profile-summary h2,.collaborator-profile-summary p{margin:0 0 4px}.collaborator-profile-summary p,.collaborator-profile-summary small{color:var(--muted)}.profile-identity-facts{justify-items:end;gap:6px;min-width:0;display:grid}.profile-identity-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 16px;display:flex}.termination-summary{border:1px solid color-mix(in srgb, #b74b4b 48%, var(--border));background:color-mix(in srgb, #b74b4b 8%, var(--surface));border-radius:12px;gap:9px;padding:15px 16px;display:grid}.termination-summary div{gap:4px;display:grid}.termination-summary strong{color:var(--text)}.termination-summary span,.termination-summary small{color:var(--muted);font-size:12px}.collaborator-profile-boards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.collaborator-profile-board{border:1px solid var(--border);border-radius:12px;align-content:start;gap:8px;padding:16px;display:grid}.collaborator-profile-board h3{align-items:center;gap:7px;margin-bottom:4px;font-size:14px;display:flex}.collaborator-profile-board>p{color:var(--muted);font-size:12px}.collaborator-profile-board article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.collaborator-profile-board article div{gap:3px;display:grid}.collaborator-profile-board article span,.collaborator-profile-board article small{color:var(--muted);font-size:10px}.vacation-release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vacation-release-grid article{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;gap:6px;padding:16px;display:grid}.vacation-release-grid small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.vacation-release-grid strong{font-size:17px}.profile-section{border-top:1px solid var(--border);gap:13px;padding-top:20px;display:grid}.profile-section>div:first-child h3,.profile-section>div:first-child p{margin:0}.profile-section>div:first-child h3{font-size:16px}.profile-section>div:first-child p,.profile-empty,.profile-loading,.profile-inline-error{color:var(--muted);margin-top:4px;font-size:11px}.profile-achievement-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;width:min(100%,474px);display:flex}.profile-achievement-badges>button{width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 42px;place-items:center;padding:0;transition:transform .18s,filter .18s;display:grid}.profile-achievement-badges>button:hover:not(:disabled){filter:drop-shadow(0 5px 6px #14181f38);transform:translateY(-2px)}.profile-achievement-badges>button:focus-visible{outline:3px solid color-mix(in srgb, var(--yellow) 42%, transparent);outline-offset:2px;filter:drop-shadow(0 4px 5px #14181f2e);transform:translateY(-1px)}.profile-achievement-badges>button:disabled{cursor:wait}.profile-inline-error{color:#8b3030;background:color-mix(in srgb, #f7dddd 55%, var(--surface));border-radius:9px;padding:11px 12px}.profile-balance-table,.profile-history-table{border:1px solid var(--border);border-radius:11px;overflow:hidden}.profile-balance-table>div,.profile-balance-table>article{grid-template-columns:minmax(180px,1fr) 120px 120px;align-items:center;gap:14px;padding:11px 14px;display:grid}.profile-balance-table>div>:nth-child(n+2),.profile-balance-table>article>:nth-child(n+2){text-align:right}.profile-balance-table>div,.profile-history-head{color:var(--muted);background:var(--surface-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.profile-balance-table>article{border-top:1px solid var(--border);font-size:12px}.profile-balance-table>article>strong:last-child{color:#287044}.profile-balance-table>article>strong.is-unavailable{color:var(--muted)}.profile-balance-debt-row>div{gap:3px;display:grid}.profile-balance-debt-row>div small{max-width:620px;color:var(--muted);font-size:9px;font-weight:400;line-height:1.4}.profile-balance-table>article>strong.profile-balance-debt-value{color:#b94f32}[data-theme=dark] .profile-balance-table>article>strong:last-child{color:#8ed1a5}[data-theme=dark] .profile-balance-table>article>strong.is-unavailable{color:var(--muted)}[data-theme=dark] .profile-balance-table>article>strong.profile-balance-debt-value{color:#f08a6a}.profile-history-head,.profile-history-table article{grid-template-columns:minmax(145px,1fr) minmax(160px,1fr) 100px 110px;align-items:center;gap:12px;padding:11px 14px;display:grid}.profile-history-table.absence-history .profile-history-head,.profile-history-table.absence-history article{grid-template-columns:minmax(145px,1fr) minmax(160px,1fr) 100px}.profile-history-table article{border-top:1px solid var(--border);font-size:11px;transition:background .15s}.profile-history-table article.is-interactive{cursor:pointer}.profile-history-table article.is-interactive:hover{background:color-mix(in srgb, var(--yellow-soft) 16%, var(--surface))}.profile-history-table article.is-interactive:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px}.profile-history-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.profile-history-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;display:flex}.profile-history-pagination button{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:11px;font-weight:750}.profile-history-pagination button:hover:not(:disabled){color:var(--text);text-underline-offset:3px;text-decoration:underline}.profile-history-pagination button:focus-visible{outline:3px solid color-mix(in srgb, var(--yellow) 36%, transparent);outline-offset:2px;border-radius:4px}.profile-history-pagination button:disabled{cursor:default;opacity:.42}.profile-history-pagination strong{min-width:92px;color:var(--text);text-align:center;font-size:11px}.profile-safe-effect{color:var(--muted);margin-top:4px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600;display:block}.annotation-operational-effect{background:var(--surface-muted);border-radius:9px;margin-top:12px;padding:10px 12px}.annotation-operational-effect p{color:var(--muted);margin:4px 0 0;font-size:11px}.absence-edit-form,.absence-notes,.absence-add-note{margin-top:18px}.absence-notes{gap:8px;display:grid}.absence-notes article{background:var(--surface-muted);border-radius:9px;padding:10px 12px}.absence-notes p{margin:0 0 4px;font-size:12px}.absence-notes small{color:var(--muted);font-size:10px}.absence-add-note{gap:8px;display:grid}.absence-add-note label{gap:6px;font-size:12px;font-weight:700;display:grid}.absence-add-note textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-muted);resize:vertical;border-radius:9px;padding:10px}.absence-add-note button{background:var(--yellow);border:0;border-radius:9px;justify-self:end;min-height:38px;padding:8px 12px;font-weight:800}.department-list{border-top:1px solid var(--border);gap:0;display:grid}.department-list .org-unit-item{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:54px;display:flex;padding:7px 4px 7px calc(4px + (var(--unit-depth) * 20px))!important}.department-list .org-unit-item>svg{color:var(--muted);flex:none}.department-list .org-unit-name input{width:100%;min-height:34px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 7px;font-weight:700}.department-list .org-unit-name input:hover,.department-list .org-unit-name input:focus{border-color:var(--border);background:var(--surface-muted);outline:none}.department-list .active-toggle{min-width:82px;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.admin-list-toolbar{grid-template-columns:minmax(260px,1fr) minmax(120px,.35fr) minmax(180px,.5fr) auto;align-items:end;gap:10px;padding-top:2px;display:grid}.admin-list-toolbar label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.admin-list-toolbar input,.admin-list-toolbar select{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);background:var(--surface-muted);border-radius:9px;padding:8px 10px}.admin-list-toolbar input:focus,.admin-list-toolbar select:focus{outline:3px solid color-mix(in srgb, var(--yellow) 35%, transparent);border-color:var(--yellow-strong)}.admin-list-toolbar>small{color:var(--muted);white-space:nowrap;align-self:center;font-size:11px}.admin-list-section-heading{border-top:1px solid var(--border);align-items:baseline;gap:9px;margin-top:4px;padding-top:18px;display:flex}.admin-list-section-heading strong{font-size:13px}.admin-list-section-heading span{color:var(--muted);font-size:11px}.assignment-toolbar{grid-template-columns:minmax(260px,1fr) auto}.admin-scroll-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:620px;padding-right:5px;overflow-y:auto}.collaborator-list>article{background:var(--surface);padding:11px 12px}.collaborator-fields .active-toggle{gap:6px}.decision-section .decision-complements{grid-column:auto;align-self:end;align-items:center;min-height:44px;display:flex}.decision-section .decision-checkbox{width:100%}.annotation-row-primary .annotation-row-type{color:var(--text);font-size:12px;font-weight:750}.annotation-row-primary .annotation-row-type:after{content:" · ";color:var(--muted);font-weight:500}.annotation-row-primary .annotation-row-date{color:var(--muted);font-size:11px}.annotation-row-primary p.empty-copy{color:var(--muted);opacity:.78;font-size:11px;font-weight:400}@media (width<=1380px) and (width>=901px){.achievement-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px) and (width>=681px){.achievement-manage-grid,.achievement-grant-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px) and (width>=681px){.achievement-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.achievement-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-toast{width:min(420px,100vw - 24px);left:12px}.admin-list-toolbar{grid-template-columns:1fr 1fr}.admin-list-toolbar .admin-search{grid-column:1/-1}.admin-list-toolbar>small{justify-self:end}.collaborator-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.annotation-table-head{display:none}.annotation-table-body>article{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.annotation-table-body>article>[role=cell]{white-space:normal;justify-items:start;gap:3px;display:grid;overflow:visible}.annotation-table-body>article>[role=cell]:before,.profile-history-table article>[role=cell]:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.annotation-table-body>article>.annotation-description-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;display:-webkit-box;overflow:hidden}}@media (width<=680px){.internal-collaborator-profile-dialog{padding:19px}.internal-collaborator-profile-facts{grid-template-columns:1fr}.app-toast{width:calc(100vw - 24px);top:80px;left:12px}.department-list .org-unit-item{flex-direction:row;align-items:flex-start}.department-list .org-unit-item>svg{margin-top:8px;display:block}.department-list .active-toggle{margin-top:8px}.admin-list-toolbar,.assignment-toolbar{grid-template-columns:1fr}.admin-list-toolbar .admin-search{grid-column:1}.admin-list-toolbar>small{justify-self:start}.admin-list-section-heading{flex-direction:column;align-items:flex-start;gap:3px}.admin-scroll-list{max-height:70vh}.admin-card-heading,.collaborators-heading{flex-direction:column;align-items:flex-start}.admin-heading-actions{flex-direction:column;align-items:stretch;width:100%}.admin-heading-actions>button{justify-content:center}.access-identity-grid{grid-template-columns:1fr}.access-table-head{display:none}.access-table article{grid-template-columns:1fr auto;gap:7px 12px}.access-table article>div{grid-column:1/-1}.access-table article>button{grid-area:2/2/span 2}.access-pagination{flex-direction:column;align-items:flex-start}.access-dialog-actions{grid-template-columns:1fr 1fr}.access-dialog-actions>span{display:none}.access-dialog-actions .clear-access-button{grid-column:1/-1;justify-self:start}.access-permissions-head,.access-responsibilities-head{display:none}.access-permission-row,.access-responsibility-row{grid-template-columns:1fr 1fr;gap:7px 12px}.access-permission-row strong,.access-responsibility-row strong{grid-column:1/-1}.collaborators-toolbar,.collaborator-dialog-form,.collaborator-card-list,.collaborator-profile-boards,.vacation-release-grid{grid-template-columns:1fr}.collaborator-profile-actions{flex-direction:column;align-items:stretch;width:100%}.collaborator-profile-actions button{width:100%}.profile-history-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.profile-history-pagination{justify-content:flex-start}.collaborator-profile-summary{grid-template-columns:auto minmax(0,1fr);align-items:start}.collaborator-profile-summary.has-achievements{grid-template-columns:auto minmax(0,1fr)}.profile-identity-facts{grid-column:2;justify-items:start}.profile-identity-metrics,.profile-achievement-badges{justify-content:flex-start}.collaborator-dialog-form .dialog-full-field{grid-column:1}.collaborator-card-list>button{grid-template-columns:auto minmax(0,1fr)}.collaborator-card-flags{grid-column:2;justify-items:start;width:fit-content}.module-header{min-height:104px;padding:19px 20px}.achievement-content-card{padding:18px}.achievement-section-heading,.portal-module-row{flex-direction:column;align-items:stretch}.achievement-section-heading .primary-button{width:100%}.portal-module-switch{justify-content:space-between}.achievement-manage-grid,.achievement-wall-grid,.achievement-wall-dialog-intro,.achievement-grant-catalog,.achievement-candidate-list,.achievement-grant-details{grid-template-columns:1fr}.achievement-awards-heading{flex-direction:column;align-items:flex-start}.achievement-award-filters{align-items:stretch}.achievement-award-filters>label:not(.achievement-revoked-toggle){width:100%}.achievement-award-list{grid-template-columns:1fr}.achievement-award-list>article{grid-template-columns:auto minmax(0,1fr)}.achievement-revoke-link{grid-column:2;justify-self:start}.achievement-award-pagination{justify-content:flex-start}.achievement-candidate-list{max-height:310px}.achievement-grant-actions .primary-button{width:100%}.achievement-editor-form{grid-template-columns:1fr}.achievement-preview-panel{grid-row:1;min-height:300px;max-height:none;position:static}.achievement-color-fields{grid-template-columns:1fr}.achievement-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.collaborators-card{padding:18px}.profile-balance-table>div,.profile-balance-table>article{grid-template-columns:minmax(0,1fr) 76px 76px;gap:8px;padding:10px}.profile-history-head{display:none}.profile-history-table article{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.profile-history-table article>[role=cell]{gap:3px;display:grid}}.absence-blackout-warning{border:1px solid color-mix(in srgb, var(--yellow-strong) 55%, var(--border));background:color-mix(in srgb, var(--yellow) 12%, var(--surface));color:var(--text);border-radius:11px;grid-template-columns:auto 1fr;gap:10px 12px;padding:13px 14px;display:grid}.absence-blackout-warning>svg{color:var(--yellow-strong);margin-top:1px}.absence-blackout-warning p{color:var(--muted);margin:4px 0 0;font-size:13px}.absence-blackout-override{grid-column:1/-1;gap:10px;padding-top:4px;display:grid}.absence-blackout-override>label:not(.portal-checkbox){gap:6px;font-size:12px;font-weight:700;display:grid}.absence-blackout-override textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:9px;padding:9px 11px}.profile-birthday{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.profile-birthday svg{color:var(--yellow-strong)}.profile-company-tenure{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.profile-company-tenure svg{color:var(--yellow-strong)}.blackout-period-list{gap:10px;margin-top:18px;display:grid}.blackout-period-list>article{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.blackout-period-icon{width:34px;height:34px;color:var(--yellow-strong);background:color-mix(in srgb, var(--yellow) 18%, var(--surface));border-radius:9px;place-items:center;display:grid}.blackout-period-list article>div{gap:3px;min-width:0;display:grid}.blackout-period-list p,.blackout-period-list small{margin:0}.blackout-period-list p{color:var(--text)}.blackout-period-list small{color:var(--muted);overflow-wrap:anywhere}.blackout-period-list article>button{border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-weight:700;display:inline-flex}.blackout-dialog{width:min(760px,100vw - 28px)}.blackout-dialog .dialog-title button{flex-basis:42px;width:42px;height:42px}.blackout-dialog .dialog-title button:hover{border-color:var(--yellow-strong);background:color-mix(in srgb, var(--yellow) 14%, var(--surface-muted))}.blackout-dialog .dialog-title button:focus-visible{outline:3px solid color-mix(in srgb, var(--yellow) 36%, transparent);outline-offset:2px}.blackout-form{gap:16px;display:grid}.blackout-form>label,.blackout-date-grid label{gap:6px;font-size:12px;font-weight:700;display:grid}.blackout-form input:not([type=checkbox]),.blackout-form textarea,.blackout-form select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:var(--surface-muted);font:inherit;border-radius:9px;padding:9px 11px}.blackout-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.blackout-form fieldset{border:1px solid var(--border);border-radius:10px;gap:10px;margin:0;padding:13px;display:grid}.blackout-form legend{color:var(--text);padding:0 5px;font-size:13px;font-weight:800}.blackout-form fieldset>p{color:var(--muted);margin:0;font-size:12px}.blackout-form .portal-checkbox{cursor:pointer;align-items:center;gap:10px;min-height:28px;display:inline-flex}.blackout-form .portal-checkbox>span{line-height:1.35}.blackout-all-units{border-bottom:1px solid var(--border);padding:5px 7px 10px}.blackout-unit-list{gap:7px;max-height:300px;padding:4px 6px 4px 2px;display:grid;overflow:auto}.blackout-unit-list>div{min-height:42px;padding:6px 4px 6px calc(8px + var(--unit-depth,0) * 18px);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:center;gap:14px;display:grid}.blackout-unit-list>div:hover{background:color-mix(in srgb, var(--yellow) 7%, var(--surface-muted))}@media (width<=700px){.blackout-period-list>article{grid-template-columns:auto minmax(0,1fr)}.blackout-period-list article>.access-status,.blackout-period-list article>button{grid-column:2;justify-self:start}.blackout-date-grid,.blackout-unit-list>div{grid-template-columns:1fr}.collaborator-profile-summary{grid-template-columns:auto minmax(0,1fr)}.collaborator-profile-summary .profile-birthday{grid-column:2}}.profile-achievement-badges>.profile-achievement-more{border:1px solid var(--border);background:var(--surface-muted);font-size:13px;font-weight:800}.profile-achievements-dialog{border:1px solid var(--border);background:var(--surface);border-radius:17px;flex-direction:column;width:min(880px,100vw - 28px);max-height:calc(100dvh - 28px);padding:24px;display:flex;overflow:hidden;box-shadow:0 24px 70px #0000004d}.profile-achievements-dialog>.dialog-title{flex:none;min-width:0}.profile-achievements-dialog .dialog-title>div{min-width:0}.profile-achievements-dialog h2{overflow-wrap:anywhere}.profile-achievements-scroll{overscroll-behavior:contain;min-height:0;margin-top:18px;padding:4px;overflow-y:auto}.profile-achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-achievements-grid>article{border:1px solid var(--border);background:var(--surface-muted);border-radius:13px;flex-direction:column;align-items:center;gap:16px;min-width:0;padding:20px 16px;display:flex}.profile-achievements-grid>article>div{align-self:stretch;gap:8px;min-width:0;display:grid}.profile-achievements-grid h3{overflow-wrap:anywhere;margin:0;font-size:15px}.profile-achievements-grid p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.profile-achievements-grid time{color:var(--muted);font-size:11px}.internal-collaborator-achievements .profile-achievement-badges{justify-content:flex-start}@media (width<=600px){.profile-achievements-dialog{padding:18px 14px}.profile-achievements-grid{grid-template-columns:1fr}}.achievement-automatic-mark{border:1px solid var(--border);width:fit-content;color:var(--muted);border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;font-weight:600;display:inline-flex}.dashboard-page{--dashboard-color-0:#398baf;--dashboard-color-1:#9d7adb;--dashboard-color-2:#c99529;--dashboard-color-3:#49a48c;--dashboard-color-4:#cd7668}[data-theme=dark] .dashboard-page{--dashboard-color-0:#66b9d8;--dashboard-color-1:#b294ed;--dashboard-color-2:#e6b655;--dashboard-color-3:#64bea3;--dashboard-color-4:#e5988a}.dashboard-heading{justify-content:space-between;gap:20px;min-height:94px;margin-bottom:14px;padding-top:16px;padding-bottom:16px}.dashboard-heading h1{letter-spacing:-.03em;margin:0}.dashboard-reference{color:#57491a;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.dashboard-reference small{margin-top:4px;font-size:12px;display:block}.dashboard-tabs{max-width:100%;margin-bottom:16px}.dashboard-tabs small{font-size:11px;font-weight:400}.dashboard-tabs button:disabled{opacity:.55;cursor:default}.dashboard-tabs button:disabled:hover{color:var(--muted);background:0 0}.dashboard-scope{margin-bottom:16px}.dashboard-scope>div{align-items:end;gap:10px;display:flex}.dashboard-page label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.dashboard-page select,.dashboard-page input[type=date]{background:var(--surface);color:var(--text);border:1px solid var(--border);max-width:100%;min-height:36px;font:inherit;border-radius:9px;padding:8px 10px;font-size:13px}.dashboard-scope select{min-width:230px}.dashboard-refresh{background:var(--surface);width:36px;height:36px;color:var(--muted);border:1px solid var(--border);border-radius:9px;place-items:center;display:grid}.dashboard-scope p,.dashboard-scope legend{color:var(--muted);font-size:12px;line-height:1.5}.dashboard-scope fieldset{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:10px 20px;margin:14px 0 0;padding:14px;display:flex}.dashboard-scope fieldset label{padding-left:calc(var(--unit-depth)*12px);flex-direction:row;align-items:center}.dashboard-scope input[type=checkbox]{accent-color:var(--dashboard-color-0)}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.dashboard-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-bottom:14px;display:grid}.dashboard-mosaic>.dashboard-wide{grid-column:1/-1}.dashboard-department-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.dashboard-department-bars button,.dashboard-horizontal-axis{grid-template-columns:minmax(120px,28%) minmax(0,1fr) 28px;gap:12px;display:grid}.dashboard-department-bars button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;width:100%;padding:7px 4px;font-size:13px;line-height:1.4}.dashboard-horizontal-label{overflow-wrap:anywhere}.dashboard-horizontal-plot{border-left:1px solid var(--border);background:repeating-linear-gradient(to right,var(--border) 0 1px,transparent 1px var(--dashboard-tick-step));height:14px;display:block}.dashboard-horizontal-plot i{background:var(--dashboard-color-0);border-radius:0 2px 2px 0;height:100%;display:block}.dashboard-horizontal-axis{color:var(--muted);padding:0 4px 6px;font-size:12px}.dashboard-horizontal-axis>div{grid-column:2;justify-content:space-between;display:flex}.dashboard-department-bars strong{text-align:right;font-size:13px}.dashboard-category-columns{width:100%;min-width:0;display:block;position:relative}.dashboard-category-columns svg{width:100%;height:326px;display:block}.dashboard-category-tick{fill:var(--muted);font-size:12px}.dashboard-category-label{fill:var(--muted);font-size:11px}.dashboard-category-value{fill:var(--text);font-size:12px}.dashboard-category-hit{fill:#0000}.dashboard-category-bar{fill:var(--dashboard-color-0)}.dashboard-category-columns [role=button]{cursor:pointer}.dashboard-category-columns [role=button]:hover .dashboard-category-hit,.dashboard-category-columns [role=button]:focus .dashboard-category-hit{fill:#ffcd1e1f}.dashboard-category-columns [role=button]:focus-visible{outline:2px solid var(--dashboard-color-0);outline-offset:2px}.dashboard-category-tooltip{border:1px solid var(--border);background:var(--surface);width:min(280px,100% - 16px);color:var(--text);overflow-wrap:anywhere;pointer-events:none;border-radius:8px;gap:4px;padding:9px 12px;font-size:12px;display:grid;position:absolute;top:4px;box-shadow:0 3px 15px #0000001f}.dashboard-category-tooltip strong{font-size:12px}.dashboard-department-bars button:hover,.dashboard-manager-columns button:hover,.dashboard-treemap-legend button:hover,.dashboard-department-bars button:focus-visible,.dashboard-manager-columns button:focus-visible,.dashboard-treemap-legend button:focus-visible{background:#ffcd1e21}.dashboard-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;padding:16px 18px}.dashboard-card-heading{justify-content:space-between;align-items:start;gap:8px;margin-bottom:14px;display:flex}.dashboard-card-heading>svg{color:var(--muted);flex-shrink:0;width:17px;height:17px}.dashboard-card h2{margin:0;font-size:14px;line-height:1.4}.dashboard-card-heading p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.dashboard-kpi .dashboard-card-heading{margin-bottom:8px}.dashboard-kpi-action{color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;gap:4px;width:100%;padding:0;display:flex}.dashboard-kpi-action strong,.dashboard-kpi-value{letter-spacing:-.5px;font-size:clamp(21px,2.5vw,25px);font-weight:600;line-height:1.2}.dashboard-kpi-action span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.dashboard-kpi-value{display:block}.dashboard-kpi>p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.dashboard-bars{gap:9px;display:grid}.dashboard-bar{text-align:left;width:100%;color:var(--text);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:0;display:grid}.dashboard-bar-label{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.dashboard-bar strong{font-size:13px}.dashboard-bar-track{background:var(--border);border-radius:5px;grid-column:1/-1;height:5px;overflow:hidden}.dashboard-bar-track i{background:var(--dashboard-color-0);border-radius:5px;height:100%;display:block}.dashboard-bar,.dashboard-kpi-action{border-radius:5px}.dashboard-bar:hover,.dashboard-bar:focus-visible,.dashboard-kpi-action:hover,.dashboard-kpi-action:focus-visible,.dashboard-role-legend button:hover,.dashboard-role-legend button:focus-visible{background:#ffcd1e21}[data-theme=dark] .dashboard-bar:hover,[data-theme=dark] .dashboard-bar:focus-visible,[data-theme=dark] .dashboard-kpi-action:hover,[data-theme=dark] .dashboard-kpi-action:focus-visible,[data-theme=dark] .dashboard-role-legend button:hover,[data-theme=dark] .dashboard-role-legend button:focus-visible{background:#ffcd1e1a}.dashboard-role-card{flex-direction:column;align-self:stretch;display:flex}.dashboard-absence-mosaic{gap:14px;display:grid}.dashboard-absence-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.dashboard-absence-column,.dashboard-absence-holidays{flex-direction:column;gap:14px;min-width:0;display:flex}.dashboard-absence-mosaic>.dashboard-card{min-width:0}.dashboard-absence-mosaic>.dashboard-wide{grid-column:1/-1}.dashboard-absence-distribution{align-items:center;gap:18px;display:flex}.dashboard-absence-groups{flex:1;gap:5px;min-width:0;display:grid}.dashboard-absence-groups button{text-align:left;color:var(--text);background:0 0;border:0;border-radius:5px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 3px;font-size:13px;display:grid}.dashboard-absence-groups button:hover,.dashboard-absence-groups button:focus-visible{background:#ffcd1e21}.dashboard-absence-groups button span{overflow-wrap:anywhere}.dashboard-absence-groups i{border-radius:50%;width:8px;height:8px}.dashboard-absence-timeline{position:relative}.dashboard-absence-month-tooltip{background:var(--surface);color:var(--text);border:1px solid var(--border);pointer-events:none;border-radius:6px;padding:5px 8px;font-size:12px;position:absolute;top:0;right:0}.dashboard-absence-usage .dashboard-card-heading{flex-wrap:wrap}.dashboard-absence-usage .dashboard-card-heading>div{flex:1;min-width:160px}.dashboard-usage-filter{color:var(--muted);flex-shrink:0;align-items:center;margin:0 0 0 auto;font-size:12px;display:flex}.dashboard-usage-filter select{padding:5px 8px;font-size:12px}.dashboard-absence-risk .dashboard-kpi-action{flex-direction:row;align-items:baseline;gap:6px;width:auto;display:flex}.dashboard-absence-risk .dashboard-kpi-action span{font-size:13px}.dashboard-absence-risk .dashboard-history-note{margin:6px 0 0}.dashboard-people-dialog .dashboard-release-date{color:var(--muted);margin-top:4px;font-size:12px;display:block}.dashboard-absence-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 14px;display:flex}.dashboard-absence-filters .dashboard-history-status{flex:1;min-width:180px;margin:0;padding-bottom:8px}.dashboard-risk-info{flex-shrink:0;position:relative}.dashboard-risk-info>button{color:var(--muted);background:0 0;border:0;border-radius:4px;padding:3px;display:flex}.dashboard-risk-info>button:hover,.dashboard-risk-info>button:focus-visible{color:var(--text);background:#ffcd1e21}.dashboard-risk-info>[role=tooltip]{z-index:5;border:1px solid var(--border);background:var(--surface);width:min(280px,100vw - 64px);color:var(--text);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:none;position:absolute;top:25px;right:0;box-shadow:0 3px 15px #0000001f}.dashboard-risk-info:hover>[role=tooltip],.dashboard-risk-info:focus-within>[role=tooltip]{display:block}@media (width<=740px){.dashboard-absence-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.dashboard-absence-distribution.with-donut{flex-direction:column;align-items:stretch}.dashboard-absence-distribution .dashboard-donut{align-self:center}.dashboard-usage-filter{flex-wrap:wrap}}.dashboard-role-distribution{flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.dashboard-view-toggle{color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:6px;flex-shrink:0;place-items:center;padding:7px;display:grid}.dashboard-view-toggle:hover{color:var(--text);background:var(--surface)}.dashboard-view-toggle:focus-visible,.dashboard-interactive-donut circle:focus-visible{outline:2px solid var(--dashboard-color-0);outline-offset:3px}.dashboard-alternative-chart{position:relative}.dashboard-interactive-donut{width:min(100%,240px);margin:auto;display:block}.dashboard-interactive-donut text{fill:var(--text);pointer-events:none;font-family:inherit;font-size:12px}.dashboard-interactive-donut .dashboard-donut-total{font-size:25px;font-weight:600}.dashboard-interactive-donut circle{cursor:pointer}.dashboard-horizontal-bars{gap:8px;display:grid}.dashboard-horizontal-bars button{color:var(--text);text-align:left;font:inherit;background:0 0;border:0;border-radius:5px;grid-template-columns:minmax(0,1fr) minmax(50px,1fr) auto;align-items:center;gap:8px;padding:5px;font-size:12px;display:grid}.dashboard-horizontal-bars button>span:first-child{overflow-wrap:anywhere}.dashboard-horizontal-track{background:var(--border);border-radius:3px;height:14px}.dashboard-horizontal-track i{border-radius:3px;height:100%;display:block}.dashboard-chart-tooltip{border:1px solid var(--border);background:var(--surface);color:var(--text);overflow-wrap:anywhere;border-radius:6px;margin-top:8px;padding:8px;font-size:12px;position:relative}.dashboard-chart-tooltip p{margin:4px 0}.dashboard-upcoming{border-top:1px solid var(--border);margin-top:28px;padding-top:22px}.dashboard-upcoming header h2{margin:0;font-size:18px}.dashboard-upcoming header p{color:var(--muted);font-size:12px;line-height:1.5}.dashboard-upcoming .dashboard-period-filters{margin:18px 0}.dashboard-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-upcoming-grid h3{margin:0 0 18px;font-size:15px}.dashboard-future-bars{scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface);gap:4px;padding:4px 2px 12px;display:flex;overflow-x:auto}.dashboard-future-bars button{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;border-radius:4px;flex-direction:column;flex:1 0 44px;align-items:center;gap:8px;padding:2px;font-size:11px;display:flex}.dashboard-future-column{justify-content:center;align-items:end;width:100%;height:160px;display:flex}.dashboard-future-column i{background:var(--dashboard-color-0);border-radius:3px 3px 0 0;width:70%;max-width:48px;min-height:2px;display:block}.dashboard-future-bars::-webkit-scrollbar{height:6px}.dashboard-future-bars::-webkit-scrollbar-track{background:var(--surface)}.dashboard-future-bars::-webkit-scrollbar-thumb{background:var(--muted);border-radius:5px}.dashboard-future-tooltip{z-index:1000;overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:min(320px,100vw - 24px);max-height:min(240px,60vh);color:var(--text);scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface);border-radius:8px;padding:9px 12px;font-size:12px;position:fixed;overflow:auto;box-shadow:0 3px 15px #0000001f}.dashboard-future-tooltip p{margin:5px 0}.dashboard-upcoming-dialog .dashboard-upcoming-total{color:var(--muted);margin:8px 0 14px;font-size:12px}.dashboard-upcoming-department{margin:14px 0 0}.dashboard-upcoming-department h3{margin:0 0 3px;font-size:14px}.dashboard-upcoming-department>p{color:var(--muted);margin:0 0 5px;font-size:12px}.dashboard-upcoming-dialog .dashboard-upcoming-department ul{margin:0}.dashboard-upcoming-dialog .dashboard-upcoming-department li{padding:8px 0}.dashboard-upcoming-dialog .dashboard-upcoming-department li div>span{margin-top:3px}.dashboard-upcoming-department small{color:var(--muted);margin-top:3px;font-size:11px;display:block}@media (width<=800px){.dashboard-upcoming-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-donut{border-radius:50%;flex-shrink:0;place-items:center;width:132px;height:132px;display:grid}.dashboard-donut>div{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:98px;height:98px;display:flex}.dashboard-donut strong{font-size:clamp(21px,2.5vw,25px);font-weight:600;line-height:1.2}.dashboard-donut span{color:var(--muted);margin-top:3px;font-size:12px}.dashboard-role-legend{flex:1;gap:6px;min-width:0;display:grid}.dashboard-role-legend button{color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 0;font-size:13px;display:grid}.dashboard-role-legend i{border-radius:50%;width:8px;height:8px}.dashboard-role-legend button{border-radius:5px}.dashboard-role-legend span{overflow-wrap:anywhere}.dashboard-history{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 14px;display:flex}.dashboard-history h2{margin:0;font-size:18px}.dashboard-period-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.dashboard-history-status{justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:18px;display:flex}.dashboard-history-status small,.dashboard-history-loading{color:var(--muted);font-size:12px}.dashboard-history-loading{align-items:center;gap:6px;display:flex}.dashboard-history-loading:before{content:"";background:var(--dashboard-color-0);border-radius:50%;width:6px;height:6px}.dashboard-history-grid{gap:14px;display:grid}.dashboard-history-grid[aria-busy=true],.dashboard-history-grid[inert]{opacity:.65}.dashboard-admission-departments{width:100%}.dashboard-chart-grid{stroke:var(--border);stroke-dasharray:4 4}.dashboard-chart-line{fill:none;stroke:var(--dashboard-color-0);stroke-width:2.5px}.dashboard-timeline{width:100%;min-width:0}.dashboard-timeline svg{width:100%;height:207px;display:block;overflow:hidden}.dashboard-timeline text{fill:var(--muted);font-size:13px}.dashboard-timeline .dashboard-point-value{fill:var(--text);pointer-events:none;font-size:11px;font-weight:600}.dashboard-timeline .dashboard-point-guide{stroke:var(--border);pointer-events:none}.dashboard-admissions-monthly .dashboard-card-heading{flex-wrap:wrap;align-items:flex-start}.dashboard-admissions-total{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.dashboard-admissions-total strong{color:var(--text);font-weight:650}.dashboard-timeline circle,.dashboard-timeline rect{fill:var(--dashboard-color-0);cursor:pointer}.dashboard-timeline [role=button]:hover,.dashboard-timeline [role=button]:focus{filter:drop-shadow(0 0 3px #ffcd1eb3);outline:2px solid var(--dashboard-color-2)}.dashboard-timeline .dashboard-chart-tooltip rect{fill:var(--surface);stroke:var(--border);cursor:default}.dashboard-timeline .dashboard-chart-tooltip text{fill:var(--text);font-size:12px}.dashboard-history-note{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.5}.dashboard-quality,.dashboard-error{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;font-size:13px}.dashboard-empty{color:var(--muted);padding:12px 0;font-size:13px}.dashboard-people-dialog{background:var(--surface);width:min(620px,100vw - 32px);max-height:85dvh;color:var(--text);border:1px solid var(--border);border-radius:16px;padding:24px}.dashboard-people-dialog::backdrop{background:#0a1018a6}.dashboard-people-dialog .dialog-title{justify-content:space-between;align-items:start;gap:20px;display:flex}.dashboard-people-dialog h2{margin:5px 0 0;font-size:20px}.dashboard-people-dialog .dialog-title p,.dashboard-detail-count{color:var(--muted);font-size:12px}.dashboard-people-dialog button,.dashboard-error button{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px}.dashboard-people-dialog ul{margin:20px 0;padding:0;list-style:none}.dashboard-people-dialog li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:13px 0;display:flex}.dashboard-person-avatar{background:var(--border);width:36px;height:36px;color:var(--dashboard-color-0);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.dashboard-people-dialog li strong{font-size:13px}.dashboard-people-dialog li div>span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.dashboard-people-dialog .dashboard-person-inactive{color:#8b5e00;font-weight:600}[data-theme=dark] .dashboard-people-dialog .dashboard-person-inactive{color:#f0ce59}.dashboard-pagination{justify-content:center;align-items:center;gap:20px;font-size:12px;display:flex}.dashboard-page button:focus-visible,.dashboard-people-dialog button:focus-visible{outline:2px solid var(--dashboard-color-0,#398baf);outline-offset:4px}@media (width<=740px){.dashboard-mosaic{grid-template-columns:1fr}.dashboard-heading{flex-direction:column;align-items:start;gap:12px}.dashboard-heading h1{font-size:clamp(21px,2.5vw,27px)}.dashboard-period-filters{width:100%}.dashboard-department-bars{grid-template-columns:1fr;gap:12px}}@media (width<=520px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-kpi:first-child{grid-column:1/-1}.dashboard-card{padding:14px}.dashboard-kpi-value,.dashboard-kpi-action strong,.dashboard-donut strong{font-size:21px}.dashboard-tabs{width:100%}.dashboard-tabs button{padding:7px 8px}.dashboard-tabs small{font-size:10px;display:block}.dashboard-period-filters label{flex:1;min-width:120px}.dashboard-scope select{min-width:0}.dashboard-role-distribution{gap:14px}.dashboard-people-dialog{padding:18px}}.absence-table-divided{border-color:#0000}.absence-table-divided .absence-table-head,.absence-table-divided .absence-list>article{box-shadow:inset 1px 0 var(--border), inset -1px 0 var(--border)}.absence-table-divided .absence-table-head{border-top:1px solid var(--border);border-radius:11px 11px 0 0}.absence-table-divided .absence-list>article:has(+.absence-temporal-divider){border-bottom:1px solid var(--border)}.absence-table-divided .absence-list>article:last-child{border-bottom:1px solid var(--border);border-radius:0 0 11px 11px}.absence-temporal-divider{color:var(--muted);padding:12px 14px;font-size:11px;font-weight:600;line-height:1.4}.absence-temporal-divider>span{justify-content:center;align-items:center;gap:12px;display:flex}.absence-temporal-divider>span:before,.absence-temporal-divider>span:after{content:"";background:var(--yellow);flex:1;height:1px}@media (width<=920px){.absence-table-divided .absence-list>article:first-child{border-top:1px solid var(--border);border-radius:11px 11px 0 0}}.sidebar-collapse,.sidebar-version-icon{display:none}@media (width>=901px){.sidebar{transition:width .16s}.portal-main{transition:margin-left .16s}.sidebar-brand{position:relative}.sidebar-collapse{color:#aaaeb6;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:-14px;right:-10px}.sidebar-collapse:hover{color:#fff;background:#22252b}.sidebar.is-collapsed{width:76px;padding-inline:10px}.sidebar.is-collapsed .sidebar-brand{padding-inline:5px}.sidebar.is-collapsed .sidebar-brand-copy,.sidebar.is-collapsed .sidebar-item-label,.sidebar.is-collapsed .sidebar-version-label{display:none}.sidebar.is-collapsed .nav-label{visibility:hidden}.sidebar.is-collapsed nav button,.sidebar.is-collapsed .sidebar-bottom button{justify-content:center;gap:0;padding-inline:0}.sidebar.is-collapsed .sidebar-bottom .app-version{place-items:center;width:100%;margin-inline:0;padding:6px 0;display:grid}.sidebar.is-collapsed .sidebar-version-icon{display:block}.portal-shell:has(.sidebar.is-collapsed) .portal-main{margin-left:76px}}@media (prefers-reduced-motion:reduce){.sidebar,.portal-main{transition:none}}.collaborators-toolbar .collaborator-tenure-options{flex-wrap:wrap;flex-basis:100%;grid-column:1/-1;gap:10px 20px;display:flex}.collaborators-toolbar .collaborator-tenure-options label{white-space:nowrap;cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:500;display:inline-flex}.collaborators-toolbar .collaborator-tenure-options input{width:14px;height:14px;min-height:0;accent-color:var(--yellow-strong);flex:none;margin:0;padding:0}.profile-tenure-info{max-width:100%;display:inline-block;position:relative}.profile-tenure-info>button{color:inherit;font:inherit;text-align:left;cursor:help;background:0 0;border:0;padding:0;display:inline}.profile-tenure-info>button:focus-visible{outline:2px solid var(--yellow-strong);outline-offset:3px}.profile-tenure-info>[role=tooltip]{z-index:10;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:calc(100vw - 48px);color:var(--text);box-shadow:var(--shadow);white-space:normal;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:400;position:absolute;top:calc(100% + 8px);right:0}.profile-company-tenure{white-space:normal}@media (width<=680px){.collaborators-toolbar>label{flex-basis:100%!important;min-width:0!important}}.collaborators-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.collaborators-heading-actions>button{color:#171717;background:var(--yellow);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:9px 13px;font-weight:800;display:inline-flex}.collaborators-heading-actions>.primary-button{width:auto;margin:0}.collaborators-heading-actions>.primary-button:focus-visible{outline:2px solid var(--yellow-strong);outline-offset:3px}.bingo-page{min-width:0}.bingo-page button,.bingo-dialog button{font:inherit}.bingo-back,.bingo-actions>button,.bingo-mobile-matrix-trigger,.bingo-feedback>button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;display:inline-flex}.bingo-page>.bingo-heading{justify-content:space-between;align-items:center;gap:20px;min-height:58px;margin:12px 0;padding:12px 20px;display:flex}.bingo-heading h1{margin:0;font-size:25px}.bingo-overview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:14px;display:flex}.bingo-heading p{color:#4b452f;margin:0;font-size:14px;font-weight:400}.bingo-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.bingo-actions>button{flex:none;width:auto;margin:0}.bingo-overview.is-editing .bingo-actions{flex-wrap:nowrap;justify-content:flex-end;margin-left:auto}.bingo-actions .primary-button,.bingo-dialog .primary-button{background:var(--yellow);color:#171717;border-color:var(--yellow)}.bingo-summary{min-width:0}.bingo-summary p{margin:0;font-size:14px}.bingo-summary strong{font-size:inherit;color:var(--text)}.bingo-muted,.bingo-matrix-help,.bingo-pair-description,.bingo-mobile-admin{color:var(--muted);font-size:13px;line-height:1.5}.bingo-matrix-help{margin:10px 0}.bingo-pair-description{min-height:20px;margin:10px 0}.bingo-matrix-frame{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.bingo-matrix-scroll{isolation:isolate;scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface-muted);max-height:min(65dvh,650px);overflow:auto}.bingo-matrix-scroll::-webkit-scrollbar{width:10px;height:10px}.bingo-matrix-scroll::-webkit-scrollbar-track{background:var(--surface-muted)}.bingo-matrix-scroll::-webkit-scrollbar-corner{background:var(--surface-muted)}.bingo-matrix-scroll::-webkit-scrollbar-thumb{background:var(--muted);border:2px solid var(--surface-muted);border-radius:8px}.bingo-matrix{border-collapse:separate;border-spacing:0;table-layout:auto;background:var(--surface);width:max-content;min-width:100%;color:var(--text);font-size:13px}.bingo-matrix th,.bingo-matrix td{box-sizing:border-box;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.bingo-matrix thead th{z-index:3;background:var(--surface);vertical-align:bottom;width:38px;min-width:38px;max-width:38px;padding:0;position:sticky;top:0}.bingo-matrix .bingo-corner{z-index:5;text-align:center;vertical-align:middle;white-space:nowrap;width:auto;min-width:0;max-width:none;padding:12px;left:0}.bingo-column-label{writing-mode:vertical-rl;white-space:nowrap;text-align:left;padding:14px 0;font-size:13px;font-weight:600;display:inline-block;transform:rotate(180deg)}.bingo-matrix tbody th{z-index:2;background:var(--surface);text-align:left;width:auto;min-width:0;max-width:none;height:38px;padding:0 12px;font-weight:500;position:sticky;left:0}.bingo-row-name>span{white-space:nowrap;vertical-align:middle;display:inline-block}.bingo-row-name small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}.bingo-matrix td{background:var(--surface);width:38px;min-width:38px;height:38px;padding:0}.bingo-matrix td>button{width:37px;height:37px;color:var(--text);cursor:default;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex}.bingo-matrix td>button:focus-visible{z-index:1;outline:2px solid var(--yellow-strong);outline-offset:-3px;position:relative}.bingo-matrix .bingo-diagonal{background:color-mix(in srgb,var(--muted) 13%,var(--surface));color:var(--muted)}.bingo-empty-dot{color:var(--muted);opacity:.35}.bingo-matrix .bingo-connected{background:color-mix(in srgb,var(--yellow) 27%,var(--surface))}.bingo-matrix .bingo-axis-highlight{background:color-mix(in srgb,var(--yellow) 10%,var(--surface))}.bingo-matrix .bingo-connected.bingo-axis-highlight{background:color-mix(in srgb,var(--yellow) 36%,var(--surface))}.bingo-matrix .bingo-intersection-highlight{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--yellow-strong) 75%,transparent)}.bingo-matrix .bingo-row-name.bingo-self-name{background:color-mix(in srgb,var(--yellow) 8%,var(--surface));box-shadow:inset 3px 0 0 var(--yellow-strong);font-weight:800}.bingo-matrix thead th.bingo-self-name{background:color-mix(in srgb,var(--yellow) 8%,var(--surface));box-shadow:inset 0 3px 0 var(--yellow-strong)}.bingo-self-name .bingo-column-label{font-weight:800}.bingo-matrix th.bingo-self-name.bingo-axis-highlight{background:color-mix(in srgb,var(--yellow) 14%,var(--surface))}.bingo-matrix td>button:hover{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--yellow-strong) 75%,transparent)}.bingo-matrix-scroll.is-editing td:not(.bingo-diagonal)>button{cursor:pointer}.bingo-editing-note{border:1px solid var(--border);border-left:3px solid var(--yellow);background:var(--surface);border-radius:9px;margin:0 0 14px;padding:12px 14px;font-size:13px}.bingo-feedback{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.5}.bingo-feedback p{margin:0 0 10px}.bingo-personal-list,.bingo-mobile-matrix-trigger,.bingo-mobile-admin{display:none}.bingo-dialog{border:1px solid var(--border);background:var(--surface);width:min(600px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text);box-shadow:var(--shadow);border-radius:16px;padding:24px;overflow:auto}.bingo-dialog h3{margin:18px 0 10px;font-size:14px}.bingo-selected{flex-wrap:wrap;gap:7px;max-height:135px;padding:2px;display:flex;overflow:auto}.bingo-dialog .bingo-chip{background:color-mix(in srgb,var(--yellow) 12%,var(--surface));color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:7px;align-items:center;gap:6px;max-width:100%;padding:5px 8px;font-size:12px;display:inline-flex}.bingo-search{margin:18px 0 9px;display:block}.bingo-search>span{color:var(--muted);align-items:center;gap:6px;margin-bottom:7px;font-size:12px;display:flex}.bingo-search input{box-sizing:border-box;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;padding:10px 12px;font-size:14px}.bingo-available{border:1px solid var(--border);border-radius:9px;min-height:80px;max-height:220px;overflow:auto}.bingo-available>button{text-align:left;border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.bingo-available>button:hover{background:color-mix(in srgb,var(--yellow) 10%,var(--surface))}.bingo-available .bingo-muted{padding:0 12px}.bingo-dialog .dialog-actions{margin-top:18px}@media (width<=767px){.bingo-global-trigger{display:none!important}.bingo-mobile-admin{display:block}.bingo-heading p{display:none}.bingo-actions{width:100%}.bingo-personal-list{margin:18px 0;display:block}.bingo-personal-list h2{font-size:15px}.bingo-personal-list>div{flex-wrap:wrap;gap:7px;display:flex}.bingo-personal-list span{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:6px 9px;font-size:13px}.bingo-mobile-matrix-trigger{margin-bottom:10px;display:inline-flex}.bingo-matrix-area{display:none}.bingo-matrix-area.show-mobile{display:block}.bingo-dialog{padding:18px}}.bingo-matrix thead{z-index:3;background:var(--surface);position:sticky;top:0}.bingo-row-name{white-space:nowrap}.absence-note-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.absence-note-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.absence-note-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.75rem;display:inline-flex}.absence-notes form label{gap:.5rem;display:grid}.absence-notes form textarea{width:100%;margin-bottom:.5rem}.absence-note-actions button:hover:not(:disabled){background:var(--surface-muted)}.absence-note-actions button:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.dashboard-upcoming-status{min-height:24px;color:var(--muted);margin-bottom:8px;font-size:12px}
