@font-face{font-family:tengwar telcontar;src:url(/static/fonts/tengtelc.ttf)format("truetype");font-display:swap}.muted{color:var(--muted)}.is-hidden{display:none!important}.tracelian-profile-form,.location-add-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.tracelian-profile-form label,.location-add-form label{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tracelian-profile-form input,.tracelian-profile-form select,.tracelian-profile-form textarea,.location-add-form input,.location-add-form select,.location-editor-card select,.location-editor-card input,.task-add-form input:not([type=checkbox]):not([type=radio]),.task-add-form textarea,.bd-field input,.bd-field textarea,.rw-field input,.rw-field textarea{width:100%;min-width:0;box-sizing:border-box;background:color-mix(in srgb,var(--surface-2) 88%,var(--bg));color:var(--text);border:1px solid var(--border);border-radius:6px;padding:7px 9px;font:inherit;font-size:14px;letter-spacing:0;text-transform:none}.tracelian-profile-form textarea{min-height:98px;resize:vertical;font-weight:400;line-height:1.45}.tracelian-profile-form input:focus,.tracelian-profile-form select:focus,.tracelian-profile-form textarea:focus,.location-add-form input:focus,.location-add-form select:focus,.location-editor-card select:focus,.location-editor-card input:focus,.task-add-form input:not([type=checkbox]):not([type=radio]):focus,.task-add-form textarea:focus,.bd-field input:focus,.bd-field textarea:focus,.rw-field input:focus,.rw-field textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px}.task-add-form textarea{min-height:112px;resize:vertical;font-weight:400;line-height:1.5}.task-add-form textarea:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.tracelian-remote-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--bg))}.tracelian-profile-description-field{grid-column:1/-1}.tracelian-profile-form button,.tracelian-role-form button,.location-add-form button,.location-editor-card button{justify-self:start;min-height:36px;border:0;border-radius:6px;background:var(--accent);color:var(--button-on-accent);padding:7px 16px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.tracelian-profile-form button:hover,.tracelian-role-form button:hover,.location-add-form button:hover,.location-editor-card button:hover{background:var(--accent-hover)}.emp-tracelian-role{min-width:116px;white-space:nowrap}.tracelian-role-form{display:grid;gap:8px;margin:0}.tracelian-role-check{cursor:pointer}.locations-admin-page main{max-width:min(1120px,calc(100vw - 48px))}.locations-admin-page main>.settings-card+.settings-card{margin-top:16px}.locations-admin-page main>.settings-card+.locations-list-section,.locations-admin-page main>.locations-list-section+.settings-card,.locations-admin-page main>.locations-list-section+.locations-list-section{margin-top:16px}.locations-admin-page main>.hint-block{margin-bottom:16px}.locations-admin-header h1{text-align:left}.locations-admin-overview{box-sizing:border-box;width:100%;max-width:none}.locations-admin-page .settings-card,.locations-list-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;overflow:hidden;box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.14)}.locations-admin-page .settings-card>:first-child,.locations-list-section>:first-child{margin-top:0}.locations-admin-page .settings-card>:last-child,.locations-list-section>:last-child{margin-bottom:0}.locations-admin-page .settings-card h2,.locations-list-section h2{font-size:16px}.locations-card-head{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.locations-admin-page .location-add-form{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch}.location-form-grid,.location-editor-fields{display:grid;grid-template-columns:minmax(240px,.9fr)minmax(240px,1fr);gap:12px;align-items:stretch}.location-form-section{display:grid;min-width:0;align-content:start;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--surface-2) 46%,var(--widget-base))}.location-section-label{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.location-form-pair,.location-form-triplet{display:grid;gap:10px}.location-form-pair{grid-template-columns:1fr}.location-form-triplet{grid-template-columns:1fr}.location-form-footer{display:flex;align-items:flex-end;justify-content:flex-end;gap:14px;padding-top:2px}.location-form-options{display:flex;min-width:0;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.location-form-actions{display:flex;justify-content:flex-end;align-items:center}.location-primary-action{min-width:128px}.locations-admin-page .location-add-form input,.locations-admin-page .location-add-form select,.locations-admin-page .location-editor-card input,.locations-admin-page .location-editor-card select{min-height:34px}.location-checkbox{display:flex;flex-direction:row!important;align-items:center;justify-content:space-between;gap:8px;min-height:34px;min-width:128px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface-2) 88%,var(--bg));color:var(--text);font-size:13px;font-weight:700;letter-spacing:0;line-height:1.2;text-transform:none;transition:border-color .15s ease,box-shadow .15s ease}.location-checkbox:hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.location-checkbox input{order:2;width:16px;height:16px;flex:none;accent-color:var(--accent)}.location-checkbox span{order:1;letter-spacing:0;text-transform:none}.location-add-form .location-checkbox,.location-editor-card .location-checkbox{letter-spacing:0;text-transform:none}.locations-editor-list{display:grid;gap:12px}.location-editor-card{display:grid;grid-template-columns:minmax(150px,.3fr)minmax(0,1fr)minmax(176px,.24fr);gap:12px;align-items:stretch;padding:12px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 54%),color-mix(in srgb,var(--surface-2) 30%,var(--surface));transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.location-editor-card:hover,.location-editor-card:focus-within{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 54%),color-mix(in srgb,var(--surface-2) 42%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.location-editor-card.archived{opacity:.78}.location-editor-card.archived:focus-within,.location-editor-card.archived:hover{opacity:.92}.location-editor-card.remote{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.location-editor-card.locked input:disabled,.location-editor-card.locked select:disabled{opacity:.82;cursor:not-allowed;color:var(--muted);-webkit-text-fill-color:var(--muted)}.location-editor-summary{display:grid;min-width:0;align-content:center;gap:6px;padding-right:12px;border-right:1px solid var(--border)}.location-editor-summary strong{min-width:0;overflow:hidden;color:var(--text);font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.location-editor-summary span:last-child{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.location-editor-actions{display:flex;min-width:0;flex-direction:column;align-items:stretch;justify-content:space-between;gap:12px;padding-left:12px;border-left:1px solid var(--border)}.location-editor-actions .location-flag-stack{display:grid;gap:8px;justify-items:stretch}.location-save-button{display:inline-flex;width:100%;min-height:38px;align-items:center;justify-content:center;box-sizing:border-box}.location-editor-card .location-save-button{border:1px solid var(--accent)}.location-card-actions{display:grid;gap:8px;justify-items:stretch}.location-built-in-note{display:grid;min-height:38px;place-items:center;box-sizing:border-box;margin:0;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);padding:8px 12px;font-size:12px;font-weight:800;line-height:1.25;text-align:center}.location-archive-button,.location-restore-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border-radius:6px;padding:7px 16px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.location-editor-card .location-archive-button{width:100%;min-width:128px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--danger) 56%,var(--border));background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.location-editor-card .location-archive-button:hover{border-color:var(--danger);background:var(--danger);color:#fff}.location-restore-button{min-width:128px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.location-restore-button:hover{border-color:var(--accent-hover);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-hover)}.location-confirm-backdrop{position:fixed;inset:0;z-index:90;background:radial-gradient(circle at 50% 35%,rgba(var(--danger-rgb),.18),transparent 34%),rgba(0,0,0,.62);backdrop-filter:blur(5px)}.location-confirm-dialog{position:fixed;top:50%;left:50%;z-index:100;display:grid;width:min(440px,calc(100vw - 32px));grid-template-columns:auto minmax(0,1fr);gap:14px;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--danger) 46%,var(--border));border-radius:8px;background:linear-gradient(140deg,rgba(var(--danger-rgb),.1),transparent 44%),linear-gradient( 180deg,color-mix(in srgb,var(--surface) 96%,var(--surface-2)),color-mix(in srgb,var(--surface) 88%,var(--bg)) );padding:18px;box-shadow:0 24px 72px rgba(0,0,0,.52),0 0 0 1px rgba(var(--danger-rgb),.12)}.location-confirm-backdrop[hidden],.location-confirm-dialog[hidden]{display:none}body.location-confirm-open{overflow:hidden}.location-confirm-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--danger) 52%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger);font-size:20px;font-weight:900;line-height:1}.location-confirm-copy{min-width:0}.location-confirm-dialog h2{margin:0 0 8px;color:var(--text);font-size:18px;line-height:1.25}.location-confirm-dialog p{margin:0;color:var(--muted);line-height:1.5}.location-confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.location-confirm-cancel,.location-confirm-submit{min-height:38px;border-radius:7px;padding:8px 14px;font:inherit;font-weight:800;cursor:pointer}.location-confirm-cancel{border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.location-confirm-cancel:hover{border-color:var(--accent);color:var(--accent)}.location-confirm-submit{border:1px solid var(--danger);background:var(--danger);color:#fff}.location-confirm-submit:hover{border-color:color-mix(in srgb,var(--danger) 82%,#fff);background:color-mix(in srgb,var(--danger) 88%,#000)}.locations-archive-section{background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 5%,transparent),transparent 56%),var(--surface)}.locations-archive-hint{margin:0 0 12px}.locations-archived-list{display:grid;gap:10px}.location-archived-card{display:grid;grid-template-columns:minmax(180px,.42fr)minmax(0,1fr)auto;gap:12px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--danger) 18%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--surface-2) 34%,var(--widget-base));opacity:.86}.location-archived-card .location-editor-summary{padding-right:12px;border-right:1px solid var(--border)}.location-archived-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.location-archived-meta div{min-width:0}.location-archived-meta dt{margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.location-archived-meta dd{min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.location-flag-stack,.bi-stack{display:grid;gap:8px}.tracelians-header{align-items:center;gap:20px;flex-wrap:wrap}.tracelians-title-block{display:grid;min-width:min(100%,280px);flex:1 1 280px;justify-items:start;text-align:left}.tracelians-header h1{width:100%;text-align:left}.tracelians-search-field{position:relative;display:grid;width:min(100%,560px);min-width:min(100%,300px);flex:1 1 420px;gap:6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tracelians-search-control{position:relative;display:block}.tracelians-search-control::before{content:"";position:absolute;left:16px;top:50%;z-index:1;width:18px;height:18px;background:linear-gradient(135deg,var(--accent),var(--warn));mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.5 4a6.5 6.5 0 0 1 5.17 10.45l4.44 4.44-1.42 1.42-4.44-4.44A6.5 6.5 0 1 1 10.5 4Zm0 2a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9Z'/%3E%3C/svg%3E")center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.5 4a6.5 6.5 0 0 1 5.17 10.45l4.44 4.44-1.42 1.42-4.44-4.44A6.5 6.5 0 1 1 10.5 4Zm0 2a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9Z'/%3E%3C/svg%3E")center/contain no-repeat;opacity:.9;transform:translateY(-50%);transition:opacity .16s ease,transform .16s ease}.tracelians-search-field input{width:100%;min-height:48px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%),linear-gradient(90deg,color-mix(in srgb,var(--surface) 92%,var(--widget-base)),color-mix(in srgb,var(--surface-2) 78%,var(--widget-base))),color-mix(in srgb,var(--surface) 90%,var(--bg));color:var(--text);padding:12px 16px 12px 48px;font:inherit;font-size:15px;letter-spacing:0;text-transform:none;box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 92%,transparent);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.tracelians-search-field input::placeholder{color:color-mix(in srgb,var(--muted) 74%,transparent);font-weight:400;opacity:1}.tracelians-search-field input:focus{border-color:var(--accent);outline:none;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 42%),color-mix(in srgb,var(--surface) 94%,var(--bg));box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 94%,transparent),0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),0 16px 30px rgba(var(--shadow-rgb),.16)}.tracelians-search-field:focus-within .tracelians-search-control::before{opacity:1;transform:translateY(-50%)scale(1.08)}.tracelians-page .tracelians-category-tabs{--tracelian-ember-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='8 21 36 46'%3E%3Cpath fill='black' d='M28.44,32.51c-14.06-10.3-13.01-.49-12.57,3.25.24,2-4.4.57-5.4,2.41-1.67,3.07-.58,7.31.14,12.97,1.08,8.43,8.19,14.75,16.66,14.02,8.47-.73,14.75-8.19,14.02-16.66-.73-8.47-6-10.97-12.86-15.99'/%3E%3C/svg%3E");grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0 0}.tracelians-page .tracelian-category-tab{gap:8px;padding-inline:10px}.tracelians-page .tracelian-category-tab[data-tab-target=all]{--report-tab-icon:var(--tracelian-ember-tab-icon)}.tracelians-page .tracelian-category-tab[data-tab-target=founders]{--report-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12.1 22C7.65 22 4 18.58 4 14.42c0-2.47 1.15-4.66 3.14-6.26.28 1.45 1.07 2.49 2.19 3.12-.08-2.86 1.36-5.73 4.36-8.28.25 2.34 1.51 3.86 3.04 5.22 1.69 1.5 3.27 3.09 3.27 6.11C20 18.54 16.5 22 12.1 22Zm-.02-2.32c1.92 0 3.5-1.47 3.5-3.27 0-1.37-.79-2.28-1.73-3.13-.88-.79-1.7-1.61-1.98-2.87-1.59 1.43-2.21 2.97-1.87 4.62-.8-.2-1.47-.65-2.02-1.36-.21.62-.32 1.23-.32 1.83 0 2.3 1.98 4.18 4.42 4.18Z'/%3E%3C/svg%3E")}.tracelians-page .tracelian-category-tab[data-tab-target=seniors]{--report-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 2.82 5.72 6.31.92-4.57 4.45 1.08 6.29L12 16.42l-5.64 2.96 1.08-6.29-4.57-4.45 6.31-.92L12 2Z'/%3E%3C/svg%3E")}.tracelians-page .tracelian-category-tab[data-tab-target=tracelians]{--report-tab-icon:var(--tracelian-ember-tab-icon)}.tracelians-page .tracelian-category-tab[data-tab-target=apprentices]{--report-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 21v-7.1C6.52 13.48 3.48 10.6 3 6.3c4.15-.48 7.52 1.58 8.7 5.12.9-4 4.02-6.66 8.3-7.42.33 4.73-2.5 8.27-7 9.45V21h-2Z'/%3E%3C/svg%3E")}.tracelians-page .tracelians-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.tracelians-page .tracelians-tab-count{display:inline-grid;min-width:24px;height:22px;flex:none;place-items:center;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);padding:0 7px;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.tracelians-page .tracelian-category-tab.is-active .tracelians-tab-count{border-color:color-mix(in srgb,var(--accent-contrast) 34%,transparent);background:color-mix(in srgb,var(--accent-contrast) 16%,transparent);color:var(--accent-contrast)}.tracelians-directory{margin-top:18px}.tracelian-category[hidden]{display:none}.tracelian-card-grid{--tracelian-card-gap:14px;display:grid;grid-template-columns:repeat( auto-fit,minmax(min(100%,max(280px,calc((100% - var(--tracelian-card-gap))/2))),1fr) );gap:var(--tracelian-card-gap)}.tracelian-card{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.14)}.tracelian-card[hidden]{display:none}.tracelian-card h3{margin:0;border-bottom:1px solid var(--border);padding:14px 16px;font-size:18px;line-height:1.2}.tracelian-card-body{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;padding:14px 16px 16px}.tracelian-avatar-wrap{display:grid;place-items:start center}.tracelian-avatar-wrap .topbar-avatar{width:72px!important;height:72px!important;flex-basis:72px!important;border:2px solid var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent),0 8px 18px rgba(var(--shadow-rgb),.18)}.tracelian-facts{display:grid;gap:10px;margin:0;padding-left:18px}.tracelian-facts li{min-width:0;padding-left:2px}.tracelian-fact-label{display:block;margin-bottom:2px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tracelian-local-time{display:inline-flex;margin-left:6px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-hover);padding:2px 7px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.tracelian-empty{margin:0;border:1px dashed var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 86%,var(--widget-base));color:var(--muted);padding:18px;text-align:center}.tracelians-map-section{margin-top:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:16px;box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.14)}.tracelians-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.tracelians-map-head h2{margin:0;font-size:24px;line-height:1.2}.tracelians-map-shell{position:relative;height:min(68vh,660px);min-height:480px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:8px;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 50%),color-mix(in srgb,var(--tracelian-map-space) 92%,#000)}.tracelians-globe-map,.tracelians-globe-map .maplibregl-canvas-container,.tracelians-globe-map .maplibregl-canvas{position:absolute;inset:0;width:100%;height:100%;background:var(--tracelian-map-space)}.tracelian-map-links{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.tracelian-map-link{stroke:color-mix(in srgb,var(--accent) 70%,var(--warn));stroke-width:1.5;stroke-dasharray:4 5;opacity:.78;filter:drop-shadow(0 1px 1px rgba(var(--shadow-rgb),.18))}.tracelians-map-logo{position:absolute;left:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:142px;min-height:40px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.22));border-radius:8px;background:linear-gradient(180deg,rgba(15,21,18,.92),rgba(15,21,18,.82));box-shadow:none;padding:9px 12px;pointer-events:none;backdrop-filter:blur(12px)}.tracelians-map-logo img{display:block;width:100%;height:auto;filter:none}.tracelians-map-empty{position:absolute;inset:16px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,var(--widget-base));color:var(--muted);text-align:center;padding:18px}.tracelian-map-avatar-marker.topbar-avatar{--avatar-box-size:42px;position:absolute;z-index:4;width:42px!important;height:42px!important;box-sizing:border-box;flex-basis:42px!important;border:2px solid var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 38%,transparent),0 6px 12px rgba(var(--shadow-rgb),.22);cursor:pointer;transition:box-shadow .16s ease}button.tracelian-map-avatar-marker{padding:0;line-height:0}.tracelian-map-avatar-marker[hidden],.tracelian-map-avatar-marker.is-map-hidden{display:none!important}.tracelian-map-avatar-marker:hover,.tracelian-map-avatar-marker:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 46%,transparent),0 10px 20px rgba(var(--shadow-rgb),.24);outline:none}.tracelian-city-marker{position:absolute;z-index:5;display:grid;width:40px;height:56px;place-items:end center;overflow:visible;border:0;background:0 0;color:var(--text);padding:0;font:inherit;cursor:pointer}.tracelian-city-pin{--tracelian-city-pin-shape:polygon(
    50% 100%,
    42% 87%,
    27% 70%,
    16% 56%,
    10% 41%,
    11% 27%,
    18% 15%,
    31% 7%,
    50% 3%,
    69% 7%,
    82% 15%,
    89% 27%,
    90% 41%,
    84% 56%,
    73% 70%,
    58% 87%
  );position:relative;display:flex;width:40px;height:56px;align-items:flex-start;justify-content:center;border:0;border-radius:0;background:0 0;color:var(--text);isolation:isolate}.tracelian-city-pin::before,.tracelian-city-pin::after{content:"";position:absolute;clip-path:var(--tracelian-city-pin-shape);pointer-events:none}.tracelian-city-pin::before{inset:0;z-index:-2;background:color-mix(in srgb,var(--bg) 78%,var(--border));filter:drop-shadow(0 8px 13px rgba(var(--shadow-rgb),.28))}.tracelian-city-pin::after{inset:3px 3px 5px;z-index:-1;background:var(--accent)}.tracelian-city-count{display:inline-grid;place-items:center;width:22px;height:22px;margin-top:7px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--bg));border-radius:50%;background:var(--bg);color:var(--accent);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 48%,transparent),0 0 0 1px color-mix(in srgb,var(--bg) 74%,transparent);font-size:11px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;z-index:1}.tracelian-city-label{position:absolute;bottom:calc(100% + 7px);left:50%;display:inline-flex;max-width:180px;min-height:24px;align-items:center;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,var(--widget-base));color:var(--text);padding:3px 9px;box-shadow:none;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap}.tracelian-city-marker.is-expanded,.tracelian-city-marker.is-single{width:18px;height:18px}.tracelian-city-marker.is-expanded .tracelian-city-pin,.tracelian-city-marker.is-single .tracelian-city-pin{width:18px;height:18px}.tracelian-city-marker.is-expanded .tracelian-city-pin::before,.tracelian-city-marker.is-single .tracelian-city-pin::before,.tracelian-city-marker.is-expanded .tracelian-city-pin::after,.tracelian-city-marker.is-single .tracelian-city-pin::after{clip-path:none;border-radius:50%}.tracelian-city-marker.is-expanded .tracelian-city-pin::before,.tracelian-city-marker.is-single .tracelian-city-pin::before{background:color-mix(in srgb,var(--bg) 78%,var(--border));filter:drop-shadow(0 4px 8px rgba(var(--shadow-rgb),.22))}.tracelian-city-marker.is-expanded .tracelian-city-pin::after,.tracelian-city-marker.is-single .tracelian-city-pin::after{inset:4px;background:var(--accent)}.tracelian-city-marker.is-expanded .tracelian-city-count,.tracelian-city-marker.is-single .tracelian-city-count{display:none}.tracelian-city-marker:focus-visible .tracelian-city-label,.tracelian-city-marker:hover .tracelian-city-label{border-color:var(--accent);color:var(--accent-hover)}.tracelians-page .maplibregl-ctrl-top-right{top:12px;right:12px;display:grid;gap:8px;justify-items:end}.tracelians-page .maplibregl-ctrl-top-right .maplibregl-ctrl{margin:0}.tracelian-map-controls-panel{--map-control-panel-size:50px;--map-control-panel-padding:5px;--map-control-panel-radius:10px;--map-control-button-size:38px;--map-control-button-radius:8px;--map-control-gap:6px;display:grid;width:var(--map-control-panel-size);box-sizing:border-box;gap:var(--map-control-gap);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:var(--map-control-panel-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,var(--widget-base)),color-mix(in srgb,var(--surface-2) 88%,var(--widget-base)));box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 92%,transparent),0 8px 18px rgba(var(--shadow-rgb),.16);padding:var(--map-control-panel-padding);backdrop-filter:blur(12px);transition:height 180ms ease,padding 180ms ease,border-radius 180ms ease}.tracelian-map-controls-panel.is-collapsed{width:var(--map-control-panel-size);padding:var(--map-control-panel-padding);border-radius:var(--map-control-panel-radius)}.tracelian-map-controls-tray{display:grid;justify-items:center;gap:var(--map-control-gap)}.tracelian-map-controls-tray[hidden]{display:none}.tracelians-page .tracelian-map-controls-panel .tracelian-map-controls-toggle,.tracelians-page .tracelian-map-controls-panel .tracelian-map-action-button{display:grid;width:var(--map-control-button-size);min-width:var(--map-control-button-size);height:var(--map-control-button-size);min-height:var(--map-control-button-size);box-sizing:border-box;place-items:center;justify-self:center;border:0;border-radius:var(--map-control-button-radius);background:color-mix(in srgb,var(--bg) 24%,var(--widget-base));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 58%,transparent);color:var(--text);cursor:pointer;padding:0}.tracelian-map-controls-panel.is-collapsed .tracelian-map-controls-toggle{width:var(--map-control-button-size);height:var(--map-control-button-size)}.tracelian-map-actions{display:grid;justify-items:center;gap:var(--map-control-gap)}.tracelians-page .tracelian-map-controls-panel .tracelian-map-controls-toggle:hover,.tracelians-page .tracelian-map-controls-panel .tracelian-map-action-button:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.tracelians-page .tracelian-map-controls-panel .tracelian-map-controls-toggle:focus-visible,.tracelians-page .tracelian-map-controls-panel .tracelian-map-action-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:-5px}.tracelian-map-control-icon{display:block;width:22px;height:22px;overflow:visible;pointer-events:none;filter:none}.map-icon-stroke,.map-icon-stroke-muted,.map-icon-stroke-accent{fill:none;stroke-linecap:round;stroke-linejoin:round}.map-icon-stroke{stroke:color-mix(in srgb,var(--text) 82%,var(--accent));stroke-width:2}.map-icon-stroke-muted{stroke:color-mix(in srgb,var(--muted) 82%,var(--text));stroke-width:1.7}.map-icon-stroke-accent{stroke:color-mix(in srgb,var(--accent) 78%,var(--warn));stroke-width:1.8}.map-icon-fill,.map-icon-dot{fill:color-mix(in srgb,var(--accent) 82%,var(--warn))}.map-icon-dot-alt{fill:color-mix(in srgb,var(--warn) 78%,var(--accent))}.tracelian-map-zoom-control{display:grid;align-items:center;justify-items:center;gap:var(--map-control-gap,6px);min-height:0}.tracelian-map-zoom-slider{--zoom-progress-px:0px;--zoom-thumb-top:113px;position:relative;display:block;width:var(--map-control-button-size,38px);height:132px;box-sizing:border-box;border-radius:999px;background:color-mix(in srgb,var(--bg) 28%,var(--widget-base));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 58%,transparent);padding:10px 0}.tracelian-map-zoom-slider::before,.tracelian-map-zoom-slider::after{content:"";position:absolute;left:50%;width:5px;border-radius:999px;pointer-events:none;transform:translateX(-50%)}.tracelian-map-zoom-slider::before{top:10px;bottom:10px;z-index:0;background:color-mix(in srgb,var(--surface-3) 78%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,var(--border)),inset 0 1px 3px rgba(var(--shadow-rgb),.16)}.tracelian-map-zoom-slider::after{bottom:10px;z-index:1;height:var(--zoom-progress-px);background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 28%,transparent)}.tracelian-map-zoom-slider:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:2px}.tracelian-map-zoom-slider input[type=range]{position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;appearance:slider-vertical;-webkit-appearance:slider-vertical;background:0 0;cursor:pointer;accent-color:var(--accent);direction:rtl;opacity:0;writing-mode:vertical-lr}.tracelian-map-zoom-slider input[type=range]:focus,.tracelian-map-zoom-slider input[type=range]:focus-visible{outline:none}.tracelian-map-zoom-thumb{position:absolute;left:50%;top:var(--zoom-thumb-top);z-index:2;width:18px;height:18px;border:2px solid color-mix(in srgb,var(--surface) 92%,transparent);border-radius:50%;background:var(--accent);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 54%,transparent),0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),0 3px 8px rgba(var(--shadow-rgb),.26);pointer-events:none;transform:translateX(-50%)}.tracelians-page .tracelian-map-controls-panel .tracelian-map-zoom-reset{display:grid;width:var(--map-control-button-size);min-width:var(--map-control-button-size);height:var(--map-control-button-size);min-height:var(--map-control-button-size);box-sizing:border-box;place-items:center;border:0;border-radius:var(--map-control-button-radius);background:color-mix(in srgb,var(--bg) 22%,var(--widget-base));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 58%,transparent);color:var(--text);padding:0;cursor:pointer}.tracelians-page .tracelian-map-controls-panel .tracelian-map-zoom-reset:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.tracelians-page .maplibregl-popup,.tracelians-page .tracelian-map-popup{z-index:50}.tracelians-page .tracelian-map-popup{--tracelian-popup-bg:color-mix(in srgb, var(--surface) 96%, var(--widget-base));--tracelian-popup-border:color-mix(in srgb, var(--accent) 26%, var(--border));--tracelian-popup-tip-size:16px}.tracelians-page .tracelian-map-popup .maplibregl-popup-content{position:relative;z-index:1;overflow:visible;border:1px solid var(--tracelian-popup-border);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 46%),var(--tracelian-popup-bg);color:var(--text);box-shadow:0 18px 40px rgba(0,0,0,.26),inset 0 1px color-mix(in srgb,var(--surface) 86%,transparent);padding:0;backdrop-filter:blur(14px)}.tracelians-page .tracelian-map-popup .maplibregl-popup-tip{position:relative;z-index:2;width:var(--tracelian-popup-tip-size);height:var(--tracelian-popup-tip-size);box-sizing:border-box;flex:0 0 var(--tracelian-popup-tip-size);border:1px solid var(--tracelian-popup-border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 58%),var(--tracelian-popup-bg);pointer-events:none;transform:rotate(45deg)}.tracelians-page .tracelian-map-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.tracelians-page .tracelian-map-popup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.tracelians-page .tracelian-map-popup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{margin-top:calc(var(--tracelian-popup-tip-size)/-2 - 1px);border-top:0;border-left:0}.tracelians-page .tracelian-map-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip,.tracelians-page .tracelian-map-popup.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.tracelians-page .tracelian-map-popup.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{margin-bottom:calc(var(--tracelian-popup-tip-size)/-2 - 1px);border-right:0;border-bottom:0}.tracelians-page .tracelian-map-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{margin-right:calc(var(--tracelian-popup-tip-size)/-2 - 1px);border-bottom:0;border-left:0}.tracelians-page .tracelian-map-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{margin-left:calc(var(--tracelian-popup-tip-size)/-2 - 1px);border-top:0;border-right:0}.tracelians-page .tracelian-map-popup .maplibregl-popup-close-button{position:absolute;top:8px;right:8px;z-index:2;display:grid;width:22px;height:22px;box-sizing:border-box;place-items:center;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 74%,var(--widget-base));color:var(--accent);padding:0;font-size:0;line-height:0;text-align:center}.tracelians-page .tracelian-map-popup .maplibregl-popup-close-button::before,.tracelians-page .tracelian-map-popup .maplibregl-popup-close-button::after{content:"";position:absolute;top:50%;left:50%;width:9px;height:1.5px;border-radius:999px;background:currentColor;transform-origin:center}.tracelians-page .tracelian-map-popup .maplibregl-popup-close-button::before{transform:translate(-50%,-50%)rotate(45deg)}.tracelians-page .tracelian-map-popup .maplibregl-popup-close-button::after{transform:translate(-50%,-50%)rotate(-45deg)}.tracelians-page .tracelian-map-popup .maplibregl-popup-close-button:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-hover)}.tracelian-map-card{display:grid;min-width:258px;max-width:320px;padding:14px 38px 14px 14px}.tracelian-map-card-copy{min-width:0}.tracelian-map-card h3{margin:0 0 4px;color:var(--text);font-size:17px;font-weight:850;line-height:1.2}.tracelian-map-card p{margin:0 0 12px;color:color-mix(in srgb,var(--muted) 86%,var(--text));font-size:13px;line-height:1.35}.tracelian-map-card dl{display:grid;gap:8px;margin:0}.tracelian-map-card-fact{display:grid;grid-template-columns:minmax(82px,auto)minmax(0,1fr);gap:12px;align-items:start;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding-top:8px}.tracelian-map-card dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.tracelian-map-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.35;font-variant-numeric:tabular-nums}@media(max-width:860px){.tracelian-remote-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.location-form-grid,.location-editor-card,.location-editor-fields,.location-archived-card{grid-template-columns:1fr}.location-editor-summary,.location-archived-card .location-editor-summary{padding-right:0;padding-bottom:10px;border-right:0;border-bottom:1px solid var(--border)}.location-editor-actions{flex-direction:row;align-items:flex-end;padding-top:10px;padding-left:0;border-top:1px solid var(--border);border-left:0}.location-editor-actions .location-flag-stack{display:flex;min-width:0;justify-content:flex-end;flex-wrap:wrap}.location-archived-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.location-save-button{width:auto;min-width:128px}}@media(max-width:760px){.tracelian-profile-form,.tracelian-remote-fields{grid-template-columns:1fr}.location-form-pair,.location-form-triplet{grid-template-columns:1fr}.location-form-footer,.location-editor-actions{align-items:stretch;flex-direction:column}.location-form-actions,.location-save-button{align-self:flex-end}.location-editor-actions .location-flag-stack,.location-form-options{display:flex;width:100%;justify-content:flex-end;flex-wrap:wrap}.location-card-actions{display:grid;width:min(100%,264px);grid-template-columns:repeat(2,minmax(0,128px));align-self:flex-end;justify-content:end;justify-self:end;justify-items:stretch;margin-left:auto}.location-save-button,.location-editor-card .location-archive-button{width:100%;min-width:0}.location-archived-meta{grid-template-columns:1fr}.location-restore-button{justify-self:end;width:auto;min-width:128px}.tracelians-header,.tracelians-map-head{align-items:stretch;flex-direction:column}.tracelians-header{gap:12px}.tracelians-title-block,.tracelians-search-field{width:100%;min-width:0;flex-basis:auto}.tracelians-page .tracelians-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px}.tracelian-card-body{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}.tracelian-avatar-wrap .topbar-avatar{--avatar-box-size:60px !important;width:60px!important;height:60px!important;flex-basis:60px!important}.tracelians-map-shell{height:420px}}@media(max-width:700px){.locations-admin-page main{max-width:none;padding:14px}.locations-admin-overview{margin-bottom:14px}.locations-admin-page .location-form-actions{justify-content:flex-end}.locations-admin-page .location-add-form button,.locations-admin-page .location-save-button,.locations-admin-page .location-archive-button{width:auto;min-width:128px;padding:10px 16px}.locations-admin-page .location-card-actions .location-save-button,.locations-admin-page .location-card-actions .location-archive-button{width:100%;min-width:0}}@media(max-width:480px){.tracelians-search-field input{min-height:44px;padding:10px 14px 10px 44px;font-size:14px}.tracelians-search-control::before{left:14px;width:16px;height:16px}.tracelians-page .tracelians-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;padding:4px}.tracelians-page .tracelian-category-tab{gap:6px;min-height:42px;padding:7px 8px;font-size:12px;white-space:normal}.tracelians-page .tracelian-category-tab::before{width:15px;height:15px}.tracelians-page .tracelians-tab-label{line-height:1.15;text-align:center}.tracelians-page .tracelians-tab-count{min-width:22px;height:20px;padding:0 6px;font-size:11px}.tracelian-card h3{padding:12px;font-size:17px}.tracelian-card-body{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:12px}.tracelian-avatar-wrap .topbar-avatar{--avatar-box-size:52px !important;width:52px!important;height:52px!important;flex-basis:52px!important}.tracelian-local-time{display:flex;width:max-content;max-width:100%;margin:4px 0 0}.tracelians-map-section{margin-top:28px;padding:12px}.tracelians-map-head h2{font-size:22px;line-height:1.15}.tracelians-map-shell{height:min(78vh,420px);min-height:360px}.tracelians-page .maplibregl-ctrl-top-right{top:8px;right:8px}.tracelian-map-controls-panel{--map-control-panel-size:44px;--map-control-panel-padding:4px;--map-control-panel-radius:9px;--map-control-button-size:34px;--map-control-button-radius:7px;--map-control-gap:5px;width:var(--map-control-panel-size);box-sizing:border-box;gap:var(--map-control-gap);padding:var(--map-control-panel-padding);border-radius:var(--map-control-panel-radius)}.tracelian-map-controls-panel.is-collapsed{width:var(--map-control-panel-size);padding:var(--map-control-panel-padding)}.tracelian-map-controls-panel.is-collapsed .tracelian-map-controls-toggle{width:var(--map-control-button-size);height:var(--map-control-button-size)}.tracelian-map-control-icon{width:20px;height:20px}.tracelians-map-logo{left:10px;bottom:10px;width:116px;min-height:34px;padding:7px 9px}.tracelian-city-label{max-width:128px;font-size:11px}.tracelian-map-card{min-width:min(240px,calc(100vw - 72px));max-width:calc(100vw - 64px);padding:12px 36px 12px 12px}.tracelian-map-card h3{font-size:15px}.tracelian-map-card p,.tracelian-map-card dd{font-size:12px}.tracelian-map-card-fact{grid-template-columns:minmax(74px,auto)minmax(0,1fr);gap:10px}}@media(max-width:360px){.tracelian-card-body{grid-template-columns:1fr}.tracelian-avatar-wrap{place-items:start}.tracelians-map-logo{width:104px}}:root,html[data-theme=lagare]{color-scheme:normal;--color-scheme:normal;--bg:#0f1512;--surface:#18211c;--surface-2:#212c25;--surface-3:#28362d;--border:#2c3a30;--achievement-description-bg:#121914;--achievement-description-edge:#3b513f;--diaporama-frame-bg:#17231b;--diaporama-back-mark-image:url("/static/images/backgrounds/tracel-symbol-light.svg");--diaporama-back-mark-blend:screen;--diaporama-back-mark-opacity:0.62;--diaporama-back-mark-size:40%;--diaporama-back-ring-size:78%;--diaporama-back-mark-pattern-size:4.2rem;--diaporama-back-mark-pattern-opacity:0.13;--diaporama-back-mark-pattern-offset-opacity:0.1;--text:#e6efe6;--muted:#8aa292;--textarea-placeholder:color-mix(in srgb, var(--muted) 54%, transparent);--accent:#8bc34a;--accent-soft:#6b9a3a;--accent-hover:#9bd45a;--accent-end:#d4e157;--accent-contrast:#0f1512;--button-on-accent:#ffffff;--draft-chip-bg:#fbbf24;--draft-chip-text:#0f1512;--leaf-deep:#4a6b2c;--accent-rgb:139, 195, 74;--warn-rgb:224, 164, 76;--danger-rgb:227, 107, 102;--ok-rgb:124, 194, 107;--missing-rgb:248, 81, 73;--shadow-rgb:0, 0, 0;--site-max-width:1672px;--page-background:radial-gradient(ellipse at top left, rgba(139,195,74,0.05), transparent 40%),
    radial-gradient(ellipse at bottom right, rgba(139,195,74,0.04), transparent 40%),
    var(--bg);--tracelian-map-space:#020705;--tracelian-map-water:#1f6674;--tracelian-map-land:#14241b;--tracelian-map-land-soft:#28503c;--topbar-bg:linear-gradient(180deg, var(--surface), var(--surface-2));--topbar-shadow:0 1px 0 rgba(139,195,74,0.08);--topbar-depth-shadow:0 8px 16px rgba(var(--shadow-rgb), 0.28),
    0 24px 42px rgba(var(--shadow-rgb), 0.24);--hero-bg:linear-gradient(160deg, var(--surface), var(--surface-2) 70%, rgba(139,195,74,0.12));--hero-glow:radial-gradient(circle at 90% -20%, rgba(139,195,74,0.18), transparent 50%);--birthday-party-emoji-filter:grayscale(1)
    saturate(0.10)
    brightness(0.76)
    contrast(0.92)
    drop-shadow(0 3px 8px rgba(0, 0, 0, 0.12));--birthday-party-emoji-blend:soft-light;--birthday-party-shine-accent-rgb:139, 255, 191;--birthday-party-shine-warm-rgb:255, 246, 182;--rd:#3b82f6;--commercialisation:#10b981;--admin:#f59e0b;--other:#888888;--vacation_public:#a78bfa;--vacation_bank:#34d399;--vacation_sick:#f87171;--vacation_other:#9ca3af;--vacation_deferred:#fbbf24;--pause:#5b6e62;--danger:#e36b66;--warn:#e0a44c;--ok:#7cc26b}html[data-theme=light]{color-scheme:light;--color-scheme:light;--bg:#f7faf4;--surface:#ffffff;--surface-2:#edf4e9;--surface-3:#e3eddf;--border:#cbd8c7;--achievement-description-bg:#e3ecdf;--achievement-description-edge:#b7c9b0;--diaporama-frame-bg:#dbe9d3;--diaporama-back-mark-image:url("/static/images/backgrounds/tracel-symbol-navy.svg");--diaporama-back-mark-blend:multiply;--diaporama-back-mark-opacity:0.82;--diaporama-back-mark-pattern-size:3.65rem;--diaporama-back-mark-pattern-opacity:0.28;--diaporama-back-mark-pattern-offset-opacity:0.22;--text:#172118;--muted:#667867;--textarea-placeholder:color-mix(in srgb, var(--muted) 48%, transparent);--accent:#4f8f32;--accent-soft:#6aa94a;--accent-hover:#3f7828;--accent-end:#a7c957;--accent-contrast:#ffffff;--button-on-accent:#ffffff;--draft-chip-bg:#f59e0b;--draft-chip-text:#1f1300;--leaf-deep:#315c22;--accent-rgb:79, 143, 50;--warn-rgb:166, 102, 16;--danger-rgb:184, 67, 62;--ok-rgb:63, 143, 73;--missing-rgb:202, 63, 53;--shadow-rgb:28, 43, 31;--page-background:radial-gradient(ellipse at top left, rgba(79, 143, 50, 0.13), transparent 40%),
    radial-gradient(ellipse at bottom right, rgba(39, 126, 132, 0.10), transparent 42%),
    var(--bg);--tracelian-map-space:#edf6f1;--tracelian-map-water:#58bed0;--tracelian-map-land:#f7fbf5;--tracelian-map-land-soft:#dfeedd;--topbar-bg:linear-gradient(180deg, #ffffff, #eef5eb);--topbar-shadow:0 1px 0 rgba(79, 143, 50, 0.16);--topbar-depth-shadow:0 8px 18px rgba(var(--shadow-rgb), 0.16),
    0 24px 42px rgba(var(--shadow-rgb), 0.14);--hero-bg:linear-gradient(160deg, #ffffff, #eef5eb 70%, rgba(79, 143, 50, 0.14));--hero-glow:radial-gradient(circle at 90% -20%, rgba(79, 143, 50, 0.18), transparent 50%);--birthday-party-emoji-filter:grayscale(1)
    saturate(0.08)
    brightness(0.90)
    contrast(0.92)
    drop-shadow(0 3px 8px rgba(28, 43, 31, 0.10));--birthday-party-emoji-blend:multiply;--birthday-party-shine-accent-rgb:79, 143, 50;--birthday-party-shine-warm-rgb:167, 201, 87;--rd:#2563eb;--commercialisation:#059669;--admin:#d97706;--other:#6b7280;--vacation_public:#8b5cf6;--vacation_bank:#10b981;--vacation_sick:#dc2626;--vacation_other:#6b7280;--vacation_deferred:#ca8a04;--pause:#6f7f72;--danger:#b8433e;--warn:#a66610;--ok:#3f8f49}html[data-theme=dark]{color-scheme:dark;--color-scheme:dark;--bg:#090d12;--surface:#131a23;--surface-2:#1b2430;--surface-3:#253142;--border:#2d394b;--achievement-description-bg:#0e151e;--achievement-description-edge:#34485f;--diaporama-frame-bg:#132235;--text:#edf5ff;--muted:#98a8bb;--textarea-placeholder:color-mix(in srgb, var(--muted) 54%, transparent);--accent:#7dd3fc;--accent-soft:#38bdf8;--accent-hover:#a5e6ff;--accent-end:#67e8f9;--accent-contrast:#071018;--button-on-accent:#071018;--draft-chip-bg:#fbbf24;--draft-chip-text:#1a1200;--leaf-deep:#0e7490;--accent-rgb:125, 211, 252;--warn-rgb:245, 158, 11;--danger-rgb:248, 113, 113;--ok-rgb:134, 239, 172;--missing-rgb:248, 113, 113;--shadow-rgb:0, 0, 0;--page-background:radial-gradient(ellipse at top left, rgba(125, 211, 252, 0.08), transparent 42%),
    radial-gradient(ellipse at bottom right, rgba(129, 140, 248, 0.07), transparent 44%),
    var(--bg);--tracelian-map-space:#020812;--tracelian-map-water:#1b648d;--tracelian-map-land:#111e2d;--tracelian-map-land-soft:#1d3b50;--topbar-bg:linear-gradient(180deg, #111923, #182232);--topbar-shadow:0 1px 0 rgba(125, 211, 252, 0.12);--topbar-depth-shadow:0 10px 18px rgba(var(--shadow-rgb), 0.42),
    0 28px 46px rgba(var(--shadow-rgb), 0.34);--hero-bg:linear-gradient(160deg, var(--surface), var(--surface-2) 68%, rgba(125, 211, 252, 0.12));--hero-glow:radial-gradient(circle at 90% -20%, rgba(125, 211, 252, 0.18), transparent 50%);--birthday-party-emoji-filter:grayscale(1)
    saturate(0.08)
    brightness(0.70)
    contrast(0.94)
    drop-shadow(0 4px 10px rgba(0, 0, 0, 0.18));--birthday-party-emoji-blend:soft-light;--birthday-party-shine-accent-rgb:125, 211, 252;--birthday-party-shine-warm-rgb:165, 230, 255;--rd:#60a5fa;--commercialisation:#34d399;--admin:#fbbf24;--other:#94a3b8;--vacation_public:#c4b5fd;--vacation_bank:#5eead4;--vacation_sick:#fca5a5;--vacation_other:#cbd5e1;--vacation_deferred:#fde68a;--pause:#64748b;--danger:#f87171;--warn:#f59e0b;--ok:#86efac}html[data-theme=burn]{color-scheme:dark;--color-scheme:dark;--bg:#080b12;--surface:#171016;--surface-2:#24161a;--surface-3:#33201f;--border:#4a2a23;--achievement-description-bg:#120a0e;--achievement-description-edge:#683326;--diaporama-frame-bg:#2a1210;--text:#fff4ee;--muted:#bd9084;--textarea-placeholder:color-mix(in srgb, var(--muted) 52%, transparent);--accent:#ff5a00;--accent-soft:#ff8a00;--accent-hover:#ff7a1a;--accent-end:#ffb000;--accent-contrast:#1b0800;--button-on-accent:#1b0800;--draft-chip-bg:#ffb000;--draft-chip-text:#1b0800;--leaf-deep:#b72a00;--accent-rgb:255, 90, 0;--warn-rgb:255, 176, 0;--danger-rgb:255, 48, 36;--ok-rgb:255, 138, 0;--missing-rgb:255, 48, 36;--shadow-rgb:0, 0, 0;--page-background:radial-gradient(ellipse at 50% -18%, rgba(255, 116, 0, 0.38), transparent 48%),
    radial-gradient(ellipse at 10% 0%, rgba(204, 64, 24, 0.26), transparent 42%),
    linear-gradient(180deg, #7b351f 0%, #351a1d 48%, #080b12 100%);--tracelian-map-space:#0b0506;--tracelian-map-water:#27566a;--tracelian-map-land:#211111;--tracelian-map-land-soft:#3a201b;--topbar-bg:linear-gradient(180deg, rgba(35, 16, 14, 0.98), rgba(16, 12, 16, 0.98));--topbar-shadow:0 1px 0 rgba(255, 90, 0, 0.22);--topbar-depth-shadow:0 10px 18px rgba(var(--shadow-rgb), 0.44),
    0 28px 48px rgba(var(--shadow-rgb), 0.36);--hero-bg:linear-gradient(160deg, #25130f, #1b1015 56%, rgba(255, 90, 0, 0.18));--hero-glow:radial-gradient(circle at 86% -18%, rgba(255, 112, 0, 0.30), transparent 52%);--birthday-party-emoji-filter:grayscale(1)
    saturate(0.10)
    brightness(0.72)
    contrast(0.96)
    drop-shadow(0 4px 10px rgba(0, 0, 0, 0.20));--birthday-party-emoji-blend:soft-light;--birthday-party-shine-accent-rgb:255, 138, 0;--birthday-party-shine-warm-rgb:255, 176, 0;--rd:#ff6b00;--commercialisation:#ff9f1c;--admin:#ffd166;--other:#a78b83;--vacation_public:#fb7185;--vacation_bank:#f97316;--vacation_sick:#ef4444;--vacation_other:#9ca3af;--vacation_deferred:#facc15;--pause:#7c4a3f;--danger:#ff3024;--warn:#ffb000;--ok:#ff8a00}html[data-theme=tracel-light]{color-scheme:light;--color-scheme:light;--bg:#f5f8fc;--surface:#ffffff;--surface-2:#eaf1f8;--surface-3:#dce8f2;--border:#c4d2df;--achievement-description-bg:#dfe9f3;--achievement-description-edge:#b4c8dc;--diaporama-frame-bg:#d8e8f1;--diaporama-back-mark-image:url("/static/images/backgrounds/tracel-symbol-navy.svg");--diaporama-back-mark-blend:multiply;--diaporama-back-mark-opacity:0.8;--diaporama-back-mark-pattern-size:3.65rem;--diaporama-back-mark-pattern-opacity:0.27;--diaporama-back-mark-pattern-offset-opacity:0.21;--text:#0f1f30;--muted:#536374;--textarea-placeholder:color-mix(in srgb, var(--muted) 48%, transparent);--accent:#0f76a8;--accent-soft:#14b89d;--accent-hover:#0b5e87;--accent-end:#22c55e;--accent-contrast:#ffffff;--button-on-accent:#ffffff;--draft-chip-bg:#fe4b06;--draft-chip-text:#fff7ed;--leaf-deep:#0b8d7a;--accent-rgb:15, 118, 168;--warn-rgb:254, 75, 6;--danger-rgb:212, 63, 84;--ok-rgb:11, 141, 122;--missing-rgb:212, 63, 84;--shadow-rgb:15, 31, 48;--page-background:radial-gradient(ellipse at 76% -18%, rgba(20, 184, 157, 0.16), transparent 48%),
    radial-gradient(ellipse at 0% 0%, rgba(105, 184, 225, 0.14), transparent 42%),
    radial-gradient(ellipse at 58% 112%, rgba(254, 75, 6, 0.08), transparent 52%),
    var(--bg);--tracelian-map-space:#edf7fc;--tracelian-map-water:#53b9d7;--tracelian-map-land:#f8fbfd;--tracelian-map-land-soft:#dfedf5;--topbar-bg:linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(234, 241, 248, 0.96));--topbar-shadow:0 1px 0 rgba(15, 31, 48, 0.10), 0 10px 18px rgba(88, 101, 242, 0.08);--topbar-depth-shadow:0 10px 22px rgba(var(--shadow-rgb), 0.14),
    0 28px 48px rgba(var(--shadow-rgb), 0.12);--hero-bg:linear-gradient(160deg, #ffffff, #eef5fb 60%, rgba(105, 184, 225, 0.18));--hero-glow:radial-gradient(circle at 86% -18%, rgba(20, 184, 157, 0.18), transparent 52%);--birthday-party-emoji-filter:grayscale(1)
    saturate(0.08)
    brightness(0.88)
    contrast(0.92)
    drop-shadow(0 3px 8px rgba(15, 31, 48, 0.10));--birthday-party-emoji-blend:multiply;--birthday-party-shine-accent-rgb:15, 118, 168;--birthday-party-shine-warm-rgb:254, 75, 6;--rd:#0f76a8;--commercialisation:#0b8d7a;--admin:#c2410c;--other:#64748b;--vacation_public:#7c3aed;--vacation_bank:#0f9f83;--vacation_sick:#d43f54;--vacation_other:#64748b;--vacation_deferred:#b7791f;--pause:#78909c;--danger:#d43f54;--warn:#c2410c;--ok:#0b8d7a}html[data-theme=tracel-dark]{color-scheme:dark;--color-scheme:dark;--bg:#0f1f30;--surface:#151b26;--surface-2:#1e2533;--surface-3:#293244;--border:#3d4656;--achievement-description-bg:#101722;--achievement-description-edge:#3a4d63;--diaporama-frame-bg:#142337;--text:#fafafa;--muted:#aeb9c9;--textarea-placeholder:color-mix(in srgb, var(--muted) 54%, transparent);--accent:#69b8e1;--accent-soft:#14b89d;--accent-hover:#8ad9ff;--accent-end:#22c55e;--accent-contrast:#06121c;--button-on-accent:#06121c;--draft-chip-bg:#fe4b06;--draft-chip-text:#160b04;--leaf-deep:#0b8d7a;--accent-rgb:105, 184, 225;--warn-rgb:254, 75, 6;--danger-rgb:240, 82, 107;--ok-rgb:20, 184, 157;--missing-rgb:240, 82, 107;--shadow-rgb:0, 0, 0;--page-background:radial-gradient(ellipse at 72% -16%, rgba(20, 184, 157, 0.24), transparent 50%),
    radial-gradient(ellipse at 10% 2%, rgba(105, 184, 225, 0.16), transparent 44%),
    radial-gradient(ellipse at 52% 112%, rgba(254, 75, 6, 0.14), transparent 52%),
    linear-gradient(180deg, #0f1f30 0%, #0b1724 58%, #070d14 100%);--tracelian-map-space:#020812;--tracelian-map-water:#176c88;--tracelian-map-land:#152635;--tracelian-map-land-soft:#1b4553;--topbar-bg:linear-gradient(180deg, rgba(30, 33, 42, 0.96), rgba(15, 21, 32, 0.96));--topbar-shadow:0 1px 0 rgba(255, 255, 255, 0.12), 0 10px 18px rgba(88, 101, 242, 0.10);--topbar-depth-shadow:0 10px 20px rgba(var(--shadow-rgb), 0.42),
    0 30px 52px rgba(var(--shadow-rgb), 0.36);--hero-bg:linear-gradient(160deg, #151b26, #0f1f30 58%, rgba(20, 184, 157, 0.18));--hero-glow:radial-gradient(circle at 86% -18%, rgba(105, 184, 225, 0.24), transparent 52%);--birthday-party-emoji-filter:grayscale(1)
    saturate(0.10)
    brightness(0.74)
    contrast(0.96)
    drop-shadow(0 4px 10px rgba(0, 0, 0, 0.20));--birthday-party-emoji-blend:soft-light;--birthday-party-shine-accent-rgb:105, 184, 225;--birthday-party-shine-warm-rgb:254, 75, 6;--rd:#69b8e1;--commercialisation:#14b89d;--admin:#fe4b06;--other:#9aa7b8;--vacation_public:#a78bfa;--vacation_bank:#22c55e;--vacation_sick:#f0526b;--vacation_other:#94a3b8;--vacation_deferred:#facc15;--pause:#4c5262;--danger:#f0526b;--warn:#fe4b06;--ok:#14b89d}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);color-scheme:var(--color-scheme,dark);font:15px/1.5 '-apple-system',BlinkMacSystemFont,segoe ui,system-ui,sans-serif;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}html[lang=qya-teng] body{font-family:tengwar telcontar,-apple-system,BlinkMacSystemFont,segoe ui,system-ui,sans-serif}button,input,select,textarea{font:inherit}textarea{font-weight:400}input::placeholder{color:color-mix(in srgb,var(--muted) 74%,transparent);font-weight:400;opacity:1}textarea::placeholder{color:var(--textarea-placeholder);font-weight:400;opacity:1}html[lang=qya-teng] button,html[lang=qya-teng] input,html[lang=qya-teng] select,html[lang=qya-teng] textarea,html[lang=qya-teng] summary{font-family:tengwar telcontar,-apple-system,BlinkMacSystemFont,segoe ui,system-ui,sans-serif}body.is-dragging{user-select:none;cursor:grabbing}body.is-dragging .slot:not(.dragging){pointer-events:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.combo-field{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--muted);font-size:12px}.combo-field::after{content:"";position:absolute;right:12px;bottom:12px;width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;transform:rotate(45deg);transition:border-color 140ms ease,transform 140ms ease}.combo-field:focus-within::after{border-color:var(--accent);transform:translateY(-1px)rotate(45deg)}.combo-select{width:100%;min-width:0;min-height:36px;appearance:none;-webkit-appearance:none;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:7px 34px 7px 10px;font:inherit;font-size:14px;line-height:1.25;cursor:pointer;transition:border-color 140ms ease,box-shadow 140ms ease,background-color 140ms ease}.combo-select:hover{border-color:var(--accent-soft);background:var(--surface-3)}.combo-select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.combo-select:disabled{cursor:not-allowed;opacity:.62}.combo-select option,.combo-select optgroup{background:var(--surface);color:var(--text)}.segmented{display:inline-flex;gap:2px;border:1px solid var(--border);border-radius:8px;padding:2px;background:var(--surface)}.segmented .seg{display:inline-block;border:none;background:0 0;color:var(--muted);font:inherit;font-size:12.5px;padding:4px 10px;border-radius:6px;cursor:pointer;text-decoration:none;white-space:nowrap}.segmented .seg:hover{color:var(--text);text-decoration:none}.segmented .seg.active{background:var(--bg);color:var(--text);font-weight:600;box-shadow:inset 0 0 0 1px var(--border)}.page-scope-tabs{flex-wrap:wrap;justify-content:center}@media(min-width:801px){.vacations-personal-page .period-header .period-links,.vacations-admin-page .period-header .period-links{order:2}.vacations-personal-page .period-header .page-scope-tabs,.vacations-admin-page .period-header .page-scope-tabs{order:3;margin-left:auto}}html{background:var(--page-background);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover}body{position:relative;isolation:isolate;min-height:100vh;background:0 0}html{--widget-base:transparent}html[data-background]:not([data-background=none]){--widget-base:var(--bg)}html[data-background]:not([data-background=none]) .settings-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}html[data-background]:not([data-background=none]) .settings-card>:first-child{margin-top:0}html[data-background]:not([data-background=none]) .settings-card>:last-child{margin-bottom:0}html[data-background=tracel-light] body{--mobile-background-fade-color:#fff1ea}html[data-background=tracel-light] body::before{background:url(/static/images/backgrounds/tracel-symbol-color.svg),url(/static/images/backgrounds/tracel-gradient-strokes-light.svg),linear-gradient(180deg,rgba(15,31,48,.34) 0%,rgba(15,31,48,.14) 170px,rgba(15,31,48,0) 340px),radial-gradient(ellipse 48% 54vh at 16% 26%,rgba(0,141,80,.18),transparent 68%),radial-gradient(ellipse 48% 54vh at 84% 18%,rgba(88,101,242,.14),transparent 66%),radial-gradient(ellipse 44% 46vh at 82% 84%,rgba(254,75,6,.2),transparent 64%),linear-gradient(125deg,#f6f7fb 0%,#eef4f8 48%,#fff1ea 100%)}html[data-background=tracel-dark] body{--mobile-background-fade-color:#0d1118}html[data-background=tracel-dark] body::before{background:url(/static/images/backgrounds/tracel-symbol-color.svg),url(/static/images/backgrounds/tracel-gradient-strokes-dark.svg),linear-gradient(180deg,rgba(13,17,24,.52) 0%,rgba(13,17,24,.2) 170px,rgba(13,17,24,0) 340px),radial-gradient(ellipse 48% 54vh at 16% 26%,rgba(0,141,80,.24),transparent 68%),radial-gradient(ellipse 48% 54vh at 84% 18%,rgba(88,101,242,.2),transparent 66%),radial-gradient(ellipse 44% 46vh at 82% 84%,rgba(254,75,6,.26),transparent 64%),linear-gradient(125deg,#0f1f30 0%,#1e212a 48%,#0d1118 100%)}html[data-background=burn] body{--mobile-background-fade-color:#2a1116}html[data-background=burn] body::before{background:radial-gradient(ellipse 54% 48vh at 50% 50%,rgba(13,17,24,.44),rgba(13,17,24,.1) 54%,rgba(13,17,24,0) 74%),linear-gradient(90deg,rgba(13,17,24,.72) 0%,rgba(13,17,24,.18) 24%,rgba(13,17,24,4%) 50%,rgba(13,17,24,.18) 76%,rgba(13,17,24,.72) 100%),url(/static/images/backgrounds/burn-ember-scene.webp),linear-gradient(180deg,#0d1118 0%,#111024 46%,#2a1116 76%,#08070b 100%)}html[data-background=lotr-shire] body{--mobile-background-fade-color:#4c7c5a}html[data-background=lotr-shire] body::before{background:linear-gradient(90deg,rgba(5,19,11,.4) 0%,rgba(5,19,11,8%) 28%,rgba(5,19,11,.1) 72%,rgba(5,19,11,.38) 100%),linear-gradient(180deg,rgba(5,18,12,4%) 0%,rgba(5,18,12,.1) 54%,rgba(5,18,12,.4) 100%),url(/static/images/backgrounds/lotr-shire.webp),linear-gradient(180deg,#d9eef0 0%,#9fc9c8 44%,#4c7c5a 100%)}html[data-background=lotr-rivendell] body{--mobile-background-fade-color:#1f2f31}html[data-background=lotr-rivendell] body::before{background:linear-gradient(90deg,rgba(13,24,38,.56) 0%,rgba(13,24,38,.1) 30%,rgba(13,24,38,8%) 70%,rgba(13,24,38,.52) 100%),linear-gradient(180deg,rgba(13,24,38,2%) 0%,rgba(13,24,38,.18) 62%,rgba(13,24,38,.46) 100%),url(/static/images/backgrounds/lotr-rivendell.webp),linear-gradient(180deg,#1c2b43 0%,#384e61 48%,#1f2f31 100%)}html[data-background=lotr-mordor] body{--mobile-background-fade-color:#321111}html[data-background=lotr-mordor] body::before{background:linear-gradient(90deg,rgba(3,3,4,.24) 0%,rgba(3,3,4,6%) 24%,rgba(3,3,4,.28) 50%,rgba(3,3,4,6%) 76%,rgba(3,3,4,.24) 100%),linear-gradient(180deg,rgba(3,3,4,6%) 0%,rgba(3,3,4,.24) 58%,rgba(3,3,4,.52) 100%),url(/static/images/backgrounds/lotr-mordor.webp),linear-gradient(180deg,#060607 0%,#161116 42%,#321111 72%,#050405 100%)}html[data-background]:not([data-background=none]) body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover}html[data-background=tracel-light]:not([data-background=none]) body::before,html[data-background=tracel-dark]:not([data-background=none]) body::before{background-position:50% 14vh,50%,50% 0,0 0,100% 0,100% 100%,50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:500px,cover,cover,cover,cover,cover,cover}html[data-background=burn]:not([data-background=none]) body::before{background-position:50%,50%,50% 100%,50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:cover,cover,cover,cover}@media(max-width:800px),(pointer:coarse){html{--mobile-background-top-offset:57px;--mobile-background-art-height:177.7vw;--mobile-background-edge-fade-height:clamp(104px, 24vw, 132px);--mobile-background-edge-solid-height:clamp(40px, 10vw, 56px);--mobile-background-edge-fade-layer:linear-gradient(
        180deg,
        transparent calc(100% - var(--mobile-background-edge-fade-height)),
        color-mix(in srgb, var(--mobile-background-fade-color, var(--bg)) 28%, transparent) calc(100% - 82px),
        color-mix(in srgb, var(--mobile-background-fade-color, var(--bg)) 68%, transparent) calc(100% - 58px),
        var(--mobile-background-fade-color, var(--bg)) calc(100% - var(--mobile-background-edge-solid-height)),
        var(--mobile-background-fade-color, var(--bg)) 100%
      );background-attachment:scroll}html[data-background=tracel-light] body::before{background:url(/static/images/backgrounds/tracel-symbol-color.svg),url(/static/images/backgrounds/tracel-gradient-strokes-light.svg),linear-gradient(180deg,rgba(15,31,48,.42) 0%,rgba(15,31,48,.18) 170px,rgba(15,31,48,0) 340px),radial-gradient(ellipse 86vw 36vh at 12% 16%,rgba(0,141,80,.16),transparent 66%),radial-gradient(ellipse 92vw 38vh at 92% 8%,rgba(88,101,242,.16),transparent 66%),radial-gradient(ellipse 80vw 38vh at 70% 105%,rgba(254,75,6,.2),transparent 62%),linear-gradient(125deg,#f6f7fb 0%,#eef4f8 48%,#fff1ea 100%)}html[data-background=tracel-dark] body::before{background:url(/static/images/backgrounds/tracel-symbol-color.svg),url(/static/images/backgrounds/tracel-gradient-strokes-dark.svg),linear-gradient(180deg,rgba(13,17,24,.5) 0%,rgba(13,17,24,.2) 170px,rgba(13,17,24,0) 340px),radial-gradient(ellipse 86vw 36vh at 12% 16%,rgba(0,141,80,.22),transparent 66%),radial-gradient(ellipse 92vw 38vh at 92% 8%,rgba(88,101,242,.2),transparent 66%),radial-gradient(ellipse 80vw 38vh at 70% 105%,rgba(254,75,6,.24),transparent 62%),linear-gradient(125deg,#0f1f30 0%,#1e212a 48%,#0d1118 100%)}html[data-background=burn] body::before{background:var(--mobile-background-edge-fade-layer),radial-gradient(ellipse 86vw 56vh at 50% 50%,rgba(13,17,24,.42),rgba(13,17,24,8%) 58%,rgba(13,17,24,0) 76%),linear-gradient(180deg,rgba(13,17,24,.52) 0%,rgba(13,17,24,8%) 38%,rgba(13,17,24,.52) 82%,rgba(13,17,24,.72) 100%),url(/static/images/backgrounds/burn-ember-scene-mobile.webp),linear-gradient(var(--mobile-background-fade-color),var(--mobile-background-fade-color))}html[data-background=lotr-shire] body::before{background:var(--mobile-background-edge-fade-layer),linear-gradient(180deg,rgba(5,19,11,4%) 0%,rgba(5,19,11,.12) 48%,rgba(5,19,11,.44) 100%),linear-gradient(90deg,rgba(5,19,11,.3) 0%,transparent 32%,transparent 68%,rgba(5,19,11,.28) 100%),url(/static/images/backgrounds/lotr-shire-mobile.webp),linear-gradient(var(--mobile-background-fade-color),var(--mobile-background-fade-color))}html[data-background=lotr-rivendell] body::before{background:var(--mobile-background-edge-fade-layer),linear-gradient(180deg,rgba(13,24,38,2%) 0%,rgba(13,24,38,.18) 56%,rgba(13,24,38,.5) 100%),linear-gradient(90deg,rgba(13,24,38,.42) 0%,transparent 34%,transparent 66%,rgba(13,24,38,.4) 100%),url(/static/images/backgrounds/lotr-rivendell-mobile.webp),linear-gradient(var(--mobile-background-fade-color),var(--mobile-background-fade-color))}html[data-background=lotr-mordor] body::before{background:var(--mobile-background-edge-fade-layer),linear-gradient(180deg,rgba(3,3,4,4%) 0%,rgba(3,3,4,.28) 58%,rgba(3,3,4,.58) 100%),linear-gradient(90deg,rgba(3,3,4,.18) 0%,rgba(3,3,4,4%) 34%,rgba(3,3,4,.26) 50%,rgba(3,3,4,4%) 66%,rgba(3,3,4,.18) 100%),url(/static/images/backgrounds/lotr-mordor-mobile.webp),linear-gradient(var(--mobile-background-fade-color),var(--mobile-background-fade-color))}html[data-background]:not([data-background=none]) body::before{background-attachment:scroll;background-color:var(--mobile-background-fade-color,var(--bg));background-position:50%;background-repeat:no-repeat;background-size:cover}html[data-background=tracel-light]:not([data-background=none]) body::before,html[data-background=tracel-dark]:not([data-background=none]) body::before{background-position:50% calc(50% + (var(--mobile-background-top-offset)/2)),50% var(--mobile-background-top-offset),50% var(--mobile-background-top-offset),0 var(--mobile-background-top-offset),100% var(--mobile-background-top-offset),100% 100%,50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:100vw,cover,cover,cover,cover,cover,cover}html[data-background=burn]:not([data-background=none]) body::before,html[data-background=lotr-shire]:not([data-background=none]) body::before,html[data-background=lotr-rivendell]:not([data-background=none]) body::before,html[data-background=lotr-mordor]:not([data-background=none]) body::before{background-position:50% var(--mobile-background-top-offset),50% var(--mobile-background-top-offset),50% var(--mobile-background-top-offset),50% var(--mobile-background-top-offset),50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:100vw var(--mobile-background-art-height),100vw var(--mobile-background-art-height),100vw var(--mobile-background-art-height),100vw var(--mobile-background-art-height),cover}}.mood-particle-layer{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:layout paint style}.birthday-party-layer{--birthday-balloon-size:108px;--birthday-balloon-square-size:154px;position:fixed;inset:0;z-index:0;display:block;overflow:hidden;pointer-events:none;contain:layout paint style}.birthday-party-shine{position:absolute;top:50%;left:50%;width:285vmax;height:285vmax;z-index:1;mix-blend-mode:screen;opacity:0;transform:translate3d(-50%,-50%,0)translate3d(-72vw,54vh,0);transform-origin:center;will-change:opacity,transform;pointer-events:none}.birthday-party-shine.is-shining{animation:birthday-party-field-shine var(--birthday-shine-duration,2400ms)ease-in-out both}.birthday-party-shine-wide{--shine-peak-opacity:0.72;--shine-tail-opacity:0.32;background:linear-gradient( 35deg,transparent 0%,transparent 31%,rgba(var(--birthday-party-shine-accent-rgb),0) 38%,rgba(var(--birthday-party-shine-accent-rgb),.16) 44%,rgba(var(--birthday-party-shine-warm-rgb),.18) 49%,rgba(var(--birthday-party-shine-accent-rgb),.12) 55%,rgba(var(--birthday-party-shine-accent-rgb),0) 63%,transparent 100% )}.birthday-party-shine-soft{--shine-peak-opacity:0.58;--shine-tail-opacity:0.22;background:linear-gradient( 35deg,transparent 0%,transparent 12%,rgba(var(--birthday-party-shine-accent-rgb),0) 20%,rgba(var(--birthday-party-shine-accent-rgb),.11) 30%,rgba(var(--birthday-party-shine-warm-rgb),.12) 38%,rgba(var(--birthday-party-shine-accent-rgb),.08) 47%,rgba(var(--birthday-party-shine-accent-rgb),0) 58%,transparent 100% )}.birthday-party-shine-thin{--shine-peak-opacity:0.78;--shine-tail-opacity:0.28;background:linear-gradient( 35deg,transparent 0%,transparent 61%,rgba(var(--birthday-party-shine-accent-rgb),0) 64%,rgba(var(--birthday-party-shine-accent-rgb),.22) 66%,rgba(var(--birthday-party-shine-warm-rgb),.19) 67.5%,rgba(var(--birthday-party-shine-accent-rgb),0) 70.5%,transparent 100% )}.birthday-party-shine-glint{--shine-peak-opacity:0.62;--shine-tail-opacity:0.20;background:linear-gradient( 35deg,transparent 0%,transparent 78%,rgba(var(--birthday-party-shine-accent-rgb),0) 80.5%,rgba(var(--birthday-party-shine-warm-rgb),.18) 82%,rgba(var(--birthday-party-shine-accent-rgb),0) 84.5%,transparent 100% )}.birthday-party-emoji{position:absolute;left:var(--party-square-x,0);top:var(--party-square-y,0);z-index:0;display:block;width:var(--birthday-balloon-square-size);height:var(--birthday-balloon-square-size);overflow:hidden;opacity:var(--party-opacity,.18);filter:var(--birthday-party-emoji-filter);mix-blend-mode:var(--birthday-party-emoji-blend,soft-light)}.birthday-party-glyph{position:absolute;left:var(--party-offset-x,0);top:var(--party-offset-y,0);display:flex;align-items:center;justify-content:center;width:var(--birthday-balloon-size);height:var(--birthday-balloon-size);font-size:var(--birthday-balloon-size);line-height:1;transform-origin:50% 90%;transform:rotate(var(--party-tilt,0deg))scale(var(--party-scale,1))}.birthday-party-v0{--party-tilt:-7deg;--party-scale:0.96;--party-opacity:0.14}.birthday-party-v1{--party-tilt:4deg;--party-scale:1.04;--party-opacity:0.20}.birthday-party-v2{--party-tilt:-3deg;--party-scale:1.00;--party-opacity:0.18}.birthday-party-v3{--party-tilt:8deg;--party-scale:0.94;--party-opacity:0.15}.birthday-party-v4{--party-tilt:-9deg;--party-scale:1.08;--party-opacity:0.22}.birthday-party-v5{--party-tilt:2deg;--party-scale:0.98;--party-opacity:0.14}.birthday-party-v6{--party-tilt:-5deg;--party-scale:1.06;--party-opacity:0.19}.birthday-party-v7{--party-tilt:6deg;--party-scale:0.95;--party-opacity:0.22}.birthday-party-v8{--party-tilt:-1deg;--party-scale:1.02;--party-opacity:0.16}.birthday-party-v9{--party-tilt:9deg;--party-scale:1.00;--party-opacity:0.18}@keyframes birthday-party-field-shine{0%,100%{opacity:0;transform:translate3d(-50%,-50%,0)translate3d(-72vw,54vh,0)}8%{opacity:0;transform:translate3d(-50%,-50%,0)translate3d(-58vw,43vh,0)}24%{opacity:var(--shine-peak-opacity,.68)}72%{opacity:var(--shine-tail-opacity,.28);transform:translate3d(-50%,-50%,0)translate3d(72vw,-54vh,0)}86%{opacity:0;transform:translate3d(-50%,-50%,0)translate3d(88vw,-66vh,0)}}@media(prefers-reduced-motion:reduce){.birthday-party-emoji{opacity:.18}.birthday-party-shine{animation:none;opacity:0}}.topbar{position:sticky;top:0;z-index:120;display:flex;align-items:center;gap:16px;width:min(100%,var(--site-max-width));min-height:44px;margin:0 auto;padding:6px 24px;background:var(--topbar-bg);border-bottom:1px solid var(--border);box-shadow:var(--topbar-shadow),var(--topbar-depth-shadow)}.topbar-authenticated{display:grid;grid-template-columns:minmax(0,1fr)auto minmax(0,1fr)}.topbar-left,.topbar-actions{display:inline-flex;align-items:center;gap:16px;min-width:0}.topbar-left{grid-column:1;justify-self:start}.topbar-actions{grid-column:3;justify-self:end}@media(min-width:1673px){.topbar{border-right:1px solid var(--border);border-left:1px solid var(--border);border-radius:0 0 8px 8px}}.topbar .brand{--lagare-brand-shimmer-duration:0.3s;position:relative;display:inline-flex;align-items:center;min-height:40px;overflow:hidden;font-weight:700;font-size:20px;line-height:1;color:var(--accent);letter-spacing:.02em;text-decoration:none}.topbar .brand:hover,.topbar .brand:focus-visible,.topbar .brand:active{text-decoration:none}.topbar .brand::before,.topbar .brand::after{content:attr(data-brand);position:absolute;inset:0;display:inline-flex;align-items:center;min-height:inherit;color:color-mix(in srgb,#ffffff 88%,var(--accent));opacity:0;pointer-events:none;text-shadow:0 0 10px color-mix(in srgb,#ffffff 42%,transparent);animation:none;will-change:clip-path,opacity}.topbar .brand::before{clip-path:polygon(-42% 0,-18% 0,-4% 100%,-28% 100%)}.topbar .brand::after{clip-path:polygon(64% 0,100% 0,112% 100%,76% 100%)}.topbar .brand.is-shimmering-open::before{animation:lagare-brand-shimmer-open var(--lagare-brand-shimmer-duration)linear 1 normal none}.topbar .brand.is-shimmering-close::after{animation:lagare-brand-shimmer-close var(--lagare-brand-shimmer-duration)linear 1 normal none}.topbar .brand.is-shimmering-hidden-herb{--lagare-brand-shimmer-duration:0.75s}@keyframes lagare-brand-shimmer-open{0%{opacity:0;clip-path:polygon(-42% 0,-18% 0,-4% 100%,-28% 100%)}8%{opacity:.95}92%{opacity:.95;clip-path:polygon(104% 0,128% 0,142% 100%,118% 100%)}100%{opacity:0;clip-path:polygon(104% 0,128% 0,142% 100%,118% 100%)}}@keyframes lagare-brand-shimmer-close{0%{opacity:.95;clip-path:polygon(64% 0,100% 0,112% 100%,76% 100%)}92%{opacity:.95;clip-path:polygon(-48% 0,-16% 0,-4% 100%,-36% 100%)}100%{opacity:0;clip-path:polygon(-48% 0,-16% 0,-4% 100%,-36% 100%)}}@keyframes drive-loading-spin{to{transform:rotate(360deg)}}@keyframes drive-loading-shimmer{0%{background-position:120% 0}100%{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){.topbar .brand::before,.topbar .brand::after,.topbar .brand.is-shimmering-open::before,.topbar .brand.is-shimmering-close::after{animation:none;opacity:0}}.topbar .who{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;gap:10px;padding:2px 12px 2px 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:14px;line-height:1.2}.topbar .who:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.mail-badge-slot{display:inline-flex;align-items:center}.mail-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.1em;height:2.1em;border-radius:999px;color:var(--muted);text-decoration:none;transition:color .16s ease,background .16s ease}.mail-badge:hover{color:var(--accent);background:var(--surface-2)}.mail-badge-glyph{width:1.15em;height:1.15em;background:currentColor;opacity:.9;--mail-badge-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2zm0 2v.5l8 5 8-5V6H4zm16 2.8-8 5-8-5V18h16V8.8z'/%3E%3C/svg%3E");-webkit-mask:var(--mail-badge-mask)center/contain no-repeat;mask:var(--mail-badge-mask)center/contain no-repeat}.mail-badge.has-unread,.mail-badge:has(.mail-badge-count){color:var(--accent)}.mail-badge.has-unread .mail-badge-glyph,.mail-badge:has(.mail-badge-count) .mail-badge-glyph{opacity:1}.chat-badge-glyph{width:1.15em;height:1.15em;background:currentColor;opacity:.9;--chat-badge-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' fill-rule='evenodd' d='M2 3h20v14H8.8L4 20.8V17H2V3zm2 2v10h2v1.7L7.9 15H20V5H4z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--chat-badge-mask)center/contain no-repeat;mask:var(--chat-badge-mask)center/contain no-repeat}.mail-badge-count-slot{position:absolute;top:calc(.1em + 1px);right:calc(.1em - 3px);display:block}.mail-badge-count{display:block;min-width:1.45em;height:1.45em;padding:0 .34em;box-sizing:border-box;border-radius:999px;background:var(--accent);color:#fff;font-size:.62rem;font-weight:700;line-height:1.45em;text-align:center;box-shadow:0 0 0 1.5px var(--surface)}.mail-badge-count-plus{transform:translateX(7px)}.mail-badge-check{display:grid;place-items:center;width:1.28em;height:1.28em;box-sizing:border-box;border-radius:999px;background:var(--ok);color:#fff;font-size:.66rem;font-weight:800;line-height:1;box-shadow:0 0 0 1.5px var(--surface)}.google-integration-list{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.google-integration--tiered{display:flex;flex-direction:column;gap:8px}.google-integration--tiered .segmented{align-self:flex-start}.google-integrations-form>button{align-self:flex-start;background:var(--accent);color:var(--button-on-accent);border:1px solid var(--accent);border-radius:6px;padding:7px 14px;font:inherit;font-size:14px;font-weight:700;line-height:1.25;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.google-integrations-form>button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.google-integrations-form>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.google-integrations-form>button:active{transform:translateY(1px)}.settings-grid .google-integrations-form .google-consent-hint{margin:6px 0 0}.topbar .topbar-profile-link{position:relative;isolation:isolate;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease;touch-action:manipulation}.topbar .topbar-profile-link::after{content:"";position:absolute;inset:-4px;z-index:-1;border:1px solid color-mix(in srgb,var(--accent) 54%,transparent);border-radius:inherit;opacity:0;pointer-events:none;transform:scale(.88);transition:opacity .18s ease,transform .18s ease}.topbar .topbar-profile-link:focus-visible{color:var(--accent);border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.topbar .topbar-profile-link:active,.topbar .topbar-profile-link.is-click-feedback{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));border-color:var(--accent);box-shadow:inset 0 1px 6px rgba(0,0,0,.28),0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);transform:translateY(1px)scale(.97)}.topbar .topbar-profile-link:active::after,.topbar .topbar-profile-link.is-click-feedback::after{opacity:1;transform:scale(1);transition-duration:.08s}.topbar .topbar-profile-link .topbar-avatar{transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}.topbar .topbar-profile-link:active .topbar-avatar,.topbar .topbar-profile-link.is-click-feedback .topbar-avatar{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent);transform:scale(.94)}.topbar-avatar{--avatar-box-size:32px;--avatar-anchor-12-x:50%;--avatar-anchor-12-y:0%;--avatar-anchor-1-5-x:85.355%;--avatar-anchor-1-5-y:14.645%;--avatar-anchor-3-x:100%;--avatar-anchor-3-y:50%;--avatar-anchor-4-5-x:85.355%;--avatar-anchor-4-5-y:85.355%;--avatar-anchor-6-x:50%;--avatar-anchor-6-y:100%;--avatar-anchor-7-5-x:14.645%;--avatar-anchor-7-5-y:85.355%;--avatar-anchor-9-x:0%;--avatar-anchor-9-y:50%;--avatar-anchor-10-5-x:14.645%;--avatar-anchor-10-5-y:14.645%;position:relative;display:block;width:32px;height:32px;aspect-ratio:1;flex:0 0 32px;border-radius:50%;overflow:visible;background:var(--bg);border:1px solid var(--border);isolation:isolate}.topbar-avatar.has-streak-crown::after{content:"👑";position:absolute;top:var(--avatar-anchor-12-y);left:var(--avatar-anchor-12-x);z-index:4;font-size:clamp(11px,calc(var(--avatar-box-size,32px) * .38),25px);line-height:1;pointer-events:none;transform:translate(-50%,-50%)rotate(14deg);transform-origin:45% 82%;filter:drop-shadow(0 2px 1px rgba(0,0,0,.38))drop-shadow(0 5px 8px rgba(0,0,0,.22))}.topbar-avatar.has-achievement-star::before{content:"⭐";position:absolute;top:var(--avatar-anchor-1-5-y);left:var(--avatar-anchor-1-5-x);z-index:3;font-size:clamp(10px,calc(var(--avatar-box-size,32px) * .35),23px);line-height:1;pointer-events:none;transform:translate(-50%,-50%)rotate(10deg);transform-origin:50% 72%;filter:drop-shadow(0 2px 1px rgba(0,0,0,.36))drop-shadow(0 5px 8px rgba(0,0,0,.2))}.avatar-wordle-badge{position:absolute;top:var(--avatar-anchor-3-y);left:var(--avatar-anchor-3-x);z-index:4;font-size:clamp(10px,calc(var(--avatar-box-size,32px) * .33),22px);line-height:1;pointer-events:none;transform:translate(-50%,-50%)rotate(-8deg);transform-origin:50% 18%;filter:drop-shadow(0 2px 1px rgba(0,0,0,.38))drop-shadow(0 5px 8px rgba(0,0,0,.22))}.avatar-image{background-image:var(--avatar-image);background-image:image-set( var(--avatar-image-1x) 1x,var(--avatar-image-2x) 2x,var(--avatar-image-3x) 3x,var(--avatar-image) 4x );background-position:var(--avatar-position);background-repeat:no-repeat;background-size:var(--avatar-size,600% 400%);image-rendering:auto;image-rendering:smooth;transform:translateZ(0);backface-visibility:hidden}#topbar-user-avatar,#nav-profile-avatar{width:32px;height:32px;flex:0 0 32px}.nav-birthday-avatar-wrap{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px}.nav-birthday-avatar-wrap .topbar-avatar{grid-area:1/1}.nav-birthday-balloon{position:absolute;top:-5px;right:-8px;z-index:2;font-size:18px;line-height:1;pointer-events:none;transform-origin:50% 90%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.26));animation:navbar-birthday-balloon-bob 2.8s ease-in-out infinite}@keyframes navbar-birthday-balloon-bob{0%,100%{transform:translate3d(0,0,0)rotate(-9deg)}50%{transform:translate3d(2px,-4px,0)rotate(8deg)}}.topbar-avatar-initials{display:grid;width:100%;height:100%;place-items:center;color:var(--accent);font-size:13px;font-weight:800;line-height:1}.topbar .who-tag{font-size:10px;text-transform:uppercase;letter-spacing:.05em;background:var(--warn);color:#000;padding:1px 6px;border-radius:999px;font-weight:700}main{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:24px}.app-layout{position:relative;z-index:1}.app-sidebar{display:none}body.employees-admin-view main{max-width:min(1120px,calc(100vw - 48px))}@media(min-width:1536px){body.display-sidebars .app-layout{display:grid;grid-template-columns:220px minmax(0,1fr)320px;gap:clamp(14px,1.1vw,20px);align-items:start;width:min(100%,var(--site-max-width));margin:0 auto;padding:0}body.display-sidebars .topbar-authenticated{grid-template-columns:220px minmax(0,1fr)320px;gap:clamp(14px,1.1vw,20px)}body.display-sidebars main{width:100%;max-width:none;padding-right:0;padding-left:0}body.display-sidebars.employees-admin-view main{max-width:none}body.display-sidebars .topbar .nav-menu-shell{pointer-events:none}body.display-sidebars .topbar .nav-toggle{background:0 0;border-color:transparent;box-shadow:none;cursor:default}body.display-sidebars .topbar .primary-nav{display:none}body.display-sidebars .app-sidebar{display:block;position:sticky;top:68px;max-height:calc(100vh - 92px);margin-top:24px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}body.display-sidebars .app-sidebar::-webkit-scrollbar{display:none;width:0;height:0}body.display-sidebars .site-footer{max-width:960px;margin-right:auto;margin-left:auto}body.display-sidebars .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar-card{overflow:hidden;background:linear-gradient( 180deg,color-mix(in srgb,var(--surface) 94%,var(--widget-base)),color-mix(in srgb,var(--surface-2) 90%,var(--widget-base)) );border:1px solid color-mix(in srgb,var(--border) 84%,var(--accent));border-radius:8px;box-shadow:0 1px rgba(255,255,255,4%)inset,0 14px 38px rgba(var(--shadow-rgb),.26);backdrop-filter:blur(16px)saturate(1.08);-webkit-backdrop-filter:blur(16px)saturate(1.08)}.sidebar-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.sidebar-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sidebar-eyebrow-mark{line-height:1;letter-spacing:0;text-transform:none}.sidebar-fold-toggle{position:relative;display:inline-flex;flex:none;width:42px;height:24px;align-items:center;padding:3px;border:1px solid color-mix(in srgb,var(--border) 82%,var(--accent));border-radius:999px;background:linear-gradient( 180deg,color-mix(in srgb,var(--surface-2) 88%,var(--widget-base)),color-mix(in srgb,var(--surface) 96%,var(--widget-base)) );box-shadow:0 1px rgba(255,255,255,5%),0 1px 4px rgba(var(--shadow-rgb),.25)inset;cursor:pointer;transition:border-color 160ms ease,background 160ms ease,box-shadow 160ms ease}.sidebar-fold-toggle:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent),0 1px 4px rgba(var(--shadow-rgb),.25)inset}.sidebar-fold-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-fold-toggle-thumb{display:block;width:16px;height:16px;border:1px solid color-mix(in srgb,var(--border) 62%,var(--muted));border-radius:50%;background:color-mix(in srgb,var(--text) 88%,var(--surface));box-shadow:0 1px 3px rgba(var(--shadow-rgb),.38),0 1px rgba(255,255,255,.26)inset;transform:translateX(0);transition:transform 180ms cubic-bezier(.2,.8,.2,1),border-color 160ms ease,background 160ms ease}.sidebar-fold-toggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 66%,var(--border));background:color-mix(in srgb,var(--accent) 22%,var(--surface-2))}.sidebar-fold-toggle[aria-expanded=true] .sidebar-fold-toggle-thumb{border-color:color-mix(in srgb,var(--accent) 74%,white);background:color-mix(in srgb,var(--accent) 82%,white);transform:translateX(18px)}.sidebar-card-link:hover,.sidebar-nav a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.sidebar-nav{padding-bottom:10px}.sidebar-nav-section{display:flex;flex-direction:column;gap:1px;padding:10px 8px 0}.sidebar-nav-section+.sidebar-nav-section{margin-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.sidebar-nav-section--ops .sidebar-section-title{opacity:.82}.sidebar-nav-section--fold>summary.sidebar-section-title{cursor:pointer;list-style:none}.sidebar-nav-section--fold>summary.sidebar-section-title::-webkit-details-marker{display:none}.sidebar-nav-section--fold>summary.sidebar-section-title:hover{border-color:var(--accent);color:var(--accent)}.sidebar-nav-section--fold>summary.sidebar-section-title[aria-disabled=true]{cursor:default}.sidebar-nav-section--fold>summary.sidebar-section-title[aria-disabled=true]:hover{border-color:transparent;color:var(--accent)}.sidebar-nav-section--fold>summary.sidebar-section-title::after{content:"";flex:none;margin-left:auto;width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);opacity:.7;transition:transform 160ms ease}.sidebar-nav-section--fold[open]>summary.sidebar-section-title::after{transform:rotate(45deg)}.sidebar-nav-section--fold>summary.sidebar-section-title[aria-disabled=true]::after{display:none;content:none}@media(prefers-reduced-motion:reduce){.sidebar-nav-section--fold>summary.sidebar-section-title::after,.sidebar-fold-toggle,.sidebar-fold-toggle-thumb{transition:none}}.sidebar-nav a,.sidebar-section-title{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 8px;border:1px solid transparent;border-radius:6px;color:var(--text);font-size:13px;line-height:1.22}.sidebar-nav a span:not(.nav-glyph):not(.nav-admin-star),.sidebar-section-title span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-nav .nav-glyph{flex-basis:1.65em;width:1.65em;font-size:1.22em}.sidebar-section-title{color:var(--accent);font-weight:700}.sidebar-section-title .module-icon{flex:none;width:1.65em;height:1.2em}.sidebar-nav .nav-section-label{display:block;margin:8px 8px 2px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sidebar-card-link{flex:none;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 86%,var(--widget-base));color:var(--muted);font-size:11px;font-weight:700;line-height:1}.sidebar-summary-card{padding-bottom:12px}.sidebar-period-label{margin:12px 14px 0;color:var(--text);font-size:20px;font-weight:750;line-height:1.15}.sidebar-summary-chart{display:grid;place-items:center;padding:12px 12px 2px}@property --summary-pie-reveal{syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}.sidebar-summary-pie{--summary-pie-track:color-mix(in srgb, var(--surface-3) 72%, var(--border));--summary-pie-reveal:100%;position:relative;display:grid;width:min(172px,68%);aspect-ratio:1;place-items:center;border-radius:50%;overflow:hidden;isolation:isolate;background:conic-gradient( from -90deg,transparent 0% var(--summary-pie-reveal),var(--summary-pie-track) var(--summary-pie-reveal) 100% ),conic-gradient(from -90deg,var(--summary-pie,var(--summary-pie-track) 0% 100%));box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 82%,transparent),inset 0 0 0 1px rgba(255,255,255,5%),0 12px 22px rgba(var(--shadow-rgb),.24)}.sidebar-summary-pie.is-empty{background:conic-gradient(var(--summary-pie-track) 0% 100%)}.sidebar-summary-pie::after{content:"";position:absolute;inset:22%;z-index:1;border-radius:50%;background:linear-gradient( 180deg,color-mix(in srgb,var(--surface) 96%,var(--widget-base)),color-mix(in srgb,var(--bg) 38%,var(--surface-2)) );border:1px solid color-mix(in srgb,var(--border) 80%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--surface) 50%,transparent),inset 0 1px rgba(255,255,255,4%)}.sidebar-summary-pie-core{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:0 8px;text-align:center}.sidebar-summary-pie-core strong{max-width:100%;overflow:hidden;color:var(--text);font-size:18px;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.sidebar-summary-pie-core span{color:var(--muted);font-size:10px;font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:.07em}.sidebar-summary-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 12px 0}.sidebar-summary-totals div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 9px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bg) 34%,var(--widget-base))}.sidebar-summary-totals dt{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.sidebar-summary-totals dd{margin:0;color:var(--text);font-size:14px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.sidebar-summary-breakdown{margin:14px 12px 0}.sidebar-summary-breakdown h3{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sidebar-project-list{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;list-style:none}.sidebar-project-item{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr)auto;gap:8px;align-items:center;min-width:0;padding:9px 0 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 66%,transparent)}.sidebar-project-item:last-child{border-bottom:0}.sidebar-project-dot{width:10px;height:10px;border-radius:999px;background:var(--summary-color,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--summary-color,var(--accent)) 18%,transparent)}.sidebar-project-copy{display:flex;flex-direction:column;min-width:0;gap:1px}.sidebar-project-name{overflow:hidden;color:var(--text);font-size:13px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-group{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.sidebar-project-minutes{color:var(--text);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.sidebar-project-bar{position:absolute;right:0;bottom:5px;left:18px;height:3px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--surface-3) 62%,var(--widget-base))}.sidebar-project-bar::before{content:"";display:block;width:var(--summary-pct,0%);height:100%;border-radius:inherit;background:linear-gradient( 90deg,var(--summary-color,var(--accent)),color-mix(in srgb,var(--summary-color,var(--accent)) 58%,var(--accent-hover)) );box-shadow:0 0 10px color-mix(in srgb,var(--summary-color,var(--accent)) 26%,transparent);transition:width 420ms cubic-bezier(.22,1,.36,1),background 180ms ease,box-shadow 180ms ease}@media(prefers-reduced-motion:reduce){.sidebar-project-bar::before{transition:none}}.sidebar-empty{margin:0;padding:12px;border:1px dashed color-mix(in srgb,var(--border) 90%,var(--accent));border-radius:6px;color:var(--muted);background:color-mix(in srgb,var(--bg) 28%,var(--widget-base));font-size:12px;line-height:1.4}.day-header{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.day-header h1{margin:0;font-size:24px}.day-nav{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.today-link{color:var(--muted);font-size:13px}.add-entry{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin-bottom:24px}.add-entry h2{margin:0 0 12px;font-size:16px;color:var(--muted)}.add-entry .row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.add-entry .row.mode-row{gap:24px;align-items:center}.add-entry label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.add-entry .grow{flex:1}.add-entry input[type=text],.add-entry input[type=time],.add-entry input[type=number],.add-entry select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font:inherit}.add-entry .grow input{width:100%}.add-entry button{background:var(--accent);color:var(--button-on-accent);border:0;padding:8px 16px;border-radius:4px;font:inherit;cursor:pointer}.day-content h2{margin:24px 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.totals{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin-bottom:16px}.total-big .label{display:block;font-size:12px;text-transform:uppercase;color:var(--muted)}.total-big .value{font-size:28px;font-weight:600}.class-totals{list-style:none;padding:0;margin:0;display:flex;gap:16px}.class-totals li{text-align:right}.class-totals .label{display:block;font-size:11px;text-transform:uppercase;color:var(--muted)}.class-totals .value{font-weight:600}.entry-list{list-style:none;padding:0;margin:0}.entry{display:grid;grid-template-columns:130px 80px 1fr 2fr 32px;gap:12px;align-items:center;padding:10px 12px;background:var(--surface);border-left:4px solid var(--other);border-bottom:1px solid var(--border)}.entry:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.entry:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.entry.untimed{grid-template-columns:80px 1fr 2fr 32px}.entry .when{color:var(--muted);font-variant-numeric:tabular-nums}.entry .duration{font-weight:600;font-variant-numeric:tabular-nums}.entry .desc{color:var(--muted)}.group-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#fff;margin-right:6px}.delete{background:0 0;color:var(--muted);border:0;cursor:pointer;font-size:18px}.delete:hover{color:var(--danger)}.empty{color:var(--muted);padding:12px 0}.day-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;margin-top:16px;align-items:start}.day-bar-wrap{display:grid;grid-template-columns:56px 1fr;background:var(--surface);border:1px solid var(--border);border-radius:8px;height:720px;overflow:hidden;position:relative}.day-chart{position:relative;min-height:540px;height:70vh;max-height:900px}.day-bar-scroll{position:absolute;inset:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow-y:auto;scrollbar-width:thin}.day-bar-inner{display:grid;grid-template-columns:56px 1fr;position:relative;width:100%}.hour-axis{position:relative;border-right:1px solid var(--border)}.hour-axis .tick{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.day-bar{position:relative;background:var(--bg);user-select:none;-webkit-user-select:none}.day-bar .slot{position:absolute;left:4px;right:4px;border-radius:4px;padding:4px 8px;font-size:12px;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(0,0,0,.25);box-shadow:0 1px rgba(0,0,0,.15)}.day-bar .slot:hover{filter:brightness(1.1)}.day-bar .slot .slot-label{font-weight:500;line-height:1.2}.day-bar .slot .slot-label .desc{font-weight:400;opacity:.8}.day-bar .slot .slot-label .desc-missing{display:inline-block;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:rgba(220,38,38,.9);padding:0 5px;border-radius:3px;white-space:nowrap}.day-bar .slot .slot-when{font-size:10px;font-variant-numeric:tabular-nums;opacity:.85}.day-bar .slot.untimed{background-image:repeating-linear-gradient( -45deg,rgba(255,255,255,7%) 0 6px,transparent 6px 12px )}.day-bar .slot.class-pause{background:rgba(255,255,255,4%)!important;background-image:repeating-linear-gradient( -45deg,rgba(255,255,255,8%) 0 6px,transparent 6px 14px )!important;color:var(--muted)!important;border-color:rgba(255,255,255,.12);box-shadow:none}.day-bar .slot.class-pause .slot-label .proj{font-style:italic;opacity:.85}.drag-preview{position:absolute;left:4px;right:4px;background:rgba(88,166,255,.25);border:1px dashed var(--accent);border-radius:4px;color:var(--accent);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:4}.drag-preview[hidden]{display:none}.form-phantom{position:absolute;left:4px;right:4px;background:rgba(88,166,255,.22);border:1px solid var(--accent);border-radius:4px;color:var(--accent);font-size:11px;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 6px;pointer-events:none;overflow:hidden;z-index:5}.form-phantom .phantom-when{opacity:.85;font-weight:500}.form-phantom .phantom-cancel{position:absolute;top:2px;right:4px;pointer-events:auto;background:0 0;border:0;color:var(--accent);font-size:16px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:3px}.form-phantom .phantom-cancel:hover{background:rgba(88,166,255,.18)}.day-bar.phantom-active .slot.missing{display:none}.day-bar .slot.dragging{opacity:.85;cursor:grabbing;z-index:6}.day-bar .slot.timed{cursor:grab}.day-bar .slot.untimed{cursor:pointer}.resize-handle{position:absolute;left:0;right:0;height:6px;cursor:ns-resize;z-index:7}.resize-handle.top{top:0}.resize-handle.bottom{bottom:0}.resize-handle:hover{background:rgba(255,255,255,.2)}.day-bar .slot.missing{background:0 0;border:1px dashed var(--border);color:var(--muted);text-align:center;align-items:center;justify-content:center}.day-bar .slot.missing:hover{border-color:var(--accent);color:var(--accent);background:rgba(88,166,255,5%)}.day-bar .slot.missing.missing-selected{border-style:solid;border-color:var(--draft-chip-bg);color:var(--draft-chip-bg);background:color-mix(in srgb,var(--draft-chip-bg) 12%,transparent)}.day-bar .slot.out-of-window{background:repeating-linear-gradient( 45deg,rgba(255,255,255,2%) 0 8px,rgba(255,255,255,4%) 8px 16px );border:0;pointer-events:none}.day-start-line{position:absolute;left:0;right:0;height:2px;background:var(--accent);cursor:ns-resize;z-index:5}.day-start-line::before{content:"";position:absolute;left:0;right:0;top:-5px;bottom:-5px}.day-start-line:hover{height:3px;filter:brightness(1.15)}.day-start-line.dragging{height:3px;filter:brightness(1.2)}.day-start-line.press-armed{height:4px;box-shadow:0 0 0 3px rgba(88,166,255,.45)}.day-bar .slot.press-armed{box-shadow:0 0 0 2px rgba(255,255,255,.7),0 0 0 5px rgba(88,166,255,.35)}.day-start-label{position:absolute;bottom:calc(100% + 3px);left:12px;background:var(--accent);color:#fff;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.04em;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums}.day-bar .slot.draft{background:color-mix(in srgb,var(--draft-chip-bg) 18%,transparent);background-image:repeating-linear-gradient( -45deg,color-mix(in srgb,var(--draft-chip-bg) 10%,transparent) 0 6px,transparent 6px 12px );border:1px dashed var(--draft-chip-bg);color:var(--fg);cursor:grab}.day-bar .slot.draft .proj{color:var(--draft-chip-bg);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.day-bar .slot .slot-delete{position:absolute;top:2px;right:4px;background:0 0;border:0;color:inherit;opacity:.55;font-size:14px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:3px;z-index:8}.day-bar .slot .slot-delete:hover{background:rgba(248,113,113,.2);color:#f87171;opacity:1}.day-bar .slot.draft .slot-delete{color:var(--muted);opacity:1}.day-bar .slot.draft.draft-grouped{border-left:3px solid var(--draft-chip-bg)}.draft-chip{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--draft-chip-text);background:var(--draft-chip-bg);border-radius:999px;line-height:1.6;cursor:help}.draft-chip-icon{font-size:11px;line-height:1}.day-bar .slot.timed.unconfirmed{border:1px dashed rgba(255,255,255,.85);opacity:.82}.day-bar .slot.timed.unconfirmed::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background-image:repeating-linear-gradient( -45deg,rgba(0,0,0,.18) 0 6px,transparent 6px 12px )}.slot-draft-tag{font-size:9px;text-transform:uppercase;letter-spacing:.04em;opacity:.9;margin-left:4px;padding:0 4px;border:1px solid;border-radius:3px;vertical-align:middle}.day-bar .slot .slot-confirm{position:absolute;top:2px;right:26px;background:0 0;border:0;color:inherit;opacity:.75;font-size:13px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:3px;z-index:8}.day-bar .slot .slot-confirm:hover{background:rgba(34,197,94,.25);color:#22c55e;opacity:1}.confirm-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 14px;background:color-mix(in srgb,var(--draft-chip-bg) 12%,transparent);border:1px solid color-mix(in srgb,var(--draft-chip-bg) 50%,transparent);border-radius:8px}.confirm-banner-future{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.4)}.confirm-banner-body{display:flex;align-items:center;gap:8px;font-size:13px}.confirm-banner-icon{font-size:14px;line-height:1}.confirm-day-btn{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.confirm-day-btn:hover{filter:brightness(1.08)}.day-side{display:flex;flex-direction:column;gap:16px}.entry-form-card,.overflow-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;scroll-margin-top:16px}.entry-form-card.prefilled{border-color:var(--accent);box-shadow:0 0 0 2px rgba(88,166,255,.15)}.entry-form-card.mode-edit{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2);background:linear-gradient(180deg,rgba(var(--accent-rgb),.07),var(--surface) 80px)}.entry-form-card.mode-edit-draft{border-color:var(--draft-chip-bg);box-shadow:0 0 0 2px color-mix(in srgb,var(--draft-chip-bg) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--draft-chip-bg) 6%,transparent),var(--surface) 80px)}.entry-form-card.mode-edit-multi{border-color:var(--danger);box-shadow:0 0 0 2px rgba(var(--danger-rgb),.22);background:linear-gradient(180deg,rgba(var(--danger-rgb),.07),var(--surface) 80px)}.edit-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px -4px 10px;padding:8px 10px;border-radius:6px;background:rgba(255,255,255,4%);border:1px solid var(--border)}.mode-edit .edit-banner{border-color:rgba(var(--accent-rgb),.45)}.mode-edit-draft .edit-banner{border-color:color-mix(in srgb,var(--draft-chip-bg) 40%,transparent)}.mode-edit-multi .edit-banner{border-color:rgba(var(--danger-rgb),.5)}.edit-banner.saving{opacity:.6;transition:opacity .12s ease-out}.edit-banner.saving::after{content:"saving…";position:absolute;right:12px;bottom:-16px;font-size:10px;letter-spacing:.06em;color:var(--accent);text-transform:uppercase}.edit-banner{position:relative}.edit-banner-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.edit-banner-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:var(--edit-chip-color,var(--surface-2));color:var(--edit-chip-text,var(--text));font-size:12px;font-weight:600;max-width:16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-banner-dot{width:6px;height:6px;border-radius:50%;background:var(--edit-chip-text,var(--text));opacity:.65}.edit-banner-time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.edit-banner-cancel{margin-left:auto;color:var(--muted);text-decoration:none;font-size:14px;line-height:1;padding:4px 6px;border-radius:4px}.edit-banner-cancel:hover{background:var(--surface-2);color:var(--text)}.edit-hint{margin:0 0 4px;font-size:12px;color:var(--muted);line-height:1.4}.edit-hint strong{color:var(--text)}.draft-parts{display:flex;flex-direction:column;gap:4px;margin:4px 0 8px;max-height:160px;overflow-y:auto}.draft-part{display:flex;justify-content:space-between;align-items:center;padding:5px 9px;border:1px dashed var(--draft-chip-bg);border-left:3px solid var(--draft-chip-bg);border-radius:4px;background:color-mix(in srgb,var(--draft-chip-bg) 8%,transparent);font-size:12px;font-variant-numeric:tabular-nums}.draft-part-when{color:var(--text)}.draft-part-dur{color:var(--muted)}.mode-add .project-chip{border-style:dashed}.mode-add .project-chip.active{border-style:solid}html{scroll-behavior:smooth}.entry-form-card h3,.overflow-card h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.entry-form-card form{display:flex;flex-direction:column;gap:12px}.entry-form-card label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.fill-hint{font-size:13px;color:var(--muted);margin:0 0 8px;line-height:1.4}.fill-hint strong{color:var(--text)}.defer-toggle{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.defer-toggle label{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text);cursor:pointer;line-height:1.4}.defer-toggle .defer-copy{display:flex;flex-direction:column;gap:2px}.defer-toggle small{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.day-window-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.day-window-card h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.window-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.window-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);flex:1;min-width:100px}.window-form select:not(.combo-select){background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font:inherit}.window-form select.combo-select{background:color-mix(in srgb,var(--surface-2) 88%,var(--bg));padding:7px 9px}.window-form button{background:var(--accent);color:#fff;border:0;padding:6px 12px;border-radius:4px;font-size:13px;cursor:pointer}.day-window-card .hint{margin:8px 0 0;font-size:12px;color:var(--muted)}.day-setup-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.day-setup-card h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.day-setup-card .tools-divider{margin:12px 0 8px}.day-setup-row{display:flex;flex-direction:column;gap:10px}.day-setup-row .hint{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.day-setup-row .btn{display:inline-block;padding:7px 14px;border-radius:6px;font-size:13px;text-decoration:none;font-weight:600;border:1px solid transparent;text-align:center;cursor:pointer}.day-setup-row .btn.primary{background:var(--accent);color:var(--accent-contrast)}.day-setup-row .btn.primary:hover{background:var(--accent-hover);text-decoration:none}.day-setup-row .btn.ghost{background:0 0;color:var(--text);border-color:var(--border)}.day-setup-row .btn.ghost:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.day-setup-row .window-form{margin:0}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px}.profile-page-grid{grid-template-columns:minmax(0,2fr)minmax(300px,1fr)}.settings-grid .banks-card,.settings-grid .settings-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.settings-grid .google-settings-card{grid-column:1/-1}.settings-grid h2{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.settings-grid .hint{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 12px}.settings-grid .window-form button{min-height:36px;box-sizing:border-box;border:1px solid var(--accent);border-radius:6px;padding:7px 14px;color:var(--button-on-accent);font:inherit;font-size:14px;font-weight:700;line-height:1.25}.settings-grid .banks-list{list-style:none;padding:0;margin:0}.settings-grid .banks-list li{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border);gap:8px}.settings-grid .banks-list li:last-child{border-bottom:0}.settings-grid .bank-label{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--muted)}.settings-grid .bank-label .hint{font-size:11px;opacity:.7;margin:0}.settings-grid .bank-value{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.settings-grid .bank-value small{display:block;font-weight:400;font-size:11px;color:var(--muted)}.settings-grid li.negative .bank-value{color:var(--danger)}.settings-grid .admin-form-toggle label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.preference-toggle-form{margin:0}.leaderboard-settings-card .preference-toggle-form+.preference-toggle-form{margin-top:10px}.preference-toggle{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:linear-gradient( 135deg,color-mix(in srgb,var(--surface-2) 88%,var(--widget-base)),color-mix(in srgb,var(--bg) 26%,var(--widget-base)) );cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.preference-toggle:hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.preference-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.preference-toggle-track{position:relative;flex:0 0 48px;width:48px;height:28px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:inset 0 2px 5px rgba(var(--shadow-rgb),.26);transition:background .16s ease,border-color .16s ease}.preference-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:var(--muted);box-shadow:0 2px 7px rgba(var(--shadow-rgb),.35);transition:transform .18s ease,background .16s ease}.preference-toggle input:checked+.preference-toggle-track{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 72%,var(--surface))}.preference-toggle input:checked+.preference-toggle-track .preference-toggle-thumb{background:var(--accent-contrast);transform:translateX(20px)}.preference-toggle input:focus-visible+.preference-toggle-track{outline:2px solid var(--accent);outline-offset:3px}.preference-toggle-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.preference-toggle-copy strong{color:var(--text);font-size:14px;line-height:1.2}.preference-toggle-copy span{color:var(--muted);font-size:12px;line-height:1.35}.admin-tag{background:var(--warn);color:#000;font-weight:700;padding:1px 8px}.avatar-settings-card{container-type:inline-size}.avatar-picker-form{display:flex;flex-direction:column;gap:16px}.avatar-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:18px}.avatar-set-select{display:flex;flex:0 1 260px;flex-direction:column;gap:4px;color:var(--muted);font-size:12px}.avatar-set-select select:not(.combo-select){background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font:inherit}.avatar-swatch{display:block;aspect-ratio:1;border-radius:50%;overflow:hidden;background-color:var(--bg)}.avatar-set-list{display:flex;flex-direction:column;gap:14px}.avatar-set{border:0;padding:0;margin:0;min-inline-size:0}.avatar-set[hidden]{display:none}.avatar-set legend{padding:0;margin:0 0 10px;color:var(--text);font-size:13px;font-weight:700}.avatar-grid{display:grid;grid-template-columns:repeat(6,48px);gap:6px;width:max-content;max-width:100%}@container(min-width:372px){.avatar-grid {
    grid-template-columns: repeat(6, 57px);
  }
  .avatar-grid .avatar-image {
    background-image: image-set(
      var(--avatar-roomy-image-1x) 1x,
      var(--avatar-roomy-image-2x) 2x,
      var(--avatar-roomy-image-3x) 3x,
      var(--avatar-image) 4x
    );
  }
}.avatar-option{position:relative;display:block;aspect-ratio:1;min-width:0;cursor:pointer}.avatar-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.avatar-swatch{width:100%;border:2px solid var(--border);box-shadow:0 4px 12px rgba(0,0,0,.24);transition:border-color 120ms ease,box-shadow 120ms ease,transform 120ms ease}.avatar-option:hover .avatar-swatch{border-color:var(--muted);transform:translateY(-1px)}.avatar-option input:checked+.avatar-swatch{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.24),0 6px 18px rgba(var(--shadow-rgb),.32)}.avatar-option input:focus-visible+.avatar-swatch{outline:2px solid var(--accent);outline-offset:3px}.avatar-picker-form>button{align-self:flex-start;background:var(--accent);color:var(--button-on-accent);border:0;padding:7px 14px;border-radius:4px;font-size:13px;cursor:pointer}.avatar-picker-form>.avatar-remove-btn{background:0 0;color:var(--muted);border:1px solid var(--border)}.avatar-picker-form>.avatar-remove-btn:hover{color:var(--danger);border-color:var(--danger)}.theme-picker-form{display:flex;flex-direction:column;gap:12px}.theme-settings-card{grid-column:1/-1}.theme-option-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.theme-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:74px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);background:color-mix(in srgb,var(--surface) 86%,var(--bg));cursor:pointer;transition:border-color 120ms ease,background 120ms ease,box-shadow 120ms ease}.theme-option:hover{border-color:var(--muted);background:var(--surface-2)}.theme-option.is-selected{border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18)}.theme-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.theme-option input:focus-visible+.theme-option-preview{outline:2px solid var(--accent);outline-offset:4px}.theme-option-preview{display:grid;grid-template-columns:repeat(2,18px);grid-template-rows:repeat(2,18px);gap:3px;padding:4px;border-radius:8px;background:var(--bg);border:1px solid var(--border)}.theme-option-swatch{display:block;width:18px;height:18px;border-radius:5px;background:var(--theme-swatch);box-shadow:inset 0 0 0 1px rgba(var(--shadow-rgb),.18)}.theme-option-copy{display:flex;min-width:0;flex-direction:column;gap:2px;line-height:1.35}.theme-option-copy strong{color:var(--text);font-size:14px}.theme-option-copy span{color:var(--muted);font-size:12px}.theme-picker-form noscript button{align-self:flex-start;background:var(--accent);color:var(--button-on-accent);border:0;padding:7px 14px;border-radius:4px;font-size:13px;cursor:pointer}.background-settings-card{grid-column:1/-1}.background-picker-form{display:flex;flex-direction:column;gap:12px}.background-option-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.background-option{position:relative;display:flex;flex-direction:column;gap:9px;min-height:164px;padding:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 86%,var(--bg));cursor:pointer;transition:border-color 120ms ease,background 120ms ease,box-shadow 120ms ease}.background-option:hover{border-color:var(--muted);background:var(--surface-2)}.background-option.is-selected{border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18)}.background-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.background-option input:focus-visible+.background-option-preview{outline:2px solid var(--accent);outline-offset:4px}.background-option-preview{display:block;width:100%;height:76px;flex:0 0 76px;border:1px solid var(--border);border-radius:6px;background:var(--page-background);background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px rgba(var(--shadow-rgb),.12)}.background-option-preview[data-background-preview=tracel-light]{background:url(/static/images/backgrounds/tracel-symbol-color.svg),url(/static/images/backgrounds/tracel-gradient-strokes-light.svg),radial-gradient(ellipse 52% 86% at 8% 42%,rgba(0,141,80,.24),transparent 64%),radial-gradient(ellipse 52% 86% at 100% 14%,rgba(88,101,242,.2),transparent 62%),radial-gradient(ellipse 48% 90% at 106% 74%,rgba(254,75,6,.3),transparent 62%),linear-gradient(125deg,#f6f7fb 0%,#eef4f8 48%,#fff1ea 100%)}.background-option-preview[data-background-preview=tracel-dark]{background:url(/static/images/backgrounds/tracel-symbol-color.svg),url(/static/images/backgrounds/tracel-gradient-strokes-dark.svg),radial-gradient(ellipse 52% 86% at 8% 42%,rgba(0,141,80,.28),transparent 64%),radial-gradient(ellipse 52% 86% at 100% 14%,rgba(88,101,242,.24),transparent 62%),radial-gradient(ellipse 48% 90% at 106% 74%,rgba(254,75,6,.36),transparent 62%),linear-gradient(125deg,#0f1f30 0%,#1e212a 48%,#0d1118 100%)}.background-option-preview[data-background-preview=burn]{background:linear-gradient(90deg,rgba(13,17,24,.5),rgba(13,17,24,.1),rgba(13,17,24,.58)),url(/static/images/backgrounds/burn-ember-scene.webp),linear-gradient(180deg,#0d1118 0%,#111024 50%,#2a1116 100%)}.background-option-preview[data-background-preview=lotr-shire]{background:linear-gradient(180deg,rgba(5,19,11,0) 0%,rgba(5,19,11,.22) 100%),url(/static/images/backgrounds/lotr-shire.webp),linear-gradient(180deg,#d9eef0 0%,#9fc9c8 44%,#4c7c5a 100%)}.background-option-preview[data-background-preview=lotr-rivendell]{background:linear-gradient(180deg,rgba(13,24,38,0) 0%,rgba(13,24,38,.24) 100%),url(/static/images/backgrounds/lotr-rivendell.webp),linear-gradient(180deg,#1c2b43 0%,#384e61 48%,#1f2f31 100%)}.background-option-preview[data-background-preview=lotr-mordor]{background:linear-gradient(180deg,rgba(3,3,4,0) 0%,rgba(3,3,4,.3) 100%),url(/static/images/backgrounds/lotr-mordor.webp),linear-gradient(180deg,#060607 0%,#161116 42%,#321111 100%)}.background-option-preview[data-background-preview]{background-position:50%;background-repeat:no-repeat;background-size:cover}.background-option-preview[data-background-preview=tracel-light],.background-option-preview[data-background-preview=tracel-dark]{background-position:50%,50%,0,100% 0,100% 100%,50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:86px,cover,cover,cover,cover,cover}.background-option-preview[data-background-preview=burn]{background-position:50%,50% 100%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:cover,cover,cover}.background-option-copy{display:flex;min-width:0;flex-direction:column;gap:2px;line-height:1.35}.background-option-copy strong{color:var(--text);font-size:14px}.background-option-copy span{color:var(--muted);font-size:12px}.background-picker-form noscript button{align-self:flex-start;background:var(--accent);color:var(--button-on-accent);border:0;padding:7px 14px;border-radius:4px;font-size:13px;cursor:pointer}.error-page{max-width:560px;margin:80px auto;padding:0 24px}.error-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--warn);border-radius:8px;padding:24px 28px}.error-card h1{margin:0 0 12px;font-size:22px}.error-card p{color:var(--muted);line-height:1.5;margin:8px 0}.error-card p strong{color:var(--text)}.error-card .actions{margin-top:20px;display:flex;gap:12px}.error-card .btn{display:inline-block;padding:8px 16px;border-radius:6px;background:var(--accent);color:#fff;text-decoration:none;font-size:14px}.error-card .btn.ghost{background:0 0;color:var(--muted);border:1px solid var(--border)}.hero{background:var(--hero-bg);border:1px solid var(--border);border-radius:12px;padding:32px 32px 28px;margin-bottom:24px;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:var(--hero-glow);pointer-events:none}.hero-eyebrow{margin:0 0 4px;font-size:13px;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.hero-title{margin:0 0 8px;font-size:28px;line-height:1.2;font-weight:600;color:var(--text)}.hero-sub{margin:0;color:var(--muted);font-size:15px;max-width:56ch}.hero-cta{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}.btn-cta{display:inline-block;padding:10px 20px;border-radius:6px;text-decoration:none;font-size:15px;font-weight:600;border:1px solid transparent}.btn-cta.primary{background:var(--accent);color:var(--accent-contrast)}.btn-cta.primary:hover{background:var(--accent-hover);text-decoration:none}.btn-cta.ghost{background:0 0;color:var(--text);border-color:var(--border)}.btn-cta.ghost:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.hero-progress{margin-top:22px;max-width:480px}.hero-progress-bar{height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.hero-progress-bar .fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-end));border-radius:4px}.hero-progress-label{margin:6px 0 0;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.home-expenses{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin-bottom:24px}.home-expenses header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.home-expenses h2{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.home-expenses .more-link{font-size:12px;color:var(--muted)}.home-expenses-list{list-style:none;padding:0;margin:0}.home-expense-row{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.home-expense-row:last-child{border-bottom:0}.home-expense-icon{font-size:16px;text-align:center}.home-expense-body{color:var(--text)}.home-expense-body strong{font-weight:600}.home-expense-amount{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.home-greeting{margin:4px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.home-greeting .hero-eyebrow{margin-bottom:2px}.home-greeting-mark{height:68px;width:auto;flex:none}@media(max-width:640px){.home-greeting-mark{height:52px}}.home-greeting-title{margin:0;font-size:25px;line-height:1.2;font-weight:650;letter-spacing:-.01em;color:var(--text)}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.home-grid>*{margin:0}.home-span{grid-column:1/-1}.home-widget,.home-grid>.mood-card,.home-grid>.home-events,.home-grid>.leaderboard-card,.home-grid>.home-expenses{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 20px;margin:0}.home-widget-head,.home-grid>.mood-card>header,.home-grid>.home-events>header,.home-grid>.home-expenses>header{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}.home-widget-head>h2,.home-grid>.mood-card>header>h2,.home-grid>.home-events>header>h2,.home-grid>.home-expenses>header>h2,.home-grid>.leaderboard-card h2{margin:0 auto 0 0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.home-widget-head .home-widget-meta{font-size:12px;color:var(--muted)}.home-widget-head .more-link,.home-grid>.mood-card .more-link,.home-grid>.home-events .more-link,.home-grid>.home-expenses .more-link,.home-grid>.leaderboard-card .more-link{font-size:12px;color:var(--accent);white-space:nowrap}.home-grid>.mood-card .mood-current{margin-left:0}.timesheets-widget .timesheets-status{margin:0 0 6px;font-size:20px;line-height:1.25;font-weight:650;letter-spacing:-.01em;color:var(--text)}.timesheets-widget .timesheets-sub{margin:0;color:var(--muted);font-size:14px;max-width:60ch}.timesheets-widget .hero-progress{max-width:none;margin-top:18px}.timesheets-widget .hero-cta{margin-top:18px}.timesheets-widget .missing-nudge{margin:18px 0 0}.timesheets-widget .streak-nudge{margin:18px 0 0}.followups-widget{display:flex;flex-direction:column}.followups-widget .followups-count{margin:0 0 10px;font-size:22px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.followups-list{list-style:none;padding:0;margin:0}.followup-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--border);font-size:14px}.followup-row:last-child{border-bottom:0}.followup-label{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followup-when{font-size:12px;color:var(--muted);white-space:nowrap}.followup-row.is-overdue .followup-when{color:var(--warn);font-weight:600}.followups-more{margin:10px 0 0;font-size:12px;color:var(--muted)}.followups-empty{margin:0;flex:auto;display:flex;align-items:center;color:var(--muted);font-size:14px}.wordle-widget{display:flex;flex-direction:column}.wordle-home-result{flex:auto;display:flex;align-items:center;gap:16px}.wordle-home-status{margin:0;font-size:14px;color:var(--text)}.wordle-home-status.is-failed{color:#c14b4b}.wordle-home-cta{flex:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.wordle-home-nudge{margin:0;color:var(--muted);font-size:14px}@media(max-width:720px){.home-grid{grid-template-columns:minmax(0,1fr)}}.overtime-warning{display:flex;align-items:center;gap:16px;background:linear-gradient(180deg,rgba(var(--warn-rgb),.1),var(--surface));border:1px solid var(--warn);border-left-width:4px;border-radius:8px;padding:12px 18px;margin-bottom:16px}.overtime-warning .overtime-icon{font-size:24px;color:var(--warn)}.overtime-warning-body{flex:1;font-size:14px;color:var(--text);line-height:1.4}.overtime-warning-body strong{display:block;margin-bottom:2px}.streak-nudge{display:flex;align-items:center;gap:16px;background:linear-gradient(180deg,rgba(var(--warn-rgb),.1),var(--surface));border:1px solid var(--warn);border-radius:8px;padding:14px 18px;margin-bottom:24px}.streak-nudge .streak-icon{font-size:28px;line-height:1}.streak-nudge-body{flex:1;font-size:14px;color:var(--text)}.streak-nudge-body strong{display:block;font-weight:600;margin-bottom:2px}.missing-nudge{display:flex;align-items:center;gap:16px;background:linear-gradient(180deg,rgba(var(--missing-rgb),.08),var(--surface));border:1px solid var(--danger);border-radius:8px;padding:14px 18px;margin-bottom:24px;text-decoration:none;color:var(--text)}.missing-nudge:hover{border-color:var(--accent)}.missing-nudge .missing-icon{font-size:28px;line-height:1}.missing-nudge-body{flex:1;font-size:14px}.missing-nudge-body strong{display:block;font-weight:600;margin-bottom:2px}.missing-nudge-body span{color:var(--muted)}.missing-nudge .missing-cta{font-weight:600;color:var(--accent);white-space:nowrap}.missing-page main{max-width:1040px}.missing-overview{position:relative;display:grid;grid-template-columns:minmax(0,1fr)minmax(260px,340px);gap:24px;align-items:stretch;overflow:hidden;margin-bottom:18px;padding:22px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:8px;background:linear-gradient(135deg,rgba(var(--missing-rgb),.12),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--widget-base)),color-mix(in srgb,var(--surface-2) 78%,var(--widget-base)));box-shadow:0 1px rgba(var(--accent-rgb),.06),0 14px 30px rgba(var(--shadow-rgb),.18)}.missing-overview::before{content:"";position:absolute;inset:-40px -64px auto auto;width:260px;height:260px;background:var(--diaporama-back-mark-image)/contain no-repeat;opacity:.11;filter:grayscale(1);pointer-events:none}.missing-overview>*{position:relative;z-index:1}.missing-overview-copy{display:grid;align-content:center;gap:8px;min-width:0}.missing-kicker{margin:0;color:var(--danger);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.missing-overview h1{margin:0;color:var(--text);font-size:30px;line-height:1.15}.missing-overview p{max-width:68ch;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.missing-overview-side{display:grid;align-content:space-between;gap:12px;min-width:0}.missing-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.missing-stat{display:grid;align-content:center;min-height:86px;padding:14px;border:1px solid color-mix(in srgb,var(--border) 82%,var(--accent));border-radius:8px;background:color-mix(in srgb,var(--surface) 76%,var(--widget-base))}.missing-stat-danger{border-color:color-mix(in srgb,var(--danger) 46%,var(--border));background:rgba(var(--missing-rgb),.09)}.missing-stat-value{color:var(--text);font-size:26px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.missing-stat-danger .missing-stat-value{color:var(--danger)}.missing-stat-label{margin-top:7px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.missing-empty{display:grid;justify-items:center;gap:10px;padding:44px 18px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 48%),var(--surface);color:var(--muted);text-align:center}.missing-empty p{margin:0}.missing-empty-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:30px}.missing-month{overflow:hidden;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--border) 84%,var(--accent));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,var(--widget-base)),color-mix(in srgb,var(--surface-2) 64%,var(--widget-base)));box-shadow:0 1px rgba(var(--accent-rgb),.05),0 8px 18px rgba(var(--shadow-rgb),.13)}.missing-month-head{margin:0;padding:14px 16px;border-bottom:1px solid var(--border)}.missing-month-head h2{color:var(--text);font-size:16px}.missing-month-count{flex:none;color:var(--danger);background:rgba(var(--missing-rgb),.1);border:1px solid color-mix(in srgb,var(--danger) 34%,transparent);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}.missing-list{list-style:none;margin:0;padding:0}.missing-day-link{display:grid;grid-template-columns:minmax(180px,1fr)minmax(126px,auto)minmax(82px,auto)20px;align-items:center;gap:14px;min-height:62px;padding:11px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent);color:var(--text);text-decoration:none}.missing-list li:last-child .missing-day-link{border-bottom:none}.missing-day-link:hover{background:color-mix(in srgb,var(--surface-2) 76%,var(--widget-base));text-decoration:none}.missing-day-link:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.missing-day-main{display:grid;gap:8px;min-width:0}.missing-day-label{overflow:hidden;color:var(--text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.missing-day-meter{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--surface-3) 72%,var(--bg))}.missing-day-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-end))}.missing-day-stats{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.missing-day-gap{justify-self:end;min-width:76px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--danger) 34%,transparent);border-radius:999px;background:rgba(var(--missing-rgb),.1);color:var(--danger);font-weight:800;font-size:13px;font-variant-numeric:tabular-nums;line-height:1.2;text-align:center;white-space:nowrap}.missing-day-arrow{color:var(--muted);font-weight:800;text-align:right}.missing-day-link:hover .missing-day-arrow{color:var(--accent)}@media(max-width:800px){.missing-overview{grid-template-columns:1fr;gap:18px;padding:18px}.missing-overview h1{font-size:24px}.missing-overview-side{align-content:start}.missing-month-head{align-items:flex-start}.missing-day-link{grid-template-columns:minmax(0,1fr)auto;gap:8px 12px;min-height:76px;padding:12px 14px}.missing-day-main{grid-column:1/-1}.missing-day-stats{grid-column:1}.missing-day-gap{grid-column:2}.missing-day-arrow{display:none}}@media(max-width:480px){.missing-stat-grid,.missing-day-link{grid-template-columns:1fr}.missing-day-stats,.missing-day-gap{grid-column:auto;justify-self:start}.missing-day-gap{min-width:0}}.leaderboard-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin-bottom:24px}.leaderboard-card header{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.leaderboard-heading-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.leaderboard-card h2{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.leaderboard-card .more-link{font-size:12px;color:var(--accent);white-space:nowrap}.leaderboard-card .my-rank{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.leaderboard{list-style:none;padding:0;margin:0}.leaderboard li{display:grid;grid-template-columns:36px 32px minmax(0,1fr)auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.leaderboard-avatar-wrap{position:relative;display:grid;place-items:center;width:32px;height:32px}.leaderboard li:last-child{border-bottom:0}.leaderboard li.me{background:linear-gradient(90deg,rgba(var(--accent-rgb),.1),transparent 60%);border-radius:4px;padding-left:8px;padding-right:8px;margin:0 -8px}.leaderboard li.birthday{grid-template-columns:36px 52px minmax(0,1fr)auto;min-height:66px;padding:14px 12px;margin:2px -12px 6px;border:1px solid rgba(250,204,21,.38);border-radius:8px;background:radial-gradient(circle at 58px 50%,rgba(45,212,191,.2),transparent 72px),linear-gradient(100deg,rgba(250,204,21,.2),rgba(244,114,182,.12) 46%,rgba(59,130,246,.1));box-shadow:0 14px 32px rgba(0,0,0,.16)}.leaderboard li.birthday.me{background:radial-gradient(circle at 58px 50%,rgba(45,212,191,.22),transparent 74px),linear-gradient(100deg,rgba(var(--accent-rgb),.2),rgba(250,204,21,.18) 48%,rgba(244,114,182,.13))}.leaderboard li.birthday .leaderboard-avatar-wrap .topbar-avatar{transform:scale(1.26);box-shadow:0 0 0 2px rgba(255,255,255,.26),0 0 0 5px rgba(250,204,21,.22),0 10px 20px rgba(0,0,0,.2)}.leaderboard-birthday-balloon{position:absolute;top:-12px;right:-10px;z-index:2;font-size:26px;line-height:1;transform-origin:50% 90%;filter:drop-shadow(0 5px 7px rgba(0,0,0,.22));animation:leaderboard-balloon-bob 2.8s ease-in-out infinite}.leaderboard li.birthday .rank{color:#fbbf24;font-size:30px;line-height:1;justify-self:center;text-shadow:0 2px 10px rgba(251,191,36,.32)}.leaderboard li.birthday .name{font-size:16px;font-weight:750}.leaderboard li.birthday .length{font-size:15px}@keyframes leaderboard-balloon-bob{0%,100%{transform:translate3d(0,0,0)rotate(-8deg)}50%{transform:translate3d(3px,-5px,0)rotate(7deg)}}@media(prefers-reduced-motion:reduce){.nav-birthday-balloon,.leaderboard-birthday-balloon{animation:none}}.leaderboard .rank{font-size:18px;font-weight:700;color:var(--muted);text-align:center}.leaderboard li:first-child .rank{color:var(--warn)}.leaderboard .name{min-width:0;font-weight:500}.leaderboard .name small{color:var(--muted);font-weight:400}.leaderboard .length{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);white-space:nowrap}.achievements-leaderboard .achievement-row{grid-template-columns:36px 32px minmax(0,1fr)minmax(300px,auto)}.achievements-leaderboard .achievement-row.birthday{grid-template-columns:36px 52px minmax(0,1fr)minmax(300px,auto)}.achievement-leaderboard-score{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.achievement-leaderboard-total{color:var(--text);font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.achievement-leaderboard-rarities{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:4px}.achievement-leaderboard-rarity{display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 72%,var(--widget-base));color:color-mix(in srgb,var(--muted) 86%,var(--text));padding:2px 6px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.achievement-leaderboard-rarity[data-rarity-key=bronze]{border-color:color-mix(in srgb,#d17e48 44%,var(--border));color:color-mix(in srgb,#d17e48 68%,var(--text))}.achievement-leaderboard-rarity[data-rarity-key=silver]{border-color:color-mix(in srgb,#c4d1dc 44%,var(--border));color:color-mix(in srgb,#c4d1dc 72%,var(--text))}.achievement-leaderboard-rarity[data-rarity-key=gold]{border-color:color-mix(in srgb,#f4bd4e 50%,var(--border));color:color-mix(in srgb,#f4bd4e 78%,var(--text))}.achievement-leaderboard-rarity[data-rarity-key=platinum]{border-color:color-mix(in srgb,#fbfdff 50%,var(--border));color:color-mix(in srgb,#a6ecff 76%,var(--text))}.achievement-leaderboard-rarity-count{color:var(--text);font-variant-numeric:tabular-nums}.period-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid var(--border)}.period-tabs a{padding:8px 16px;font-size:14px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.period-tabs a:hover{color:var(--text)}.period-tabs a.active{color:var(--text);border-bottom-color:var(--accent)}.entries-list-page .period-tabs,.team-summary-page .period-tabs,.report-period-tabs,.close-tabs{display:inline-flex;max-width:100%;gap:4px;margin:0 0 16px;padding:4px;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.14)}.entries-list-page .period-tabs a,.team-summary-page .period-tabs a,.report-period-tabs a,.close-tabs a{flex:none;margin-bottom:0;padding:6px 14px;border:1px solid transparent;border-radius:6px;color:var(--muted);line-height:1.3;white-space:nowrap}.entries-list-page .period-tabs a:hover,.team-summary-page .period-tabs a:hover,.report-period-tabs a:hover,.close-tabs a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.entries-list-page .period-tabs a:focus-visible,.team-summary-page .period-tabs a:focus-visible,.report-period-tabs a:focus-visible,.close-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entries-list-page .period-tabs a.active,.team-summary-page .period-tabs a.active,.report-period-tabs a.active,.close-tabs a.active{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.16)}.entries-list-page .period-tabs a.active:hover,.team-summary-page .period-tabs a.active:hover,.report-period-tabs a.active:hover,.close-tabs a.active:hover{color:var(--accent-contrast);background:var(--accent-hover);border-color:var(--accent-hover)}.monthly-close-page main{max-width:min(1180px,calc(100vw - 48px))}.monthly-close-page>main>.hint-block,.monthly-close-page main>.hint-block{box-sizing:border-box;width:100%;max-width:none;margin-bottom:16px}.monthly-close-card{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.14)}.monthly-close-card+.monthly-close-card,.monthly-close-card+.payroll-excluded,.export-card+.export-card{margin-top:16px}.team-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.team-emp-toggles{display:flex;gap:8px;flex-wrap:wrap;flex:1}.emp-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:13px;cursor:pointer;user-select:none}.emp-chip:hover{border-color:var(--accent)}.emp-chip input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.emp-chip-name{font-weight:500}.team-toggle-buttons{display:flex;gap:6px}.team-toggle-buttons button{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer}.team-toggle-buttons button:hover{color:var(--accent);border-color:var(--accent)}.team-toggle-buttons button.is-active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18)}.team-toggle-buttons button.is-active:hover{color:var(--accent-contrast);border-color:var(--accent-hover)}.team-aggregate-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:960px){.team-aggregate-grid{grid-template-columns:1fr}}.team-totals-card,.team-pie-card,.team-projects-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 18px}.team-totals-card h3,.team-pie-card h3,.team-projects-card h3{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.team-headline-totals{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.team-headline-totals li{display:flex;flex-direction:column;gap:2px}.team-headline-totals .label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.team-headline-totals .value{font-size:18px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.team-pie-card{text-align:center}.team-pie-card .pie-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.team-pie-card .pie-card-head h3{margin:0}.pie-toggle{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px}.pie-toggle button{background:0 0;color:var(--muted);border:0;border-radius:999px;padding:4px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.pie-toggle button.active{background:var(--accent);color:var(--accent-contrast);font-weight:600}.team-pie-card canvas{max-width:240px;margin:0 auto}.team-pie-card .class-chips{margin-top:12px;justify-content:center}.team-projects-table{width:100%;border-collapse:collapse;font-size:13px}.team-projects-table th{text-align:left;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-bottom:1px solid var(--border)}.team-projects-table td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.team-projects-table tbody tr:last-child td{border-bottom:0}.team-projects-table .proj-group{color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.04em}.team-projects-table .proj-minutes,.team-projects-table .proj-pct{font-variant-numeric:tabular-nums;text-align:right}.team-projects-table .empty{color:var(--muted);font-style:italic;text-align:center;padding:14px 8px}.employees-list{list-style:none;padding:0;margin:0}.employees-list li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.employees-list li:last-child{border-bottom:0}.employees-list .emp-name{flex:1;font-weight:500}.employees-list .emp-email{color:var(--muted);font-size:13px}.vac-bank-form{display:inline-flex;gap:4px;align-items:center}.vac-bank-form input[type=number]{width:70px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 6px;font:inherit;text-align:right}.vac-bank-form button{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:11px;cursor:pointer}.vac-bank-form button:hover{color:var(--accent);border-color:var(--accent)}.checkbox-label{flex-direction:row!important;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer}.entry-form-card .field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.entry-form-card .field-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.entry-form-card input[type=text],.entry-form-card input[type=time],.entry-form-card input[type=number],.entry-form-card select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font:inherit}.entry-form-card .form-actions{display:flex;align-items:center;gap:12px;margin-top:4px}.entry-form-card button[type=submit]{background:var(--accent);color:#fff;border:0;padding:8px 16px;border-radius:4px;cursor:pointer}.entry-form-card .cancel{color:var(--muted);font-size:13px}.project-picker{display:flex;flex-direction:column;gap:6px}.project-recent{display:flex;flex-wrap:wrap;gap:6px}.project-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;line-height:1}.project-chip:hover{border-color:var(--accent)}.project-chip:disabled{opacity:.5;cursor:not-allowed}.project-chip .chip-dot{width:8px;height:8px;border-radius:50%;background:var(--chip-color,var(--accent))}.project-chip.active{background:var(--chip-color,var(--accent));color:var(--chip-text,#0f1512);border-color:var(--chip-color,var(--accent))}.project-chip.active .chip-dot{background:var(--chip-text,#0f1512);opacity:.6}.day-tools-card{background:linear-gradient(160deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 6px rgba(var(--shadow-rgb),.18)}.day-tools-card h3{margin:0;font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.day-tools-card h3::before{content:"";width:4px;height:14px;border-radius:2px;background:var(--accent);display:inline-block}.tools-divider{border:0;border-top:1px solid var(--border);margin:4px 0 0}.day-tools-tip{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.day-tools-tip kbd{display:inline-block;padding:1px 5px;font-family:inherit;font-size:11px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:3px;box-shadow:0 1px rgba(0,0,0,.25)}.day-tools-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.day-tools-actions{grid-template-columns:repeat(4,1fr)}.day-tools-actions .day-tool-btn{font-size:17px;line-height:1;padding:8px 0}.day-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--surface);color:var(--text);border:1px solid var(--border);padding:7px 10px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s,box-shadow .12s}.day-tool-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.25)}.day-tool-btn.armed{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.day-tool-btn:disabled{opacity:.35;cursor:not-allowed;border-color:var(--border);background:0 0;color:var(--muted)}.day-tool-btn.danger{color:var(--danger);border-color:rgba(var(--danger-rgb),.4)}.day-tool-btn.danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:0 0 0 1px rgba(var(--danger-rgb),.35)}.day-tool-btn.danger:disabled{color:var(--muted);border-color:var(--border)}.tool-status{font-size:12px;color:var(--muted);min-height:1em;font-style:italic}.zoom-row{display:flex;align-items:center;gap:10px}.zoom-row-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex:1}.zoom-controls-inline{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px;gap:1px}body.tool-armed-split,body.tool-armed-split .day-bar,body.tool-armed-split .day-bar *{cursor:crosshair!important}body.tool-armed-pinceau,body.tool-armed-pinceau .day-bar,body.tool-armed-pinceau .day-bar *{cursor:copy!important}.day-bar .slot.timed.selected,.day-bar .slot.draft.selected{outline:3px solid var(--accent);outline-offset:-1px;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.35),0 6px 18px rgba(var(--shadow-rgb),.45),inset 0 0 0 1px rgba(255,255,255,.18);filter:brightness(1.18);z-index:3}body.has-multi-selection .day-bar .slot.timed.selected,body.has-multi-selection .day-bar .slot.draft.selected{outline-color:var(--danger);border-color:var(--danger);box-shadow:0 0 0 2px rgba(var(--danger-rgb),.35),0 6px 18px rgba(var(--shadow-rgb),.45);filter:brightness(.85)}.split-preview-line{position:absolute;left:4px;right:4px;height:0;border-top:2px dashed var(--accent);pointer-events:none;z-index:9;transform:translateY(-50%)}.split-preview-line .split-preview-label{position:absolute;top:-10px;left:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:3px;white-space:nowrap}.day-bar .slot.timed.will-split{outline:2px dashed var(--accent);outline-offset:-1px;filter:brightness(.78)saturate(.85);z-index:2}.day-bar .slot.split-target-source{z-index:10;box-shadow:0 0 0 2px rgba(88,166,255,.55),0 8px 22px rgba(0,0,0,.5)}.split-cut-indicator{position:absolute;left:0;right:0;height:3px;background:var(--danger);box-shadow:0 0 0 1px rgba(0,0,0,.35),0 0 6px rgba(231,76,60,.55);pointer-events:none;z-index:20;transform:translateY(-50%)}.split-cut-indicator .split-cut-label{position:absolute;right:6px;top:-10px;background:var(--danger);color:#fff;font-size:11px;font-weight:600;padding:1px 6px;border-radius:3px;font-variant-numeric:tabular-nums;white-space:nowrap}.zoom-btn{background:0 0;border:0;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;padding:4px 10px;min-width:28px;border-radius:4px;font-variant-numeric:tabular-nums;line-height:1;transition:background .12s,color .12s}.zoom-btn:hover{background:var(--surface-2);color:var(--accent)}.zoom-btn.zoom-reset{font-size:11px;min-width:44px;color:var(--muted)}.zoom-btn.zoom-reset:hover{color:var(--accent)}.entry-form-card form.danger{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.entry-form-card form.danger button{background:0 0;color:var(--danger);border:1px solid var(--danger);padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer}.entry-form-card form.danger button:hover{background:var(--danger);color:#fff}.overflow-card ul{list-style:none;padding:0;margin:0}.overflow-card li{padding:6px 0;display:flex;align-items:center;gap:8px;font-size:13px}.missing-total .label{color:var(--danger)}.missing-total .value{color:var(--danger)}.overtime-total .label{color:var(--warn)}.overtime-total .value{color:var(--warn)}.vacation-total .label{color:var(--vacation_bank)}.vacation-total .value{color:var(--vacation_bank)}.total-big .sub{display:block;font-size:11px;color:var(--muted);margin-top:2px}.vacation-banner{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.vacation-banner .vac{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:6px;color:#fff;text-decoration:none;font-weight:500;border:1px solid rgba(0,0,0,.25)}.vacation-banner .vac-name{font-weight:600}.vacation-banner .vac-dur{background:rgba(0,0,0,.3);border-radius:3px;padding:1px 6px;font-size:11px;font-variant-numeric:tabular-nums}.vacation-banner .vac-desc{font-weight:400;opacity:.85;font-size:13px}.day-bar .quota-line{position:absolute;left:0;right:0;height:0;border-top:1px dashed var(--muted);z-index:5;pointer-events:none}.day-bar .quota-line .quota-label{position:absolute;right:4px;top:-6px;font-size:10px;color:var(--muted);background:var(--bg);padding:0 4px}.day-bar .slot.overtime{outline:2px solid var(--warn);outline-offset:-2px}.day-bar .slot .overtime-tag{display:inline-block;margin-left:4px;padding:0 4px;border-radius:2px;background:var(--warn);color:#000;font-size:9px;font-weight:700;letter-spacing:.05em}.banks-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.banks-card h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.banks-card ul{list-style:none;padding:0;margin:0}.banks-card li{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border);gap:8px}.banks-card li:last-child{border-bottom:0}.banks-card .bank-label{color:var(--muted);font-size:13px;display:flex;flex-direction:column;gap:2px}.banks-card .bank-label .hint{font-size:11px;color:var(--muted);opacity:.7}.banks-card .bank-value{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.banks-card .bank-value small{display:block;font-weight:400;font-size:11px;color:var(--muted)}.banks-card li.negative .bank-value{color:var(--danger)}.week-scroll{display:flex;flex-direction:column;gap:8px}.week-block-label{margin:8px 0 4px;padding:2px 2px 0;font-size:13px;font-weight:700;color:var(--accent)}.week-grid{--week-day-header-height:44px;display:grid;grid-template-columns:56px repeat(7,1fr);gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;height:720px}.week-axis{position:relative;border-right:1px solid var(--border);margin-right:-6px;display:flex;flex-direction:column}.week-axis .axis-header-spacer{height:var(--week-day-header-height);flex:none}.week-axis .axis-ticks{position:relative;flex:1}.week-axis .axis-ticks .tick{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.week-day{display:flex;flex-direction:column;text-decoration:none;color:var(--text);background:var(--bg);border-radius:6px;border:1px solid transparent;overflow:hidden}.week-day.today{border-color:var(--accent)}.week-day:hover{border-color:var(--accent)}.week-day.weekend{background:var(--surface);opacity:.85}.week-day.weekend header{background:rgba(255,255,255,2%)}.week-day header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:6px 8px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11px;align-items:baseline;gap:0 8px;height:var(--week-day-header-height);box-sizing:border-box;flex:none;overflow:hidden}.week-day header .weekday{text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.week-day header .day-num{grid-row:1/3;grid-column:2;font-size:18px;font-weight:600;text-align:right;align-self:center}.week-day header .day-total{grid-row:2;grid-column:1;color:var(--muted);font-variant-numeric:tabular-nums}.week-day header .day-missing{color:var(--danger)}.day-bar.mini{position:relative;flex:1;background:var(--bg)}.day-bar.mini .slot{position:absolute;left:4px;right:4px;border-radius:3px;border:1px solid rgba(0,0,0,.25)}.day-bar.mini .slot.laned{right:auto;left:calc(4px + (100% - 8px) * var(--lane-idx,0)/var(--lane-count,1));width:calc((100% - 8px)/var(--lane-count,1))}.day-cell{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.day-cell[data-day-drag]{cursor:grab}.day-cell[data-day-drag]:active{cursor:grabbing}.day-cell.day-drag-source{opacity:.45}.day-bar.mini .slot[data-entry-drag]{cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.day-bar.mini .slot[data-entry-drag]:active{cursor:grabbing}.day-bar.mini .slot.entry-drag-source{opacity:.4}.day-bar.mini .slot.entry-copied{outline:2px dashed var(--accent);outline-offset:1px}.week-day header[data-day-drag],.week-day .day-bar.mini[data-day-drag]{cursor:grab}.week-day header[data-day-drag]:active,.week-day .day-bar.mini[data-day-drag]:active{cursor:grabbing}.day-cell.day-drop-target{outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.day-drag-ghost{position:fixed;top:0;left:0;z-index:9999;margin:0;pointer-events:none;opacity:.92;border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.42);will-change:transform}.day-cell.day-copied{position:relative;outline:2px dashed var(--accent);outline-offset:-2px}.day-cell.day-copied::after{content:"📋";position:absolute;top:2px;right:3px;font-size:11px;line-height:1;pointer-events:none}.day-cell.day-paste-target{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 16%,transparent)}.day-clip-bar{position:fixed;left:50%;bottom:20px;transform:translateX(-50%)translateY(8px);z-index:10000;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:8px 10px 8px 14px;border-radius:999px;background:var(--surface-2);color:var(--text);border:1px solid var(--accent);box-shadow:0 6px 20px rgba(0,0,0,.32);font-size:13px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.day-clip-bar.show{opacity:1;transform:translateX(-50%)translateY(0);pointer-events:auto}.day-clip-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-clip-clear{flex:none;width:22px;height:22px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:12px;line-height:1;cursor:pointer}.day-clip-clear:hover{color:var(--accent);border-color:var(--accent)}.day-op-flash{position:fixed;left:50%;bottom:24px;transform:translateX(-50%)translateY(8px);z-index:10000;padding:8px 14px;border-radius:999px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);box-shadow:0 6px 20px rgba(0,0,0,.3);font-size:13px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.day-op-flash.show{opacity:1;transform:translateX(-50%)translateY(0)}.day-op-hint{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.3}.day-op-hint .hint-coarse{display:none}@media(pointer:coarse){.day-op-hint .hint-fine{display:none}.day-op-hint .hint-coarse{display:inline}}.day-bar.mini .slot.untimed{background-image:repeating-linear-gradient( -45deg,rgba(255,255,255,7%) 0 4px,transparent 4px 8px )}.day-bar.mini .slot.missing{background:0 0;border:1px dashed var(--border)}.day-bar.mini .slot.class-pause{background:rgba(255,255,255,5%)!important;background-image:repeating-linear-gradient( -45deg,rgba(255,255,255,8%) 0 4px,transparent 4px 8px )!important;border-color:rgba(255,255,255,.12)}.day-bar.mini .slot.overtime{outline:2px solid var(--warn);outline-offset:-1px}.day-bar.mini .quota-line{position:absolute;left:0;right:0;height:0;border-top:1px dashed var(--muted);z-index:5;pointer-events:none}.week-day .day-overtime{color:var(--warn);font-size:10px;margin-left:4px}.week-day .day-missing{color:var(--danger);font-size:10px;margin-left:4px}.week-day .vac-strip{display:flex;flex-wrap:wrap;gap:2px;padding:4px;background:var(--surface-2);border-bottom:1px solid var(--border)}.off-window{position:absolute;left:0;right:0;z-index:5;pointer-events:none;display:block;font-size:10px;text-align:center;color:var(--muted);background:rgba(0,0,0,.35);padding:1px 4px;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.6)}.off-window.early{top:0;border-bottom:1px solid var(--border)}.off-window.late{bottom:0;border-top:1px solid var(--border)}.week-day .vac-pill{display:inline-block;padding:1px 6px;border-radius:999px;font-size:9px;color:#fff;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.period-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:24px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--border) 78%,var(--accent));border-radius:8px;background:linear-gradient( 135deg,color-mix(in srgb,var(--surface) 88%,var(--widget-base)),color-mix(in srgb,var(--surface-2) 78%,var(--widget-base)) );box-shadow:0 1px rgba(var(--accent-rgb),.08),0 8px 24px rgba(var(--shadow-rgb),.18);backdrop-filter:blur(8px)saturate(1.12)}.period-header h1{margin:0;color:var(--text);font-size:22px;font-weight:800;text-align:center;text-shadow:0 1px 2px rgba(var(--shadow-rgb),.4)}.period-header.tracelians-header{display:grid;grid-template-columns:minmax(0,1fr)minmax(280px,560px);align-items:center;gap:20px}.period-header.tracelians-header .tracelians-title-block{width:100%;min-width:0;flex:none;justify-items:start;text-align:left}.period-header.tracelians-header h1{width:100%;text-align:left}.period-header.tracelians-header .tracelians-search-field{width:100%;min-width:0;flex:none;justify-self:end}@media(max-width:800px){.period-header.tracelians-header{grid-template-columns:1fr;justify-items:stretch;gap:12px}.period-header.tracelians-header .tracelians-search-field{justify-self:stretch}}.period-title{display:flex;flex-direction:column;align-items:center;gap:2px}.period-relative{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.period-nav{display:grid;grid-template-columns:34px minmax(280px,auto)34px;align-items:center;gap:16px}.period-nav a,.period-nav .nav-arrow{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:999px;background:linear-gradient( 180deg,color-mix(in srgb,var(--accent) 18%,var(--surface)),color-mix(in srgb,var(--surface-2) 88%,var(--surface)) );color:var(--accent);font-size:19px;font-weight:800;line-height:1;box-shadow:inset 0 1px rgba(255,255,255,8%),0 2px 8px rgba(var(--shadow-rgb),.18);text-decoration:none;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.period-nav a:hover,.period-nav a:focus-visible{border-color:var(--accent);background:var(--accent);color:var(--button-on-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent),0 4px 12px rgba(var(--shadow-rgb),.24);outline:none;transform:translateY(-1px)}.period-nav .nav-arrow.is-disabled{opacity:.42;cursor:default;pointer-events:none}.period-nav .nav-arrow:empty{opacity:0;border-color:transparent;background:0 0;box-shadow:none}.period-links{display:flex;gap:8px;font-size:13px;align-items:center;flex-wrap:wrap}.period-links>a{display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color 140ms ease,background 140ms ease,color 140ms ease}.period-links>a:hover,.period-links>a:focus-visible{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text);outline:none}.timesheet-export{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border:1px solid var(--accent-soft);border-radius:999px;background:rgba(var(--accent-rgb),.08)}.timesheet-export-label{color:var(--accent);font-weight:600}.timesheet-export-btn{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-weight:600;text-decoration:none}.timesheet-export-btn:hover{background:var(--accent-soft);color:var(--text)}.class-breakdown{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin:16px 0;display:flex;flex-direction:column;gap:12px}.class-stack{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--surface-2)}.class-stack-seg{height:100%;min-width:4px;display:block}.class-stack-seg.class-rd{background:var(--rd)}.class-stack-seg.class-commercialisation{background:var(--commercialisation)}.class-stack-seg.class-admin{background:var(--admin)}.class-stack-seg.class-other{background:var(--other)}.class-stack-seg.class-vacation_public{background:var(--vacation_public)}.class-stack-seg.class-vacation_bank{background:var(--vacation_bank)}.class-stack-seg.class-vacation_sick{background:var(--vacation_sick)}.class-stack-seg.class-vacation_other{background:var(--vacation_other)}.class-stack-seg.class-vacation_deferred{background:var(--vacation_deferred)}.class-stack-seg.class-pause{background:var(--pause)}.class-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.class-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-2);border-radius:999px;font-size:12px;color:var(--text)}.class-chip .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.class-chip.class-rd .dot{background:var(--rd)}.class-chip.class-commercialisation .dot{background:var(--commercialisation)}.class-chip.class-admin .dot{background:var(--admin)}.class-chip.class-other .dot{background:var(--other)}.class-chip.class-vacation_public .dot{background:var(--vacation_public)}.class-chip.class-vacation_bank .dot{background:var(--vacation_bank)}.class-chip.class-vacation_sick .dot{background:var(--vacation_sick)}.class-chip.class-vacation_other .dot{background:var(--vacation_other)}.class-chip.class-vacation_deferred .dot{background:var(--vacation_deferred)}.class-chip.class-pause .dot{background:var(--pause)}.class-chip .chip-label{color:var(--muted)}.class-chip .chip-value{font-weight:600;font-variant-numeric:tabular-nums}.class-chip .chip-pct{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;margin-left:2px}.class-chip-link{text-decoration:none;color:inherit}.class-chip-link:hover{background:var(--surface-3,var(--surface-2))}.month-cal{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.cal-head,.cal-week{display:grid;grid-template-columns:30px repeat(7,minmax(0,1fr));gap:6px}.cal-weeknum{display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--muted);font-size:11px;font-weight:700;text-decoration:none;border:1px solid transparent}.cal-weeknum:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);text-decoration:none}.cal-head{position:sticky;top:50px;z-index:5;margin-bottom:6px;padding:4px 0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:center;background:var(--surface)}.cal-week+.cal-week{margin-top:6px}.cal-month-sep{margin:12px 2px 4px;padding-top:8px;border-top:1px solid var(--border);font-size:13px;font-weight:700;color:var(--accent)}.cal-week+.cal-month-sep,.cal-month-sep+.cal-week{margin-top:8px}.cal-day.month-alt{background:color-mix(in srgb,var(--surface-2) 45%,var(--bg))}.cal-day.first-of-month .cal-day-month{color:var(--accent);font-weight:700;text-transform:uppercase;font-size:.82em}.cal-load{height:1px;margin:0;padding:0;pointer-events:none}.cal-more{display:block;width:100%;margin:6px 0;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.cal-more:hover{border-color:var(--accent);color:var(--accent)}.cal-more.htmx-request{opacity:.6;pointer-events:none}.cal-day{display:flex;flex-direction:column;background:var(--bg);border:1px solid transparent;border-radius:6px;padding:8px;height:84px;text-decoration:none;color:var(--text)}.cal-day:hover{border-color:var(--accent)}.cal-day.out{opacity:.3;pointer-events:none}.cal-day.today{border-color:var(--accent)}.cal-day.weekend{background:var(--surface-2)}.cal-day header{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:var(--muted)}.cal-day header .num{font-size:14px;font-weight:600;color:var(--text)}.cal-day .cal-bar{margin-top:auto;display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--surface-2)}.cal-day .cal-bar .seg{height:100%}.cal-day .cal-bar .seg.class-rd{background:var(--rd)}.cal-day .cal-bar .seg.class-commercialisation{background:var(--commercialisation)}.cal-day .cal-bar .seg.class-admin{background:var(--admin)}.cal-day .cal-bar .seg.class-other{background:var(--other)}.cal-day .cal-bar .seg.class-vacation_public{background:var(--vacation_public)}.cal-day .cal-bar .seg.class-vacation_bank{background:var(--vacation_bank)}.cal-day .cal-bar .seg.class-vacation_sick{background:var(--vacation_sick)}.cal-day .cal-bar .seg.class-vacation_other{background:var(--vacation_other)}.cal-day .cal-bar .seg.class-vacation_deferred{background:var(--vacation_deferred)}.cal-day .cal-bar .seg.class-pause{background:var(--pause)}.cal-day{border-left:3px solid transparent}.cal-day.status-under{border-left-color:var(--danger);background:linear-gradient(90deg,rgba(248,81,73,.12),var(--bg) 60%)}.cal-day.status-on{border-left-color:#2ecc71;background:linear-gradient(90deg,rgba(46,204,113,.12),var(--bg) 60%)}.cal-day.status-over{border-left-color:var(--warn);background:linear-gradient(90deg,rgba(255,165,0,.12),var(--bg) 60%)}.cal-day.today{border-color:var(--accent);border-left-color:var(--accent)}.year-month{border-left:3px solid transparent}.year-month.status-under{border-left-color:var(--danger);background:linear-gradient(90deg,rgba(248,81,73,.12),var(--bg) 60%)}.year-month.status-on{border-left-color:#2ecc71;background:linear-gradient(90deg,rgba(46,204,113,.12),var(--bg) 60%)}.year-month.status-over{border-left-color:var(--warn);background:linear-gradient(90deg,rgba(255,165,0,.12),var(--bg) 60%)}.week-day.status-under header{box-shadow:inset 3px 0 0 var(--danger)}.week-day.status-on header{box-shadow:inset 3px 0 #2ecc71}.week-day.status-over header{box-shadow:inset 3px 0 0 var(--warn)}.week-day.status-draft header{box-shadow:inset 3px 0 0 var(--draft-chip-bg)}.cal-day.status-draft{border-left-color:var(--draft-chip-bg);background:linear-gradient(90deg,color-mix(in srgb,var(--draft-chip-bg) 14%,transparent),var(--bg) 60%)}.week-day-wrap,.cal-day-wrap{position:relative;display:flex;min-height:0}.week-day-wrap>.week-day,.cal-day-wrap>.cal-day{flex:1;width:100%;min-height:0}.day-confirm-form{position:absolute;z-index:5;margin:0}.week-day-wrap .day-confirm-form{left:4px;right:4px;bottom:4px}.week-day-wrap .day-confirm-btn{width:100%}.cal-day-wrap .day-confirm-form{top:3px;right:3px}.day-confirm-btn{background:color-mix(in srgb,var(--draft-chip-bg) 95%,transparent);color:#1a1a1a;border:0;border-radius:5px;font-size:11px;font-weight:700;line-height:1.4;padding:3px 8px;cursor:pointer;white-space:nowrap}.day-confirm-btn:hover{background:var(--draft-chip-bg)}.coverage-legend{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0 12px;font-size:12px;color:var(--muted)}.coverage-legend span{display:inline-flex;align-items:center;gap:6px}.cov-swatch{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid var(--border)}.cov-swatch.done{border-color:#2ecc71;background:rgba(46,204,113,.15);color:#2ecc71;font-size:11px;line-height:14px;text-align:center}.cov-swatch.over{border-color:var(--warn);background:rgba(255,165,0,.18)}.cov-swatch.under{border-color:var(--danger);background:rgba(248,81,73,.18)}.cov-swatch.neutral{background:var(--surface-2)}.coverage-scroll{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px}.coverage-grid{display:grid;grid-template-columns:6.5rem repeat(var(--days),minmax(0,1fr))2.75rem;gap:2px}.cov-legend-row{grid-column:1/-1;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.cov-legend-row .coverage-legend{margin:0}.cov-row{display:contents}.cov-name{position:sticky;left:0;z-index:2;background:var(--surface);padding:0 8px;display:flex;align-items:center;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cov-corner{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cov-colhead{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;color:var(--muted);line-height:1.1;padding:2px 0}.cov-colhead .cov-dnum{font-size:11px;font-weight:600;color:var(--text)}.cov-colhead.weekend{color:var(--muted);opacity:.6}.cov-colhead.today{color:var(--accent)}.cov-colhead.today .cov-dnum{color:var(--accent)}.cov-cell{position:relative;display:flex;align-items:flex-end;justify-content:center;height:40px;border:1px solid transparent;border-radius:4px;background:var(--bg);text-decoration:none}.cov-cell:hover{border-color:var(--accent)}.cov-cell.weekend{background:var(--surface-2)}.cov-cell.today{border-color:var(--accent)}.cov-check{position:absolute;top:2px;right:3px;font-size:11px;font-weight:700;color:#2ecc71;line-height:1}.cov-bar{display:flex;width:calc(100% - 6px);height:6px;margin-bottom:3px;border-radius:3px;overflow:hidden;background:var(--surface-2)}.cov-bar .seg{height:100%}.cov-cell.status-on{background:rgba(46,204,113,.1);box-shadow:inset 0 0 0 1px rgba(46,204,113,.35)}.cov-cell.status-over{background:rgba(255,165,0,.12);box-shadow:inset 0 0 0 1px rgba(255,165,0,.4)}.cov-cell.status-over .cov-check{color:var(--warn)}.cov-cell.status-under{background:rgba(248,81,73,.16);box-shadow:inset 0 0 0 1px rgba(248,81,73,.45)}.cov-cell.status-neutral{background:var(--bg)}.cov-cell.status-neutral.weekend{background:var(--surface-2)}.cov-todo{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted)}.cov-todo.flag{color:var(--danger);font-weight:600}.cov-todo-head{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.year-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.year-month{display:flex;flex-direction:column;text-decoration:none;color:var(--text);background:var(--bg);border:1px solid transparent;border-radius:6px;padding:12px;height:200px;gap:8px}.year-month:hover{border-color:var(--accent)}.year-month.empty{opacity:.5}.year-month header{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--muted)}.year-month header .month-label{font-size:14px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.year-month .bar-stack{display:flex;flex-direction:column-reverse;width:100%;margin-top:auto;border-radius:4px;overflow:hidden;background:var(--surface-2);min-height:2px}.year-month .bar-stack .seg{width:100%;min-height:1px}.year-month .bar-stack .seg.class-rd{background:var(--rd)}.year-month .bar-stack .seg.class-commercialisation{background:var(--commercialisation)}.year-month .bar-stack .seg.class-admin{background:var(--admin)}.year-month .bar-stack .seg.class-other{background:var(--other)}.year-month .bar-stack .seg.class-vacation_public{background:var(--vacation_public)}.year-month .bar-stack .seg.class-vacation_bank{background:var(--vacation_bank)}.year-month .bar-stack .seg.class-vacation_sick{background:var(--vacation_sick)}.year-month .bar-stack .seg.class-vacation_other{background:var(--vacation_other)}.year-month .bar-stack .seg.class-vacation_deferred{background:var(--vacation_deferred)}.year-month .bar-stack .seg.class-pause{background:var(--pause)}.project-totals{list-style:none;padding:0;margin:0}.project-totals li{display:grid;grid-template-columns:140px 1fr 3fr 80px;gap:12px;align-items:center;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.project-totals li:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.project-totals li:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.project-totals .proj-name{font-weight:500}.project-totals .proj-bar{position:relative;height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.project-totals .fill{display:block;height:100%;border-radius:4px}.project-totals .proj-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.range-form{display:flex;gap:12px;align-items:end;margin-bottom:16px}.range-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.range-form input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 8px}.range-form button{background:var(--accent);color:#fff;border:0;padding:8px 16px;border-radius:4px;cursor:pointer}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.chart-card h2{margin-top:0;font-size:14px;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-form{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.admin-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.admin-form input,.admin-form select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font:inherit}.admin-form button{align-self:flex-start;background:var(--accent);color:#fff;border:0;padding:8px 16px;border-radius:4px;cursor:pointer}.project-list,.group-list{list-style:none;padding:0;margin:0}.project-list li,.group-list li{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.project-list li.archived{opacity:.55}.project-list .proj-name{flex:1}.hint-block{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;padding:12px 16px;color:var(--muted);font-size:13px;line-height:1.5}.groups-section{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin:24px 0}.group-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.group-card.vacation{background:var(--surface-2)}.group-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.group-class{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.group-projects{list-style:none;padding:0;margin:0}.group-projects li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border);border-left:4px solid transparent;border-radius:4px 0 0 4px;font-size:14px;background:linear-gradient(90deg,rgba(255,255,255,2%),transparent 30%)}.proj-swatch.lg{width:16px;height:16px;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.3)inset}.proj-class{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2);padding:1px 6px;border-radius:999px}.proj-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.proj-row-1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proj-desc{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.group-projects li:last-child{border-bottom:0}.group-projects li.archived{opacity:.55}.group-projects .proj-name{flex:1}.group-projects .empty-li{color:var(--muted);font-size:13px;font-style:italic}.inline-add{display:flex;gap:6px}.inline-add input[type=text]{flex:1;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font:inherit;font-size:13px}.inline-add button{background:var(--accent);color:#fff;border:0;border-radius:4px;padding:4px 10px;font-size:13px;cursor:pointer}.add-group-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin-top:24px}.add-group-section h2{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.tag{display:inline-block;padding:1px 6px;border-radius:999px;font-size:11px;background:var(--surface-2);color:var(--muted)}form.inline{margin:0}form.inline button{background:0 0;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:3px 10px;font-size:12px;cursor:pointer}form.inline button:hover{color:var(--text)}.group-projects li{position:relative}.group-card{position:relative}.group-card:has(.proj-edit[open]){z-index:10}.group-projects .proj-name{flex:none;font-weight:500}.proj-text>.proj-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-edit>summary{display:inline-flex;align-items:center;list-style:none;cursor:pointer;font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:3px 10px;white-space:nowrap;user-select:none}.proj-edit>summary::-webkit-details-marker{display:none}.proj-edit>summary::marker{content:""}.proj-edit>summary:hover{color:var(--text);border-color:var(--muted)}.proj-edit[open]>summary{color:var(--text);border-color:var(--accent)}.proj-edit-body{position:absolute;top:calc(100% - 4px);right:8px;z-index:30;width:280px;max-width:calc(100vw - 48px);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:14px;box-shadow:0 10px 28px rgba(0,0,0,.45)}.epf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.epf-grid label{display:flex;flex-direction:column;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.epf-grid label.epf-full{grid-column:1/-1}.epf-grid input[type=text],.epf-grid select{width:100%;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font:inherit;font-size:13px;text-transform:none;letter-spacing:normal}.epf-grid input[type=color]{width:100%;box-sizing:border-box;height:30px;padding:2px;background:var(--bg);border:1px solid var(--border);border-radius:4px;cursor:pointer}.epf-actions{margin-top:12px}.epf-actions button{width:100%;background:var(--accent);color:var(--accent-contrast);border:0;border-radius:4px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer}.epf-actions button:hover{background:var(--accent-soft)}.epf-archive{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--border)}.epf-archive button{width:100%;background:0 0;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:6px;font-size:12px;cursor:pointer}.epf-archive button:hover{color:var(--text);border-color:var(--muted)}.add-project{margin-top:14px}.add-project>summary{display:inline-flex;align-items:center;list-style:none;cursor:pointer;font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:3px 10px;user-select:none}.add-project>summary::-webkit-details-marker{display:none}.add-project>summary::marker{content:""}.add-project>summary:hover{color:var(--text);border-color:var(--muted)}.add-project[open]>summary{color:var(--text);border-color:var(--accent)}.add-project-form{margin-top:12px;max-width:440px}.archived-section{margin:24px 0}.archived-section>details>summary{cursor:pointer;color:var(--muted);font-size:13px;padding:8px 0;user-select:none}.archived-section>details>summary:hover{color:var(--text)}.archived-list{list-style:none;margin:8px 0 0;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.archived-list li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);opacity:.7}.archived-list li:last-child{border-bottom:0}.archived-list .proj-text{flex:1}.login-card{max-width:440px;margin:60px auto;padding:40px 32px;background:linear-gradient(160deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:14px;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.25),0 1px rgba(139,195,74,6%)}.login-card h1{margin:0 0 12px;font-size:22px;color:var(--text)}.login-card .login-blurb{color:var(--muted);margin:0 0 24px;line-height:1.5}.login-card .login-foot{color:var(--muted);margin:16px 0 0;font-size:13px}.google-btn{display:inline-flex;align-items:center;gap:12px;padding:12px 22px;background:#fff;color:#1f1f1f;border-radius:8px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid #d8d8d8;transition:box-shadow .15s}.google-btn:hover{text-decoration:none;box-shadow:0 0 0 3px rgba(139,195,74,.25);color:#1f1f1f}.google-btn .g-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#4285f4 0% 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75% 100%);color:#fff;font-weight:700;font-size:14px}.login-landing{width:auto;max-width:none;min-height:100vh;min-height:100svh;margin:0;display:grid;grid-template-rows:1fr auto;position:relative;isolation:isolate;overflow-x:hidden;background:linear-gradient(145deg,#0b1110 0%,#132019 42%,#1b261f 68%,#0f1512 100%);background-repeat:no-repeat}.login-gradient-canvas{position:fixed;inset:0;z-index:0;display:block;width:100vw;height:100vh;background:#0b1110;pointer-events:none}.login-landing main,.login-landing .site-footer{position:relative;z-index:1}.login-landing main{display:grid;place-items:center;max-width:none;min-height:0;padding:clamp(56px,10vh,110px)24px clamp(36px,7vh,72px)}.login-landing .login-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:22px;width:100%;max-width:520px;margin:0;padding:clamp(42px,7vw,72px)clamp(28px,6vw,64px);background:linear-gradient(160deg,rgba(33,44,37,.92),rgba(24,33,28,.78));border:1px solid rgba(139,195,74,.24);border-radius:8px;box-shadow:0 28px 70px rgba(0,0,0,.38),inset 0 1px rgba(230,239,230,6%)}.login-lagare-mark{font-size:clamp(128px,20vw,184px);line-height:1;text-align:center;filter:drop-shadow(0 22px 34px rgba(0,0,0,.38))}.login-landing .login-title{margin:0;padding:clamp(8px,2vh,16px)0 clamp(24px,5vh,44px);color:var(--accent);font-size:clamp(48px,10vw,86px);font-weight:900;letter-spacing:0;line-height:1;text-shadow:0 14px 34px rgba(139,195,74,.28)}.login-landing .login-blurb,.login-landing .login-foot{max-width:420px;margin:0}.login-landing .login-blurb--discreet{max-width:360px;margin-top:2px;color:rgba(138,162,146,.72);font-size:12px;line-height:1.45}.login-landing .login-blurb--discreet strong{color:rgba(230,239,230,.78);font-weight:600}.login-landing .site-footer{padding:0 16px 28px}.settings-danger-zone,.settings-signout{margin-top:16px}.settings-danger-zone{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:10px 16px;background:linear-gradient( 135deg,rgba(var(--danger-rgb),.08),var(--surface) );border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));border-radius:8px;padding:16px;box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.14)}.settings-danger-zone .settings-card-head{grid-column:1/-1;padding-bottom:10px;margin-bottom:0;border-bottom:1px solid color-mix(in srgb,var(--danger) 28%,var(--border))}.settings-danger-zone h2{color:var(--danger)}.settings-danger-zone .hint-block{margin:0}.settings-danger-form{justify-self:end;margin:0}.settings-achievements-reset-btn{min-height:36px;border-radius:6px;font-size:13px;font-weight:700}.settings-signout-card{display:flex;justify-content:flex-end;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px;box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.14)}.settings-signout-form{display:flex;justify-content:flex-end;width:100%;margin:0}.signout-btn{display:inline-flex;min-height:36px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface-2) 84%,var(--widget-base));border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.signout-btn:hover{background:color-mix(in srgb,var(--surface-3) 88%,var(--surface));border-color:var(--muted);color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted) 16%,transparent)}.signout-btn:focus-visible{outline:2px solid var(--muted);outline-offset:2px}@media(max-width:640px){.settings-danger-zone{grid-template-columns:1fr}.settings-danger-form{justify-self:stretch}.settings-achievements-reset-btn{width:100%}}.calendar-import-card{background:linear-gradient(160deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:14px}.calendar-import-card h3{margin:0 0 6px;font-size:14px;color:var(--text)}.calendar-import-card .hint{margin:0 0 10px;color:var(--muted);font-size:13px}.calendar-import-card .btn{display:inline-block;padding:7px 14px;border-radius:6px;font-size:13px;text-decoration:none;font-weight:600;border:1px solid transparent}.calendar-import-card .btn.primary{background:var(--accent);color:var(--accent-contrast)}.calendar-import-card .btn.primary:hover{background:var(--accent-hover);text-decoration:none}.calendar-import-card .btn.ghost{background:0 0;color:var(--text);border-color:var(--border)}.calendar-import-card .btn.ghost:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);z-index:10;display:block}.import-modal{position:relative;z-index:20;max-width:720px;margin:40px auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px 28px 20px;box-shadow:0 20px 50px rgba(0,0,0,.45)}.import-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.import-head h1{margin:0;font-size:20px;color:var(--text)}.import-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);font-size:18px;text-decoration:none;line-height:1}.import-close:hover{color:var(--text);border-color:var(--accent);text-decoration:none}.import-sub{margin:0 0 16px;color:var(--muted);font-size:13px}.import-empty{text-align:center;padding:30px 0;color:var(--muted)}.import-modal .event-list{list-style:none;margin:16px 0 0;padding:0 4px;max-height:60vh;overflow-y:auto;border-top:1px solid var(--border)}.import-modal .event-row{display:flex;flex-direction:column;gap:12px;padding:16px 4px;border-bottom:1px solid var(--border)}.import-modal .event-row.is-disabled{opacity:.7}.import-modal .event-row.is-conflict{opacity:.55}.import-modal .event-row.is-removed{opacity:.45}.import-modal .event-row.is-removed .event-fields{opacity:.5}.import-modal .event-row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.import-modal .event-title-block{flex:1;min-width:0}.import-modal .event-title-text{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-modal .event-row-meta{min-height:18px;display:flex;gap:8px;flex-wrap:wrap}.import-modal .event-remove-btn{background:0 0;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;cursor:pointer;flex-shrink:0;line-height:1.2}.import-modal .event-remove-btn:hover{border-color:var(--danger);color:var(--danger)}.import-modal .event-remove-btn.is-restoring{color:var(--accent);border-color:var(--accent)}.import-modal .event-remove-btn.is-restoring:hover{color:var(--accent)}.import-modal .event-fields{display:flex;flex-direction:column;gap:10px;min-width:0}.import-modal .event-time-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.import-modal .event-time-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:6px}.import-modal .event-time,.import-modal .event-desc,.import-modal .project-picker .project-select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font:inherit;font-size:13px}.import-modal .event-time{font-variant-numeric:tabular-nums;padding:5px 8px}.import-modal .event-time:focus,.import-modal .event-desc:focus,.import-modal .project-picker .project-select:focus{border-color:var(--accent);outline:none}.import-modal .event-time-sep{color:var(--muted)}.import-modal .event-time-arrow{color:var(--muted);margin:0 8px}.import-modal .event-desc{width:100%}.import-modal .badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.4}.import-modal .badge-imported{background:rgba(var(--accent-rgb),.18);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.4)}.import-modal .badge-conflict{background:rgba(var(--danger-rgb),.18);color:var(--danger);border:1px solid rgba(var(--danger-rgb),.45)}.import-modal .badge-warn{background:rgba(255,193,7,.15);color:#e0a800;border:1px solid rgba(255,193,7,.4)}.import-modal .badge-removed{background:rgba(140,140,140,.18);color:var(--muted);border:1px solid var(--border)}.import-modal .import-actions{display:flex;align-items:center;gap:10px;padding-top:18px;margin-top:8px;border-top:1px solid var(--border)}.import-modal .import-actions-spacer{flex:1}.import-modal .import-count{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.import-modal .btn{display:inline-block;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer}.import-modal .btn.primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.import-modal .btn.primary:hover:not(:disabled){background:var(--accent-hover)}.import-modal .btn.primary:disabled{opacity:.5;cursor:not-allowed}.import-modal .btn.ghost{background:0 0;color:var(--text);border-color:var(--border)}.import-modal .btn.ghost:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.import-modal .project-picker{gap:8px}.import-modal .project-recent{gap:6px}@media(max-width:600px){.import-modal .event-time-row{gap:4px}.import-modal .event-time-arrow{margin:0 4px}}.entries-list-page main{max-width:min(1320px,calc(100vw - 32px))}.entries-list-page .period-links{flex-wrap:wrap;justify-content:flex-end}.entries-list-page .period-links>a,.entries-list-page .import-csv>summary{display:inline-flex;min-height:30px;align-items:center;gap:6px;box-sizing:border-box;padding:5px 10px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--surface-2) 72%,var(--widget-base));color:var(--accent);font-weight:700;line-height:1.25;text-decoration:none;cursor:pointer;transition:border-color 140ms ease,background 140ms ease,color 140ms ease,box-shadow 140ms ease}.entries-list-page .period-links>a:hover,.entries-list-page .period-links>a:focus-visible,.entries-list-page .import-csv>summary:hover,.entries-list-page .import-csv>summary:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text);outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12);text-decoration:none}.entries-list-page .import-csv>summary{list-style:none}.entries-list-page .import-csv>summary::-webkit-details-marker{display:none}.entries-list-page .import-csv[open]>summary{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text)}.entries-list-page .import-csv{position:relative}.entries-list-page .import-csv-form{position:absolute;right:0;top:calc(100% + 8px);z-index:30;display:grid;width:min(440px,calc(100vw - 48px));gap:12px;box-sizing:border-box;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px rgba(var(--accent-rgb),.08),0 14px 32px rgba(var(--shadow-rgb),.42)}.entries-list-page .import-csv-help{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.entries-list-page .import-csv-form label{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.entries-list-page .import-csv-form input[type=file]{width:100%;min-width:0;box-sizing:border-box;color:var(--text);font:inherit;font-size:13px;letter-spacing:0;text-transform:none}.entries-list-page .import-csv-form button{justify-self:start;min-height:34px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--button-on-accent);padding:7px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.entries-list-page .import-csv-form button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.entries-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 16px;font-size:13px;color:var(--muted)}.entries-summary strong{color:var(--text);font-variant-numeric:tabular-nums}.entries-summary .emp-email{margin-left:auto}.entries-list-page .entries-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;box-sizing:border-box;margin-bottom:16px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.14)}.entries-list-page .entries-filter-field{display:flex;min-width:0;flex-direction:column;flex:0 1 260px;gap:4px;color:var(--muted);font-size:12px}.entries-list-page .entries-filter-field--project{flex-basis:300px}.entries-list-page .entries-filter-field .combo-select{min-height:36px;background:color-mix(in srgb,var(--surface-2) 88%,var(--bg));padding:7px 9px}@media(max-width:600px){.entries-list-page .entries-filter-field,.entries-list-page .entries-filter-field--project{flex:1 1 100%}.entries-list-page .import-csv{position:static}.entries-list-page .import-csv-form{position:fixed;left:14px;right:14px;top:86px;width:auto;max-height:calc(100dvh - 110px);overflow:auto}}.entries-frame,.expenses-page .settings-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.14)}.entries-frame{margin-top:0;overflow:hidden;padding:0;background:linear-gradient(135deg,rgba(var(--accent-rgb),.045),transparent 52%),var(--surface)}.entries-frame .entries-summary{margin:0;padding:14px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 52%,var(--widget-base))}.entries-frame .entries-summary span{display:inline-flex;min-height:32px;align-items:center;box-sizing:border-box;padding:5px 10px;border:1px solid color-mix(in srgb,var(--border) 82%,var(--accent));border-radius:6px;background:color-mix(in srgb,var(--surface) 72%,var(--widget-base));line-height:1.25}.entries-frame .entries-summary .emp-email{color:var(--muted)}.entries-frame .table-wrap{margin:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 32%,transparent)transparent}.entries-frame .table-wrap::-webkit-scrollbar{height:8px}.entries-frame .table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 32%,transparent)}.entries-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:13px}.entries-table th{text-align:left;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 80%,var(--widget-base));position:sticky;top:0;z-index:1}.entries-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;transition:background 140ms ease}.entries-frame .entries-table tbody tr:last-child td{border-bottom:0}.entries-table tbody tr:hover{background:0 0}.entries-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.entries-table th.num,.entries-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.entries-table .date{font-variant-numeric:tabular-nums;white-space:nowrap}.entries-table .weekday{color:var(--muted)}.entries-table .desc{color:var(--muted);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entries-table .source{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.entries-table .row-actions{text-align:right}.entries-table .classification{color:var(--muted);font-size:12px;font-weight:700}.entries-table .proj-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:8px;vertical-align:middle;box-shadow:inset 0 0 0 1px rgba(0,0,0,.26),0 0 0 1px rgba(var(--shadow-rgb),.08)}.empty-block{color:var(--muted);font-style:italic;padding:24px 8px;text-align:center}.emp-entries-link{font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:2px 8px}.emp-entries-link:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.link-button{background:0 0;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer}.link-button:hover{text-decoration:underline}.entries-table .link-button{min-height:30px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);padding:5px 10px;font-size:12px;font-weight:800}.entries-table .link-button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);text-decoration:none}.entry-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px}.entry-modal[hidden]{display:none}.entry-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.entry-modal-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px 20px 16px;width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 14px 32px rgba(0,0,0,.45)}.entry-modal-head{display:flex;align-items:center;margin-bottom:12px}.entry-modal-head h2{margin:0;font-size:18px;flex:1}.entry-modal-close{background:0 0;border:0;color:var(--muted);font-size:20px;cursor:pointer;line-height:1}.entry-modal-close:hover{color:var(--text)}.entry-edit-form{display:flex;flex-direction:column;gap:10px}.entry-edit-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.entry-edit-form input[type=text],.entry-edit-form input[type=date],.entry-edit-form input[type=time],.entry-edit-form select,.entry-edit-form textarea{background:color-mix(in srgb,var(--surface-2) 88%,var(--bg));color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font:inherit}.entry-edit-form select.combo-select{min-height:36px;padding:7px 9px}.entry-edit-form input[type=text]:focus,.entry-edit-form input[type=date]:focus,.entry-edit-form input[type=time]:focus,.entry-edit-form select:focus,.entry-edit-form textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px}.entry-edit-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.entry-edit-form code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:var(--bg);padding:1px 4px;border-radius:3px}.entry-edit-times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.entry-modal-foot{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--border);margin-top:6px}.entry-modal-spacer{flex:1}.entry-modal .btn{display:inline-block;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer}.entry-modal .btn.primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.entry-modal .btn.primary:hover{background:var(--accent-hover)}.entry-modal .btn.ghost{background:0 0;color:var(--text);border-color:var(--border)}.entry-modal .btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.entry-modal .btn.danger{background:0 0;color:var(--danger);border-color:var(--border)}.entry-modal .btn.danger:hover{border-color:var(--danger)}.entry-modal .hidden{display:none}.busted-summary{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:16px 0;background:rgba(227,107,102,.12);border:1px solid var(--danger);border-left:4px solid var(--danger);border-radius:6px;color:var(--text);font-size:13px}.busted-summary-icon{font-size:18px;color:var(--danger)}.busted-pill{display:inline-block;background:var(--danger);color:#000;font-weight:700;font-size:11px;letter-spacing:0;padding:2px 8px;border-radius:999px;margin-left:8px;vertical-align:middle}.toasty-kombo{position:fixed;right:0;bottom:0;z-index:10000;display:flex;align-items:flex-end;gap:10px;pointer-events:none;opacity:0;transform:translate3d(110%,6%,0)}.toasty-kombo img{display:block;width:260px;max-width:42vw;max-height:48vh;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.35))}.toasty-burst{align-self:center;margin-bottom:40px;padding:8px 14px;background:#fff7d6;border:3px solid #111;box-shadow:5px 5px #111;color:#111;font-size:34px;font-weight:900;line-height:1;letter-spacing:0;transform:rotate(-4deg)}.toasty-kombo.is-playing{animation:toasty-pop 1650ms cubic-bezier(.2,.9,.25,1)both}@keyframes toasty-pop{0%{opacity:0;transform:translate3d(110%,6%,0)}14%{opacity:1;transform:translate3d(0,0,0)}70%{opacity:1;transform:translate3d(0,0,0)}100%{opacity:0;transform:translate3d(110%,6%,0)}}.banks-card.busted{border-color:var(--danger);border-left-width:4px;box-shadow:0 0 0 1px rgba(227,107,102,.25)}.banks-list li.busted{background:rgba(227,107,102,8%);border-radius:4px;padding-left:8px;padding-right:8px;margin-left:-8px;margin-right:-8px}.bank-busted-value{color:var(--danger);font-weight:700}.vacations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;margin-top:16px}.vacation-card-selector-panel{margin-top:16px}.team-toolbar--selector{align-items:stretch}.employee-chip-selector{width:100%;box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.12)}.employee-chip-selector-body{background:linear-gradient(135deg,rgba(var(--accent-rgb),.055),transparent 44%),var(--surface);border-radius:0 0 8px 8px}.employee-chip-selector-actions button{min-width:78px}.vacations-grid.is-empty-selection{display:block}.vacations-grid.is-empty-selection::before{content:"";display:block;min-height:96px;border:1px dashed var(--border);border-radius:8px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.04),transparent 50%),var(--surface)}.vacations-empty{margin-top:16px;padding:48px 20px;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:12px;color:var(--muted)}.vacations-empty-title{margin:0 0 6px;font-size:18px;color:var(--text)}.vacations-empty-sub{margin:0;font-size:14px}.vacation-own-entries{margin-top:24px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.vacation-own-entries-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.vacation-own-entries-head h2{margin:0;font-size:16px}.vacation-own-entries-total{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.vacation-own-entries .table-wrap{overflow-x:auto}.vacation-own-entries-table{min-width:0}.vacation-own-entries-table .dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px;background:var(--muted)}.vacation-own-entries-table .dot.class-vacation_public{background:var(--vacation_public)}.vacation-own-entries-table .dot.class-vacation_bank{background:var(--vacation_bank)}.vacation-own-entries-table .dot.class-vacation_sick{background:var(--vacation_sick)}.vacation-own-entries-table .dot.class-vacation_other{background:var(--vacation_other)}.vacation-own-entries-table .dot.class-vacation_deferred{background:var(--vacation_deferred)}.vacation-own-entries-table tr.phase-planned td{color:var(--muted)}.vacation-own-entries-table .vacation-own-entries-desc{color:var(--muted)}.vacation-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.vacation-card.busted{border-color:var(--danger);border-left-width:4px;box-shadow:0 0 0 1px rgba(227,107,102,.25)}.vacation-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vacation-card-head h3{margin:0;font-size:16px}.vacation-banks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.bank-row{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:4px}.bank-row.busted{background:rgba(227,107,102,.1);border:1px solid rgba(227,107,102,.45)}.bank-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px}.bank-row .bank-label{display:flex;flex-direction:column;gap:2px;color:var(--muted)}.bank-row .bank-label .hint{font-size:11px;opacity:.7;margin:0}.bank-row .bank-stat{text-align:right;font-variant-numeric:tabular-nums}.bank-row .bank-stat strong{font-weight:700;color:var(--text)}.bank-row .bank-stat small{display:block;font-size:11px;color:var(--muted)}.bank-bar{position:relative;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;height:8px;overflow:hidden}.bank-bar-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);width:0%;transition:width 200ms ease}.bank-bar-fill.busted{background:var(--danger)}.bank-bar-planned{position:absolute;top:0;bottom:0;background:repeating-linear-gradient( 45deg,var(--accent),var(--accent) 4px,rgba(255,255,255,.15) 4px,rgba(255,255,255,.15) 8px );opacity:.7;transition:width 200ms ease,left 200ms ease}.bank-bar-overflow{position:absolute;inset:0 0 0 0;background:repeating-linear-gradient( 45deg,var(--danger),var(--danger) 4px,rgba(0,0,0,.4) 4px,rgba(0,0,0,.4) 8px );opacity:.85}.vacation-borrow{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.vacation-borrow>summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:3px 10px;user-select:none}.vacation-borrow>summary::-webkit-details-marker{display:none}.vacation-borrow>summary::marker{content:""}.vacation-borrow>summary:hover{color:var(--text);border-color:var(--muted)}.vacation-borrow[open]>summary{color:var(--text);border-color:var(--accent)}.vacation-borrow-form{display:flex;align-items:flex-end;gap:8px;margin-top:10px}.vacation-borrow-form label{display:flex;flex-direction:column;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.vacation-borrow-form input[type=number]{width:96px;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font:inherit;font-size:13px}.borrow-submit{background:var(--accent);color:var(--accent-contrast);border:0;border-radius:4px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.borrow-submit:hover{background:var(--accent-soft)}.vacation-borrow-hint{margin:8px 0 0;font-size:11px;color:var(--muted)}.vacation-gantt{position:relative;margin-top:18px;background:linear-gradient(160deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:8px;padding:16px;box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.18)}.vacation-gantt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vacation-gantt-title{display:flex;align-items:center;gap:10px;min-width:0}.vacation-gantt-title h2{margin:0;font-size:16px;line-height:1.2}.vacation-gantt-actions{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;flex-wrap:wrap;gap:8px}.vacation-gantt-readout{min-width:0;color:var(--text);font-size:15px;font-weight:700;line-height:1.2;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.vacation-gantt-today-btn{appearance:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:5px 12px;cursor:pointer;white-space:nowrap}.vacation-gantt-today-btn:hover{border-color:rgba(var(--accent-rgb),.55);color:var(--accent)}.vacation-gantt-toolbar{display:block;margin-top:14px}.vacation-gantt-employee-filter{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:8px}.vacation-gantt-employee-filter>summary{box-sizing:border-box;min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 12px;color:var(--text);font-size:13px;font-weight:700;cursor:pointer;list-style:none}.vacation-gantt-employee-filter>summary::-webkit-details-marker{display:none}.vacation-gantt-employee-filter>summary::marker{content:""}.vacation-gantt-employee-filter>summary::after{content:"";flex:none;width:7px;height:7px;margin-left:auto;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg)translateY(-2px);transition:transform 120ms ease}.vacation-gantt-employee-filter[open]>summary::after{transform:rotate(225deg)translateY(-2px)}.vacation-gantt-filter-count{color:var(--muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.vacation-gantt-filter-body{border-top:1px solid var(--border);padding:10px 12px 12px}.vacation-gantt-select-buttons{margin-bottom:10px;flex-wrap:wrap}.vacation-gantt-toggles{min-width:0;max-height:108px;overflow:auto;padding-right:4px}.vacation-gantt-board{display:grid;grid-template-columns:minmax(0,1fr);margin-top:14px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.vacation-card[hidden],.vacation-gantt-person[hidden],.vacation-gantt-track[hidden]{display:none!important}.vacation-gantt-person-column{display:none}.vacation-gantt-corner{height:54px;box-sizing:border-box;display:flex;align-items:flex-end;padding:0 12px 8px;color:var(--muted);border-bottom:1px solid var(--border);font-size:11px;font-weight:600}.vacation-gantt-person{height:56px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border-bottom:1px solid var(--border);font-size:13px}.vacation-gantt-person>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.vacation-gantt-person small{flex:none;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.vacation-gantt-scroll{min-width:0;overflow-x:auto;overflow-y:hidden;background:var(--surface-2)}@media(pointer:fine){.vacation-gantt-scroll{cursor:grab;user-select:none}.vacation-gantt-scroll.is-panning{cursor:grabbing}.vacation-gantt-scroll.is-panning .vacation-gantt-bar{cursor:grabbing}}.vacation-gantt-scroll:focus{outline:2px solid rgba(var(--accent-rgb),.45);outline-offset:-2px}.vacation-gantt-canvas,.vacation-gantt-grid{width:var(--vac-gantt-width);min-width:var(--vac-gantt-width)}.vacation-gantt-canvas{position:relative}.vacation-gantt-grid{display:grid;grid-template-columns:repeat(var(--vac-gantt-days),var(--vac-gantt-day-width))}.vacation-gantt-months{height:30px;background:var(--surface);border-bottom:1px solid var(--border)}.vacation-gantt-month{display:flex;align-items:center;min-width:0;padding:0 8px;border-left:1px solid var(--border);color:var(--text);font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacation-gantt-month:first-child{border-left:0}.vacation-gantt-years{display:none;height:30px;background:var(--surface);border-bottom:1px solid var(--border)}.vacation-gantt.zoom-years .vacation-gantt-months{display:none}.vacation-gantt.zoom-years .vacation-gantt-years{display:grid}.vacation-gantt-year{display:flex;align-items:center;min-width:0;padding:0 8px;border-left:1px solid var(--border);color:var(--text);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;overflow:hidden;white-space:nowrap}.vacation-gantt-year:first-child{border-left:0}.vacation-gantt-weeks{display:none;height:24px;background:var(--surface-2);border-bottom:1px solid var(--border)}.vacation-gantt.show-weeks .vacation-gantt-weeks{display:grid}.vacation-gantt.show-weeks .vacation-gantt-corner{height:78px}.vacation-gantt-week{align-self:stretch;box-sizing:border-box;display:flex;align-items:center;min-width:0;padding-left:4px;border-left:1px solid rgba(var(--accent-rgb),.22);color:var(--muted);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;overflow:hidden;white-space:nowrap}.vacation-gantt-ticks{display:none;height:24px;background:var(--surface-2);border-bottom:1px solid var(--border)}.vacation-gantt.show-ticks .vacation-gantt-ticks{display:grid}.vacation-gantt-tick{align-self:stretch;box-sizing:border-box;display:flex;align-items:center;padding-left:3px;border-left:1px solid rgba(var(--accent-rgb),.14);color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.vacation-gantt-tick.is-major{border-left-color:rgba(var(--accent-rgb),.32);color:var(--text)}.vacation-gantt-track{position:relative;height:56px;box-sizing:border-box;align-items:center;border-bottom:1px solid var(--border);background:linear-gradient(to right,rgba(var(--accent-rgb),.045),transparent 42px),var(--surface-2)}.vacation-gantt-track:nth-child(odd){background:linear-gradient(to right,rgba(var(--accent-rgb),.055),transparent 42px),var(--surface)}.vacation-gantt-track.is-empty::after{content:"";grid-column:1/-1;grid-row:1;align-self:center;box-sizing:border-box;min-height:34px;max-height:48px;margin:0 12px;background:repeating-linear-gradient( -45deg,rgba(var(--accent-rgb),.09),rgba(var(--accent-rgb),.09) 6px,transparent 6px,transparent 12px );border:1px dashed rgba(var(--accent-rgb),.28);border-radius:5px}.vacation-gantt-track-label{position:sticky;left:8px;z-index:4;grid-column:1/-1;grid-row:1;align-self:start;justify-self:start;box-sizing:border-box;display:inline-flex;max-width:min(240px,calc(100vw - 64px));margin-top:6px;padding:2px 7px;overflow:hidden;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;opacity:.78;font-size:11px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;backdrop-filter:blur(3px)}.vacation-gantt-bar{appearance:none;font:inherit;position:relative;z-index:2;grid-row:1;align-self:center;box-sizing:border-box;min-width:0;min-height:34px;max-height:48px;display:flex;align-items:center;justify-content:center;padding:0;color:var(--bar-text,var(--accent-contrast));background-color:var(--surface-2);background-color:color-mix(in srgb,var(--bar-color,var(--accent)) 18%,var(--surface) 82%);border:1px solid rgba(255,255,255,.22);border-radius:5px;cursor:pointer;overflow:hidden;text-decoration:none;white-space:normal;line-height:1.12;box-shadow:0 1px 3px rgba(var(--shadow-rgb),.22);transition:transform 120ms ease,filter 120ms ease,box-shadow 120ms ease}.vacation-gantt-bar-segment{position:absolute;top:0;bottom:0;left:var(--segment-left);width:max(2px,var(--segment-width));background-color:var(--segment-color);box-shadow:inset 1px 0 rgba(255,255,255,.18);pointer-events:none}.vacation-gantt-bar-segment:first-child{box-shadow:none}.vacation-gantt-bar:hover{filter:saturate(1.08)brightness(1.04);transform:translateY(-1px);box-shadow:0 3px 8px rgba(var(--shadow-rgb),.28)}.vacation-gantt-bar:focus-visible,.vacation-gantt-bar.is-tooltip-active{outline:2px solid rgba(var(--accent-rgb),.72);outline-offset:2px;box-shadow:0 0 0 2px var(--surface),0 3px 8px rgba(var(--shadow-rgb),.28)}.vacation-gantt-tooltip{position:absolute;z-index:5;min-width:148px;box-sizing:border-box;display:grid;gap:4px;padding:8px 10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 22px rgba(var(--shadow-rgb),.26);transform:translate(-50%,calc(-100% - 8px));pointer-events:none;font-size:12px;line-height:1.25}.vacation-gantt-tooltip[hidden]{display:none}.vacation-gantt-tooltip::after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transform:translateX(-50%)rotate(45deg)}.vacation-gantt-tooltip-row{display:flex;justify-content:space-between;gap:14px;white-space:nowrap}.vacation-gantt-tooltip-row span{color:var(--muted)}.vacation-gantt-tooltip-row strong{color:var(--text);font-weight:700}.vacation-gantt-yearline{position:absolute;top:0;bottom:0;left:calc(var(--vac-gantt-line-offset) * var(--vac-gantt-day-width));width:0;border-left:1px dashed rgba(var(--accent-rgb),.38);pointer-events:none;z-index:1}.vacation-gantt-today{position:absolute;top:0;bottom:0;left:calc(var(--vac-gantt-today-offset) * var(--vac-gantt-day-width));width:2px;background:var(--accent);box-shadow:0 0 0 1px rgba(var(--shadow-rgb),.25),0 0 12px rgba(var(--accent-rgb),.45);pointer-events:none;z-index:3}.vacation-gantt-today::before{content:"";position:absolute;top:0;left:50%;width:8px;height:8px;background:var(--accent);border-radius:50%;transform:translate(-50%,2px);box-shadow:0 0 0 2px var(--surface)}@media(max-width:800px){.vacation-gantt{padding:12px}.vacation-gantt-head,.vacation-gantt-toolbar{flex-direction:column;align-items:stretch}.vacation-gantt-title{justify-content:space-between}.vacation-gantt-actions{justify-content:space-between;width:100%}.vacation-gantt-zoom{flex:1;display:flex}.vacation-gantt-zoom .seg{flex:1;text-align:center}.vacation-gantt-board{grid-template-columns:minmax(0,1fr)}.vacation-gantt-corner,.vacation-gantt-person{padding-left:8px;padding-right:8px}.vacation-gantt-person{font-size:12px}.vacation-gantt-person small{display:none}}@media(max-width:800px),(pointer:coarse){.vacation-gantt-scroll{touch-action:pan-y}.vacation-gantt-track-label{max-width:min(190px,calc(100vw - 64px))}}.payroll-table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0;font-size:13px}.payroll-table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 32%,transparent)transparent}.payroll-table-wrap::-webkit-scrollbar{height:8px}.payroll-table-wrap::-webkit-scrollbar-track{background:0 0}.payroll-table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 32%,transparent)}.payroll-table th{text-align:left;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--surface-2) 78%,var(--widget-base));padding:9px 12px;border-bottom:1px solid var(--border)}.payroll-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;transition:background .14s ease}.payroll-table th:first-child,.payroll-table td:first-child{padding-left:16px}.payroll-table th:last-child,.payroll-table td:last-child{padding-right:16px}.payroll-table th.num,.payroll-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-table td.total{font-weight:600}.payroll-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.payroll-table tbody tr:last-child td{border-bottom:0}.payroll-table tr.mismatch td{background:rgba(var(--danger-rgb),.1);color:var(--danger)}.payroll-table tr.mismatch:hover td{background:rgba(var(--danger-rgb),.14)}.payroll-table tr.mismatch td.delta{font-weight:600}.payroll-table td.row-actions{text-align:right;width:1%;white-space:nowrap}.payroll-exclude{background:0 0;border:1px solid transparent;border-radius:6px;width:30px;height:30px;line-height:1;padding:0;color:var(--muted);cursor:pointer;font-size:16px}.payroll-exclude:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 64%,var(--border));background:rgba(var(--danger-rgb),.08)}.employees-table th.drag-col,.employees-table td.drag-handle{width:18px;padding-left:4px;padding-right:4px}.employees-table td.drag-handle{color:var(--muted);cursor:grab;user-select:none;text-align:center;letter-spacing:-2px}.employees-table td.drag-handle:active{cursor:grabbing}.employees-table tr.dragging{opacity:.45}.payroll-excluded{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.14);margin-top:16px;padding:16px}.payroll-excluded h2{margin:0 0 6px;color:var(--text);font-size:16px}.payroll-excluded ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px 14px}.payroll-excluded li{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 72%,var(--widget-base));padding:5px 9px;font-size:13px}.section-heading{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:24px 0 8px}.accounting-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:8px}.accounting-table th{text-align:left;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;border-bottom:1px solid var(--border)}.accounting-table td{padding:8px;border-bottom:1px solid var(--border);vertical-align:middle}.accounting-table th.num,.accounting-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.accounting-table tr.wage-unset td{color:var(--muted)}.accounting-table tr.wage-unset td .muted{color:var(--muted)}.accounting-table.journal tr.account-credit td:first-child{padding-left:28px;color:var(--muted)}.accounting-table.journal tfoot td{font-weight:600;border-top:2px solid var(--border);border-bottom:none}.accounting-table.journal tfoot tr.mismatch td{color:var(--danger)}.employees-admin-view main>.settings-card+.settings-card{margin-top:16px}.employees-admin-view main>.hint-block{margin-bottom:16px}.employees-admin-view .settings-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;overflow:hidden;box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.14)}.employees-admin-view .settings-card>:first-child{margin-top:0}.employees-admin-view .settings-card>:last-child{margin-bottom:0}.employees-admin-view .settings-card h2{font-size:16px}.employees-admin-view .settings-card-head{padding-bottom:12px;margin-bottom:0;border-bottom:1px solid var(--border)}.employee-archive-card .hint-block{margin:12px 0}.employees-table-frame{margin:0 -16px -16px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 32%,transparent)transparent}.employees-table-frame::-webkit-scrollbar{height:8px}.employees-table-frame::-webkit-scrollbar-track{background:0 0}.employees-table-frame::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 32%,transparent)}.employee-roster-card .settings-card-head+.employees-table-frame,.employee-archive-card .hint-block+.employees-table-frame{margin-top:12px}.employees-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0;font-size:13px}.employee-archive-card .employees-table{min-width:640px}.employees-table th{text-align:left;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--surface-2) 78%,var(--widget-base));padding:9px 12px;border-bottom:1px solid var(--border)}.employees-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;transition:background .14s ease}.employees-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.employees-table tbody tr:last-child td{border-bottom:0}.employees-table th:first-child,.employees-table td:first-child{padding-left:16px}.employees-table th:last-child,.employees-table td:last-child{padding-right:16px}.employees-table th.row-actions-th{text-align:right}.employees-table th.num,.employees-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.emp-name-cell{color:var(--text);font-weight:700}.emp-email{color:var(--muted);font-size:12px}.employees-table input[type=checkbox][disabled]{width:16px;height:16px;accent-color:var(--accent);cursor:not-allowed}.emp-birthday-cell{min-width:174px}.emp-birthday-form{display:grid;grid-template-columns:20px minmax(132px,1fr);align-items:center;gap:6px}.emp-birthday-warning{display:inline-grid;place-items:center;width:20px;height:22px;font-size:16px;line-height:1;filter:drop-shadow(0 2px 5px rgba(0,0,0,.2))}.emp-birthday-warning-spacer{filter:none}.emp-birthday-form select{width:100%;min-width:0;background:color-mix(in srgb,var(--surface-2) 88%,var(--bg));color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 9px;font:inherit;font-size:12px}.emp-birthday-form select:has(option[value=""]:checked){border-color:color-mix(in srgb,var(--warn) 55%,var(--border))}.employees-table .row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.employees-table .row-actions a,.employees-table .row-actions button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface-2) 88%,var(--widget-base));color:var(--text);padding:5px 10px;font:inherit;font-size:12px;line-height:1;text-decoration:none;cursor:pointer}.employees-table .row-actions a:hover,.employees-table .row-actions button:not(.danger-btn):hover{color:var(--accent);border-color:var(--accent);text-decoration:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.employees-table .row-actions .danger-btn{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 66%,var(--border));background:rgba(var(--danger-rgb),.07)}.employees-table .muted{color:var(--muted)}.settings-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.settings-card-head h2{margin:0}.section-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-card-head h2{margin:0}.section-card-head-count{min-width:24px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-family:var(--mono,ui-monospace,monospace);font-size:11px;font-weight:700;text-align:center}.add-employee-form{display:flex;flex-direction:column;gap:8px}.comp-set-form{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.comp-set-form label{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.comp-set-form input[type=number]{width:80px;font-variant-numeric:tabular-nums}.comp-set-form input[type=date]{width:10rem;font-variant-numeric:tabular-nums}.comp-set-form input[type=month]{font-variant-numeric:tabular-nums}.comp-set-form input[type=text],.comp-set-form input[type=email],.comp-set-form input[type=url],.comp-set-form select{flex:1;min-width:220px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 10px;font:inherit}.comp-set-form select{max-width:min(100%,420px)}.vac-schedule{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.vac-schedule h4{margin:0 0 2px;font-size:13px}.vac-schedule-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:4px}.vac-schedule-list li{display:flex;align-items:center;gap:10px;padding:4px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;font-size:13px}.vac-schedule-year{font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.vac-schedule-days{font-variant-numeric:tabular-nums}.vac-schedule-list form{margin-left:auto}.vac-schedule-remove{background:0 0;border:0;padding:2px 4px;color:var(--muted);font:inherit;cursor:pointer;text-decoration:underline}.vac-schedule-remove:hover{color:var(--danger,#d9534f)}.vac-schedule-empty{margin:6px 0;font-size:12.5px}.comp-history-table{margin-top:8px;border-collapse:collapse;font-size:12px}.comp-history-table th,.comp-history-table td{padding:4px 10px;border-bottom:1px solid var(--border)}.comp-history-table th{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.05em;text-align:left}.comp-history-table .num{text-align:right;font-variant-numeric:tabular-nums}.comp-history-table .delete{background:0 0;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:0 4px}.comp-history-table .delete:hover{color:var(--danger)}.emp-edit-btn{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 10px;font-size:12px;cursor:pointer}.emp-edit-btn:hover{border-color:var(--accent);color:var(--accent)}.emp-name-cell{font-weight:700}.emp-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(4px);z-index:30}.emp-edit-modal{position:fixed;top:6vh;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;width:min(760px,calc(100vw - 32px));max-height:88vh;overflow:hidden;z-index:40;background:linear-gradient( 180deg,color-mix(in srgb,var(--surface) 96%,var(--surface-2)),color-mix(in srgb,var(--surface) 88%,var(--bg)) );border:1px solid color-mix(in srgb,var(--border) 84%,var(--accent));border-radius:8px;padding:0;box-shadow:0 24px 72px rgba(0,0,0,.5),0 0 0 1px rgba(var(--accent-rgb),.08)}.emp-edit-modal[hidden]{display:none}body.emp-modal-open{overflow:hidden}.emp-modal-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;margin:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--surface-2))}.emp-modal-head h2{margin:0;font-size:18px;line-height:1.25;color:var(--text)}.emp-modal-close{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:6px;background:color-mix(in srgb,var(--surface-2) 88%,var(--widget-base));border:1px solid var(--border);color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.emp-modal-close:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.emp-modal-section{min-width:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 58%,var(--widget-base))}.emp-modal-section h3{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.emp-modal-form{display:flex;gap:8px;align-items:center}.emp-modal-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;overflow:auto;padding:16px}.emp-modal-section .hint-block{margin:0 0 10px;font-size:12px;line-height:1.45}.emp-readonly-list{display:grid;grid-template-columns:minmax(82px,max-content)minmax(0,1fr);gap:7px 14px;margin:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,var(--widget-base))}.emp-readonly-list dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.emp-readonly-list dd{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere}.emp-modal-section .checkbox-label{display:flex;min-height:42px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,var(--widget-base))}.emp-modal-section .checkbox-label input{width:16px;height:16px;accent-color:var(--accent)}.emp-modal-section .comp-set-form{align-items:end;gap:10px;margin-top:10px}.emp-modal-section .comp-set-form label{display:flex;flex:1 1 150px;flex-direction:column;align-items:stretch;gap:5px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.emp-modal-section .comp-set-form input[type=number],.emp-modal-section .comp-set-form input[type=date],.emp-modal-section .comp-set-form input[type=url]{width:100%;min-height:34px;box-sizing:border-box;background:color-mix(in srgb,var(--surface) 80%,var(--bg));color:var(--text);border:1px solid var(--border);border-radius:6px;padding:7px 9px;font:inherit;text-transform:none;letter-spacing:normal}.emp-modal-section .comp-set-form input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px}.emp-modal-section .comp-set-form button{min-height:34px;border:0;border-radius:6px;background:var(--accent);color:var(--button-on-accent);padding:7px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.emp-modal-section .comp-set-form button:hover{background:var(--accent-hover)}.emp-danger-zone{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:8px 12px;border-color:color-mix(in srgb,var(--danger) 44%,var(--border));background:linear-gradient( 135deg,rgba(var(--danger-rgb),.1),color-mix(in srgb,var(--surface-2) 58%,var(--widget-base)) )}.emp-danger-zone h3{grid-column:1/-1;color:var(--danger)}.emp-danger-zone .hint-block{margin:0}.emp-danger-zone .inline{justify-self:end}.emp-danger-zone form:first-of-type button{min-height:34px;border:1px solid color-mix(in srgb,var(--danger) 50%,var(--border));border-radius:6px;background:0 0;color:var(--text);padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}.emp-danger-zone form:first-of-type button:hover{color:var(--danger);border-color:var(--danger);background:rgba(var(--danger-rgb),.08)}.emp-modal-actions{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.emp-modal-danger{justify-content:flex-start}.emp-email-display{margin:0;color:var(--muted);font-variant-numeric:tabular-nums}.danger-btn{background:0 0;color:var(--danger);border:1px solid var(--danger);border-radius:4px;padding:6px 12px;font:inherit;cursor:pointer}.danger-btn:hover{background:var(--danger);color:#fff}.emp-danger-zone .danger-btn{min-height:34px;border-radius:6px;background:rgba(var(--danger-rgb),.1);padding:7px 12px;font-size:13px}.emp-danger-zone .danger-btn:hover{background:var(--danger);color:#fff}.emp-modal-form input[type=text]{flex:1;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 10px;font:inherit}@media(max-width:720px){.emp-edit-modal{top:12px;width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.emp-modal-head{padding:14px}.emp-modal-body{padding:12px}.emp-danger-zone{grid-template-columns:1fr}.emp-danger-zone .inline{justify-self:stretch}.emp-danger-zone button,.emp-danger-zone .danger-btn{width:100%}}.autofill{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin-bottom:16px}.autofill-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.autofill-toggle{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:4px;font:inherit;font-size:13px;padding:6px 14px;cursor:pointer;transition:background 120ms ease,border-color 120ms ease}.autofill-toggle:hover{background:var(--surface);border-color:var(--accent)}.autofill.active .autofill-toggle{background:var(--accent);color:#fff;border-color:var(--accent)}.autofill-hint{color:var(--muted);font-size:12px}.autofill-toggle .autofill-toggle-off,.autofill-hint .autofill-hint-on{display:none}.autofill.active .autofill-toggle .autofill-toggle-on,.autofill.active .autofill-hint .autofill-hint-off{display:none}.autofill.active .autofill-toggle .autofill-toggle-off,.autofill.active .autofill-hint .autofill-hint-on{display:inline}.autofill-form{display:none;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-top:10px}.autofill.active .autofill-form{display:flex}.autofill-field{display:flex;flex-direction:column;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:4px}.autofill-field select,.autofill-field input[type=text]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font:inherit;font-size:13px;text-transform:none;letter-spacing:normal;min-width:200px}.autofill-field select option,.autofill-field select optgroup{background:var(--bg);color:var(--text);text-transform:none;letter-spacing:normal}.autofill-desc{flex:1 1 240px}.autofill-submit{background:var(--accent);color:#fff;border:0;border-radius:4px;font:inherit;font-size:13px;font-weight:600;padding:7px 16px;cursor:pointer;transition:filter 120ms ease}.autofill-submit:hover:not(:disabled){filter:brightness(1.1)}.autofill-submit:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}body.autofill-mode .day-cell{cursor:pointer}body.autofill-mode .day-cell.selected{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:0 0 0 2px rgba(124,179,66,.25)}body.autofill-mode .day-cell.selected::after{content:"✓";position:absolute;top:4px;right:6px;color:var(--accent);font-weight:700;font-size:14px;pointer-events:none}.day-cell{position:relative}.mood-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 18px;margin:16px 0}.mood-card header{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.mood-card h2{margin:0;font-size:16px;font-weight:600}.mood-current{font-size:22px}.mood-picker{display:flex;flex-direction:column;gap:12px}.mood-row{display:flex;align-items:stretch;gap:12px}.mood-row-label{flex:0 0 92px;display:flex;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mood-row-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;flex:auto}.mood-emoji.mood-band-bad{background:rgba(227,107,102,8%)}.mood-emoji.mood-band-bad.active{background:var(--surface);border-color:var(--danger);box-shadow:0 0 0 2px rgba(227,107,102,.25)}.mood-emoji.mood-band-neutral{background:var(--surface-2)}.mood-emoji.mood-good-1{background:rgba(124,179,66,5%)}.mood-emoji.mood-good-2{background:rgba(124,179,66,8%)}.mood-emoji.mood-good-3{background:rgba(124,179,66,.12)}.mood-emoji.mood-good-4{background:rgba(124,179,66,.18)}.mood-emoji{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;background:var(--surface-2);border:1px solid transparent;border-radius:6px;font:inherit;cursor:pointer;color:var(--muted);transition:background 120ms ease,border-color 120ms ease,transform 80ms ease}.mood-emoji:hover{background:var(--surface);border-color:var(--border);transform:translateY(-1px)}.mood-emoji.active{background:var(--surface);border-color:var(--accent);color:var(--text);box-shadow:0 0 0 2px rgba(124,179,66,.25)}.mood-emoji-glyph{font-size:24px;line-height:1}.mood-emoji-label{font-size:11px;text-transform:lowercase;letter-spacing:.02em}.mood-particle-canvas{display:block;width:100%;height:100%}.mood-hint{margin:10px 0 0;font-size:12px;color:var(--muted)}.mood-cta{display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px 0 6px;text-align:center}.mood-cta-emoji{font-size:48px;line-height:1}.mood-cta-label{margin:0;font-size:15px;color:var(--text)}.mood-cta-teasers{display:flex;gap:12px;font-size:34px;line-height:1;opacity:.85}.mood-cta-btn{margin-top:2px}.happiness-page main{max-width:min(1120px,calc(100vw - 48px))}.happiness-header{align-items:stretch;background:linear-gradient(90deg,rgba(var(--danger-rgb),.1),transparent 22%,transparent 68%,rgba(var(--ok-rgb),.1)),linear-gradient( 135deg,color-mix(in srgb,var(--surface) 90%,var(--widget-base)),color-mix(in srgb,var(--surface-2) 78%,var(--widget-base)) )}.happiness-header h1{align-self:center;text-align:left}.happiness-range-links{align-self:center;gap:4px;padding:4px;border:1px solid color-mix(in srgb,var(--border) 78%,var(--accent));border-radius:999px;background:color-mix(in srgb,var(--surface-2) 72%,var(--widget-base))}.happiness-range-links a{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;line-height:1;text-decoration:none;transition:background 140ms ease,color 140ms ease,box-shadow 140ms ease,transform 140ms ease}.happiness-range-links a:hover,.happiness-range-links a:focus-visible{color:var(--text);background:color-mix(in srgb,var(--surface-3) 72%,var(--widget-base));outline:none;transform:translateY(-1px)}.happiness-range-links a.active{color:var(--button-on-accent);background:linear-gradient(135deg,var(--accent),var(--accent-end));box-shadow:inset 0 1px rgba(255,255,255,.18),0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.happiness-summary{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,.8fr);gap:14px;margin-bottom:16px}.happiness-stat{position:relative;display:flex;min-width:0;min-height:96px;flex-direction:column;justify-content:space-between;gap:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,var(--accent));border-radius:8px;padding:16px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--widget-base)),color-mix(in srgb,var(--surface-2) 76%,var(--widget-base)));box-shadow:0 1px rgba(var(--accent-rgb),.05),0 10px 26px rgba(var(--shadow-rgb),.16)}.happiness-stat::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,rgba(var(--danger-rgb),.88),rgba(var(--warn-rgb),.72),rgba(var(--ok-rgb),.78),var(--accent-end))}.happiness-stat--logged::before{background:linear-gradient(90deg,rgba(var(--accent-rgb),.88),rgba(var(--ok-rgb),.78),rgba(var(--accent-rgb),.38))}.happiness-stat .label{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.happiness-stat .value{display:flex;min-width:0;align-items:baseline;gap:10px;color:var(--text);font-size:clamp(25px,3.2vw,34px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.happiness-stat-emoji{flex:none;font-size:28px;line-height:1}.happiness-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,var(--accent));border-radius:8px;padding:18px;margin-bottom:16px;background:linear-gradient(90deg,rgba(var(--danger-rgb),.09),transparent 18%,transparent 78%,rgba(var(--ok-rgb),.08)),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--widget-base)),color-mix(in srgb,var(--surface-2) 72%,var(--widget-base)));box-shadow:0 1px rgba(var(--accent-rgb),.05),0 16px 38px rgba(var(--shadow-rgb),.18)}.happiness-card::before{content:"";position:absolute;inset:18px 18px 42px;border-radius:6px;background:linear-gradient(to bottom,transparent 0,transparent calc(16.666% - 1px),rgba(255,255,255,.035) calc(16.666% - 1px),rgba(255,255,255,.035) 16.666%);background-size:100% 16.666%;pointer-events:none}.happiness-chart-wrap{position:relative;z-index:1;width:100%;min-height:260px;height:min(42vh,360px)}.happiness-chart-wrap canvas{width:100%!important;height:100%!important}.happiness-legend{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:14px}.happiness-legend-band{display:flex;min-width:0;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--border) 86%,var(--accent));border-radius:8px;padding:14px;background:color-mix(in srgb,var(--surface) 88%,var(--widget-base))}.happiness-legend-band--rough{border-color:color-mix(in srgb,rgb(var(--danger-rgb)) 34%,var(--border))}.happiness-legend-band--good{border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.legend-band-label{flex:0 0 100%;margin-bottom:2px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.happiness-legend-item{display:inline-grid;grid-template-columns:auto auto minmax(0,1fr);max-width:100%;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:5px 11px;background:color-mix(in srgb,var(--surface-2) 76%,var(--widget-base));color:var(--text);font-size:12px;line-height:1.2}.happiness-legend-item--rough{border-color:color-mix(in srgb,rgb(var(--danger-rgb)) 34%,var(--border));background:color-mix(in srgb,rgb(var(--danger-rgb)) 10%,var(--surface))}.happiness-legend-item--neutral{border-color:color-mix(in srgb,var(--muted) 34%,var(--border))}.happiness-legend-item--good{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.happiness-legend .legend-glyph{font-size:17px;line-height:1}.happiness-legend .legend-score{min-width:21px;color:var(--muted);font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.happiness-legend .legend-label{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.mood-incognito-row{display:flex;justify-content:flex-start;margin-top:8px}.mood-incognito{flex:none;width:max-content;padding-left:14px;padding-right:14px;background:0 0;border-style:dashed;border-color:var(--border)}.mood-incognito.active{background:var(--surface);border-style:solid;border-color:var(--accent)}.day-heading-date{position:relative;display:inline-block}.day-date-label{display:inline-block}.day-mood{position:absolute;top:50%;left:calc(100% + 8px);font-size:1.12em;line-height:1;transform:translateY(-50%);opacity:.85}.has-day-mood .draft-chip{margin-left:34px}.day-events{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.day-event-pill{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:13px}.day-event-pill[data-kind=birthday]{border-color:#f472b6}.day-event-pill[data-kind=holiday]{border-color:#34d399}.day-event-icon{font-size:16px}.day-event-name{font-weight:600}.day-event-desc{color:var(--muted);font-size:12px}.week-day-events{position:absolute;top:0;left:0;right:0;z-index:4;pointer-events:none;display:flex;flex-direction:column;gap:2px;padding:4px 6px;background:rgba(0,0,0,.35);border-bottom:1px solid var(--border)}.week-day-event{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.6)}.week-day-event-icon{flex:none;font-size:12px}.week-day-event-name{overflow:hidden;text-overflow:ellipsis}.cal-day-events{display:inline-flex;gap:2px;margin-left:4px;flex:1;flex-wrap:wrap;justify-content:center}.cal-day-event{font-size:12px;line-height:1}.home-events{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 18px;margin:16px 0}.home-events header h2{margin:0 0 8px;font-size:16px;font-weight:600}.event-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.event-item{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;position:relative;padding:6px 0;font-size:13px}.event-item.today{background:0 0}.event-item.today::before{content:"";position:absolute;inset:0 -8px;background:rgba(124,179,66,8%);border-radius:4px;z-index:0}.event-item>*{position:relative;z-index:1}.event-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:16px;line-height:1;text-align:center}.event-link{display:flex;flex-direction:column;gap:2px;color:var(--text)}.event-link:hover .event-name{color:var(--accent)}.event-name{font-weight:600}.event-desc{color:var(--muted);font-size:12px}.event-when{color:var(--muted);font-size:12px;white-space:nowrap}.events-admin-page main{max-width:min(1120px,calc(100vw - 48px))}.events-admin-page main>.settings-card+.settings-card{margin-top:16px}.events-admin-page main>.hint-block{margin-bottom:16px}.events-admin-page .settings-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;overflow:hidden;box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.14)}.events-admin-page .settings-card>:first-child{margin-top:0}.events-admin-page .settings-card>:last-child{margin-bottom:0}.events-admin-page .settings-card h2{font-size:16px}.events-admin-page .settings-card-head{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.admin-achievements-view main{max-width:min(1120px,calc(100vw - 48px))}.admin-achievements-view main>.settings-card+.settings-card{margin-top:16px}.admin-achievements-view .settings-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;overflow:hidden;box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.14)}.admin-achievements-view .settings-card>:first-child{margin-top:0}.admin-achievements-view .settings-card>:last-child{margin-bottom:0}.admin-achievements-view .settings-card h2{font-size:16px}.admin-achievements-view .settings-card-head{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.achievement-admin-table .muted-inline{display:inline-block;margin-left:.35rem;color:var(--muted)}.achievement-admin-table td.num{text-align:left}.achievement-admin-table .achievement-date-cell{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.achievement-admin-table .achievement-admin-actions{justify-content:flex-end}.achievement-admin-actions form,.achievement-reset-all-form{margin:0}.achievement-reset-btn{white-space:nowrap}.achievement-reset-all-card{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));background:linear-gradient( 135deg,rgba(var(--danger-rgb),.08),var(--surface) )}.achievement-reset-all-form{margin-top:12px}.achievement-reset-all-btn{border-radius:7px;padding:8px 14px;font-weight:800}.achievement-confirm-backdrop{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.64);backdrop-filter:blur(4px)}.achievement-confirm-dialog{position:fixed;top:50%;left:50%;z-index:80;width:min(430px,calc(100vw - 32px));transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));border-radius:8px;background:linear-gradient( 180deg,color-mix(in srgb,var(--surface) 96%,var(--surface-2)),color-mix(in srgb,var(--surface) 88%,var(--bg)) );padding:18px;box-shadow:0 24px 72px rgba(0,0,0,.52),0 0 0 1px rgba(var(--danger-rgb),.08)}.achievement-confirm-backdrop[hidden],.achievement-confirm-dialog[hidden]{display:none}body.achievement-confirm-open{overflow:hidden}.achievement-confirm-dialog h2{margin:0 0 8px;color:var(--text);font-size:18px;line-height:1.25}.achievement-confirm-dialog p{margin:0;color:var(--muted);line-height:1.5}.achievement-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.achievement-confirm-cancel{min-height:36px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);padding:8px 13px;font:inherit;font-weight:700;cursor:pointer}.achievement-confirm-cancel:hover{border-color:var(--accent);color:var(--accent)}.achievement-confirm-submit{min-height:36px;border-radius:7px;padding:8px 13px;font-weight:800}.events-table-frame{margin:12px -16px -16px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 32%,transparent)transparent}.events-table-frame::-webkit-scrollbar{height:8px}.events-table-frame::-webkit-scrollbar-track{background:0 0}.events-table-frame::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 32%,transparent)}.events-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:13px}.events-table th{text-align:left;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--surface-2) 78%,var(--widget-base));padding:9px 12px;border-bottom:1px solid var(--border)}.events-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;transition:background .14s ease}.events-table th:first-child,.events-table td:first-child{padding-left:16px}.events-table th:last-child,.events-table td:last-child{padding-right:16px}.events-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.events-table tbody tr:last-child td{border-bottom:0}.events-table tr.past td{color:var(--muted)}.events-table tr.today td{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.events-table tr.today:hover td{background:color-mix(in srgb,var(--accent) 14%,transparent)}.events-table .date{white-space:nowrap;font-variant-numeric:tabular-nums}.events-table .desc{color:var(--muted)}.events-table .delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:0 0;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer;font-size:16px}.events-table .delete:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 64%,var(--border));background:rgba(var(--danger-rgb),.08)}.event-add-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px}.event-add-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.event-add-form input,.event-add-form select{background:color-mix(in srgb,var(--surface-2) 88%,var(--bg));color:var(--text);border:1px solid var(--border);border-radius:6px;min-height:34px;padding:7px 9px;font:inherit;text-transform:none;letter-spacing:normal;box-sizing:border-box}.event-add-form input:focus,.event-add-form select:focus,.events-edit-table input:focus,.events-edit-table select:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px}.event-add-form .event-add-desc{grid-column:span 2}.event-add-form button{background:var(--accent);color:var(--button-on-accent);border:0;border-radius:6px;min-height:36px;font:inherit;font-size:13px;font-weight:700;padding:7px 16px;cursor:pointer}.event-add-form button:hover{background:var(--accent-hover)}.event-icon-input{width:4ch;text-align:center;font-size:16px}.events-edit-table input,.events-edit-table select{background:color-mix(in srgb,var(--surface-2) 88%,var(--bg));color:var(--text);border:1px solid var(--border);border-radius:6px;min-height:32px;padding:6px 8px;font:inherit;width:100%;min-width:0;box-sizing:border-box}.events-edit-table .event-icon-input{width:5ch}.events-edit-table .bi-stack{display:flex;flex-direction:column;gap:4px}.events-edit-table td.date input{font-variant-numeric:tabular-nums}.events-edit-table .event-row-actions{display:flex;justify-content:flex-end;gap:6px;align-items:center;white-space:nowrap}.events-edit-table .save{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:6px;color:var(--accent);cursor:pointer;font-size:16px;padding:0}.events-edit-table .save:hover{color:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.team-mood-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;margin:16px 0;grid-column:1/-1}.team-mood-card .hint{font-size:12px;color:var(--muted);margin-left:8px}.nav-menu-shell{position:relative;display:inline-flex;align-items:center;flex:none}.nav-toggle{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;width:40px;height:40px;padding:0;cursor:pointer;align-items:center;justify-content:center;box-shadow:inset 0 1px rgba(255,255,255,4%);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.nav-toggle:hover,.nav-toggle:focus-visible,body.nav-open .nav-toggle{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.nav-toggle:active{transform:translateY(1px)}.nav-toggle-icon{display:block;font-size:21px;line-height:1;transform-origin:50% 70%;transition:transform .16s ease}body.nav-open .nav-toggle-icon{transform:rotate(-8deg)scale(1.08)}.topbar-period-nav{grid-column:2;justify-self:center;display:flex;flex:initial;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:12px;row-gap:6px;min-width:0}.topbar-period-nav a{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--text);font-size:14px;line-height:1;white-space:nowrap}.topbar-period-nav a:not(:last-child)::after{content:"";width:4px;height:4px;margin-left:6px;border-radius:50%;background:var(--accent);opacity:.78;pointer-events:none}.topbar-period-nav a:hover{color:var(--accent);text-decoration:none}.nav-profile-link{display:none}.nav-backdrop{display:none;position:fixed;inset:0;z-index:110;background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}.nav-backdrop[hidden]{display:none}.primary-nav{display:flex;position:absolute;top:calc(100% + 8px);left:0;z-index:130;width:min(320px,calc(100vw - 48px));max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 60%,transparent)transparent;flex-direction:column;align-items:stretch;gap:0;padding:10px 12px;background:color-mix(in srgb,var(--surface) 88%,var(--widget-base));border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.45);backdrop-filter:blur(16px)saturate(1.16);-webkit-backdrop-filter:blur(16px)saturate(1.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.primary-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.primary-nav a,.nav-submenu-content a,.nav-submenu-trigger{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px;line-height:1.2;white-space:normal;overflow-wrap:anywhere;padding:8px;border-radius:4px}.nav-glyph{flex:0 0 1.85em;width:1.85em;color:var(--accent);font-family:system-ui,-apple-system,BlinkMacSystemFont,segoe ui,apple color emoji,segoe ui emoji,noto color emoji,sans-serif;font-size:1.45em;font-variant-emoji:text;line-height:1;text-align:center;opacity:.86}.nav-glyph-icon{display:inline-flex;align-items:center;justify-content:center}.nav-glyph-icon::before{content:"";display:block;width:1.08em;height:1.08em;background:currentColor;-webkit-mask:var(--nav-glyph-mask)center/contain no-repeat;mask:var(--nav-glyph-mask)center/contain no-repeat}.nav-glyph-icon--pie-chart{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M11%202v11h11A11%2011%200%200%200%2011%202zm2%202.3A8.7%208.7%200%200%201%2019.7%2011H13V4.3zM9%204a10%2010%200%201%200%2010%2010H9V4z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--briefcase{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M9%202h6a2.5%202.5%200%200%201%202.5%202.5V6H21a2%202%200%200%201%202%202v-.5A2%202%200%200%200%2021%205.5h-3.5V4.5A2.5%202.5%200%200%200%2015%202H9a2.5%202.5%200%200%200-2.5%202.5v1H3a2%202%200%200%200-2%202V20a2%202%200%200%200%202%202h18a2%202%200%200%200%202-2V7.5a2%202%200%200%200-2-2h-3.5V4.5A2.5%202.5%200%200%200%2015%202Zm-.5%203.5h7V4.5A.5.5%200%200%200%2015%204H9a.5.5%200%200%200-.5.5v1ZM3%207.5h18V20H3V7.5Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M1.4%2011.6h21.2v2H1.4z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--palm{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M10%2022c.8-4.7.9-8.3.1-12.2h2.1c.9%204%20.8%207.5-.2%2012.2h-2zM11%209C7%206.1%204%206.1%202%208.2%204.5%203.4%208.4%202.8%2012%206c1.8-4.4%206-4.7%2010-2.2-3.9.2-6.2%201.9-8%205%203.1-.8%205.7.2%208%203.2-4-2-7-1-9.9%201.1C9.8%2011.3%206.8%2010.4%202%2012c2.8-2.8%205.9-3.8%209-3z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--sun{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%274.5%27%20fill%3D%27black%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M11%201h2v4h-2zM11%2019h2v4h-2zM1%2011h4v2H1zM19%2011h4v2h-4zM4.2%205.6l1.4-1.4%202.8%202.8-1.4%201.4zM15.6%2017l1.4-1.4%202.8%202.8-1.4%201.4zM4.2%2018.4l2.8-2.8%201.4%201.4-2.8%202.8zM15.6%207l2.8-2.8%201.4%201.4-2.8%202.8z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--smile{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M12%202a10%2010%200%201%200%200%2020%2010%2010%200%200%200%200-20zm0%202a8%208%200%201%201%200%2016%208%208%200%200%201%200-16zM8.8%209.5a1.3%201.3%200%201%200%200%202.6%201.3%201.3%200%200%200%200-2.6zm6.4%200a1.3%201.3%200%201%200%200%202.6%201.3%201.3%200%200%200%200-2.6zm-7%205.1%201.6-.9a2.6%202.6%200%200%200%204.4%200l1.6.9A4.4%204.4%200%200%201%2012%2017a4.4%204.4%200%200%201-3.8-2.4z%27%20clip-rule%3D%27evenodd%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--chat{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M4%203h16a2%202%200%200%201%202%202v10a2%202%200%200%201-2%202H9l-4.6%204V17H4a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2Zm0%202v10h2.4v2.6L9.4%2015H20V5H4Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M7%208h10v1.8H7zM7%2011.2h7v1.8H7z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--user-circle{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M12%202a10%2010%200%201%200%200%2020%2010%2010%200%200%200%200-20Zm0%202a8%208%200%201%201%200%2016%208%208%200%200%201%200-16Zm0%202.2a3.1%203.1%200%201%200%200%206.2%203.1%203.1%200%200%200%200-6.2Zm0%207.4c-2.4%200-4.4%201.3-5.5%203.2a8%208%200%200%200%2011%200c-1.1-1.9-3.1-3.2-5.5-3.2Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--id-card{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M4%205h16a2%202%200%200%201%202%202v10a2%202%200%200%201-2%202H4a2%202%200%200%201-2-2V7a2%202%200%200%201%202-2Zm0%202v10h16V7H4Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M8.3%208.4a1.9%201.9%200%201%200%200%203.8%201.9%201.9%200%200%200%200-3.8ZM5%2015.8c.6-1.7%201.8-2.6%203.3-2.6s2.7.9%203.3%202.6H5Z%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M14%209.5h5v1.8h-5zM14%2013h5v1.8h-5z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--receipt{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M4%202h16v20l-2.7-1.7L14.7%2022%2012%2020.3%209.3%2022l-2.6-1.7L4%2022V2Zm2%202v14.4l.6.4%202.7-1.7%202.7%201.7%202.7-1.7%202.7%201.7.6-.4V4H6Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M7.6%206.4h8.8v1.9H7.6zM7.6%2010h8.8v1.9H7.6zM7.6%2013.6h5.6v1.9H7.6z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--gift{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M2.5%207.6h19v5.1h-1.6V22H4.1v-9.3H2.5V7.6Zm2%202v1.1h15V9.6h-15Zm1.6%203.1V20h11.8v-7.3H6.1Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M10.6%207.6h2.8V22h-2.8z%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M8.2%201.9c1.8-.7%203.1.7%203.8%202.6.7-1.9%202-3.3%203.8-2.6%201.5.6%202%202.2%201.2%203.5-.5%201-1.5%201.6-2.6%201.8h2.3v2H7.3v-2h2.3C8.5%207%207.5%206.4%207%205.4c-.8-1.3-.3-2.9%201.2-3.5Zm1%201.9c-.5.2-.6.7-.4%201.1.3.5.9.8%201.7.8h.5c-.5-1.4-1.3-2.2-1.8-1.9Zm5.6%200c-.5-.3-1.3.5-1.8%201.9h.5c.8%200%201.4-.3%201.7-.8.2-.4.1-.9-.4-1.1Z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--certificate{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M3%202.5h18v13H3v-13Zm2%202v9h14v-9H5Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M6.6%206.2h8v1.8h-8zM6.6%209.6h5.4v1.8H6.6z%27%2F%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M16.8%2012.6a3.4%203.4%200%201%200%200%206.8%203.4%203.4%200%200%200%200-6.8Zm0%202a1.4%201.4%200%201%201%200%202.8%201.4%201.4%200%200%201%200-2.8Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27m14.4%2018.6-1%204.4%203.4-1.8%203.4%201.8-1-4.4-1.7.9-1.4%200-1.7-.9Z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--medal{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M7.6%202h2.6l2.2%205.4-2.4%201L7.6%202Zm6.2%200h2.6l-2.4%206.4-2.4-1L13.8%202Z%27%2F%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M12%208.2a6.9%206.9%200%201%200%200%2013.8%206.9%206.9%200%200%200%200-13.8Zm0%202a4.9%204.9%200%201%201%200%209.8%204.9%204.9%200%200%201%200-9.8Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27m12%2011.9%201%202%202.2.3-1.6%201.6.4%202.2-2-1.1-2%201.1.4-2.2L8.8%2014.2l2.2-.3%201-2Z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--leaderboards{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27m12%201.8%201.45%202.94%203.25.47-2.35%202.29.55%203.23L12%209.2l-2.9%201.53.55-3.23L7.3%205.21l3.25-.47L12%201.8zM9%2013h6v8H9v-8zm-7%203h5v5H2v-5zm15-2h5v7h-5v-7z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--ember{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%278%2021%2036%2046%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M28.44%2C32.51c-14.06-10.3-13.01-.49-12.57%2C3.25.24%2C2-4.4.57-5.4%2C2.41-1.67%2C3.07-.58%2C7.31.14%2C12.97%2C1.08%2C8.43%2C8.19%2C14.75%2C16.66%2C14.02%2C8.47-.73%2C14.75-8.19%2C14.02-16.66-.73-8.47-6-10.97-12.86-15.99%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--ember::before{width:1em;height:1.12em}.nav-glyph-icon--gauge{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M12%203.5A9.5%209.5%200%200%200%203.7%2017.6l1.7-1a7.5%207.5%200%201%201%2013.2%200l1.7%201A9.5%209.5%200%200%200%2012%203.5Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27m16.6%208.2-3.9%203.9a2%202%200%201%200%201.4%201.4l3.9-3.9-1.4-1.4Z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--tag{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M2.6%202.6h9.2l10%2010-9.2%209.2-10-10V2.6Zm2%202v6.4l8%208%206.4-6.4-8-8H4.6Zm2.9%201.5a1.7%201.7%200%201%201%200%203.4%201.7%201.7%200%200%201%200-3.4Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--sliders{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M2.5%205h19v2h-19zM2.5%2011h19v2h-19zM2.5%2017h19v2h-19z%27%2F%3E%3Ccircle%20fill%3D%27black%27%20cx%3D%278%27%20cy%3D%276%27%20r%3D%272.9%27%2F%3E%3Ccircle%20fill%3D%27black%27%20cx%3D%2716%27%20cy%3D%2712%27%20r%3D%272.9%27%2F%3E%3Ccircle%20fill%3D%27black%27%20cx%3D%2710%27%20cy%3D%2718%27%20r%3D%272.9%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--address-book{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M6%202.5h14v19H6v-19Zm2%202v15h10v-15H8Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M2.6%206h3.4v2H2.6zM2.6%2011h3.4v2H2.6zM2.6%2016h3.4v2H2.6z%27%2F%3E%3Ccircle%20fill%3D%27black%27%20cx%3D%2713%27%20cy%3D%2710%27%20r%3D%272.3%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M9.4%2016.8c.4-1.8%201.8-2.9%203.6-2.9s3.2%201.1%203.6%202.9H9.4Z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--calendar{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M7%202h2v3h6V2h2v3h3v17H4V5h3V2zm11%209H6v9h12v-9zM6%207v2h12V7H6z%27%20clip-rule%3D%27evenodd%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--inbox{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M4.6%202.5h14.8l3.1%209.3V21H1.5v-9.2l3.1-9.3Zm1.4%202-2.2%206.6h4.3l1.3%202.6h5.2l1.3-2.6h4.3l-2.2-6.6H6Zm14.1%208.6h-3.9l-1.3%202.6H9.1l-1.3-2.6H3.5V19h16.6v-5.9Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--timer{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M9.5%201.6h5v2.4h-1.5v1.4h-2v-1.4h-1.5zM12%205.5a8%208%200%201%200%200%2016%208%208%200%200%200%200-16zm0%202a6%206%200%201%201%200%2012%206%206%200%200%201%200-12zM11.25%208.8h1.5v5.2h-1.5z%27%20clip-rule%3D%27evenodd%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--file-text{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M5%202h9.4L19.5%207v15H5V2Zm2%202v16h10.5V9h-4.1V4H7Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M8.6%2011.4h7v1.8h-7zM8.6%2015h7v1.8h-7z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--presentation{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M2.5%203.5h19v12.5h-19V3.5Zm2%202v8.5h15V5.5h-15Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M7.5%2011.5h1.8v2H7.5zM10.9%2010h1.8v3.5h-1.8zM14.3%208.5h1.8v5h-1.8zM11%2016h2v3.2h-2zM8.4%2020.4h7.2v1.6H8.4z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--mail{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M4%204h16a2%202%200%200%201%202%202v12a2%202%200%200%201-2%202H4a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2zm0%202v.4l8%205%208-5V6H4zm16%202.8-8%205-8-5V18h16V8.8z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--id-badge{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M4%204.5h16V22H4V4.5Zm2%202V20h12V6.5H6Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M9%201.6h6v3.9H9z%27%2F%3E%3Ccircle%20fill%3D%27black%27%20cx%3D%2712%27%20cy%3D%2711.6%27%20r%3D%272.5%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M7.8%2018.4c.3-2.1%202-3.4%204.2-3.4s3.9%201.3%204.2%203.4H7.8Z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--bar-chart{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M4%2020h16v2H2V4h2v16zm3-2V9h3v9H7zm5%200V5h3v13h-3zm5%200v-6h3v6h-3z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--wrench{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M22%206.6%2017.4%2011%2013%206.6%2017.4%202A7%207%200%200%200%208%2011.4L2.7%2016.7a3%203%200%200%200%204.2%204.2L12.2%2015A7%207%200%200%200%2022%206.6zM5.5%2019a1%201%200%201%201%200-2%201%201%200%200%201%200%202z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--calendar-check{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M7%202h2v3h6V2h2v3h3v17H4V5h3V2zm11%209H6v9h12v-9zM6%207v2h12V7H6z%27%20clip-rule%3D%27evenodd%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27m11%2018.7-3-3%201.4-1.5%201.6%201.6%203.6-3.6%201.4%201.5-5%205Z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--lock{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M12%201.6A5.2%205.2%200%200%200%206.8%206.8v2.8H4.5V22h15V9.6h-2.3V6.8A5.2%205.2%200%200%200%2012%201.6Zm0%202a3.2%203.2%200%200%201%203.2%203.2v2.8H8.8V6.8A3.2%203.2%200%200%201%2012%203.6ZM6.5%2011.6V20h11v-8.4h-11Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3Ccircle%20fill%3D%27black%27%20cx%3D%2712%27%20cy%3D%2714.8%27%20r%3D%271.5%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M11.2%2014.8h1.6v3.4h-1.6z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--banknote{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M1.5%205h21v14h-21V5Zm2%202v10h17V7h-17Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3Ccircle%20fill%3D%27black%27%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%272.7%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M5.2%209.4h1.7v5.2H5.2zM17.1%209.4h1.7v5.2h-1.7z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--receipt-check{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M4%202h16v20l-2.7-1.7L14.7%2022%2012%2020.3%209.3%2022l-2.6-1.7L4%2022V2Zm2%202v14.4l.6.4%202.7-1.7%202.7%201.7%202.7-1.7%202.7%201.7.6-.4V4H6Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27m11%2015.6-3.1-3.1%201.5-1.5%201.6%201.6%204.6-4.6%201.5%201.5-6.1%206.1Z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--credit-card{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M1.5%204.5h21v15h-21v-15Zm2%202v11h17v-11h-17Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M1.5%207.8h21v3.2h-21z%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M4.8%2013.6h4.6v1.9H4.8z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--gear{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M10.7%202h2.6l.7%203a7.7%207.7%200%200%201%201.5.6l2.6-1.6%201.8%201.8-1.6%202.6c.3.5.5%201%20.7%201.6l3%20.7v2.6l-3%20.7a7.7%207.7%200%200%201-.6%201.5l1.6%202.6-1.8%201.8-2.6-1.6c-.5.3-1%20.5-1.6.7l-.7%203h-2.6l-.7-3a7.7%207.7%200%200%201-1.5-.6l-2.6%201.6-1.8-1.8%201.6-2.6c-.3-.5-.5-1-.7-1.6l-3-.7v-2.6l3-.7c.2-.6.4-1.1.7-1.6L4%205.8%205.8%204l2.6%201.6c.5-.3%201-.5%201.6-.7l.7-2.9zM12%208a4%204%200%201%200%200%208%204%204%200%200%200%200-8z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--building{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M3.5%202h11v20h-11V2Zm2%202v16h7V4h-7Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M6.8%206h1.9v1.9H6.8zM10.3%206h1.9v1.9h-1.9zM6.8%209.6h1.9v1.9H6.8zM10.3%209.6h1.9v1.9h-1.9zM6.8%2013.2h1.9v1.9H6.8zM10.3%2013.2h1.9v1.9h-1.9zM8%2017h3v5H8z%27%2F%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M15.5%208.5h5V22h-5V8.5Zm2%202V20h1v-9.5h-1Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--table{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M2%204h20v16H2V4Zm2%202v2.6h16V6H4Zm0%204.6v2.7h6.5v-2.7H4Zm8.5%200v2.7H20v-2.7h-7.5ZM4%2015.3V18h6.5v-2.7H4Zm8.5%200V18H20v-2.7h-7.5Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--people{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M9%2011a4%204%200%201%200%200-8%204%204%200%200%200%200%208zm8%200a3%203%200%201%200%200-6%203%203%200%200%200%200%206zM2%2021c0-4.1%203-7%207-7s7%202.9%207%207H2zm12.5-6c3.1%200%205.5%202.4%205.5%206h-3c0-2.5-1-4.4-2.5-6z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--key{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M15.8%201.9a6.7%206.7%200%200%200-6.3%209L1.4%2019v3.1h4.2l1.4-1.4v-2h2v-2h2l1.1-1.1a6.7%206.7%200%201%200%203.7-13.7Zm1.3%203.4a2.1%202.1%200%201%201%200%204.2%202.1%202.1%200%200%201%200-4.2Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--pin{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M12%202.3a7.1%207.1%200%200%200-7.1%207.1c0%205.2%206.2%2011.6%206.5%2011.9a.8.8%200%200%200%201.2%200c.3-.3%206.5-6.7%206.5-11.9A7.1%207.1%200%200%200%2012%202.3Zm0%204.4a2.8%202.8%200%201%201%200%205.6%202.8%202.8%200%200%201%200-5.6Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--calendar-star{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20fill-rule%3D%27evenodd%27%20d%3D%27M7%202h2v3h6V2h2v3h3v17H4V5h3V2zm11%209H6v9h12v-9zM6%207v2h12V7H6z%27%20clip-rule%3D%27evenodd%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27m12%2012.4%201.1%202.2%202.5.4-1.8%201.7.4%202.5-2.2-1.2-2.2%201.2.4-2.5-1.8-1.7%202.5-.4%201.1-2.2Z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--list-check{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M9.4%205h12.2v2H9.4zM9.4%2011h12.2v2H9.4zM9.4%2017h12.2v2H9.4z%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27m4.6%208.7-2.8-2.8%201.4-1.4%201.4%201.4%202.6-2.6%201.4%201.4-4%204ZM4.6%2014.7l-2.8-2.8%201.4-1.4%201.4%201.4%202.6-2.6%201.4%201.4-4%204ZM4.6%2020.7l-2.8-2.8%201.4-1.4%201.4%201.4%202.6-2.6%201.4%201.4-4%204Z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--folder{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M10%204H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2V8a2%202%200%200%200-2-2h-8l-2-2z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--folder-open{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M3%204h6l2%202h8v3H3V4zm2.2%206h16.3l-2.3%208.5H2.9L5.2%2010z%27%2F%3E%3C%2Fsvg%3E")}.primary-nav a:hover,.nav-submenu-content a:hover,.nav-submenu-trigger:hover{background:var(--bg);color:var(--accent);text-decoration:none}.primary-nav .nav-profile-link{display:none;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-width:0;margin-top:10px;padding:10px 8px;background:var(--bg);border:1px solid var(--border);color:var(--accent)!important;font-weight:600;white-space:nowrap}.primary-nav .nav-section-label,.nav-submenu-content .nav-section-label{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:0 8px 4px}.nav-profile-copy{display:flex;flex:auto;align-items:center;gap:8px;min-width:0}.nav-profile-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-profile-admin{flex:none;white-space:nowrap}.nav-menu-section{display:flex;flex-direction:column}.nav-menu-section+.nav-menu-section{margin-top:2px;padding-top:0;border-top:none}.nav-submenu{position:relative;display:flex;flex-direction:column}.primary-nav>.nav-submenu{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.nav-submenu-trigger{color:var(--text);cursor:pointer;list-style:none}.nav-submenu-trigger::-webkit-details-marker{display:none}.nav-submenu-trigger::after{content:"";width:0;height:0;margin-left:auto;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid var(--accent);opacity:.9;transition:transform .15s ease}.nav-submenu.is-expanded>.nav-submenu-trigger{background:var(--bg);color:var(--accent)}.nav-submenu.is-expanded>.nav-submenu-trigger::after{transform:none}.nav-submenu-content{display:flex;position:absolute;top:8px;left:calc(100% + 16px);width:min(300px,calc(100vw - 390px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 60%,transparent)transparent;flex-direction:column;gap:2px;padding:10px 12px;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-6px);background:color-mix(in srgb,var(--surface) 88%,var(--widget-base));border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.45);backdrop-filter:blur(16px)saturate(1.16);-webkit-backdrop-filter:blur(16px)saturate(1.16);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.nav-submenu-content.is-floating{position:fixed;top:var(--nav-submenu-fixed-top,12px);left:var(--nav-submenu-fixed-left,12px);z-index:140;width:var(--nav-submenu-fixed-width,min(300px,calc(100vw - 24px)));max-height:var(--nav-submenu-fixed-max-height,calc(100vh - 24px));max-height:var(--nav-submenu-fixed-max-height,calc(100dvh - 24px))}.nav-submenu.is-expanded>.nav-submenu-content,.nav-submenu-content.is-floating.is-expanded{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0);transition-delay:0s}.nav-menu-period-links{display:flex;flex-wrap:wrap;width:100%;gap:6px;margin-bottom:12px}.nav-menu-period-links a{flex:none;justify-content:center;padding:3px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.01em;text-align:center;white-space:nowrap;transition:background 140ms ease,color 140ms ease,border-color 140ms ease}.nav-menu-period-links a:hover,.nav-menu-period-links a:focus-visible{background:var(--surface);color:var(--accent);border-color:var(--accent);outline:none}@media(max-width:800px){.topbar-authenticated{display:flex}.topbar{gap:12px;min-height:52px;padding:8px 14px;position:sticky}.topbar-left{flex:auto;gap:12px}.topbar-actions{flex:none;gap:8px;margin-left:auto}.topbar .brand{font-size:21px;flex:1}.topbar .who{display:none}.topbar .topbar-profile-link{display:inline-flex;flex:none;justify-content:center;width:42px;height:42px;padding:4px;gap:0;border-radius:999px;font-size:0;line-height:0}.topbar .topbar-profile-link .who-tag{display:none}.topbar-period-nav{display:none}.nav-toggle{display:inline-flex}.nav-menu-shell{position:static}.nav-backdrop{display:block}.primary-nav{--nav-drawer-divider:color-mix(in srgb, var(--accent) 36%, var(--border));display:flex;position:absolute;top:calc(100% + 1px);right:0;left:0;bottom:auto;width:auto;max-height:calc(100vh - 72px);background:linear-gradient( 180deg,color-mix(in srgb,var(--surface) 90%,var(--widget-base)),color-mix(in srgb,var(--surface-2) 88%,var(--widget-base)) );border:0;border-bottom:1px solid var(--border);border-radius:0 0 10px 10px;box-shadow:0 16px 28px rgba(0,0,0,.42);z-index:130;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:12px 16px 18px;overflow-y:auto;overflow-x:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transform-origin:top center;transition:opacity .18s ease,transform .22s ease,visibility 0s linear .22s}.primary-nav.is-open{display:flex;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.primary-nav a,.nav-submenu-trigger{padding:12px;border-radius:6px;font-size:16px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.primary-nav a:hover{background:var(--bg)}.primary-nav .nav-section-label{margin-top:14px;padding:0 12px;font-size:10px}.primary-nav .nav-section-label:first-child{margin-top:0}.nav-menu-period-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:0;border:0;background:0 0}.nav-menu-period-links a{flex:none;justify-content:center;padding:7px 14px;border:1px solid var(--nav-drawer-divider);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:600;text-align:center;white-space:nowrap;overflow-wrap:normal}.nav-menu-period-links .nav-glyph{display:none}.nav-menu-period-links a:hover,.nav-menu-period-links a:focus-visible{background:var(--surface);color:var(--accent);border-color:var(--accent)}.nav-menu-section+.nav-menu-section{margin-top:0;padding-top:0;border-top:none}.primary-nav>.nav-submenu{margin-top:10px;padding-top:10px;border-top:1px solid var(--nav-drawer-divider)}.nav-submenu-trigger::after{border-top:8px solid var(--accent);border-right:6px solid transparent;border-bottom:0;border-left:6px solid transparent}.nav-submenu.is-expanded>.nav-submenu-trigger::after{transform:rotate(180deg)}.nav-submenu-content{position:static;width:auto;max-height:0;overflow:hidden;padding:0 0 0 12px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);background:0 0;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:max-height .24s ease,padding-top .24s ease,opacity .16s ease,transform .2s ease,visibility 0s linear .24s}.nav-submenu-content.is-floating{position:static;top:auto;left:auto;width:auto;max-height:0}.nav-submenu.is-expanded>.nav-submenu-content{max-height:min(72vh,720px);padding-top:12px;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.primary-nav .nav-profile-link{display:none;align-items:center;gap:8px;width:100%;min-width:0;margin-top:18px;padding:2px 12px 2px 6px!important;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--muted)!important;font-weight:400;white-space:nowrap}.primary-nav .nav-profile-link:hover,.primary-nav .nav-profile-link:focus-visible{background:var(--surface);border-color:var(--accent);color:var(--accent)!important}body.nav-open{overflow:hidden}}@media(prefers-reduced-motion:reduce){.primary-nav,.nav-submenu-content,.nav-submenu-trigger::after{transition:none}}@media(max-width:800px){main{padding:14px}.period-header{flex-direction:column;align-items:stretch;gap:10px}.period-nav{grid-template-columns:36px 1fr 36px;gap:8px}.period-nav h1,.period-header h1{font-size:18px}.period-nav .nav-arrow{font-size:22px;padding:4px 0}.period-links{justify-content:center;flex-wrap:wrap;gap:10px 14px}.period-tabs{overflow-x:auto;flex-wrap:nowrap}.period-tabs a{white-space:nowrap;flex:none}.totals{flex-wrap:wrap;gap:8px;padding:12px 14px}.total-big .value{font-size:22px}.class-totals{flex-wrap:wrap;justify-content:flex-start;gap:10px 14px}}@media(max-width:800px){.day-grid{grid-template-columns:1fr;gap:14px}.day-bar-wrap{height:auto}.day-chart{min-height:480px;height:70vh}.day-bar-scroll{-webkit-overflow-scrolling:touch}.add-entry .row{gap:8px}.add-entry .row.mode-row{gap:12px}.day-side .day-tools-card,.day-side .day-window-card,.day-side .day-setup-card{display:none}.entry-form-card form{gap:14px}.entry-form-card input[type=text],.entry-form-card input[type=number],.entry-form-card select{min-height:38px;font-size:15px}.entry-form-card button[type=submit]{width:100%;padding:12px 16px;font-size:15px}.entry-form-card .form-actions{flex-wrap:wrap}.day-window-card .window-form{flex-direction:column;align-items:stretch}.day-window-card .window-form button{width:100%;padding:10px 12px}.calendar-import-card .btn{display:block;text-align:center}}@media(max-width:800px){body.day-view{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}body.day-view .app-layout{flex:1;min-height:0;display:flex;flex-direction:column;width:100%}body.day-view main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:none;margin:0;padding:14px 8px 8px}body.day-view #day-summary{flex:none;display:flex;flex-direction:column;gap:14px}body.day-view .period-header{gap:6px;margin-bottom:0}body.day-view .period-nav{gap:6px}body.day-view .period-nav h1,body.day-view .period-header h1{font-size:18px}body.day-view .period-nav .nav-arrow{font-size:20px;padding:0}body.day-view .period-relative{display:none}body.day-view .period-links{gap:6px 12px;font-size:13px}body.day-view .day-events{margin-top:0;margin-bottom:0}body.day-view .totals{padding:8px 10px;gap:6px 12px;margin-top:0;margin-bottom:0}body.day-view .overtime-warning{margin-bottom:0}body.day-view .total-big .value{font-size:18px}body.day-view .total-big .label,body.day-view .total-big .sub{font-size:11px}body.day-view .day-grid{display:flex;flex-direction:column;align-items:stretch;flex:1;min-height:0;margin-top:14px}body.day-view .day-chart{flex:1;min-height:0;height:auto;max-height:none}body.day-view .entry-form-card.mode-empty{display:none}body.day-view .day-autofill-mobile{display:block;flex:none;margin-top:0}body.day-view .day-autofill-mobile button{width:100%;padding:8px 12px;font-size:13px;font-weight:600;color:var(--accent);background:var(--surface);border:1px solid rgba(139,195,74,.4);border-radius:6px;cursor:pointer}body.day-view .day-autofill-mobile button:active{background:var(--surface-2)}}.day-autofill-mobile{display:none}@media(pointer:coarse){.resize-handle{height:18px}.resize-handle::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28px;height:3px;border-radius:2px;background:rgba(255,255,255,.45)}.day-bar .slot{font-size:13px}.day-bar .slot .slot-when{font-size:11px}}.day-bar{touch-action:pan-y}.day-bar-scroll{touch-action:pan-y}.day-bar .slot.timed,.day-bar .slot.draft,.day-bar .day-start-line{touch-action:none}@media(pointer:coarse){.day-bar .slot.timed,.day-bar .slot.draft{touch-action:pan-y}.day-bar .day-start-line,.day-bar .resize-handle{touch-action:none}}.edit-sheet-backdrop{display:none}@media(max-width:800px){body.editing-entry{overflow:hidden}body.editing-entry .edit-sheet-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:55}body.editing-entry .day-side .entry-form-card.mode-edit,body.editing-entry .day-side .entry-form-card.mode-edit-draft,body.editing-entry .day-side .entry-form-card.mode-edit-multi{position:fixed;left:0;right:0;bottom:0;margin:0;z-index:60;max-height:88vh;overflow-y:auto;border-radius:14px 14px 0 0;box-shadow:0 -8px 24px rgba(0,0,0,.55);animation:edit-sheet-up .22s ease-out;background-color:var(--surface)}@keyframes edit-sheet-up{from{transform:translateY(100%)}to{transform:translateY(0)}}}@media(max-width:800px){.week-grid{display:flex;flex-direction:column;height:auto;padding:8px;gap:8px}.week-axis{display:none}.week-day{flex-direction:row;align-items:stretch;height:80px;overflow:hidden}.week-day header{flex:0 0 100px;border-bottom:0;border-right:1px solid var(--border);height:auto;grid-template-columns:1fr;grid-template-rows:auto auto;padding:6px 8px}.week-day header .day-num{grid-row:1;grid-column:1;text-align:left;font-size:16px}.week-day header .day-total{grid-row:2;grid-column:1}.day-bar.mini{flex:1;min-height:60px}.week-day-events{position:static;background:0 0;border-bottom:0;flex-direction:row;flex-wrap:wrap;gap:4px 8px;padding:2px 4px}.month-cal{padding:6px}.cal-head,.cal-week{gap:3px;grid-template-columns:20px repeat(7,minmax(0,1fr))}.cal-weeknum{font-size:10px}.cal-day{height:60px;padding:4px;font-size:11px}.cal-day header .num{font-size:12px}.cal-day-events{font-size:10px}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.year-month{height:150px;padding:10px}.class-breakdown{padding:10px 12px}.class-stack{height:8px}.vacation-banner{flex-direction:column;align-items:stretch}.vacation-banner .vac{justify-content:space-between}.toasty-kombo{gap:6px}.toasty-kombo img{width:180px;max-width:48vw}.toasty-burst{margin-bottom:28px;padding:7px 10px;font-size:24px;box-shadow:4px 4px #111}}@media(prefers-reduced-motion:reduce){.toasty-kombo.is-playing{animation:toasty-pop-reduced 1400ms ease both}@keyframes toasty-pop-reduced{0%{opacity:0;transform:translate3d(0,0,0)}18%{opacity:1;transform:translate3d(0,0,0)}72%{opacity:1;transform:translate3d(0,0,0)}100%{opacity:0;transform:translate3d(0,0,0)}}}@media(max-width:800px){.settings-card,.home-expenses,.leaderboard-card{overflow-x:auto}.employees-table,.payroll-table,.accounting-table,.entries-table,.events-table,.team-projects-table{min-width:560px}main>table,main>.table-wrap{overflow-x:auto;display:block}.segmented{max-width:100%;overflow-x:auto}.admin-grid,.charts-grid,.team-aggregate-grid,.vacations-grid,.settings-grid{grid-template-columns:1fr}.settings-signout-card{padding:12px}.settings-signout-form,.signout-btn{width:100%}.groups-section{grid-template-columns:1fr}.add-employee-card{max-width:100%}.add-employee-form input,.add-employee-form button{width:100%}.vac-bank-form{flex-wrap:wrap}.vac-bank-form input[type=number]{width:100%}.employees-list li{flex-wrap:wrap;align-items:stretch}.employees-table .row-actions{gap:6px}.comp-set-form{flex-direction:column;align-items:stretch}.comp-set-form label{width:100%}.comp-set-form input[type=number]{width:100%}.comp-set-form select{width:100%;max-width:none}.event-add-form{grid-template-columns:1fr;align-items:stretch}.event-add-form .event-add-desc{grid-column:auto}.event-add-form label{width:100%}.event-add-form input,.event-add-form select{width:100%}.event-add-form button{width:100%;padding:10px 12px}.range-form{flex-wrap:wrap}.range-form button{width:100%}.autofill-bar{gap:8px}.autofill-form{flex-direction:column;align-items:stretch}.autofill-field{width:100%}.autofill-field select,.autofill-field input[type=text]{min-width:0;width:100%}.autofill-submit{width:100%;padding:10px 12px}.team-toolbar{gap:8px}.team-emp-toggles{gap:6px}.emp-chip{padding:5px 10px;font-size:12px}.pie-card-head{flex-direction:column;align-items:stretch;gap:8px}.pie-toggle{align-self:flex-start}.entries-summary{flex-direction:column;gap:4px;align-items:stretch}.entries-summary .emp-email{margin-left:0}.project-totals li{grid-template-columns:1fr auto;grid-template-areas:"name value" "group value" "bar bar";gap:4px 12px}.project-totals .proj-name{grid-area:name}.project-totals .proj-group{grid-area:group}.project-totals .proj-bar{grid-area:bar}.project-totals .proj-value{grid-area:value;align-self:center}}@media(max-width:800px){.hero{padding:22px 18px 18px}.hero-title{font-size:22px}.hero-cta .btn-cta{flex:1 1 calc(50% - 6px);text-align:center}.leaderboard li{grid-template-columns:28px 32px minmax(0,1fr)auto;gap:8px}.achievements-leaderboard .achievement-row,.achievements-leaderboard .achievement-row.birthday{grid-template-columns:28px 32px minmax(0,1fr);grid-template-areas:"rank avatar name" ". . score";row-gap:6px}.achievements-leaderboard .achievement-row .rank{grid-area:rank}.achievements-leaderboard .achievement-row .leaderboard-avatar-wrap{grid-area:avatar}.achievements-leaderboard .achievement-row .name{grid-area:name}.achievement-leaderboard-score{grid-area:score;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:5px}.achievement-leaderboard-rarities{justify-content:flex-start}.mood-row{flex-direction:column;gap:6px}.mood-row-label{flex:none}.mood-row-buttons{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.mood-emoji{padding:8px 4px}.mood-emoji-glyph{font-size:22px}.happiness-page main{max-width:none}.happiness-header .happiness-range-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-self:stretch;border-radius:8px}.happiness-range-links a{min-width:0;padding-right:8px;padding-left:8px}.happiness-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.happiness-stat{min-width:0;padding:14px}.happiness-card{padding:12px}.happiness-card::before{inset:12px 12px 34px}.happiness-chart-wrap{min-height:240px;height:36vh}.happiness-legend{grid-template-columns:1fr}.login-card{margin:24px 12px;padding:28px 20px}.error-page{margin:24px auto;padding:0 14px}.error-card .actions{flex-direction:column}.error-card .btn{text-align:center}.import-modal{margin:12px 8px;padding:16px 14px;max-width:none}.import-modal .event-row{padding:12px 0}.import-modal .event-time-row{flex-wrap:wrap;gap:6px}.import-modal .event-time-arrow{display:none}.import-modal .import-actions{flex-wrap:wrap;gap:8px}.import-modal .import-actions-spacer{display:none}.import-modal .btn{flex:1 1 calc(50% - 4px);text-align:center}.entry-modal{padding:12px}.entry-modal-card{width:100%;padding:14px 14px 12px;max-height:88vh}.entry-edit-times{grid-template-columns:1fr}button,.btn,.btn-cta,input[type=submit]{min-height:36px}}@media(max-width:420px){main{padding:10px}.hero-cta .btn-cta{flex:1 1 100%}.happiness-header .happiness-range-links{grid-template-columns:repeat(3,minmax(0,1fr))}.happiness-summary{grid-template-columns:1fr}.happiness-stat .value{font-size:24px}.happiness-chart-wrap{min-height:220px}.year-grid{grid-template-columns:1fr}}.expense-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}@media(max-width:720px){.expense-totals{grid-template-columns:1fr}}.expense-total-card h3{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.expense-total-amount{font-size:22px;font-weight:600;color:var(--text)}.expense-total-hint{margin-top:4px;font-size:12px;color:var(--muted)}.expense-total-card--highlight{border-color:var(--accent-soft)}.expense-total-card--highlight .expense-total-amount{color:var(--accent)}.expenses-page main>.settings-card+.settings-card{margin-top:16px}.expenses-page .settings-card{overflow:hidden}.expenses-page .settings-card>:first-child{margin-top:0}.expenses-page .settings-card>:last-child{margin-bottom:0}.expenses-page .settings-card h2{font-size:16px;margin-bottom:6px}.expense-company-page .period-links,.expense-review-page .period-links{align-items:center}.expense-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px}.expense-admin-stat{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.expense-admin-stat span{display:block;margin-bottom:4px;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.expense-admin-stat strong{display:block;color:var(--text);font-size:20px;font-variant-numeric:tabular-nums}.expense-admin-stat--money{border-color:var(--accent-soft)}.expense-admin-stat--money strong{color:var(--accent)}@media(max-width:720px){.expense-admin-stats{grid-template-columns:1fr}}.expense-add-form{display:grid;grid-template-columns:1fr 160px 1fr auto;gap:12px;align-items:end}@media(min-width:721px){.expense-add-form{padding-bottom:calc(11px * 1.35 + 4px)}.expense-add-form .file-field{position:relative}.expense-add-form .file-field-hint{position:absolute;top:100%;left:0;margin-top:4px}}.expense-add-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.expense-add-form input[type=text],.expense-add-form input[type=number],.expense-add-form input[type=file]{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 10px;font-size:14px;min-height:34px;box-sizing:border-box}.expense-add-form button{background:var(--accent);color:#0a0f0a;border:0;border-radius:6px;padding:8px 16px;font-weight:600;cursor:pointer}.expense-add-form button:hover{background:var(--accent-soft);color:var(--text)}@media(max-width:720px){.expense-add-form{grid-template-columns:1fr}}.payer-field{grid-column:1/-1;display:flex;flex-direction:column;gap:8px}.payer-field-label{font-size:12px;color:var(--muted)}.payer-pills{display:inline-flex;flex-wrap:wrap;gap:6px}.payer-pill{position:relative;margin:0}.payer-pill input{position:absolute;opacity:0;pointer-events:none}.payer-pill span{display:inline-block;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:13px;cursor:pointer;user-select:none}.payer-pill input:checked+span{background:var(--accent-soft);color:var(--text);border-color:var(--accent)}.payer-pill input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.payer-employee{gap:4px;max-width:280px}.payer-employee[hidden]{display:none}.payer-employee select{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 10px;font-size:14px;min-height:34px}.payer-field .hint{margin:0}.expenses-table{width:100%;border-collapse:collapse;font-size:14px}.expenses-table th,.expenses-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.expenses-table th{font-weight:600;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.expenses-table .num{text-align:right;font-variant-numeric:tabular-nums}.expenses-table .date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.expenses-page .expenses-table tbody tr:last-child td{border-bottom:0}.expense-table-frame{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.expense-table-frame .expenses-table th{background:var(--surface-2)}.expense-table-frame .expenses-table th:first-child{border-top-left-radius:8px}.expense-table-frame .expenses-table th:last-child{border-top-right-radius:8px}.expense-row--logged td,.expense-row--paid td{background:rgba(var(--accent-rgb),.04)}.expense-row:hover td{background:rgba(var(--accent-rgb),.06)}.expense-row-note{margin-top:4px;font-size:12px;color:var(--danger)}.expense-row-actions{white-space:nowrap;text-align:right}.expense-row-actions .action-link,.expense-row-actions form.inline{display:inline-block}.expense-row-actions .action-link+.action-link,.expense-row-actions .action-link+form,.expense-row-actions form+.action-link{margin-left:8px}.status-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.status-pill--pending{background:rgba(var(--warn-rgb),.15);color:var(--warn);border-color:var(--warn)}.status-pill--approved{background:rgba(var(--ok-rgb),.12);color:var(--ok);border-color:var(--ok)}.status-pill--rejected{background:rgba(var(--danger-rgb),.15);color:var(--danger);border-color:var(--danger)}.status-pill--logged{background:rgba(var(--ok-rgb),.18);color:var(--ok);border-color:var(--accent-soft)}.status-pill--paid{background:rgba(var(--accent-rgb),.18);color:var(--accent);border-color:var(--accent-soft)}.status-pill--company{background:var(--surface-2);color:var(--text);border-color:var(--accent-soft)}.action-link{font-size:12px;color:var(--muted);text-decoration:none;border:1px solid var(--border);border-radius:4px;padding:3px 8px}.action-link:hover{color:var(--text)}button.action-link{background:0 0;font:inherit;cursor:pointer}.inline-form{display:inline;margin:0}.expense-detail-zoho{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.expense-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-bottom:16px}@media(max-width:600px){.expense-detail-grid{grid-template-columns:1fr}}.kv-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px}.expense-detail-amount{font-size:20px;font-weight:600}.expense-detail-note{grid-column:1/-1}.expense-detail-receipt{margin-top:8px}.button-link{display:inline-block;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 12px;font-size:13px;text-decoration:none}.button-link:hover{border-color:var(--accent-soft)}.reports-page main{max-width:min(1180px,calc(100vw - 48px))}.reports-page .period-header{margin-bottom:14px}.report-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;box-sizing:border-box;margin:0 0 14px;padding:5px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.07),transparent 44%),var(--surface);box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.14)}.report-group{position:relative;display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:6px;color:var(--muted);padding:8px 14px;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap;transition:background 140ms ease,border-color 140ms ease,color 140ms ease,box-shadow 140ms ease}.report-group::before{content:"";flex:none;width:18px;height:18px;background:currentColor;opacity:.88;mask:var(--report-tab-icon)center/contain no-repeat;-webkit-mask:var(--report-tab-icon)center/contain no-repeat}.report-group[data-report-tab=employee]{--report-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0 2c3.86 0 7 2.24 7 5v2H2v-2c0-2.76 3.14-5 7-5Zm8.5-2.5a3 3 0 1 1 0-6 3 3 0 0 1 0 6Zm0 2c2.76 0 5 1.68 5 3.75V18H18v-.35c0-1.8-.85-3.39-2.25-4.61.55-.34 1.15-.54 1.75-.54Z'/%3E%3C/svg%3E")}.report-group[data-report-tab=project]{--report-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5.5A2.5 2.5 0 0 1 6.5 3h4.3l2 2H18a2 2 0 0 1 2 2v1H4V5.5ZM4 10h16v6.5A2.5 2.5 0 0 1 17.5 19h-11A2.5 2.5 0 0 1 4 16.5V10Zm3 2v2h2v-2H7Zm4 0v4h2v-4h-2Zm4 0v3h2v-3h-2Z'/%3E%3C/svg%3E")}.report-group[data-report-tab=entries]{--report-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm2 5h10V6H7v2Zm0 5h10v-2H7v2Zm0 5h7v-2H7v2Z'/%3E%3C/svg%3E")}.report-group:hover,.report-group:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent);text-decoration:none}.report-group:focus-visible{outline:2px solid rgba(var(--accent-rgb),.45);outline-offset:2px}.report-group.is-active{color:var(--accent-contrast);border-color:var(--accent);background:var(--accent);box-shadow:inset 0 1px rgba(255,255,255,.16),0 0 0 2px rgba(var(--accent-rgb),.16)}.report-group.is-active::before{background:currentColor;opacity:1}.report-group.is-active:hover,.report-group.is-active:focus-visible{color:var(--accent-contrast);border-color:var(--accent-hover);background:var(--accent-hover)}.reports-page .report-period-tabs{margin-bottom:18px}.reports-filter-panel{box-sizing:border-box;margin-bottom:16px;padding:12px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.055),transparent 46%),var(--surface);box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.14)}.team-toolbar--selector.reports-filter-panel{padding:0;border:0;background:0 0;box-shadow:none}.reports-page .employee-chip-selector,.reports-project-filter,.reports-entries-filters{border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}.reports-project-filter{align-items:flex-start}.reports-project-filter .team-emp-toggles{max-height:156px;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 32%,transparent)transparent}.reports-project-filter .emp-chip{background:color-mix(in srgb,var(--surface-2) 72%,var(--widget-base));transition:border-color 140ms ease,background 140ms ease,box-shadow 140ms ease}.reports-project-filter .emp-chip:hover,.reports-project-filter .emp-chip:focus-within{background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.reports-project-filter .proj-swatch{width:12px;height:12px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.22),0 0 0 2px rgba(var(--shadow-rgb),.08)}.reports-page .team-aggregate-grid{align-items:stretch}.reports-page .team-totals-card,.reports-page .team-pie-card,.reports-page .team-mood-card,.reports-entries-page .entries-frame{border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.045),transparent 52%),var(--surface);box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.14)}.reports-page .team-totals-card,.reports-page .team-pie-card{padding:16px}.reports-page .team-totals-card h3,.reports-page .team-pie-card h3,.reports-page .team-mood-card h3{margin:0;color:var(--text);font-size:15px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:none}.reports-page .team-totals-card h3{margin-bottom:12px}.reports-page .team-headline-totals{gap:10px}.reports-page .team-headline-totals li{min-height:82px;justify-content:center;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 62%,var(--widget-base));padding:12px}.reports-page .team-headline-totals .label{color:var(--muted);font-size:11px;font-weight:800}.reports-page .team-headline-totals .value{color:var(--text);font-size:23px;font-weight:800;line-height:1.1}.reports-page .team-pie-card .pie-card-head{padding-bottom:12px;border-bottom:1px solid var(--border)}.reports-page .pie-toggle{border-radius:8px;background:color-mix(in srgb,var(--surface-2) 74%,var(--widget-base))}.reports-page .pie-toggle button{min-height:30px;border-radius:6px;padding:5px 12px;font-weight:800;letter-spacing:0;text-transform:none}.reports-page .team-pie-card canvas{max-width:268px;margin-top:10px}.reports-page .team-pie-card .hint{margin:8px 0 0;color:var(--muted);font-size:12px}.reports-page .class-chip{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 74%,var(--widget-base))}.reports-page .class-chip-link{transition:border-color 140ms ease,background 140ms ease,color 140ms ease}.reports-page .class-chip-link:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text);text-decoration:none}.reports-page .class-chip .chip-label{color:var(--text);font-weight:650}.reports-page .team-mood-card{margin-top:16px;padding:16px}.reports-page .team-mood-card .pie-card-head{padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid var(--border)}.reports-entries-page .entries-filters{margin-bottom:16px}.reports-entries-page .entries-filter-field{flex:1 1 250px}.reports-entries-page .entries-filter-field--project{flex-basis:300px}.reports-entries-page .entries-filter-field{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reports-entries-page .combo-select{min-height:40px;border-color:color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--surface-2) 76%,var(--widget-base))}.reports-entries-page .entries-frame{margin-top:0;overflow:hidden;padding:0}.reports-entries-page .entries-frame .entries-summary{margin:0;padding:14px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 52%,var(--widget-base))}.reports-entries-page .entries-frame .table-wrap{margin:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 32%,transparent)transparent}.reports-entries-page .entries-frame .table-wrap::-webkit-scrollbar{height:8px}.reports-entries-page .entries-frame .table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 32%,transparent)}.reports-entries-page .entries-table{min-width:980px;border-collapse:separate;border-spacing:0}.reports-entries-page .entries-table th{padding:10px 12px;background:color-mix(in srgb,var(--surface-2) 80%,var(--widget-base));font-weight:800}.reports-entries-page .entries-table td{padding:10px 12px;transition:background 140ms ease}.reports-entries-page .entries-table tbody tr:hover{background:0 0}.reports-entries-page .entries-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.reports-entries-page .entries-table .classification,.reports-entries-page .entries-table .source{font-weight:700}.reports-entries-page .entries-table .link-button{min-height:30px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);padding:5px 10px;font-size:12px;font-weight:800}.reports-entries-page .entries-table .link-button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);text-decoration:none}@media(max-width:800px){.reports-page main{max-width:calc(100vw - 28px)}.report-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible}.report-group{min-width:0;min-height:42px;justify-content:center;gap:8px;padding:7px 10px;font-size:12px}.reports-filter-panel{padding:10px}}@media(max-width:520px){.report-groups{margin-left:-2px;margin-right:-2px;padding:4px}.report-group{gap:6px;padding:7px 6px;font-size:11px}.report-group::before{width:15px;height:15px}.reports-page .team-headline-totals{grid-template-columns:1fr}.reports-project-filter .team-toggle-buttons,.reports-entries-page .entries-filter-field,.reports-entries-page .entries-filter-field--project{width:100%}.reports-project-filter .team-toggle-buttons button{flex:1}}@media(max-width:360px){.report-group{min-height:52px;flex-direction:column;gap:4px;padding:6px 4px;line-height:1.1;text-align:center;white-space:normal}}.export-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.14);padding:16px}.export-card-primary{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 58%),var(--surface)}.export-card h2{margin:0 0 6px;font-size:16px}.export-card .hint-block{margin:0}.export-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;background:var(--accent);border:1px solid var(--accent);color:var(--button-on-accent);border-radius:6px;padding:7px 16px;font-size:13px;font-weight:700;text-decoration:none}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--button-on-accent);filter:none;text-decoration:none}.button-secondary{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));color:var(--accent)}.button-secondary:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent-hover);color:var(--accent-hover)}.expense-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.approve-btn,.pay-btn,.reject-btn{border:0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.approve-btn{background:var(--ok);color:#0a0f0a}.pay-btn{background:var(--accent);color:#0a0f0a}.reject-btn{background:var(--danger);color:#fff}.approve-btn:hover,.pay-btn:hover{background:var(--accent-soft)}.reject-btn:hover{filter:brightness(1.1)}.expense-reject-form{display:flex;flex-direction:column;gap:8px;max-width:600px}.expense-reject-form textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 10px;font-family:inherit;font-size:13px;resize:vertical}.expense-reject-form button{align-self:flex-start}.expense-delete-form{margin-top:12px}.danger-link{background:0 0;border:0;color:var(--danger);cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.file-field{display:flex;flex-direction:column;gap:4px}.file-field-label{font-size:12px;color:var(--muted)}.file-field-control{position:relative;display:inline-flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:3px 10px 3px 6px;min-height:35px;box-sizing:border-box}.file-field-control input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}.file-field-button{display:inline-block;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:3px 12px;font-size:13px;line-height:1.2;font-weight:500;pointer-events:none}.file-field-name{font-size:13px;line-height:1.2;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0}.file-field-hint{font-size:11px;line-height:1.35;color:var(--muted)}.file-field.has-file .file-field-name{color:var(--text)}.file-field-control:hover .file-field-button{border-color:var(--accent-soft)}.file-field-control:focus-within{outline:2px solid var(--accent-soft);outline-offset:1px}.primary-btn{background:var(--accent);color:#0a0f0a;border:0;border-radius:6px;padding:8px 18px;font-weight:600;font-size:14px;cursor:pointer}.primary-btn:hover{background:var(--accent-soft);color:var(--text)}.review-tabs{display:inline-flex;max-width:100%;gap:4px;margin:8px 0 18px;padding:4px;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.14)}.review-tab{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:34px;padding:6px 12px;text-decoration:none;color:var(--muted);background:0 0;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap}.review-tab:hover{color:var(--text);background:var(--surface-2)}.review-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review-tab--active{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.16)}.review-tab-count{background:rgba(255,255,255,.18);color:inherit;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.review-tab-total{color:inherit;opacity:.82;font-size:12px;font-variant-numeric:tabular-nums}.review-section{display:none;margin-bottom:28px}.review-section--active{display:block}.review-section-title{margin:4px 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px rgba(var(--accent-rgb),.04),0 2px 8px rgba(var(--shadow-rgb),.12)}.review-card:hover{border-color:var(--accent-soft)}.review-card--approved{border-color:var(--accent-soft);background:linear-gradient(0deg,var(--surface),var(--surface))}.review-card--paid,.review-card--rejected{opacity:.88}.review-card-status{font-weight:500}.review-card-status--paid{color:var(--accent)}.review-card-status--rejected{color:var(--danger,#c44)}.review-card-note{font-size:12px;color:var(--muted);background:var(--surface-2);border-radius:6px;padding:8px 10px;line-height:1.4}.review-card-note-label{font-weight:600;color:var(--text);margin-right:4px}.review-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.review-card-titles{min-width:0;flex:auto}.review-card-employee{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.review-card-title{margin:2px 0 0;font-size:15px}.review-card-title a{color:var(--text);text-decoration:none}.review-card-title a:hover{color:var(--accent)}.review-card-amount{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.review-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.review-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;margin-top:auto}.review-card-actions>form,.review-card-actions>.review-reject-toggle{flex:1;display:flex}.review-card-actions .approve-btn,.review-card-actions>.review-reject-toggle>summary.reject-btn{width:100%;text-align:center}.review-reject-toggle{min-width:0}.review-reject-toggle summary{list-style:none;cursor:pointer;display:block}.review-reject-toggle summary::-webkit-details-marker{display:none}.review-reject-toggle[open]{flex-basis:100%}.review-reject-toggle[open]>summary{display:none}.review-reject-form{display:flex;flex-direction:column;gap:6px}.review-reject-form textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 8px;font-family:inherit;font-size:13px;resize:vertical;min-height:60px}.reject-btn--confirm{align-self:flex-start}.owed-grand{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;margin-bottom:14px;border:1px solid var(--accent-soft);border-radius:8px;background:rgba(139,195,74,6%);font-size:13px;color:var(--muted);box-shadow:0 1px rgba(var(--accent-rgb),.05)}.owed-grand strong{font-size:18px;color:var(--text);font-variant-numeric:tabular-nums}.owed-group{border:1px solid var(--border);border-radius:8px;background:var(--surface);margin-bottom:12px;overflow:hidden;box-shadow:0 2px 8px rgba(var(--shadow-rgb),.1)}.owed-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.owed-group-name{font-size:14px;margin:0}.owed-group-total{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.owed-list{list-style:none;margin:0;padding:0}.owed-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.owed-row:last-child{border-bottom:none}.owed-row:hover{background:rgba(var(--accent-rgb),.04)}.owed-row-main{display:flex;align-items:center;gap:8px;flex:auto;min-width:0;flex-wrap:wrap}.owed-row-title{font-size:13px}.owed-row-amount{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.owed-row-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.pay-btn--inline{padding:4px 10px;font-size:12px}.archived-bills{margin-top:16px}.archived-bills>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);padding:6px 0}.archived-bills-meta{font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.expense-detail-actions{margin-top:12px;display:flex;gap:10px}.advantages-admin-page main>.settings-card+.settings-card,.advantages-admin-page main>.settings-card+.advantage-card,.advantages-admin-page main>.advantage-card+.settings-card{margin-top:16px}.advantages-admin-page .settings-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;overflow:hidden;box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.14)}.advantages-admin-page .settings-card>:first-child{margin-top:0}.advantages-admin-page .settings-card>:last-child{margin-bottom:0}.advantages-admin-page .settings-card h2{font-size:16px}.advantage-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 16px}.advantage-admin-stat{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px rgba(var(--accent-rgb),.05)}.advantage-admin-stat span{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.advantage-admin-stat strong{display:block;color:var(--text);font-size:20px;font-variant-numeric:tabular-nums}.advantage-admin-stat--taxable{border-color:var(--accent-soft);background:rgba(var(--warn-rgb),.08)}.advantage-admin-stat--taxable strong{color:var(--warn)}.advantages-table-frame{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.12)}.advantages-table-frame--in-card{background:var(--bg);box-shadow:none}.advantages-table{width:100%;border-collapse:collapse;font-size:13px}.advantages-table th{text-align:left;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-2)}.advantages-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.advantages-table th.num,.advantages-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.advantages-table td.total,.advantages-table th.total{font-weight:600}.advantages-table td.ym{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.advantages-table .row-actions,.advantages-table .row-actions-th{text-align:right;width:1%;white-space:nowrap}.advantages-table tbody tr:hover td{background:rgba(139,195,74,4%)}.advantages-table tr.empty-row td{color:var(--muted)}.advantages-table tfoot th{border-top:1px solid var(--border);border-bottom:none;padding-top:12px;background:var(--surface);color:var(--text);text-transform:none;letter-spacing:0;font-size:13px}.advantages-table tbody tr:last-child td,.advantages-table tfoot tr:last-child th{border-bottom:0}.advantages-month-table{min-width:720px}.advantages-employee-table{min-width:760px}.advantages-employee-table .advantage-toggle-form,.advantages-employee-table .advantage-amount-form{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.advantages-employee-table td.num .advantage-amount-form{justify-content:flex-end}.advantages-employee-table input[type=number]{width:7em;min-height:32px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.advantages-employee-table input[type=number]:focus{outline:2px solid var(--accent-soft);outline-offset:1px}.advantages-employee-table .mini-save-btn,.advantages-employee-table .link-button{min-height:30px;border:1px solid var(--border);border-radius:6px;padding:4px 10px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px;cursor:pointer;text-decoration:none}.advantages-employee-table .mini-save-btn:hover,.advantages-employee-table .link-button:hover{border-color:var(--accent-soft);color:var(--accent);text-decoration:none}.advantages-employee-table .danger-link{color:var(--danger)}.advantages-employee-table .danger-link:hover{border-color:var(--danger);color:var(--danger)}.advantages-admin-page .comp-set-form{align-items:flex-end}.advantages-admin-page .comp-set-form label{flex:1 1 320px;display:flex;flex-direction:column;align-items:stretch;gap:4px;font-size:12px}.advantages-admin-page .comp-set-form input[type=file]{min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--muted);font:inherit;font-size:13px}.advantages-admin-page .comp-set-form input[type=file]:focus{outline:2px solid var(--accent-soft);outline-offset:1px}@media(max-width:800px){.advantage-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.advantage-admin-stats{grid-template-columns:1fr}}.advantage-kind{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);white-space:nowrap}.advantage-kind--bus_pass{background:rgba(124,194,107,.12);color:var(--ok);border-color:var(--ok)}.advantage-kind--bicycle,.advantage-kind--insurance{background:rgba(224,164,76,.15);color:var(--warn);border-color:var(--warn)}.advantages-table .cell-amount{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.advantages-table .badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.advantages-table .badge-warn{background:rgba(224,164,76,.15);color:var(--warn);border-color:var(--warn)}.advantages-forms{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:800px){.advantages-forms{grid-template-columns:1fr}.advantages-table{min-width:560px}.advantages-month-table{min-width:720px}.advantages-employee-table{min-width:760px}}.advantages-add-form{display:flex;flex-direction:column;gap:10px}.advantages-add-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.advantages-add-form input,.advantages-add-form select{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 10px;font-family:inherit;font-size:13px}.advantages-add-form button{align-self:flex-start}.advantages-totals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.advantages-total-amount{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}@media(max-width:600px){.advantages-totals-grid{grid-template-columns:1fr}}.advantage-card{display:flex;align-items:flex-start;gap:16px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:8px;padding:18px 20px;margin:16px 0}.advantage-card-icon{font-size:28px;line-height:1;flex:none;width:36px;text-align:center;color:var(--muted)}.advantage-card-body{flex:auto;min-width:0}.advantage-card-title{margin:0 0 6px;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.advantage-card-status{margin:0 0 8px;font-size:19px;font-weight:600;color:var(--text);line-height:1.3}.advantage-card-text{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.5}.advantage-card-empty{margin:0;font-size:13px;color:var(--muted);font-style:italic}.advantage-card-body>:last-child{margin-bottom:0}.advantage-card--plan{border-left-color:var(--accent)}.advantage-card--plan .advantage-card-icon{color:var(--accent)}.advantage-card.is-on{border-left-color:var(--ok)}.advantage-card.is-on .advantage-card-icon{color:var(--ok)}.advantage-card.is-off{border-left-color:var(--border)}.advantage-card.is-off .advantage-card-icon{color:var(--muted)}@media(max-width:600px){.advantage-card{gap:12px;padding:14px}.advantage-card-icon{font-size:22px;width:28px}.advantage-card-status{font-size:17px}}.site-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 16px 28px;font-size:12px;color:var(--muted)}body.emp-modal-open .site-footer{z-index:0}.site-footer-brand{font-weight:600}.site-footer-sep{color:var(--border)}.site-footer-link{color:var(--muted);text-decoration:none;border-bottom:1px dotted var(--border)}.site-footer-link:hover{color:var(--accent);border-bottom-color:var(--accent)}@media(max-width:800px){body.day-view .site-footer{display:none}}.drive-page{display:grid;gap:12px;min-width:0}.drive-page-head{align-items:flex-start;margin-bottom:0}.drive-page-head h1{text-align:left}.drive-page-intro{max-width:68ch;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.drive-card{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px rgba(var(--shadow-rgb),.14)}.drive-tree-shell{max-height:min(72vh,880px);overflow:auto;padding:10px;scrollbar-color:color-mix(in srgb,var(--accent) 28%,transparent)transparent}.drive-loading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:168px;padding:10px 8px}.drive-loading-spinner{box-sizing:border-box;width:1.15rem;height:1.15rem;margin-top:6px;border:2px solid color-mix(in srgb,var(--accent) 24%,transparent);border-top-color:var(--accent);border-radius:50%;animation:drive-loading-spin .72s linear infinite}.drive-loading-tree{display:grid;gap:8px;width:min(100%,560px)}.drive-loading-row{display:block;width:74%;height:30px;border-radius:6px;background:linear-gradient( 90deg,color-mix(in srgb,var(--surface-2) 86%,var(--accent)) 0%,color-mix(in srgb,var(--surface) 66%,var(--accent)) 42%,color-mix(in srgb,var(--surface-2) 86%,var(--accent)) 84% );background-size:220% 100%;animation:drive-loading-shimmer 1.1s ease-in-out infinite}.drive-loading-row--root{width:92%;height:34px}.drive-loading-row--short{width:48%}.drive-loading-row--wide{width:84%}@media(prefers-reduced-motion:reduce){.drive-loading-spinner{animation-duration:1.4s}.drive-loading-row{animation:none;background:color-mix(in srgb,var(--surface-2) 82%,var(--accent))}}.drive-tree-shell::-webkit-scrollbar{width:10px;height:10px}.drive-tree-shell::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 26%,transparent);border:3px solid transparent;border-radius:999px;background-clip:padding-box}.drive-admin-form{margin:0;padding:12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.drive-admin-form label{min-width:min(100%,420px)}.drive-admin-form button{background:var(--accent);color:var(--accent-contrast);border:1px solid var(--accent);border-radius:6px;padding:7px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.drive-admin-form button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.drive-card .drive-section+.drive-section{margin-top:1.25rem}.drive-employee-name{margin:0 0 .5rem;font-size:1.05rem}.drive-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.drive-folder-title{margin:0 0 .25rem;font-size:1.1rem}.drive-open-root{font-size:.85rem;color:var(--accent);white-space:nowrap}.drive-truncated{margin-top:.5rem}ul.drive-tree{list-style:none;margin:0;padding-left:0;min-width:min(100%,420px)}ul.drive-tree ul.drive-tree{padding-left:1rem;border-left:1px solid color-mix(in srgb,var(--border) 76%,transparent);margin:2px 0 2px .72rem}.drive-tree--roots{min-width:min(100%,560px)}.drive-tree--roots>.drive-node+.drive-node{margin-top:6px}.drive-node{margin:1px 0;min-width:0}.drive-row{display:flex;align-items:center;gap:.45rem;min-width:0;min-height:30px;padding:5px 8px;border:1px solid transparent;border-radius:6px;color:var(--text);text-decoration:none;line-height:1.25;transition:background .14s ease,border-color .14s ease,color .14s ease}.drive-row:hover{background:color-mix(in srgb,var(--accent) 9%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 18%,transparent);text-decoration:none}.drive-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.drive-row--root{min-height:34px;background:color-mix(in srgb,var(--surface-2) 82%,var(--accent));border-color:color-mix(in srgb,var(--border) 82%,var(--accent));font-weight:700}summary.drive-row{cursor:pointer;list-style:none}summary.drive-row::-webkit-details-marker{display:none}summary.drive-row::before{content:"▸";flex:0 0 .8rem;color:var(--muted);font-size:.8rem;line-height:1;text-align:center;transition:transform .12s ease}details.drive-folder[open]>summary.drive-row::before{transform:rotate(90deg)}.drive-icon{flex:none;display:inline-block;width:1rem;height:1rem;vertical-align:-.18em;background:currentColor;-webkit-mask:var(--drive-mask)center/contain no-repeat;mask:var(--drive-mask)center/contain no-repeat}.drive-icon--folder{color:var(--accent);--drive-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-8l-2-2z'/%3E%3C/svg%3E")}.drive-icon--file{color:var(--muted);--drive-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm0 2 4 4h-4V4z'/%3E%3C/svg%3E")}.drive-name{flex:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.drive-open{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;color:var(--accent);text-decoration:none;opacity:0;transition:background .14s ease,opacity .14s ease}.drive-open:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);text-decoration:none}.drive-row:hover .drive-open,.drive-row:focus-within .drive-open,.drive-file-link .drive-open{opacity:1}.drive-empty,.drive-error{margin:6px 0 8px 2.2rem;color:var(--muted);font-size:13px}.drive-tree-shell .hint-block{margin:8px 0 10px 2rem;max-width:68ch}.drive-tree-shell .drive-empty-state{margin:0}.drive-error{color:var(--text)}@media(max-width:800px){.drive-page-head{gap:10px}.drive-page-head .period-links{width:100%}.drive-tree-shell{max-height:none;padding:8px}ul.drive-tree ul.drive-tree{padding-left:.75rem;margin-left:.45rem}.drive-row{min-height:34px;padding:6px 7px}.drive-admin-form{align-items:stretch}}.achievement-toasts{--toast-count:1;--toast-edge-gap:14px;--toast-safe-left:calc(var(--toast-edge-gap) + env(safe-area-inset-left, 0px));--toast-safe-right:calc(var(--toast-edge-gap) + env(safe-area-inset-right, 0px));position:fixed;top:calc(64px + env(safe-area-inset-top,0px));right:0;left:0;z-index:80;display:grid;grid-template-areas:"stack";align-items:start;justify-items:center;width:auto;min-height:96px;padding-inline:var(--toast-safe-left)var(--toast-safe-right);pointer-events:none}.achievement-toast{--toast-index:0;--toast-delay:calc(var(--toast-index) * 500ms);--toast-offset:calc(var(--toast-index) * 7px);--toast-progress-delay:var(--toast-delay);--toast-timeout:10s;position:relative;grid-area:stack;justify-self:center;overflow:hidden;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;width:100%;max-width:360px;min-height:76px;padding:8px 12px 8px 8px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--surface) 90%,var(--accent));box-shadow:var(--shadow-lg);color:var(--text);text-decoration:none;pointer-events:none;opacity:0;transform:translateY(calc(-100% - 18px));animation:achievement-toast-enter 180ms ease-out var(--toast-delay)forwards}.achievement-toast.is-active:not(.timed-out){pointer-events:auto}.achievement-toast:hover{text-decoration:none;box-shadow:var(--shadow-lg),0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.achievement-toast.timed-out{animation:achievement-toast-exit 180ms ease-in forwards}.achievement-toast.is-settled:not(.timed-out){opacity:1;transform:translateY(var(--toast-offset));animation:none;transition:transform 260ms cubic-bezier(.2,.9,.2,1),box-shadow 160ms ease}.achievement-toast::after{content:"";position:absolute;left:0;right:auto;bottom:0;width:100%;height:3px;background:var(--accent);opacity:0;animation-name:none;animation-duration:var(--toast-timeout);animation-timing-function:linear;animation-fill-mode:forwards;animation-delay:var(--toast-progress-delay)}.achievement-toast.is-active::after{opacity:1;animation-name:achievement-toast-progress}.achievement-toast.is-active.progress-alt::after{animation-name:achievement-toast-progress-alt}.achievement-toast img{width:58px;height:58px;border-radius:6px;object-fit:cover}.achievement-toast-copy{display:grid;gap:2px;min-width:0}.achievement-toast-copy span{color:var(--accent);font-size:.74rem;font-weight:800;text-transform:uppercase}.achievement-toast-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes achievement-toast-enter{from{opacity:0;transform:translateY(calc(-100% - 18px))}to{opacity:1;transform:translateY(var(--toast-offset))}}@keyframes achievement-toast-progress{from{width:100%}to{width:0%}}@keyframes achievement-toast-progress-alt{from{width:100%}to{width:0%}}@keyframes achievement-toast-exit{from{opacity:1;transform:translateY(var(--toast-offset));visibility:visible}to{opacity:0;transform:translateY(calc(-100% - 18px));visibility:hidden}}@media(prefers-reduced-motion:reduce){.achievement-toast{animation-name:achievement-toast-reduced-enter}.achievement-toast.is-settled:not(.timed-out){transition:none}.achievement-toast.timed-out{animation-name:achievement-toast-reduced-exit}}@keyframes achievement-toast-reduced-enter{from,to{opacity:1;transform:translateY(var(--toast-offset))}}@keyframes achievement-toast-reduced-exit{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media(max-width:800px){.achievement-toasts{--toast-edge-gap:12px;top:calc(60px + env(safe-area-inset-top,0px));bottom:auto}}.nav-toggle-icon img{display:block;height:26px;width:auto}.sidebar-eyebrow-mark img{height:1.05em;width:auto;vertical-align:-.16em}.site-footer-brand{display:inline-flex;align-items:center;gap:.4em}.site-footer-brand img{height:1.15em;width:auto}.login-lagare-mark img{display:block;width:clamp(150px,24vw,220px);height:auto}.missing-empty-icon img{width:40px;height:auto}.primary-nav{flex-direction:row;gap:8px;overflow:hidden}@media(min-width:801px){.primary-nav{width:min(380px,calc(100vw - 32px))}}.nav-rail{flex:none;display:flex;flex-direction:column;gap:6px;padding-right:8px;border-right:1px solid var(--border,rgba(255,255,255,.1));overflow-y:auto;scrollbar-width:none}.nav-rail::-webkit-scrollbar{display:none}:root{--rail-blue:#3fa3d4;--rail-blue-active:#1f9bd1}.nav-rail-item{width:70px;min-height:52px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 2px;border:1px solid transparent;border-radius:12px;background:0 0;color:var(--rail-blue);opacity:.82;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,opacity .14s ease}.nav-rail-item .module-icon{width:24px;height:24px;display:block}.nav-rail-item:hover{opacity:1;background:var(--surface-2)}.nav-rail-item.is-active{opacity:1;color:var(--rail-blue-active);background:color-mix(in srgb,var(--rail-blue-active) 16%,transparent);border-color:color-mix(in srgb,var(--rail-blue-active) 48%,transparent)}.nav-rail-divider{flex:none;width:24px;height:1px;margin:4px auto;background:var(--border,rgba(255,255,255,.14))}.nav-rail-item.is-back-office{opacity:.66}.nav-rail-item.is-back-office:hover,.nav-rail-item.is-back-office.is-active{opacity:1}.nav-rail-label{display:block;max-width:100%;font-size:9px;font-weight:600;line-height:1.15;letter-spacing:0;text-align:center;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:800px){.nav-rail{flex:none;max-width:45%}.nav-rail-item{width:100%;height:auto;min-height:44px;flex-direction:row;justify-content:flex-start;gap:10px;padding:8px 10px}.nav-rail-label{display:block;font-size:.9rem;font-weight:600;line-height:1.2;text-align:left;color:var(--text);white-space:normal;overflow:visible}.nav-rail-divider{width:100%;margin:4px 0}}.nav-panels{flex:auto;min-width:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.nav-panel-title{font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:2px 8px 8px}.nav-module-panel[hidden]{display:none}.nav-pinned{margin-top:6px;padding-top:8px;border-top:1px dashed var(--border,rgba(255,255,255,.12))}.outer-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:8px}.outer-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:22px;border-radius:16px;background:var(--surface);border:1px solid var(--border,rgba(255,255,255,8%));color:var(--text);text-decoration:none;transition:transform .16s ease,border-color .16s ease}.outer-tile:hover{transform:translateY(-2px);border-color:var(--accent)}.outer-tile-glyph{width:28px;height:28px;background:var(--accent)}.outer-tile-title{font-size:1.1rem;font-weight:700}.outer-tile-count{font-size:1.9rem;font-weight:800;color:var(--accent);line-height:1.1}.outer-tile-sub{color:var(--muted);text-transform:lowercase}.contact-search{display:flex;gap:8px;margin:14px 0}.contact-search input[type=search]{flex:auto;min-width:0;-webkit-appearance:none;appearance:none;padding:9px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:border-color 140ms ease,box-shadow 140ms ease,background 140ms ease}.contact-search input[type=search]:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.contact-search input[type=search]:focus,.contact-search input[type=search]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}.contact-search button{flex:none;padding:9px 18px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-weight:700;cursor:pointer;transition:background 140ms ease,box-shadow 140ms ease,transform 60ms ease}.contact-search button:hover{background:color-mix(in srgb,var(--accent) 88%,#000);box-shadow:0 2px 8px rgba(var(--accent-rgb),.28)}.contact-search button:active{transform:translateY(1px)}.contact-search button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.32)}.contact-tag-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.contact-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border,rgba(255,255,255,8%));color:var(--text);text-decoration:none;font-size:.86rem}.contact-tag:hover{border-color:var(--accent)}.contact-tag.is-active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.contact-tag-count{opacity:.7;font-variant-numeric:tabular-nums}.contact-create-card,.contact-edit-card{margin-bottom:16px}.contact-create-summary{cursor:pointer;font-weight:600;color:var(--accent)}.app-dialog{width:min(720px,calc(100vw - 32px));border:1px solid var(--border,rgba(255,255,255,.12));border-radius:16px;background:var(--surface);color:var(--text);padding:22px;box-shadow:0 24px 60px rgba(var(--shadow-rgb),.5)}.app-dialog::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}.app-dialog h2{margin:0 0 12px}.app-dialog-x{float:right;margin:-6px -6px 0 0}.app-dialog-x button{background:0 0;border:0;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:4px 8px}.app-dialog-x button:hover{color:var(--text)}.period-action-btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);border-radius:8px;padding:6px 12px;font:inherit;font-weight:600;cursor:pointer}.period-action-btn:hover{background:var(--accent-hover)}.ghost-button{background:0 0;border:1px solid var(--border,rgba(255,255,255,.18));color:var(--text);border-radius:8px;padding:6px 12px;font:inherit;cursor:pointer}.ghost-button:hover{border-color:var(--accent)}.contact-form-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.contact-fab{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:60;width:60px;height:60px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-contrast);font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 10px 26px rgba(var(--shadow-rgb),.5);transition:transform .12s ease}.contact-fab:hover{transform:translateY(-2px)}.contact-fab:active{transform:scale(.96)}@media(min-width:801px){.contact-fab{width:52px;height:52px;font-size:1.7rem}}.contact-quick-form{display:flex;flex-direction:column;gap:12px}.contact-quick-form input{font-size:16px}.quick-photo{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quick-photo-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px dashed var(--accent);border-radius:12px;color:var(--accent);font-weight:600;cursor:pointer;position:relative}.quick-photo-btn input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.quick-photo-icon{font-size:1.3rem}.quick-photo-name{color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.quick-hint{color:var(--muted);font-size:.85rem;margin:0}.contact-quick-dialog[open]{display:flex;flex-direction:column}.contact-quick-dialog{overflow:hidden;max-height:min(88dvh,680px)}.contact-quick-dialog .app-dialog-x{position:absolute;top:12px;right:12px;margin:0;float:none;z-index:1}.contact-quick-dialog h2{flex:none}.contact-quick-form{flex:auto;min-height:0;display:flex;flex-direction:column;gap:0}.contact-quick-scroll{flex:auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:2px}.contact-quick-actions{flex:none;margin-top:12px;padding-top:12px;border-top:1px solid var(--border,rgba(255,255,255,.1))}.field-adder{display:flex;flex-wrap:wrap;gap:6px}.field-chip{border:1px dashed var(--border,rgba(255,255,255,.24));background:0 0;color:var(--muted);border-radius:999px;padding:5px 12px;font:inherit;font-size:.85rem;cursor:pointer;transition:color .12s ease,border-color .12s ease}.field-chip:hover{color:var(--text);border-color:var(--accent)}.optional-field{animation:quick-field-in .14s ease}@keyframes quick-field-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:800px){.contact-quick-dialog{width:100%;max-width:none;margin:0;inset:auto 0 var(--kb,0px)0;border-radius:18px 18px 0 0;max-height:calc(92dvh - var(--kb,0px));padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.optional-field{animation:none}}.contact-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0}.contact-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.contact-field[hidden]{display:none}.contact-field input,.contact-field textarea,.contact-field select{font-size:.95rem;-webkit-appearance:none;appearance:none;padding:8px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:border-color 140ms ease,box-shadow 140ms ease}.contact-field textarea{resize:vertical}.contact-field input:hover,.contact-field textarea:hover,.contact-field select:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.contact-field input:focus,.contact-field input:focus-visible,.contact-field textarea:focus,.contact-field textarea:focus-visible,.contact-field select:focus,.contact-field select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}.contact-field--wide{grid-column:1/-1}.contact-field--check{grid-column:1/-1;flex-direction:row;align-items:center;gap:8px;cursor:pointer}.contact-field--check input{-webkit-appearance:auto;appearance:auto;width:auto;padding:0;margin:0;accent-color:var(--accent)}.contact-form-actions{margin-top:8px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.contact-card{position:relative;display:flex;gap:14px;align-items:center;padding:14px;padding-left:18px;border-radius:14px;background:var(--surface);border:1px solid var(--border,rgba(255,255,255,8%));color:var(--text);text-decoration:none;overflow:hidden;transition:transform .14s ease,border-color .14s ease}.contact-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:color-mix(in oklab,#ef4444 calc(var(--heat,0) * 100%),#3b82f6);opacity:calc(.28 + .72 * var(--heat,0))}.contact-card--cold{opacity:.82}.contact-card:hover{transform:translateY(-2px);border-color:var(--accent)}.contact-card--cold:hover{opacity:1}.contact-sort-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.contact-sort-row .task-tag-filter{margin:0}.contact-rows{--contact-cols:30px minmax(0, 1.5fr) minmax(0, 1.1fr) minmax(0, 1.1fr) minmax(0, 1.2fr) 48px;display:flex;flex-direction:column;gap:6px}.contact-row{position:relative;display:grid;grid-template-columns:var(--contact-cols);align-items:center;gap:10px;padding:8px 12px 8px 16px;border-radius:10px;border:1px solid var(--border,rgba(255,255,255,8%));background:var(--surface);color:var(--text);text-decoration:none;overflow:hidden}.contact-rows-head{display:grid;grid-template-columns:var(--contact-cols);gap:10px;padding:0 12px 0 16px;font-size:.8rem;font-weight:600;color:var(--muted)}.contact-rows-head .task-sort-link{color:inherit;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-rows-head .task-sort-link:hover,.contact-rows-head .task-sort-link.is-active{color:var(--accent)}.contact-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:color-mix(in oklab,#ef4444 calc(var(--heat,0) * 100%),#3b82f6);opacity:calc(.28 + .72 * var(--heat,0))}.contact-row--cold{opacity:.82}.contact-row:hover{border-color:var(--accent)}.contact-row--cold:hover{opacity:1}.contact-row .contact-avatar{flex:none}.contact-row-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row-role,.contact-row-email{color:var(--muted);font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row-email{margin-left:0}.contact-row-tags{display:flex;gap:4px;min-width:0;overflow:hidden}.contact-row-heat{font-size:.8rem;font-variant-numeric:tabular-nums;text-align:right;color:color-mix(in oklab,#ef4444 calc(var(--heat,0) * 100%),#3b82f6)}.contact-card-tag-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.contact-field .segmented{flex-wrap:wrap}.contact-heat-reset{align-self:flex-start;margin-top:6px;font-size:12px}.segmented-option{position:relative;display:inline-flex;margin:0}.segmented-option input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.segmented-option>span{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12.5px;color:var(--muted);white-space:nowrap}.segmented-option input:checked+span{background:var(--bg);color:var(--text);font-weight:600;box-shadow:inset 0 0 0 1px var(--border)}.segmented-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.contact-cold-hint{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;color:var(--muted)}.contact-heat-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle;margin-left:4px;background:color-mix(in oklab,#ef4444 calc(var(--heat,0) * 100%),#3b82f6);opacity:calc(.3 + .7 * var(--heat,0))}.contact-field input.contact-heat-slider,.contact-heat-slider{-webkit-appearance:none;appearance:none;width:100%;max-width:260px;height:10px;padding:0;margin:8px 0 0;border:none;border-radius:999px;background:linear-gradient(to right in oklab,#3b82f6,#ef4444);cursor:pointer}.contact-heat-slider::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:0 0}.contact-heat-slider::-moz-range-track{height:10px;border-radius:999px;background:linear-gradient(to right in oklab,#3b82f6,#ef4444)}.contact-heat-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-5px;width:20px;height:20px;border-radius:50%;background:var(--bg);border:2px solid var(--text);box-shadow:0 1px 3px rgba(0,0,0,.35)}.contact-heat-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--bg);border:2px solid var(--text);box-shadow:0 1px 3px rgba(0,0,0,.35)}.contact-heat-slider:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact-avatar{width:52px;height:52px;flex:none;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--accent-hover),var(--accent) 60%,var(--accent-soft));color:var(--accent-contrast);font-weight:700}.contact-avatar img{width:100%;height:100%;object-fit:cover}.contact-avatar--lg{width:88px;height:88px;font-size:1.6rem}.contact-avatar--sm{width:30px;height:30px;font-size:.75rem}.contact-avatar-zoom{background:0 0;border:0;padding:0;border-radius:50%;cursor:zoom-in;line-height:0;flex:none}.contact-avatar-zoom:hover .contact-avatar{outline:2px solid var(--accent);outline-offset:2px}.contact-photo-dialog{width:auto;max-width:min(92vw,880px);padding:14px}.contact-photo-full{background:0 0;border:0;padding:0;cursor:zoom-out;line-height:0;display:block}.contact-photo-full img{max-width:100%;max-height:78vh;border-radius:10px;display:block}.contact-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-card-name{font-weight:700}.contact-tag-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;vertical-align:middle;white-space:nowrap;border:1px solid color-mix(in srgb,var(--tag-color,var(--muted)) 40%,transparent);background:color-mix(in srgb,var(--tag-color,var(--muted)) 14%,transparent);color:color-mix(in srgb,var(--tag-color,var(--text)) 75%,var(--text))}.contact-tag-badge--commercial{--tag-color:#2f8f5b}.contact-tag-badge--talent{--tag-color:#b8791f}.contact-tag-badge--strategic{--tag-color:#6a4ec9}.contact-profile-meta .contact-tag-badge{margin-left:0;margin-bottom:6px}.contact-status-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;vertical-align:middle;white-space:nowrap;border:1px solid color-mix(in srgb,var(--muted) 35%,transparent);color:var(--muted)}.contact-profile-meta .contact-status-badge{margin-left:0;margin-bottom:6px}.contact-status-combo{position:relative;margin:2px 0 8px;width:fit-content}.contact-status-trigger{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:pointer;list-style:none;border:1px solid color-mix(in srgb,var(--tag-color,var(--muted)) 40%,transparent);background:color-mix(in srgb,var(--tag-color,var(--muted)) 14%,transparent);color:color-mix(in srgb,var(--tag-color,var(--text)) 75%,var(--text))}.contact-status-trigger::-webkit-details-marker{display:none}.contact-status-trigger--commercial{--tag-color:#2f8f5b}.contact-status-trigger--talent{--tag-color:#b8791f}.contact-status-trigger--strategic{--tag-color:#6a4ec9}.contact-status-trigger:hover{border-color:color-mix(in srgb,var(--tag-color,var(--muted)) 70%,transparent)}.contact-status-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tag-color,var(--accent)) 25%,transparent)}.contact-status-caret{font-size:.6rem;opacity:.7}.contact-status-combo[open] .contact-status-caret{transform:rotate(180deg)}.contact-status-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:190px;display:flex;flex-direction:column;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.22)}.contact-status-item{width:100%;text-align:left;padding:6px 10px 6px 22px;border:0;border-radius:6px;background:0 0;color:var(--text);cursor:pointer;font:inherit;font-size:.85rem;position:relative}.contact-status-item:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.contact-status-item.is-current{font-weight:600}.contact-status-item.is-current::before{content:"✓";position:absolute;left:7px;color:var(--accent)}.contact-book-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.contact-book{padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.82rem;font-weight:600;text-decoration:none}.contact-book:hover{color:var(--text)}.contact-book.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--surface));background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text)}.contact-card-role{color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.contact-detail-page .settings-card,.crm-events-page .settings-card,.crm-event-detail-page .settings-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;box-shadow:0 1px rgba(var(--accent-rgb),.05),0 2px 8px rgba(var(--shadow-rgb),.14)}.contact-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}@media(min-width:900px){.contact-detail-grid{grid-template-columns:minmax(300px,2fr)minmax(340px,3fr)}}.contact-profile-head{display:flex;gap:16px;align-items:center}.contact-profile-role{font-weight:600;margin:0}.contact-profile-location{color:var(--muted);margin:2px 0}.contact-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.contact-notes{white-space:pre-wrap;margin-top:12px}.contact-image-form{margin-top:14px}.contact-image-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--accent);font-weight:600}.contact-image-label input[type=file]{max-width:220px}.contact-image-hint{display:block;color:var(--muted);font-size:.8rem;margin-top:4px}.contact-note-form{display:flex;flex-direction:column;gap:10px}.contact-note-form-actions{display:flex;justify-content:flex-end}.contact-note-submit{display:inline-flex;width:auto;min-height:38px;align-items:center;justify-content:center;gap:7px}.contact-note-submit>span{font-size:18px;font-weight:500;line-height:1}.contact-notes-card{display:flex;flex-direction:column;min-height:0}.contact-note-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:520px;overflow-y:auto}.contact-note-row{padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border,rgba(255,255,255,8%));display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:start}.contact-note-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.contact-note-del{justify-self:end}.contact-note-body{grid-column:1/-1;font-size:1rem;line-height:1.5}.contact-note-body>:first-child{margin-top:0}.contact-note-body>:last-child{margin-bottom:0}.contact-note-empty{margin-top:12px}.contact-flash-ok{border-left:3px solid var(--ok-rgb,#7cc26b)}.contact-flash-warn{border-left:3px solid var(--warn-rgb,#e0a44c)}.crm-event-list{display:flex;flex-direction:column;gap:8px}.crm-event-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border,rgba(255,255,255,8%));color:var(--text);text-decoration:none}.crm-event-row:hover{border-color:var(--accent)}.crm-event-name{font-weight:700;flex:auto}.crm-event-date,.crm-event-location{color:var(--muted);font-size:.88rem}.crm-add-member-form{display:flex;gap:8px;margin-bottom:12px}.crm-add-member-form select{flex:auto}.crm-member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.crm-member-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.crm-member-name{display:inline-flex;align-items:center;gap:8px;color:var(--text);text-decoration:none}.crm-member-name:hover{color:var(--accent)}.link-button{background:0 0;border:0;color:var(--muted);cursor:pointer;font-size:1rem;padding:2px 6px}.link-button:hover{color:var(--accent)}.danger-button{background:0 0;border:1px solid rgba(var(--danger-rgb),.5);color:rgb(var(--danger-rgb));border-radius:8px;padding:6px 12px;cursor:pointer;margin-top:10px}.danger-button:hover{background:rgba(var(--danger-rgb),.12)}.rich-text-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.rich-text-field textarea{font-size:.95rem;-webkit-appearance:none;appearance:none}.contact-task-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.contact-task-row{padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border,rgba(255,255,255,8%));display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:start}.contact-task-row.is-due{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.contact-task-main{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.recipient-customize{margin-top:18px;border-top:1px solid var(--border);padding-top:12px}.recipient-customize>summary{cursor:pointer;font-size:.85rem;color:var(--muted);list-style:none;width:fit-content}.recipient-customize>summary::before{content:"⚙ "}.recipient-customize>summary:hover{color:var(--text)}.recipient-customize[open]>summary{margin-bottom:10px}.contact-photo-edit{display:flex;align-items:center;gap:16px;margin-bottom:16px}.contact-photo-edit-controls{display:flex;flex-direction:column;gap:4px}.contact-field-label{font-size:.85rem;color:var(--muted)}.radio-pill{position:relative}.radio-pill input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.radio-pill span{display:block;padding:5px 14px;border-radius:999px;font-size:.85rem;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.radio-pill input:checked+span{background:var(--accent);color:var(--on-accent,#fff)}.radio-pill input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.recipient-picker{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.recipient-chips{display:flex;flex-wrap:wrap;gap:8px}.recipient-chips:empty{display:none}.recipient-chip{position:relative}.recipient-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.recipient-chip-body{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--border,rgba(255,255,255,.18));font-size:.85rem;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.recipient-chip input:checked+.recipient-chip-body{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.recipient-chip input:focus-visible+.recipient-chip-body{outline:2px solid var(--accent);outline-offset:2px}.recipient-chip-remove{border:0;background:0 0;color:inherit;cursor:pointer;font-size:1.05em;line-height:1;padding:0;margin:0 -3px 0 0;opacity:.7}.recipient-chip-remove:hover{opacity:1}.recipient-combo{position:relative;width:100%;max-width:340px}.recipient-combo-input{width:100%;padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9rem}.recipient-combo-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.recipient-combo-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:244px;overflow-y:auto;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.22)}.recipient-combo-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;padding:6px 10px;border:0;border-radius:6px;background:0 0;color:var(--text);cursor:pointer;font:inherit;font-size:.85rem}.recipient-combo-item:hover,.recipient-combo-item.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent)}.recipient-combo-name{font-weight:500}.recipient-combo-email{color:var(--muted);font-size:.78rem}.recipient-combo-item.is-active .recipient-combo-email,.recipient-combo-item:hover .recipient-combo-email{color:inherit}.recipient-combo-custom .recipient-combo-name::before{content:"＋ "}.recipient-combo-empty{margin:0;padding:8px 10px;color:var(--muted);font-size:.82rem}.recipient-hint{margin:6px 0 0}.recipient-pool-hint{margin:0 0 10px}.contact-task-who{grid-column:1/-1;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.contact-profile-actions{margin-top:10px}.crm-templates-page .settings-card,.crm-followup-page .settings-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.crm-templates-page .settings-card+.settings-card,.crm-followup-page .settings-card+.settings-card{margin-top:16px}.followup-section-title{margin:0 0 12px;font-size:1.05rem}.template-token-hint{max-width:72ch;margin:0 0 20px}.template-form{display:flex;flex-direction:column;gap:10px}.template-card h2{margin:0 0 10px}.template-card .danger-button{margin-top:10px}.template-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.followup-fill-row{display:grid;grid-template-columns:minmax(0,3fr)minmax(220px,2fr);gap:14px;align-items:start}.followup-fill-row>.followup-fill-col:only-child,.followup-fill-row>.followup-notes-inline:only-child{grid-column:1/-1}@media(max-width:700px){.followup-fill-row{grid-template-columns:1fr}}.followup-notes-inline{min-width:0}.followup-notes-scroll{max-height:230px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border,rgba(255,255,255,.1));border-radius:10px;background:var(--surface-2);padding:8px 10px}.followup-note{font-size:.82rem}.followup-note+.followup-note{border-top:1px solid var(--border,rgba(255,255,255,8%));padding-top:6px}.followup-note-empty{color:var(--muted);margin:0}.followup-note-body>:first-child{margin-top:0}.followup-note-body>:last-child{margin-bottom:0}.followup-body-input{width:100%;min-height:220px;resize:vertical;font-family:inherit;font-size:.95rem;line-height:1.5}.followup-subject-input{width:100%;font-family:inherit;font-size:.95rem}.crm-followup-page .settings-card.followup-send-widget{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.followup-fields{display:flex;flex-direction:column;gap:10px}.followup-field input{width:100%}.followup-field-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--accent)}.followup-cc-list{display:flex;flex-wrap:wrap;gap:8px}.followup-live{background:var(--surface-2);border:1px solid var(--border,rgba(255,255,255,.1));border-radius:10px;padding:14px 16px}.followup-live--subject{padding:10px 14px}.followup-live--subject .followup-live-body{font-weight:600}.followup-live-body{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.95rem;line-height:1.5}.followup-token{background:color-mix(in srgb,#d8ff2e 32%,transparent);color:inherit;font-weight:700;border-radius:4px;padding:0 3px}.followup-preview-warn{color:var(--warn-rgb,#e0a44c);margin-top:6px}@media(max-width:600px){.contact-detail-grid,.contact-grid,.outer-tiles{grid-template-columns:1fr}.contact-profile-head{gap:12px}.contact-form-actions{flex-direction:column-reverse;align-items:stretch}.contact-form-actions button,.contact-form-actions .ghost-button{width:100%}.contact-search{flex-wrap:wrap}.contact-search button{flex:auto}.crm-add-member-form{flex-wrap:wrap}.contact-task-row{grid-template-columns:1fr}}.groups-intro{max-width:62ch;margin:0 0 20px;color:var(--muted);line-height:1.5}.group-create{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:24px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.group-create-name{flex:1 1 240px;min-width:0;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.95rem}.group-create-book{flex:none;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.9rem}.group-create-name:focus,.group-create-book:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.group-create-btn{flex:none}.group-list{display:flex;flex-direction:column;gap:16px}.group-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:16px 18px 18px;box-shadow:0 1px 2px rgba(var(--shadow-rgb),.06)}.group-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.group-title-form{flex:1 1 200px;min-width:0;margin:0}.group-card .group-title-input{width:100%;margin:0;padding:4px 9px;border:1px solid transparent;border-radius:8px;background:0 0;color:var(--text);font-size:1.2rem;font-weight:650;letter-spacing:-.01em;-webkit-appearance:none;appearance:none;transition:border-color .12s ease,background .12s ease}.group-card .group-title-input:hover{border-color:color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--text) 4%,transparent)}.group-card .group-title-input:focus{outline:none;border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.group-card-meta{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:nowrap}.group-book-pill{display:inline-block;padding:3px 11px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid color-mix(in srgb,var(--pill-color,#7a8a7e) 55%,transparent);background:color-mix(in srgb,var(--pill-color,#7a8a7e) 30%,var(--surface));color:color-mix(in srgb,var(--pill-color,var(--text)) 88%,var(--text))}.group-book-pill--all{--pill-color:#7a8a7e;color:var(--muted)}.group-book-pill--commercial{--pill-color:#2f9d63}.group-book-pill--talent{--pill-color:#c98a24}.group-book-pill--strategic{--pill-color:#8266e0}.group-count{font-size:.82rem;color:var(--muted);white-space:nowrap}.group-delete-form{margin:0;line-height:0}.group-delete-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px;border:1px solid transparent;border-radius:8px;background:0 0;color:var(--muted);cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.group-delete-btn:hover{color:var(--danger,#d05656);background:rgba(var(--danger-rgb,208,86,86),.1);border-color:color-mix(in srgb,var(--danger,#d05656) 40%,transparent)}.group-editor{display:flex;flex-direction:column;gap:12px}.group-members-empty{margin:0;color:var(--muted);font-size:.85rem;font-style:italic}.group-editor-actions{display:flex;justify-content:flex-end}.groups-empty{margin-top:8px}.recipient-combo-badge{margin-left:7px;padding:0 6px;border-radius:999px;font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;color:var(--muted);border:1px solid color-mix(in srgb,var(--muted) 34%,transparent);background:color-mix(in srgb,var(--muted) 10%,transparent)}.recipient-combo-item:hover .recipient-combo-badge,.recipient-combo-item.is-active .recipient-combo-badge{color:inherit;border-color:initial}.recipient-group-select{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.recipient-group-label{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.recipient-group-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.recipient-group-control select{flex:0 1 260px;padding:7px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.9rem}.recipient-group-control select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.recipient-group-manage{font-size:.82rem;color:var(--accent);white-space:nowrap}.role-modules{display:flex;flex-direction:column;gap:4px}.role-module{display:grid;grid-template-columns:116px 1fr;gap:10px 16px;align-items:baseline;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.role-module:first-child{border-top:0}.role-module-title{margin:0;font-size:.8rem;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.role-module-roles{display:flex;flex-direction:column;gap:7px}.role-toggle-form{margin:0}.role-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem}@media(max-width:560px){.role-module{grid-template-columns:1fr;gap:6px}}.role-matrix-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.role-matrix{border-collapse:collapse;width:100%;font-size:.88rem}.role-matrix th,.role-matrix td{padding:0;text-align:center}.role-group-head{padding:8px 12px 6px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--group-color,var(--muted)) 85%,var(--text));border-bottom:2px solid color-mix(in srgb,var(--group-color,var(--border)) 55%,transparent)}.role-group-head--timesheets{--group-color:var(--accent)}.role-group-head--expenses{--group-color:#c98a24}.role-group-head--team{--group-color:#2f9d63}.role-group-head--relations{--group-color:#8266e0}.role-col-head{padding:7px 12px;font-size:.74rem;font-weight:600;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--border);vertical-align:bottom}.role-emp-head{padding:8px 16px;text-align:left;font-size:.74rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.role-emp{padding:9px 16px;text-align:left;font-weight:500;white-space:nowrap;border-right:1px solid var(--border)}.role-emp-name{color:var(--text)}.role-emp-tag{margin-left:8px;padding:1px 7px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.role-row:nth-child(even){background:color-mix(in srgb,var(--text) 3%,transparent)}.role-row:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.role-row--super{background:color-mix(in srgb,var(--accent) 6%,transparent)}.role-cell{border-left:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.role-cell--timesheets,.role-cell--expenses,.role-cell--team,.role-cell--relations{}.role-cell-form{margin:0;display:flex;justify-content:center;padding:8px 12px}.role-cell input[type=checkbox]{width:17px;height:17px;cursor:pointer;accent-color:var(--accent)}.role-cell>input[type=checkbox]{margin:8px auto;display:block}.role-cell input[type=checkbox]:disabled{cursor:default;opacity:.7}.role-col-head[data-role],.role-emp-head[data-baseline-head],.role-emp[tabindex],.role-access-page[tabindex]{cursor:default}.role-col-head.is-highlighted,.role-emp-head.is-highlighted{color:var(--text);background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 -2px color-mix(in srgb,var(--accent) 55%,transparent)}.role-col-head[data-role]:hover,.role-col-head[data-role]:focus-visible,.role-emp-head[data-baseline-head]:hover,.role-emp-head[data-baseline-head]:focus-visible{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent);outline:none}.role-emp[tabindex]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:-2px}.role-access-map-section{margin-top:22px}.role-access-map-title{font-size:.9rem;font-weight:700;margin:0 0 4px;color:var(--text)}.role-access-map-hint{margin:0 0 12px;font-size:.8rem;color:var(--muted)}.role-access-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px 20px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.role-access-module{min-width:0}.role-access-module-name{display:block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:5px}.role-access-pages{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.role-access-page{display:flex;align-items:baseline;gap:6px;padding:2px 8px;border-radius:7px;font-size:.82rem;color:var(--text);border:1px solid transparent;transition:background .1s ease,opacity .1s ease,border-color .1s ease}.role-access-map.is-active .role-access-page:not(.is-highlighted){opacity:.3}.role-access-page.is-highlighted{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);opacity:1}.role-access-page.is-highlighted .role-access-page-label{color:var(--text);font-weight:600}.equity-subline{margin:-6px 0 14px}.ct-warn{color:rgb(var(--warn-rgb))}.ct-danger{color:var(--danger)}.ct-accent{color:var(--accent)}.captable-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 16px}.ct-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.ct-card--highlight{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.ct-card-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-card-value{font-size:20px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.ct-card-foot{color:var(--muted);font-size:12px}@media(max-width:1100px){.captable-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.captable-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.captable-pool .ct-pool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin-top:6px}.captable-pool .ct-pool-grid>div{display:flex;gap:8px;align-items:baseline}.captable-pool .label{color:var(--muted);font-size:12px}.captable-pool .value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent)}.captable-pool .value.ct-danger{color:var(--danger)}@media(max-width:720px){.captable-pool .ct-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ct-table-controls{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.ct-table-controls h2{margin:0}.ct-table-buttons{display:flex;gap:8px}.ghost-btn{border:1px solid var(--border);background:0 0;color:var(--muted);border-radius:6px;padding:5px 10px;font:inherit;font-size:12.5px;cursor:pointer}.ghost-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.captable-table th.sortable{cursor:pointer;user-select:none;white-space:nowrap}.captable-table th.sortable:hover{color:var(--text)}.captable-table th.sort-asc::after{content:" ↑";color:var(--accent)}.captable-table th.sort-desc::after{content:" ↓";color:var(--accent)}.captable-table.hide-archived tr.archived{display:none}.captable-table tr.archived td{opacity:.55}.captable-table .ct-pool-row td{color:var(--muted)}.captable-table tfoot td{padding:9px 10px;border-top:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));font-weight:600}@media(max-width:720px){.equity-page .ct-mobile-hide{display:none}}.opt-pill{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:0 7px;border-radius:999px;border:1px solid var(--border);vertical-align:baseline;white-space:nowrap}.opt-pill.opt-granted{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent)}.opt-pill.opt-promised{color:rgb(var(--warn-rgb));border-color:rgba(var(--warn-rgb),.55);background:rgba(var(--warn-rgb),.12)}.opt-pill.opt-cancelled{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 10%,transparent);text-decoration:line-through}.opt-pill.opt-common{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent)}.opt-pill.opt-ps1{color:rgb(var(--warn-rgb));border-color:rgba(var(--warn-rgb),.5);background:rgba(var(--warn-rgb),.1)}.opt-pill.opt-ps2{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 18%,transparent)}.opt-pill.opt-investor,.opt-pill.opt-archived{color:var(--muted)}.opt-pill.opt-pool{color:var(--muted);border-style:dashed}.opt-row.opt-cancelled td:not(:first-child){opacity:.55}.vest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.vest-card{margin:0;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 70%,var(--bg));border-radius:8px;padding:10px 12px 11px;min-width:0}.vest-card--single{max-width:640px}.vest-card.archived{opacity:.55}.vest-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.vest-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vest-pct{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.vest-plot{display:block;width:100%;height:116px}.vest-axis{stroke:var(--border);stroke-width:1}.vest-grid-line{stroke:color-mix(in srgb,var(--border) 60%,transparent);stroke-width:1;stroke-dasharray:2 3}.vest-curve{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round}.vest-area{fill:var(--accent);opacity:.12}.vest-today{stroke:rgb(var(--warn-rgb));stroke-width:1;stroke-dasharray:3 2}.vest-dot{fill:var(--accent);stroke:var(--bg);stroke-width:1.5}.vest-label{fill:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.vest-label.is-today{fill:rgb(var(--warn-rgb))}.vest-label.is-cap{fill:var(--accent)}.vest-meta{display:flex;justify-content:space-between;gap:8px;margin:5px 0 0;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.ct-charts{display:flex;flex-wrap:wrap;gap:16px}.ct-chart-panel{flex:1 1 440px;min-width:0;margin:0;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 70%,var(--bg));border-radius:8px;padding:10px 12px 12px}.ct-chart-cap{display:block;margin-bottom:6px}.ct-chart-body{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.ct-pie{width:220px;height:220px;flex:none}.ct-slice{stroke:var(--surface);stroke-width:1.2;transition:opacity .12s}.ct-slice.is-hi{opacity:.78}.ct-slice.is-empty{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 2;fill-opacity:.35}.ct-legend{list-style:none;margin:0;padding:0;flex:1 1 200px;min-width:180px}.ct-legend-row{display:grid;grid-template-columns:12px 1fr auto auto;gap:8px;align-items:baseline;padding:2px 6px;font-size:12px;border-left:2px solid transparent;font-variant-numeric:tabular-nums}.ct-legend-row.is-cat{font-weight:600;margin-top:5px}.ct-legend-row.is-cat:first-child{margin-top:0}.ct-legend-row.is-child{padding-left:18px;font-size:11.5px}.ct-legend-row.is-child .ct-legend-name{color:var(--muted)}.ct-legend-row.is-hi{background:color-mix(in srgb,var(--accent) 8%,transparent);border-left-color:var(--accent)}.ct-legend-row.is-empty .ct-legend-name{color:var(--muted)}.ct-swatch{width:10px;height:10px;display:inline-block;align-self:center;border-radius:2px}.ct-legend-row.is-empty .ct-swatch{background:0 0!important;border:1px dashed var(--muted)}.ct-legend-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-legend-val,.ct-legend-pct{text-align:right}.ct-legend-pct{min-width:46px;color:var(--muted)}@media(max-width:720px){.ct-chart-body{gap:12px;justify-content:center}.ct-pie{width:190px;height:190px}}.equity-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end;margin-bottom:14px}.equity-form-grid label{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.equity-form-grid input,.equity-form-grid select{width:100%;min-width:0;box-sizing:border-box;background:color-mix(in srgb,var(--surface-2) 88%,var(--bg));color:var(--text);border:1px solid var(--border);border-radius:6px;padding:7px 9px;font:inherit;font-size:14px;letter-spacing:0;text-transform:none}.equity-form-wide{grid-column:span 2}.equity-form-grid .primary-btn{justify-self:start}.equity-bulk-form{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.equity-bulk-payload{width:100%;box-sizing:border-box;background:color-mix(in srgb,var(--surface-2) 88%,var(--bg));color:var(--text);border:1px solid var(--border);border-radius:6px;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;resize:vertical}.equity-edit summary{list-style:none;cursor:pointer}.equity-edit summary::-webkit-details-marker{display:none}.equity-edit[open]{display:block;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 70%,var(--bg));padding:10px 12px;margin:8px 0}.equity-edit[open] summary{margin-bottom:10px}.equity-edit .equity-form-grid{margin-bottom:0}.equity-investor{border-top:1px solid var(--border);padding-top:12px;margin-top:14px}.equity-investor-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.equity-investor-head h3{margin:0;display:flex;align-items:baseline;gap:8px}.equity-investor-actions{display:flex;align-items:baseline;gap:10px}.equity-investor-actions .equity-edit[open]{min-width:min(560px,100%)}.equity-batch-wrap{overflow:auto;max-height:calc(100vh - 260px);border:1px solid var(--border);border-radius:8px}.equity-batch-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.equity-batch-table thead th{position:sticky;top:0;z-index:3;background:var(--surface-2)}.eb-sticky{position:sticky;left:0;background:var(--surface);z-index:2}.equity-batch-table thead .eb-sticky{z-index:4;background:var(--surface-2)}.eb-col-name{min-width:180px;border-right:1px solid var(--border)!important;white-space:nowrap}.eb-input{background:0 0;border:1px solid transparent;color:var(--text);padding:4px 6px;font:inherit;font-size:13px;width:100%;min-width:110px;border-radius:4px}.eb-input:hover{border-color:var(--border)}.eb-input:focus{outline:none;border-color:var(--accent);background:var(--surface-2)}.eb-input.eb-narrow{min-width:80px;width:96px}.eb-input.eb-wide{min-width:240px}.equity-batch-table tbody tr.archived td{opacity:.55}.equity-batch-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}@media print{@page{size:landscape;margin:12mm}.admin-equity-page *,.admin-equity-page *::before,.admin-equity-page *::after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.admin-equity-page .topbar,.admin-equity-page .nav-rail,.admin-equity-page .nav-panel,.admin-equity-page .period-links,.admin-equity-page .ct-table-buttons,.admin-equity-page .ct-editor{display:none!important}.admin-equity-page .ct-card,.admin-equity-page .captable-pool,.admin-equity-page .ct-chart-panel,.admin-equity-page .vest-card,.admin-equity-page .captable-table tr{break-inside:avoid}.admin-equity-page .captable-table thead{display:table-header-group}}.metrics-subline{margin:-6px 0 16px}.metrics-summary{margin-bottom:16px}.metrics-page{--community-ink:color-mix(in srgb, var(--text) 92%, #15223a);--community-wash:color-mix(in srgb, var(--accent) 8%, var(--surface));--community-line:color-mix(in srgb, var(--accent) 22%, var(--border))}.metrics-page .content{position:relative}.community-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(180px,.7fr)minmax(360px,1.3fr);gap:clamp(24px,5vw,72px);align-items:end;overflow:hidden;margin-bottom:22px;padding:clamp(22px,4vw,42px);border:1px solid var(--community-line);border-radius:18px;background:linear-gradient(135deg,var(--community-wash),var(--surface) 62%)}.community-hero::before{content:"";position:absolute;z-index:-1;width:230px;height:230px;top:-126px;right:-54px;border:46px solid color-mix(in srgb,var(--accent) 8%,transparent);border-radius:50%}.community-hero::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 12%,transparent) 72%,transparent)}.community-kicker{display:block;margin-bottom:7px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.community-hero h1{margin:0;color:var(--community-ink);font-size:clamp(32px,4.5vw,58px);line-height:.95;letter-spacing:-.045em}.community-hero-rule{display:block;width:44px;height:2px;margin-top:18px;background:var(--accent)}.community-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.community-stat{display:flex;align-items:center;min-width:0;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 10px 30px color-mix(in srgb,#071226 7%,transparent);backdrop-filter:blur(8px)}.community-stat-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--accent);font-size:20px;font-weight:800}.community-stat--discord .community-stat-icon{background:color-mix(in srgb,#5865f2 14%,var(--surface-2));color:color-mix(in srgb,#5865f2 78%,var(--text))}.community-stat-copy{display:flex;min-width:0;flex-direction:column}.community-stat .ct-card-label{margin-bottom:2px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.community-stat .ct-card-value{color:var(--community-ink);font-size:clamp(24px,3vw,34px);line-height:1.05;letter-spacing:-.035em}.community-stat .ct-card-foot{margin-top:3px}.community-section{overflow:hidden;margin-bottom:16px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--border) 84%,var(--accent));border-radius:14px;background:var(--surface);box-shadow:0 1px color-mix(in srgb,var(--accent) 6%,transparent),0 8px 24px color-mix(in srgb,#071226 8%,transparent)}.community-section>.metrics-card-head{margin:-16px -18px 0;padding:15px 18px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,var(--surface-2)),var(--surface) 72%)}html[data-background]:not([data-background=none]) .metrics-page .community-section>.metrics-card-head{margin:-16px -18px 0}html[data-background]:not([data-background=none]) .metrics-page .community-section>.metrics-table-wrap:last-child{margin-bottom:-16px}.community-section-title{display:flex;align-items:center;gap:11px}.community-section-title h2{color:var(--community-ink);font-size:16px;letter-spacing:-.01em}.community-section--evolution .metric-controls{margin-top:14px}.metrics-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.metrics-card-head h2{margin:0}.metrics-page .metrics-table-wrap{margin:0 -18px -16px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 34%,transparent)transparent}.metrics-page .metrics-table-wrap::-webkit-scrollbar{width:8px;height:8px}.metrics-page .metrics-table-wrap::-webkit-scrollbar-track{background:0 0}.metrics-page .metrics-table-wrap::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--accent) 38%,transparent);background-clip:padding-box}.metrics-table-wrap{overflow-x:auto}.metrics-table .date{white-space:nowrap;color:var(--muted)}.metric-dim{color:var(--muted)}.metric-delta{font-size:12px;font-weight:600;margin-left:2px}.metric-delta.up{color:var(--accent)}.metric-delta.down{color:#c14b4b}.metrics-form-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:12px}.metrics-form-row label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.metrics-form-row input[type=text]{min-width:160px}.metrics-check{flex-direction:row!important;align-items:center;gap:6px!important;color:var(--text)!important}.metrics-danger-btn{color:#c14b4b}.metrics-bulk-form{display:flex;flex-direction:column;gap:10px}.metrics-bulk-payload{width:100%;font-family:ui-monospace,monospace;font-size:12px;resize:vertical}.admin-metrics-page{--admin-community-line:color-mix(in srgb, var(--accent) 18%, var(--border))}.community-admin-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;overflow:hidden;margin-bottom:18px;padding:clamp(24px,4vw,42px);border:1px solid var(--admin-community-line);border-radius:18px;background:radial-gradient(circle at 82% -20%,color-mix(in srgb,var(--accent) 20%,transparent) 0 18%,transparent 19%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface) 64%);box-shadow:0 14px 42px color-mix(in srgb,#071226 9%,transparent)}.community-admin-hero::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 12%,transparent) 70%,transparent)}.community-admin-hero-copy{max-width:660px}.community-admin-hero h1{margin:0;color:var(--community-ink);font-size:clamp(30px,4vw,50px);line-height:1;letter-spacing:-.045em}.community-admin-hero p{max-width:620px;margin:15px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.community-admin-hero-actions{display:flex;flex:none;align-items:center;gap:9px}.community-admin-hero-actions form{margin:0}.community-admin-public-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--text);font-size:13px;font-weight:650;text-decoration:none}.community-admin-public-link:hover{border-color:var(--accent);color:var(--accent)}.community-admin-refresh{min-height:40px}.community-admin-refresh-icon{display:inline-block;margin-right:5px;font-size:17px;line-height:0}.community-admin-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.admin-metrics-page .community-admin-card{overflow:hidden;margin:0;padding:18px;border-color:var(--admin-community-line);border-radius:14px;box-shadow:0 8px 28px color-mix(in srgb,#071226 7%,transparent)}.admin-metrics-page .community-admin-card input[type=text],.admin-metrics-page .community-admin-card textarea{min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface-2) 88%,var(--bg));color:var(--text);padding:7px 9px;font-size:14px}.admin-metrics-page .community-admin-card input[type=text]:focus,.admin-metrics-page .community-admin-card textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px}.admin-metrics-page .community-admin-card>.metrics-card-head:first-child{margin:-18px -18px 0;padding:16px 18px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,var(--surface-2)),var(--surface))}html[data-background]:not([data-background=none]) .admin-metrics-page .community-admin-card>.metrics-card-head:first-child{margin:-18px -18px 0}html[data-background]:not([data-background=none]) .admin-metrics-page .community-admin-card>.community-admin-add-form:last-child{margin-bottom:-18px}.community-admin-card-title{display:flex;align-items:center}.community-admin-card-title h2{margin:1px 0 0;color:var(--community-ink);font-size:17px;line-height:1.15;letter-spacing:-.015em}.community-admin-eyebrow{display:block;max-width:540px;overflow:hidden;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.12em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.community-admin-count{display:inline-grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));color:var(--accent);font-size:11px;font-weight:750}.admin-metrics-page .community-admin-card .metrics-table-wrap{margin:0 -18px;overflow-x:auto}.admin-metrics-page .community-admin-card .metrics-table th:first-child,.admin-metrics-page .community-admin-card .metrics-table td:first-child{padding-left:18px}.admin-metrics-page .community-admin-card .metrics-table th:last-child,.admin-metrics-page .community-admin-card .metrics-table td:last-child{padding-right:18px}.community-admin-card--repos .metrics-table td:first-child a{white-space:nowrap}.community-admin-add-form,.community-admin-snapshot-form{margin:0 -18px -18px;padding:15px 18px 18px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 48%,var(--surface))}.community-admin-add-form label{flex:1 1 120px}.community-admin-add-form label:first-child{flex-grow:1.2}.community-admin-add-form input[type=text],.community-admin-snapshot-form input[type=text]{width:100%;min-width:0}.community-admin-snapshot-form label:first-child{flex:1 1 260px}.community-admin-card--discord{background:linear-gradient(150deg,color-mix(in srgb,#5865f2 6%,var(--surface)),var(--surface) 48%)}.community-admin-discord-stat{display:flex;align-items:center;gap:13px;margin:18px 0;padding:15px;border:1px solid color-mix(in srgb,#5865f2 18%,var(--border));border-radius:11px;background:color-mix(in srgb,#5865f2 6%,var(--surface-2))}.community-admin-discord-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#5865f2;color:#fff;font-size:21px;font-weight:800}.community-admin-discord-stat div{display:flex;flex-direction:column}.community-admin-discord-stat strong{color:var(--community-ink);font-size:24px;letter-spacing:-.035em;line-height:1}.community-admin-discord-stat div span{margin-top:4px;color:var(--muted);font-size:11px}.community-admin-side-form{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:end}.community-admin-side-form label,.community-admin-side-form input[type=text]{width:100%;min-width:0}.community-admin-side-form .primary-btn{width:auto;min-width:0}.community-admin-status{min-height:16px;margin:10px 0 0;font-size:10px}.community-admin-card--bulk>.hint{margin:16px 0 12px;font-size:11px;line-height:1.5}.community-admin-card--bulk .metrics-bulk-payload{min-height:240px;padding:12px;border-radius:9px;background:color-mix(in srgb,#071226 4%,var(--surface-2));line-height:1.55}.community-admin-card--bulk .primary-btn{align-self:flex-start}@media(max-width:680px){.community-admin-hero{align-items:stretch;flex-direction:column}.community-admin-hero-actions{align-items:stretch;flex-direction:column}.community-admin-hero-actions .community-admin-public-link,.community-admin-hero-actions .primary-btn{justify-content:center;width:100%}.community-admin-add-form .primary-btn,.community-admin-snapshot-form .primary-btn{width:100%}.community-admin-snapshot-form .metrics-check{flex:auto}}.metric-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 6px}.metric-modes{display:flex;gap:6px}.metric-mode{border:1px solid var(--border);background:0 0;color:var(--muted);border-radius:999px;padding:4px 11px;font-size:12px;cursor:pointer}.metric-mode.on{color:var(--surface);border-color:var(--accent);background:var(--accent);box-shadow:0 3px 9px color-mix(in srgb,var(--accent) 22%,transparent)}.metric-legend{display:flex;gap:8px;flex-wrap:wrap}.metric-legend-item{display:inline-flex;align-items:center;gap:6px;border:none;background:0 0;color:var(--text);font-size:12px;cursor:pointer;padding:2px 4px}.metric-legend-item.off{opacity:.35}.metric-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.metric-swatch--marker{background:0 0;border:1px dashed var(--accent)}.metrics-table tbody tr[data-snapshot-day]:hover td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.metrics-table tbody tr.metric-row-isolatable{cursor:pointer}.metrics-table tbody tr.metric-row-isolatable:hover td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.metrics-table tbody tr.isolated td{background:color-mix(in srgb,var(--accent) 14%,transparent)}.metric-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:640px){.metric-charts{grid-template-columns:1fr}}.metric-chart{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:11px;padding:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 52%,transparent),transparent);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.metric-chart:hover{border-color:var(--community-line);transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb,#071226 5%,transparent)}.metric-chart.empty{display:none}.metric-chart-label{color:var(--text);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.metric-chart svg{width:100%;height:170px;display:block}.metrics-page .metrics-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.metrics-page .metrics-table thead th{padding:11px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 82%,var(--surface));color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.metrics-page .metrics-table tbody td{padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent);vertical-align:middle;transition:background-color .14s ease}.metrics-page .metrics-table tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--surface-2) 24%,transparent)}.metrics-page .metrics-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.metrics-page .metrics-table tbody tr:last-child td{border-bottom:0}.metrics-page .metrics-table th:first-child,.metrics-page .metrics-table td:first-child{padding-left:18px}.metrics-page .metrics-table th:last-child,.metrics-page .metrics-table td:last-child{padding-right:18px}.metrics-page .metrics-table tbody td:first-child a{color:var(--community-ink);font-weight:700;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:3px}.community-section--matrix .metrics-table{min-width:720px}.community-section--matrix .metrics-table th:first-child,.community-section--matrix .metrics-table td:first-child{min-width:220px}.community-section--matrix .metrics-table td.num{font-variant-numeric:tabular-nums}.community-section--releases .metrics-table{min-width:620px}.community-section--snapshots .metrics-table{min-width:760px}.metrics-page .releases-table-wrap{max-height:380px;overflow-y:auto}.metrics-page .releases-table-wrap thead{position:sticky;z-index:2;top:0}.metrics-table tbody tr[data-release-day]:hover td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.release-link-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;border:1px solid var(--border);border-radius:999px;padding:1px 8px;margin:1px 4px 1px 0;text-decoration:none;color:var(--text)}a.release-link-pill:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.release-link-pill form{display:inline}.release-link-pill .release-link-delete{border:none;background:0 0;color:var(--muted);cursor:pointer;padding:0;font-size:11px;line-height:1}.release-link-pill .release-link-delete:hover{color:var(--text)}.release-link-form{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.release-link-form select,.release-link-form input{font-size:11px;padding:2px 4px}.release-link-form input[type=url]{width:150px}.metric-swatch--release{background:0 0;border:1px solid var(--muted);transform:rotate(45deg)scale(.8)}.release-actions{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.metrics-table tbody tr.release-hidden td{opacity:.45}.release-link-form input[type=text]{width:130px}.metrics-table tbody tr.release-row:hover td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.community-releases-page{--release-glow:color-mix(in srgb, var(--accent) 20%, transparent);--release-line:color-mix(in srgb, var(--accent) 28%, var(--border))}.releases-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr)150px;gap:28px;align-items:center;min-height:220px;margin-bottom:34px;padding:clamp(28px,5vw,52px);overflow:hidden;border:1px solid var(--border);border-radius:22px;background:radial-gradient(circle at 82% 8%,var(--release-glow),transparent 35%),linear-gradient(135deg,color-mix(in srgb,var(--card-bg,var(--bg)) 92%,var(--accent) 8%),var(--card-bg,var(--bg)))}.releases-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--border) 32%,transparent) 1px,transparent 1px);background-size:100% 32px;mask-image:linear-gradient(to right,transparent 45%,#000)}.releases-hero-copy{position:relative;z-index:1;max-width:720px}.releases-eyebrow,.release-event-label{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.releases-hero h1{margin:8px 0 12px;font-size:clamp(40px,7vw,68px);line-height:.95;letter-spacing:-.055em}.releases-hero p{max-width:650px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.releases-back-link{position:absolute;z-index:2;top:20px;right:22px;display:inline-flex;gap:7px;align-items:center;color:var(--text);font-size:12px;font-weight:600;text-decoration:none}.releases-back-link:hover{color:var(--accent)}.releases-hero-mark{position:relative;z-index:1;display:grid;place-items:center;width:120px;height:120px;margin-top:18px}.releases-hero-mark span{position:absolute;width:72px;height:72px;border:1px solid color-mix(in srgb,var(--accent) 65%,var(--border));border-radius:16px;transform:rotate(45deg)}.releases-hero-mark span:nth-child(2){transform:rotate(45deg)scale(.7);opacity:.65}.releases-hero-mark span:nth-child(3){transform:rotate(45deg)scale(.35);background:var(--accent)}.release-feed{position:relative;padding:26px 24px 26px 58px;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--card-bg,var(--bg)) 88%,transparent);box-shadow:0 12px 36px color-mix(in srgb,var(--text) 5%,transparent);backdrop-filter:blur(8px)}.release-feed::before{content:"";position:absolute;top:26px;bottom:26px;left:32px;width:1px;background:linear-gradient(var(--release-line),color-mix(in srgb,var(--release-line) 20%,transparent))}.release-event{position:relative;display:grid;grid-template-columns:148px minmax(0,1fr);margin-bottom:14px;border:1px solid var(--border);border-radius:15px;background:var(--card-bg,var(--bg));box-shadow:0 1px 1px color-mix(in srgb,var(--text) 4%,transparent);transition:border-color 160ms ease,transform 160ms ease,box-shadow 160ms ease}.release-event:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));box-shadow:0 10px 28px color-mix(in srgb,var(--text) 7%,transparent);transform:translateY(-2px)}.release-event-date{display:flex;gap:9px;align-items:center;padding:23px 18px;border-right:1px solid var(--border);color:var(--text);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.release-event-dot{position:absolute;top:28px;left:-31px;width:11px;height:11px;border:3px solid var(--bg);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--release-line)}.release-event-arrow{margin-left:auto;color:var(--muted);transition:transform 160ms ease}.release-event:hover .release-event-arrow{transform:translate(2px,-2px);color:var(--accent)}.release-event-body{display:grid;grid-template-columns:minmax(260px,1.4fr)minmax(170px,.6fr)}.release-event-section{min-width:0;padding:17px 20px 18px}.release-event-section+.release-event-section{border-left:1px solid var(--border)}.release-event-label{margin-bottom:9px}.release-event-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.release-event .release-pill{gap:7px;margin:0;padding:6px 9px;border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.release-event .release-pill:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-1px)}.release-pill-version{color:var(--text)}.release-pill-arrow{color:var(--muted);font-size:10px}.release-event .release-link-pill{margin:0;padding:4px 9px;background:color-mix(in srgb,var(--bg) 82%,var(--text) 3%)}.release-not-posted{color:var(--muted);font-size:12px;font-style:italic}.release-feed-empty{position:relative;padding:24px;border:1px dashed var(--border);border-radius:14px}.release-feed-empty .release-event-dot{top:29px}@media(max-width:800px){.releases-hero{grid-template-columns:1fr 90px}.releases-hero-mark{width:80px;height:80px}.releases-hero-mark span{width:56px;height:56px}.release-event{grid-template-columns:1fr}.release-event-date{padding:16px 18px;border-right:0;border-bottom:1px solid var(--border)}.release-event-body{grid-template-columns:minmax(0,1fr)minmax(150px,.55fr)}}@media(max-width:560px){.releases-hero{display:block;min-height:0;padding:56px 22px 26px;border-radius:16px}.releases-hero-mark{display:none}.releases-hero h1{font-size:44px}.release-feed{padding:16px 10px 16px 46px;border-radius:16px}.release-feed::before{top:16px;bottom:16px;left:29px}.release-event-dot{left:-23px}.release-event-body{grid-template-columns:1fr}.release-event-section+.release-event-section{border-top:1px solid var(--border);border-left:0}}.release-pill{display:inline-flex;align-items:baseline;gap:5px;font-size:12px;font-weight:600;border:1px solid var(--border);border-radius:7px;padding:3px 9px;margin:1px 5px 1px 0;white-space:nowrap}a.release-pill{text-decoration:none;color:var(--text)}a.release-pill:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.release-pill-repo{color:var(--muted);font-weight:500}@media(max-width:760px){.community-hero{grid-template-columns:1fr;gap:24px;padding:24px 18px 20px}.community-hero-metrics{grid-template-columns:1fr 1fr}.community-stat{padding:14px}}@media(max-width:480px){.community-hero-metrics{grid-template-columns:1fr}.community-hero h1{font-size:38px}.community-section>.metrics-card-head{align-items:flex-start;flex-direction:column}.community-section{padding-right:14px;padding-left:14px;border-radius:12px}.community-section>.metrics-card-head{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px}html[data-background]:not([data-background=none]) .metrics-page .community-section>.metrics-card-head{margin-right:-14px;margin-left:-14px}.metrics-page .metrics-table-wrap{margin-right:-14px;margin-left:-14px}}.release-pill-hidden{opacity:.5}.release-row-link{font-weight:600;text-decoration:none;color:var(--text)}.release-row-link:hover{text-decoration:underline}.release-media{display:flex;flex-direction:column}.release-medium{display:grid;grid-template-columns:90px minmax(0,1fr)auto;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--border)}.release-medium:last-child{border-bottom:none}.release-medium-name{font-weight:600;font-size:13px}.release-medium-links{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12px}.release-medium-link{display:flex;align-items:center;gap:6px;min-width:0}.release-medium-link a,.release-medium-links>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-medium-link form{display:inline}.release-medium .release-link-delete{border:none;background:0 0;color:var(--muted);cursor:pointer;padding:0;font-size:12px;line-height:1;flex:none}.release-medium .release-link-delete:hover{color:var(--text)}@media(max-width:640px){.release-medium{grid-template-columns:1fr;gap:4px}}.hr-page{--hr-line:color-mix(in srgb, var(--accent) 28%, var(--border));--hr-wash:color-mix(in srgb, var(--accent) 8%, var(--surface))}.hr-page .hr-page-header{position:relative;overflow:hidden;min-height:82px;padding:20px 22px;border-color:var(--hr-line);background:linear-gradient(115deg,var(--hr-wash),var(--surface) 58%,var(--surface-2));box-shadow:inset 4px 0 0 var(--accent),0 12px 30px rgba(var(--shadow-rgb),.16);backdrop-filter:none}.hr-page .hr-page-header::after{content:"";position:absolute;right:-54px;bottom:-100px;width:210px;height:210px;border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);border-radius:50%;pointer-events:none}.hr-page-heading{position:relative;z-index:1;min-width:0}.hr-page .hr-page-heading h1{display:flex;align-items:center;flex-wrap:wrap;gap:7px;text-align:left;text-shadow:none}.hr-page-heading p{max-width:68ch;margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.hr-page .hr-page-header .period-links{position:relative;z-index:1}.hr-page main>.settings-card.hr-card{overflow:hidden;margin-top:18px;padding:20px;border:1px solid color-mix(in srgb,var(--border) 88%,var(--accent));border-radius:12px;background:var(--surface);box-shadow:0 8px 24px rgba(var(--shadow-rgb),.1)}.hr-page main>.settings-card.hr-card+.settings-card.hr-card{margin-top:18px}.hr-page main>.settings-card.hr-card>:first-child{margin-top:0}.hr-page main>.settings-card.hr-card>:last-child{margin-bottom:0}.hr-section-head{padding:15px 18px;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,var(--accent));border-radius:11px 11px 0 0;background:linear-gradient( 90deg,color-mix(in srgb,var(--accent) 8%,var(--surface-2)),var(--surface) 72% )}.hr-page main>.settings-card.hr-card>.hr-section-head:first-child{margin:-20px -20px 18px}.hr-section-head h2{color:color-mix(in srgb,var(--text) 92%,#15223a);font-size:16px;letter-spacing:-.01em}.hr-people-controls{padding:14px;border:1px solid color-mix(in srgb,var(--border) 82%,var(--accent));border-radius:10px;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface))}.hr-people-controls input[type=search],.hr-people-controls select{min-height:36px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:7px 10px}.hr-people-controls input[type=search]:focus,.hr-people-controls select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.hr-people-search{flex:1 1 260px;max-width:380px}.hr-people-filter{min-width:145px}.hr-people-showleft{min-height:36px;padding:0 4px;color:var(--text);font-size:13px}.hr-people-showleft input{accent-color:var(--accent)}.hr-table-frame{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.hr-table-frame .expenses-table thead{background:color-mix(in srgb,var(--surface-2) 84%,var(--surface))}.hr-table-frame .expenses-table th,.hr-table-frame .expenses-table td{padding:11px 12px}.hr-table-frame .expenses-table tbody tr{transition:background-color 120ms ease}.hr-table-frame .expenses-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.hr-table-frame .expenses-table tbody tr:last-child td{border-bottom:0}.hr-roster-table td:first-child a{font-weight:650;text-decoration:none}.hr-roster-table td:first-child a:hover{text-decoration:underline}.hr-roster-table .expense-row-actions{text-align:right}.hr-roster-table .expense-row-actions .action-link{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);text-decoration:none}.hr-roster-table .expense-row-actions .action-link:hover{border-color:var(--accent);color:var(--accent)}.hr-add-person-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.hr-add-person-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.hr-add-person-form input[type=text]{min-width:240px}.hr-import-card{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 4%,var(--surface)),var(--surface))!important}.hr-import-hint{max-width:86ch;margin:0 0 16px;line-height:1.55}.hr-import-card .equity-bulk-payload{min-height:240px;border-radius:10px;padding:14px 16px;background:color-mix(in srgb,var(--bg) 86%,var(--surface-2));box-shadow:inset 0 1px 5px rgba(var(--shadow-rgb),.2)}.hr-import-card .hr-import-password{width:min(100%,340px);margin:2px 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--surface-2) 75%,var(--surface));font-size:13px;font-weight:650}.hr-import-card .hr-import-password input[type=password]{width:100%;max-width:none;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.hr-import-card .primary-btn{min-height:38px;padding-inline:16px}.hr-sensitive-card{border-color:color-mix(in srgb,var(--warn) 25%,var(--border))!important}.hr-sensitive-card .hr-section-head{background:linear-gradient( 90deg,color-mix(in srgb,var(--warn) 7%,var(--surface-2)),var(--surface) 72% )}.hr-info-table th{text-align:left;color:var(--muted);font-weight:500;white-space:nowrap;width:1%;padding-right:14px}.hr-nas-row{display:flex;align-items:center;gap:12px;font-family:var(--mono,ui-monospace,monospace);font-size:15px;letter-spacing:.08em}.hr-nas-actions{display:flex;align-items:baseline;gap:12px}.hr-nas-reveal{display:flex;align-items:center;gap:10px;margin:8px 0 12px}.hr-nas-reveal input[type=password]{max-width:220px}.hr-import-password{display:block;margin:10px 0}.hr-import-password input[type=password]{display:block;margin-top:4px;max-width:260px}.hr-copy{margin-left:2px}.hr-people-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:0 0 16px}.hr-people-filter{display:flex;flex-direction:column;gap:3px}.hr-people-filter .hint{font-size:12px}.hr-people-showleft{display:flex;align-items:center;gap:6px}th.hr-sortable{cursor:pointer;user-select:none;white-space:nowrap}th.hr-sortable[aria-sort=ascending]::after{content:" ▲";color:var(--muted);font-size:10px}th.hr-sortable[aria-sort=descending]::after{content:" ▼";color:var(--muted);font-size:10px}.hr-wage-chart{margin:6px 0 16px}.hr-wage-toggle{display:flex;gap:8px;margin-bottom:8px}.hr-wage-toggle [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.hr-wage-plot-wrap{position:relative}.hr-wage-plot-wrap svg{display:block;width:100%}.hr-wage-tooltip{position:absolute;transform:translate(-50%,-100%);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:12px;line-height:1.5;pointer-events:none;white-space:nowrap;z-index:5}@media(max-width:800px){.hr-page .hr-page-header{min-height:0;padding:17px 18px}.hr-page .hr-page-heading h1{font-size:20px}.hr-page .hr-page-header .period-links{justify-content:flex-start}.hr-page main>.settings-card.hr-card{padding:15px;border-radius:10px}.hr-section-head{padding:12px 15px;border-radius:9px 9px 0 0}.hr-page main>.settings-card.hr-card>.hr-section-head:first-child{margin:-15px -15px 15px}.hr-people-controls{align-items:stretch}.hr-people-search{flex-basis:100%;width:100%;max-width:none}.hr-people-filter{flex:1 1 140px}}.personal-page{--personal-wash:color-mix(in srgb, var(--accent) 10%, var(--surface));--personal-line:color-mix(in srgb, var(--accent) 20%, var(--border))}.personal-page .personal-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items:center;gap:20px;overflow:hidden;margin:4px 0 22px;padding:28px 30px;border:1px solid var(--personal-line);border-radius:18px;background:radial-gradient(circle at 88% -20%,color-mix(in srgb,var(--accent) 24%,transparent) 0,transparent 43%),linear-gradient(135deg,var(--personal-wash),var(--surface) 62%)}.personal-page .personal-hero::after{content:"";position:absolute;right:-26px;bottom:-58px;width:170px;height:170px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%;pointer-events:none}.personal-monogram{display:grid;width:72px;height:72px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:22px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);font-size:30px;font-weight:800;line-height:1;box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 12%,transparent)}.personal-hero-copy{min-width:0}.personal-eyebrow{display:block;margin-bottom:4px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.personal-page .personal-hero h1{margin:0;font-size:clamp(26px,4vw,40px);letter-spacing:-.035em;line-height:1.08}.personal-page .personal-hero p{max-width:680px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.personal-page .personal-status{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;white-space:nowrap}.personal-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent)}.personal-page .personal-card{overflow:hidden;margin-bottom:18px;padding:0;border-radius:14px;box-shadow:0 8px 30px color-mix(in srgb,var(--text) 4%,transparent)}html[data-background]:not([data-background=none]) .personal-page .personal-card{padding:0;border-radius:14px}.personal-card-head{min-height:66px;padding:0 22px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 58%,var(--surface))}.personal-page .personal-card-head h2{margin:0;font-size:17px;letter-spacing:-.01em}.personal-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:6px 22px 18px}.personal-fact{min-width:0;padding:18px 18px 16px 0;border-bottom:1px solid var(--border)}.personal-fact:nth-child(3n+2),.personal-fact:nth-child(3n+3){padding-left:18px}.personal-fact:not(:nth-child(3n+1)){border-left:1px solid var(--border)}.personal-fact:nth-last-child(-n+3){border-bottom:0}.personal-fact dt{margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.personal-fact dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.45}.personal-fact dd a{text-underline-offset:3px}.personal-empty{color:var(--muted);font-weight:400}.personal-page .hr-copy{padding:2px 4px;border-radius:5px;color:var(--muted);font-size:12px}.personal-page .hr-copy:hover{background:var(--personal-wash);color:var(--accent)}.personal-shirt-form{position:relative;display:inline-flex;align-items:center;margin:0}.personal-shirt-form select{width:92px;min-height:40px;padding:7px 34px 7px 11px;border:1px solid var(--personal-line);border-radius:8px;background:var(--personal-wash);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.personal-shirt-form select:hover,.personal-shirt-form select:focus-visible{border-color:var(--accent)}.personal-shirt-fact .hint{display:block;margin:6px 0 0;font-size:11px;font-weight:400}.personal-page .hr-wage-chart{margin:20px 22px 8px}.personal-page .hr-wage-toggle{justify-content:flex-end;margin-bottom:2px}.personal-page .hr-wage-toggle .ghost-btn{padding:5px 10px;border-radius:999px;font-size:11px}.personal-history-table-wrap{overflow-x:auto;padding:6px 22px 22px}.personal-history-table{margin:0}.personal-history-table thead th{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.personal-history-table tbody td{padding-top:14px;padding-bottom:14px}.personal-history-table tbody tr:last-child td{border-bottom:0}@media(max-width:900px){.personal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-fact:nth-child(n){padding-right:18px;padding-left:0;border-left:0}.personal-fact:nth-child(even){padding-right:0;padding-left:18px;border-left:1px solid var(--border)}.personal-fact:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.personal-fact:last-child,.personal-fact:nth-last-child(2):nth-child(odd){border-bottom:0}}@media(max-width:620px){.personal-page .personal-hero{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px;border-radius:14px}.personal-monogram{width:54px;height:54px;border-radius:16px;font-size:23px}.personal-page .personal-status{grid-column:1/-1;justify-self:start}.personal-page .personal-hero p{font-size:12px}.personal-facts{grid-template-columns:1fr;padding-right:18px;padding-left:18px}.personal-fact:nth-child(n){padding:14px 0;border-bottom:1px solid var(--border);border-left:0}.personal-fact:last-child{border-bottom:0}.personal-page .hr-wage-chart{margin-right:12px;margin-left:12px}.personal-history-table-wrap{padding-right:0;padding-left:0}.personal-history-table{min-width:660px}}.finance-payroll-page{--fp-line:color-mix(in srgb, var(--accent) 24%, var(--border));--fp-wash:color-mix(in srgb, var(--accent) 8%, var(--surface));--fp-ink:color-mix(in srgb, var(--text) 92%, #15223a)}.finance-payroll-page .fp-page-header{position:relative;overflow:hidden;min-height:78px;padding:18px 22px;border-color:var(--fp-line);background:linear-gradient(115deg,var(--fp-wash),var(--surface) 60%,var(--surface-2));box-shadow:inset 4px 0 0 var(--accent),0 12px 30px rgba(var(--shadow-rgb),.14);backdrop-filter:none}.finance-payroll-page .fp-page-header::after{content:"";position:absolute;right:-58px;bottom:-112px;width:220px;height:220px;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:50%;pointer-events:none}.finance-payroll-page .fp-page-header>*{position:relative;z-index:1}.finance-payroll-page .fp-page-header .period-nav{justify-content:start;border:0;padding:0;background:0 0}.finance-payroll-page .fp-page-header .period-nav h1{text-align:left;text-shadow:none}.fp-title-block h1{margin:0;text-align:left;text-shadow:none}.fp-title-block p{max-width:68ch;margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.finance-payroll-page main>.settings-card.fp-card,.finance-payroll-page .fp-sred-settings>.settings-card.fp-card{overflow:hidden;margin-bottom:18px;padding:20px;border:1px solid color-mix(in srgb,var(--border) 86%,var(--accent));border-radius:14px;background:var(--surface);box-shadow:0 1px color-mix(in srgb,var(--accent) 6%,transparent),0 8px 24px rgba(var(--shadow-rgb),.1)}.finance-payroll-page main>.settings-card.fp-card>:first-child,.finance-payroll-page .fp-sred-settings>.settings-card.fp-card>:first-child{margin-top:0}.finance-payroll-page main>.settings-card.fp-card>:last-child,.finance-payroll-page .fp-sred-settings>.settings-card.fp-card>:last-child{margin-bottom:0}.fp-card-head{padding:15px 18px;border-bottom:1px solid var(--border);border-radius:13px 13px 0 0;background:linear-gradient( 90deg,color-mix(in srgb,var(--accent) 8%,var(--surface-2)),var(--surface) 72% )}.finance-payroll-page main>.settings-card.fp-card>.fp-card-head:first-child,.finance-payroll-page .fp-sred-settings>.settings-card.fp-card>.fp-card-head:first-child{margin:-20px -20px 18px}.fp-card-head h2{margin:0;color:var(--fp-ink);font-size:16px;letter-spacing:-.01em}.fp-table-frame{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 34%,transparent)transparent}.fp-table-frame .expenses-table thead{background:color-mix(in srgb,var(--surface-2) 84%,var(--surface))}.fp-table-frame .expenses-table th,.fp-table-frame .expenses-table td{padding:10px 12px}.fp-table-frame .expenses-table tbody tr{transition:background-color 120ms ease}.fp-table-frame .expenses-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.fp-table-frame .expenses-table tbody tr:last-child td{border-bottom:0}.fp-table-frame-edge{margin-inline:-2px}.fp-empty-card{display:grid;min-height:110px;place-items:center;text-align:center}.fp-subline{margin:-6px 0 16px}.fp-page-subline{margin:-5px 12px 18px;max-width:76ch}.fp-warn{color:var(--warn)}.fp-finalized-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--fp-line);border-left:4px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));padding:12px 15px;margin-bottom:16px;font-size:14px}.fp-tag{font-size:11px;color:var(--muted);white-space:nowrap}.fp-tag-warn{color:var(--warn)}.finance-payroll-page .table-wrap{overflow-x:auto}.fp-emp-table td,.fp-emp-table th,.fp-journal-table td{white-space:nowrap}.fp-emp-table th:first-child,.fp-emp-table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border)}.fp-payout-table{margin-bottom:0}.fp-payout-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface))}.fp-payout-form label{display:flex;flex-direction:column;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.fp-payout-form .fp-payout-note{flex:1 1 220px}.fp-payout-form input,.fp-payout-form select{min-height:36px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:7px 10px}.fp-payout-form input:focus,.fp-payout-form select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.fp-payout-form .primary-btn{min-height:36px}.employeurd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:14px;margin-top:0}.employeurd-card{border:1px solid color-mix(in srgb,var(--border) 88%,var(--accent));border-radius:10px;background:color-mix(in srgb,var(--surface-2) 78%,var(--surface));padding:12px 14px;overflow-x:auto;min-width:0}.employeurd-card-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:-12px -14px 8px;padding:11px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.employeurd-name{font-weight:600}.employeurd-handle{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted)}.employeurd-table{width:100%}.employeurd-code,.fp-account-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}.fp-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fp-balance{padding:3px 9px;border:1px solid color-mix(in srgb,var(--ok) 35%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--ok) 8%,var(--surface));font-size:11px;font-weight:700;color:var(--ok)}.fp-entry-head .fp-balance-off{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.fp-balance-off,tr.fp-balance-off td{color:var(--danger)}.fp-bank-form{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end}.fp-bank-form input{width:110px;min-height:32px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);padding:5px 8px;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fp-bank-form input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.fp-finalize{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-color:color-mix(in srgb,var(--accent) 34%,var(--border))!important;background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface))!important}.fp-sred-settings{margin-bottom:20px;border:1px dashed var(--border);border-radius:12px;padding:12px 14px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.fp-sred-settings>summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:650}.fp-sred-settings[open]>summary{margin-bottom:12px;color:var(--text)}.finance-payroll-page .fp-sred-settings .fp-sred-card{margin-bottom:0}.fp-months-card tbody td:first-child a{color:var(--text);font-weight:700;text-decoration:none}.fp-months-card tbody td:first-child a:hover{color:var(--accent);text-decoration:underline}.equity-form-grid label.hr-checkbox-field{flex-direction:row;align-items:center;gap:8px}@media(max-width:720px){.finance-payroll-page .fp-page-header{min-height:0;padding:16px 18px}.finance-payroll-page .fp-page-header .period-nav{width:100%}.finance-payroll-page main>.settings-card.fp-card,.finance-payroll-page .fp-sred-settings>.settings-card.fp-card{padding:15px;border-radius:11px}.finance-payroll-page main>.settings-card.fp-card>.fp-card-head:first-child,.finance-payroll-page .fp-sred-settings>.settings-card.fp-card>.fp-card-head:first-child{margin:-15px -15px 15px}.fp-card-head{padding:12px 15px;border-radius:10px 10px 0 0}.fp-finalized-banner{flex-direction:column;align-items:flex-start}.employeurd-grid{grid-template-columns:1fr}.fp-bank-form input{width:90px}.fp-finalize{align-items:flex-start;flex-direction:column}.fp-payout-form>label{flex:1 1 140px}}.employeurd-table td:nth-child(3),.employeurd-table td:nth-child(4){white-space:nowrap}@media(max-width:480px){.employeurd-table th,.employeurd-table td{padding:6px;font-size:13px}}.finance-runway-page .rw-subnav,.finance-statements-page .rw-subnav{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:12px 0 16px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);width:fit-content;max-width:100%}.finance-runway-page .rw-subtab,.finance-statements-page .rw-subtab{padding:5px 11px;border-radius:7px;font-size:13px;color:var(--muted);text-decoration:none;border:none;background:0 0;cursor:pointer;font-family:inherit}.finance-runway-page .rw-subtab:hover,.finance-statements-page .rw-subtab:hover{color:var(--text)}.finance-runway-page .rw-subtab.active,.finance-statements-page .rw-subtab.active{background:var(--bg);color:var(--text);font-weight:600;box-shadow:inset 0 0 0 1px var(--border)}.finance-runway-page .rw-ccy,.finance-statements-page .rw-ccy{display:flex;gap:2px;margin-left:10px;padding-left:10px;border-left:1px solid var(--border)}.finance-runway-page .rw-stats,.finance-statements-page .rw-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0 0 16px}.finance-runway-page .rw-stat,.finance-statements-page .rw-stat{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.finance-runway-page .rw-stat-label,.finance-statements-page .rw-stat-label{font-size:12px;color:var(--muted)}.finance-runway-page .rw-stat-value,.finance-statements-page .rw-stat-value{font-size:21px;font-weight:650;font-variant-numeric:tabular-nums}.finance-runway-page .rw-stat-sub,.finance-statements-page .rw-stat-sub{font-size:12px}.finance-runway-page .rw-gain,.finance-statements-page .rw-gain{color:#4f9464}.finance-runway-page .rw-loss,.finance-statements-page .rw-loss{color:#c25c39}.finance-runway-page .rw-danger,.finance-statements-page .rw-danger{color:#c25c39}.finance-runway-page .rw-gauge,.finance-statements-page .rw-gauge{margin-top:6px;height:5px;border-radius:3px;background:color-mix(in srgb,var(--border) 60%,transparent);overflow:hidden}.finance-runway-page .rw-gauge .fill,.finance-statements-page .rw-gauge .fill{height:100%;border-radius:3px;background:#4f9464}.finance-runway-page .rw-gauge.tight .fill,.finance-statements-page .rw-gauge.tight .fill{background:#dbb45c}.finance-runway-page .rw-gauge.danger .fill,.finance-statements-page .rw-gauge.danger .fill{background:#c25c39}.finance-runway-page .rw-chart svg,.finance-statements-page .rw-chart svg{display:block;width:100%;height:280px}.finance-runway-page .rw-dot,.finance-statements-page .rw-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin:0 5px 0 12px;vertical-align:baseline}.finance-runway-page .rw-dot:first-child,.finance-statements-page .rw-dot:first-child,.finance-runway-page .rw-legend-item .rw-dot,.finance-statements-page .rw-legend-item .rw-dot{margin-left:0}.finance-runway-page .rw-dot-revenue,.finance-statements-page .rw-dot-revenue{background:#5aa870}.finance-runway-page .rw-dot-loss,.finance-statements-page .rw-dot-loss{background:#d06842}.finance-runway-page .rw-dot-net,.finance-statements-page .rw-dot-net{background:var(--text)}.finance-runway-page .rw-dot-other,.finance-statements-page .rw-dot-other{background:#dbb45c}.finance-runway-page .rw-dot-sred,.finance-statements-page .rw-dot-sred{background:#5c9fb0}.finance-statements-page .rw-dot-credit{background:#dbb45c}.finance-statements-page .rw-dot-ink,.finance-runway-page .rw-dot-ink{background:var(--text)}.finance-statements-page .rw-dot-accent,.finance-runway-page .rw-dot-accent{background:var(--accent)}.finance-statements-page .rw-swatch-shade{display:inline-block;width:16px;height:10px;margin:0 6px 0 14px;vertical-align:middle;border-radius:2px;background:var(--muted);opacity:.18}.finance-runway-page .rw-legend,.finance-statements-page .rw-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12.5px;color:var(--muted)}.finance-runway-page .rw-legend-item,.finance-statements-page .rw-legend-item{display:inline-flex;align-items:center;gap:5px}.finance-runway-page .rw-form-row,.finance-statements-page .rw-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.finance-runway-page .rw-form-row .rw-field,.finance-statements-page .rw-form-row .rw-field{flex:1 1 130px;max-width:220px}.finance-runway-page .rw-form-row .rw-field-wide,.finance-statements-page .rw-form-row .rw-field-wide{flex:1 1 100%;max-width:none}.finance-runway-page .rw-field,.finance-statements-page .rw-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);min-width:0}.finance-runway-page .rw-field-wide textarea,.finance-statements-page .rw-field-wide textarea{width:100%;min-height:130px;resize:vertical;font-family:ui-monospace,jetbrains mono,monospace;font-size:13px;line-height:1.5}.finance-runway-page .rw-check,.finance-statements-page .rw-check{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted);padding-bottom:9px;white-space:nowrap}.finance-runway-page .rw-paste-details,.finance-statements-page .rw-paste-details{margin-top:14px;border-top:1px dashed var(--border);padding-top:10px}.finance-runway-page .rw-paste-details summary,.finance-statements-page .rw-paste-details summary{cursor:pointer}.finance-runway-page .rw-paste-details[open] summary,.finance-statements-page .rw-paste-details[open] summary{margin-bottom:10px}.finance-runway-page .rw-line-list,.finance-statements-page .rw-line-list{display:grid;gap:10px}.finance-runway-page .rw-line-form,.finance-statements-page .rw-line-form{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 14px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.finance-runway-page .rw-line-form .rw-field,.finance-statements-page .rw-line-form .rw-field{flex:1 1 120px;max-width:200px}.finance-runway-page .rw-line-actions,.finance-statements-page .rw-line-actions{display:flex;align-items:center;gap:8px;margin-left:auto;padding-bottom:2px}.finance-runway-page .rw-del-form,.finance-statements-page .rw-del-form{display:inline-block}.finance-runway-page .rw-cad,.finance-statements-page .rw-cad{min-width:84px;margin-left:auto;text-align:right;font-variant-numeric:tabular-nums}.finance-runway-page .rw-row-current td,.finance-statements-page .rw-row-current td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.finance-runway-page .rw-tag-current,.finance-statements-page .rw-tag-current{font-size:11px;border:1px solid var(--border);border-radius:6px;padding:1px 6px;color:var(--muted)}.finance-runway-page .rw-tags,.finance-statements-page .rw-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.finance-runway-page .rw-tag-form,.finance-statements-page .rw-tag-form{display:inline-block}.finance-runway-page .rw-tag,.finance-statements-page .rw-tag{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:12.5px;padding:4px 11px;cursor:pointer;font-family:inherit}.finance-runway-page .rw-tag .rw-tag-dot,.finance-statements-page .rw-tag .rw-tag-dot{width:8px;height:8px;border-radius:50%;background:#4f9464}.finance-runway-page .rw-tag.off,.finance-statements-page .rw-tag.off{opacity:.55}.finance-runway-page .rw-tag.off .rw-tag-dot,.finance-statements-page .rw-tag.off .rw-tag-dot{background:var(--muted)}.finance-runway-page .rw-period-bar,.finance-statements-page .rw-period-bar{display:flex;align-items:center;gap:14px;margin:0 0 14px}.finance-runway-page .rw-period,.finance-statements-page .rw-period{display:inline-flex;align-items:center;gap:8px}.finance-runway-page .rw-period-label,.finance-statements-page .rw-period-label{font-variant-numeric:tabular-nums;font-weight:600}.finance-runway-page .rw-emp-grid,.finance-statements-page .rw-emp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.finance-runway-page .rw-emp-card,.finance-statements-page .rw-emp-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 14px;text-decoration:none;color:var(--text);display:block}.finance-runway-page .rw-emp-card:hover,.finance-statements-page .rw-emp-card:hover{border-color:var(--accent)}.finance-runway-page .rw-emp-card.inactive,.finance-statements-page .rw-emp-card.inactive{opacity:.55}.finance-runway-page .rw-emp-name,.finance-statements-page .rw-emp-name{font-weight:650}.finance-runway-page .rw-emp-meta,.finance-statements-page .rw-emp-meta{margin:2px 0 8px}.finance-runway-page .rw-cost-row,.finance-statements-page .rw-cost-row{display:flex;justify-content:space-between;font-size:12.5px;font-variant-numeric:tabular-nums;padding:1px 0}.finance-runway-page .rw-cost-row.total,.finance-statements-page .rw-cost-row.total{border-top:1px solid var(--border);margin-top:4px;padding-top:4px;font-weight:600}.finance-runway-page .rw-grid,.finance-statements-page .rw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px}.finance-runway-page .rw-assumptions .settings-card+.settings-card,.finance-statements-page .rw-assumptions .settings-card+.settings-card{margin-top:12px}.finance-runway-page .rw-actions,.finance-statements-page .rw-actions{margin:14px 0}.finance-runway-page .rw-modal,.finance-statements-page .rw-modal{border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:18px;min-width:min(420px,90vw)}.finance-runway-page .rw-modal::backdrop,.finance-statements-page .rw-modal::backdrop{background:rgba(0,0,0,.45)}.finance-runway-page .rw-modal-head,.finance-statements-page .rw-modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.finance-runway-page .rw-modal-actions,.finance-statements-page .rw-modal-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.nav-glyph-icon--trend-up{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20d%3D%27M1%2018l7.5-7.5%205%205L23%206%27%2F%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20d%3D%27M16%206h7v7%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--chart-column{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M3%203h2v16h16v2H3z%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M7%2012h3v6H7zM12%208h3v10h-3zM17%204h3v14h-3z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--wallet{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20d%3D%27M18%208V4.5H5A1.5%201.5%200%200%200%203.5%206v0A1.5%201.5%200%200%200%205%207.5h15.5v12H5A1.5%201.5%200%200%201%203.5%2018V6%27%2F%3E%3Ccircle%20fill%3D%27black%27%20cx%3D%2716.5%27%20cy%3D%2713.5%27%20r%3D%271.6%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--palette{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20d%3D%27M12%203a9%209%200%201%200%200%2018%202%202%200%200%200%201.6-3.2%202%202%200%200%201%201.6-3.2H18a3%203%200%200%200%203-3c0-4.5-4-8.6-9-8.6Z%27%2F%3E%3Ccircle%20fill%3D%27black%27%20cx%3D%277.6%27%20cy%3D%2712.4%27%20r%3D%271.3%27%2F%3E%3Ccircle%20fill%3D%27black%27%20cx%3D%279.6%27%20cy%3D%277.9%27%20r%3D%271.3%27%2F%3E%3Ccircle%20fill%3D%27black%27%20cx%3D%2714.6%27%20cy%3D%277.4%27%20r%3D%271.3%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--download{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20d%3D%27M12%204v10m0%200l-4.5-4.5m4.5%204.5l4.5-4.5M4.5%2019.5h15%27%2F%3E%3C%2Fsvg%3E")}.tasks-page .settings-card,.board-page .settings-card,.board-edit-page .settings-card,.board-members-page .settings-card,.finance-runway-page .settings-card,.finance-statements-page .settings-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.tasks-page main>.settings-card+.settings-card,.finance-runway-page main>.settings-card+.settings-card,.finance-statements-page main>.settings-card+.settings-card{margin-top:16px}.tasks-page main>#sharing{margin-top:16px}.finance-overview-page{--fo-line:color-mix(in srgb, var(--accent) 24%, var(--border));--fo-wash:color-mix(in srgb, var(--accent) 8%, var(--surface));--fo-ink:color-mix(in srgb, var(--text) 92%, #15223a)}.finance-overview-page .finance-overview-header{position:relative;overflow:hidden;min-height:90px;padding:21px 24px;border-color:var(--fo-line);background:linear-gradient(115deg,var(--fo-wash),var(--surface) 60%,var(--surface-2));box-shadow:inset 4px 0 0 var(--accent),0 12px 30px rgba(var(--shadow-rgb),.14);backdrop-filter:none}.finance-overview-page .finance-overview-header::after{content:"";position:absolute;right:-52px;bottom:-122px;width:240px;height:240px;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:50%;pointer-events:none}.finance-overview-title{position:relative;z-index:1;min-width:0}.finance-overview-page .finance-overview-export{position:relative;z-index:1;display:inline-flex;min-height:40px;flex:none;align-items:center;justify-content:center}.finance-overview-page .finance-overview-title h1{margin:0;text-align:left;text-shadow:none}.finance-overview-title p{max-width:76ch;margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.finance-overview-page .rw-subnav{width:100%;margin:0 0 12px;padding:6px;border-color:color-mix(in srgb,var(--border) 88%,var(--accent));border-radius:12px;box-shadow:0 6px 18px rgba(var(--shadow-rgb),.08)}.finance-statements-page.finance-overview-page .fs-period{align-items:flex-start;gap:10px 12px;margin-bottom:18px;padding:10px;border:1px solid color-mix(in srgb,var(--border) 88%,var(--accent));border-radius:12px;background:var(--surface);box-shadow:0 6px 18px rgba(var(--shadow-rgb),.07)}.finance-statements-page.finance-overview-page .fs-period-controls{display:flex;min-width:0;flex:auto;flex-direction:column;align-items:flex-start;gap:10px}.finance-statements-page.finance-overview-page .fs-period .segmented{min-height:40px;align-items:center}.finance-statements-page.finance-overview-page .fs-period .seg{display:inline-flex;align-items:center;min-height:34px}.finance-statements-page.finance-overview-page .fs-range,.finance-statements-page.finance-overview-page .fs-range.active{display:flex;box-sizing:border-box;width:100%;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;padding:8px;border:1px solid color-mix(in srgb,var(--border) 88%,var(--accent));border-radius:11px;background:color-mix(in srgb,var(--surface-2) 76%,var(--surface))}.finance-statements-page.finance-overview-page .fs-range.active{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.finance-statements-page.finance-overview-page .fs-range-picker{display:flex;align-items:flex-end;gap:8px}.finance-statements-page.finance-overview-page .fs-range-separator{display:grid;width:24px;min-height:40px;place-items:center;color:var(--muted);font-size:16px}.finance-statements-page.finance-overview-page .fs-range-actions{display:flex;align-items:center;align-self:flex-end;gap:8px}.finance-statements-page.finance-overview-page .fs-period .rw-field input,.finance-statements-page.finance-overview-page .fs-period .primary-btn,.finance-statements-page.finance-overview-page .fs-period .ghost-btn,.finance-statements-page.finance-overview-page .fs-period-export{min-height:40px}.finance-statements-page.finance-overview-page .fs-period .primary-btn,.finance-statements-page.finance-overview-page .fs-period .ghost-btn,.finance-statements-page.finance-overview-page .fs-period-export{display:inline-flex;align-items:center;justify-content:center}.finance-statements-page.finance-overview-page .fs-period-export{align-self:flex-start;margin-left:auto}.finance-overview-page .rw-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.finance-overview-page .rw-stat{position:relative;overflow:hidden;min-height:126px;padding:17px 18px;border-color:color-mix(in srgb,var(--border) 86%,var(--accent));border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface));box-shadow:0 8px 22px rgba(var(--shadow-rgb),.09)}.finance-overview-page .rw-stat::after{content:"";position:absolute;right:-28px;bottom:-44px;width:92px;height:92px;border:1px solid color-mix(in srgb,var(--accent) 10%,transparent);border-radius:50%;pointer-events:none}.finance-overview-page .rw-stat-label{min-height:36px;font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.finance-overview-page .rw-stat-value{position:relative;z-index:1;margin-top:auto;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.025em}.finance-overview-page .fs-zoom{padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 74%,var(--surface))}body.finance-overview-page main>.settings-card.fo-card{overflow:hidden;padding:20px;border:1px solid color-mix(in srgb,var(--border) 86%,var(--accent));border-radius:14px;background:var(--surface);box-shadow:0 1px color-mix(in srgb,var(--accent) 6%,transparent),0 8px 24px rgba(var(--shadow-rgb),.1)}body.finance-overview-page main>.settings-card.fo-card>:first-child{margin-top:0}body.finance-overview-page main>.settings-card.fo-card>:last-child{margin-bottom:0}.fo-card-head{padding:15px 18px;border-bottom:1px solid var(--border);border-radius:13px 13px 0 0;background:linear-gradient( 90deg,color-mix(in srgb,var(--accent) 8%,var(--surface-2)),var(--surface) 72% )}body.finance-overview-page main>.settings-card.fo-card>.fo-card-head:first-child{margin:-20px -20px 18px}.fo-card-head h2{margin:0;color:var(--fo-ink);font-size:16px;letter-spacing:-.01em}.finance-overview-page .rw-chart{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 90%,var(--accent));border-radius:10px;background:color-mix(in srgb,var(--surface-2) 62%,var(--surface));padding:10px}.finance-overview-page .fo-table-frame{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 34%,transparent)transparent}.finance-overview-page .fo-table-frame .expenses-table thead{background:color-mix(in srgb,var(--surface-2) 84%,var(--surface))}.finance-overview-page .fo-table-frame .expenses-table th,.finance-overview-page .fo-table-frame .expenses-table td{padding:10px 12px}.finance-overview-page .fo-table-frame .expenses-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}body.finance-overview-page main>.settings-card.fo-empty-card{position:relative;overflow:hidden;display:grid;min-height:250px;place-content:center;padding:42px 24px;border:1px solid color-mix(in srgb,var(--border) 84%,var(--accent));border-radius:14px;background:radial-gradient(circle at 50% 120%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 48%),var(--surface);box-shadow:0 8px 24px rgba(var(--shadow-rgb),.1)}.finance-overview-page .fo-empty-card h2{margin:0 0 8px;color:var(--fo-ink);font-size:22px}.finance-overview-page .fo-empty-card p{max-width:54ch;margin-inline:auto}.finance-overview-page .fo-empty-card .primary-btn{justify-self:center;width:auto;min-width:160px}@media(max-width:950px){.finance-overview-page .rw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.finance-overview-page .finance-overview-header{min-height:0;padding:17px 18px}.finance-overview-page .rw-subnav{overflow-x:auto;flex-wrap:nowrap}.finance-overview-page .rw-subtab{flex:none}.finance-overview-page .fs-period{align-items:stretch}.finance-overview-page .fs-period-export{align-self:stretch;margin-left:0}.finance-overview-page .fs-period-controls{width:100%}.finance-statements-page.finance-overview-page .fs-range{width:100%}.finance-statements-page.finance-overview-page .fs-range-picker{flex:1 1 100%}.finance-statements-page.finance-overview-page .fs-range-picker .rw-field{flex:1;max-width:none}body.finance-overview-page main>.settings-card.fo-card{padding:15px;border-radius:11px}body.finance-overview-page main>.settings-card.fo-card>.fo-card-head:first-child{margin:-15px -15px 15px}.fo-card-head{padding:12px 15px;border-radius:10px 10px 0 0}}@media(max-width:520px){.finance-overview-page .rw-stats{grid-template-columns:1fr}}.nav-glyph-icon--check-square{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Crect%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20x%3D%273.5%27%20y%3D%273.5%27%20width%3D%2717%27%20height%3D%2717%27%20rx%3D%272.5%27%2F%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20d%3D%27M8%2012.4l2.6%202.6%205.4-6%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--plus{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Crect%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20x%3D%273.5%27%20y%3D%273.5%27%20width%3D%2717%27%20height%3D%2717%27%20rx%3D%272.5%27%2F%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20d%3D%27M12%208v8M8%2012h8%27%2F%3E%3C%2Fsvg%3E")}.status-pill--overdue{background:rgba(var(--danger-rgb),.15);color:var(--danger);border-color:var(--danger)}.status-pill--today{background:rgba(var(--warn-rgb),.18);color:var(--warn);border-color:var(--warn)}.status-pill--owing{background:rgba(var(--warn-rgb),.12);color:var(--warn);border-color:var(--accent-soft)}.status-pill--ongoing{background:rgba(var(--accent-rgb),.18);color:var(--accent);border-color:var(--accent)}.status-pill--blocked{background:rgba(var(--danger-rgb),.12);color:var(--danger);border-color:var(--danger)}.status-pill--open{background:var(--surface-2);color:var(--text);border-color:var(--accent-soft)}.status-pill--idea{background:var(--surface-2);color:var(--muted);border-color:var(--accent-soft)}.status-pill--done{background:rgba(var(--ok-rgb),.12);color:var(--ok);border-color:var(--ok)}.status-pill--closed{background:var(--surface-2);color:var(--muted);border-color:var(--accent-soft)}.tasks-page .status-pill{display:inline-flex;align-items:center;gap:.35em}.task-status-emoji{line-height:1;letter-spacing:0;text-transform:none}.task-action-emoji{display:inline-block;flex:none;font-size:1.08em;line-height:1;letter-spacing:0;text-transform:none}.task-ongoing-btn{color:var(--muted)}.task-ongoing-btn.on{color:var(--accent)}.ghost-btn.task-ongoing-on{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.12)}.task-blocked-btn.on,.ghost-btn.task-blocked-on{border-color:var(--danger);color:var(--danger);background:rgba(var(--danger-rgb),.1)}.task-blocked-reason{color:var(--danger);overflow-wrap:anywhere}.task-blocked-reason--detail{max-width:62ch;margin:8px 0 0;white-space:pre-wrap}.task-guest-list{list-style:none;margin:0;padding:0}.task-guest{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.task-guest:last-child{border-bottom:0}.task-urgency-glyph{display:inline-block;width:1.2em;text-align:center}.task-urgency-glyph--urgent{color:var(--warn)}.task-urgency-glyph--idea{color:var(--muted)}.task-urgency-glyph--keep{color:var(--accent)}.task-urgency-seg{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.task-urgency-seg label{cursor:pointer}.task-urgency-seg input{position:absolute;opacity:0;pointer-events:none}.task-urgency-seg span{display:inline-block;padding:4px 12px;border:1px solid var(--accent-soft);border-radius:999px;color:var(--muted);font-size:.9rem;user-select:none}.task-urgency-seg input:checked+span{background:rgba(var(--accent-rgb),.15);border-color:var(--accent);color:var(--text)}.task-urgency-seg input:focus-visible+span{outline:2px solid var(--accent)}.strict-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--muted);font-size:.9rem;white-space:nowrap}.strict-toggle input{position:absolute;opacity:0;pointer-events:none}.strict-toggle .strict-slider{width:30px;height:17px;border-radius:999px;background:var(--surface-2);border:1px solid var(--accent-soft);position:relative;transition:background .15s ease}.strict-toggle .strict-slider::after{content:"";position:absolute;top:1px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--muted);transition:transform .15s ease,background .15s ease}.strict-toggle input:checked~.strict-slider{background:rgba(var(--danger-rgb),.25);border-color:var(--danger)}.strict-toggle input:checked~.strict-slider::after{transform:translateX(12px);background:var(--danger)}.strict-toggle input:checked~.strict-label{color:var(--danger)}.strict-toggle input:focus-visible~.strict-slider{outline:2px solid var(--accent)}.task-deadline{white-space:nowrap}.task-deadline--soft{color:var(--muted)}.task-deadline--hard{font-weight:600}.task-deadline--soon{color:var(--warn)}.task-deadline--overdue{color:var(--danger);font-weight:600}.task-project-chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.8rem;white-space:nowrap}.task-tag-chip{display:inline-block;padding:1px 8px;border:1px solid var(--accent-soft);border-radius:999px;color:var(--muted);background:0 0;font-size:.8rem;text-decoration:none;white-space:nowrap}.task-tag-chip:hover{border-color:var(--accent);color:var(--text)}.task-tag-chip.is-active{background:rgba(var(--accent-rgb),.15);border-color:var(--accent);color:var(--text)}.task-filing-items,.task-tag-list,.task-tag-filter{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.task-tag-filter{margin:10px 0 14px}.tag-table .tag-rename-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tag-table .tag-rename-form input{max-width:220px}.tag-picker{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}.tag-chips,.tag-suggest{display:flex;flex-wrap:wrap;gap:6px}.tag-chips:empty,.tag-suggest:empty{display:none}.tag-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 4px 3px 11px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#0a0f0a;font-size:.85rem}.tag-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-chip-remove{border:0;background:0 0;color:inherit;cursor:pointer;font-size:1.05em;line-height:1;padding:0 6px 0 0;opacity:.75}.tag-chip-remove:hover{opacity:1}.tag-suggest-chip{padding:3px 11px;border:1px dashed var(--accent-soft);border-radius:999px;background:0 0;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}.tag-suggest-chip:hover{border-style:solid;border-color:var(--accent);color:var(--text)}.tag-combo{position:relative;width:100%;max-width:340px}.task-add-form .tag-input,.tag-input{width:100%;padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9rem}.tag-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.sp-option--create{border-top:1px solid var(--border);border-radius:0 0 6px 6px;color:var(--muted);font-style:italic}.task-add-form{display:grid;gap:14px;max-width:760px}.task-form--split{grid-template-columns:repeat(auto-fit,minmax(min(100%,264px),1fr));gap:16px 20px;align-items:start}.task-field{display:grid;gap:14px;min-width:0;align-content:start}.task-field[hidden]{display:none}.task-field--wide{grid-column:1/-1}.task-add-form .task-form-row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}.task-add-form .task-form-row[hidden]{display:none}.task-add-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);min-width:0}.task-add-form .emp-chip{flex-direction:row;align-items:center;gap:8px}.task-add-form .task-form-row>label{flex:1 1 150px;max-width:240px}.task-add-form .task-form-row>.task-title-field{flex:3 1 260px;max-width:none}.task-form--split .task-form-row>label{max-width:none}.task-add-form .task-form-row>.strict-toggle{flex:none;flex-direction:row;align-items:center;padding-bottom:9px}.task-add-form .optional-field[hidden]{display:none}.task-add-form .hint{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.task-add-form .task-seg-field{display:flex;flex-direction:column;gap:4px;min-width:0}.task-add-form .task-field-label{font-size:12.5px;color:var(--muted)}.search-picker{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;flex:1}.sp-chips{display:flex;flex-wrap:wrap;gap:6px}.sp-chips:empty{display:none}.sp-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px 6px 4px 12px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#0a0f0a;font-size:.85rem}.sp-chip--locked{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text);padding-right:12px}.sp-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-add-form .sp-chip-flag,.sp-chip-flag{display:inline-flex;flex-direction:row;align-items:center;gap:5px;margin:0;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#fff 34%,transparent);color:inherit;font-size:.76rem;white-space:nowrap;cursor:pointer}.sp-chip--locked .sp-chip-flag{background:color-mix(in srgb,var(--accent) 22%,transparent)}.sp-chip-flag input{-webkit-appearance:auto;appearance:auto;width:auto;margin:0;padding:0;accent-color:#0a0f0a}.sp-chip--locked .sp-chip-flag input{accent-color:var(--accent)}.sp-chip-remove{border:0;background:0 0;color:inherit;cursor:pointer;font-size:1.05em;line-height:1;padding:0 6px 0 0;opacity:.75}.sp-chip-remove:hover{opacity:1}.sp-combo{position:relative;width:100%;max-width:340px}.task-add-form .sp-input,.sp-input{width:100%;padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9rem}.sp-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.sp-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:244px;overflow-y:auto;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.22)}.sp-option{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;padding:6px 10px;border:0;border-radius:6px;background:0 0;color:var(--text);cursor:pointer;font:inherit;font-size:.85rem}.sp-option:hover,.sp-option.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent)}.sp-option-name{font-weight:500}.sp-option-sub{color:var(--muted);font-size:.78rem}.sp-option:hover .sp-option-sub,.sp-option.is-active .sp-option-sub{color:inherit}.sp-empty,.sp-more{margin:0;padding:8px 10px;color:var(--muted);font-size:.82rem}.task-person-name{overflow:hidden;text-overflow:ellipsis}.task-people-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.task-person-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-person-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chip.mini{display:inline-block;padding:1px 8px;border-radius:999px;border:1px solid var(--border);background:rgba(var(--shadow-rgb),.14);color:var(--muted);font-size:12px;line-height:1.6;white-space:nowrap;text-decoration:none}a.chip.mini:hover{border-color:var(--accent);color:var(--accent)}.chip.mini.chip--doer{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.4);color:var(--accent)}.task-form-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:560px){.task-add-form .task-form-actions .primary-btn{width:100%;min-height:44px}.task-add-form input:not([type=checkbox]):not([type=radio]),.task-add-form .combo-select{font-size:16px}}.quick-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:-6px}.quick-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:0 0;color:var(--muted);padding:3px 10px;font:inherit;font-size:.8rem;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.quick-chip:hover{color:var(--text);border-color:var(--accent)}.quick-chip.is-active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.quick-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--chip-color,var(--accent));flex:none}.task-add-form .task-payment-fields{display:none}.task-add-form:has(input[name=task_type][value=payment]:checked) .task-payment-fields{display:flex}.task-modal{border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:18px;min-width:min(460px,90vw)}.task-modal::backdrop{background:rgba(0,0,0,.45)}.task-modal .task-modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.tasks-table .task-actions-cell{white-space:nowrap}.nav-unread-badge,.chat-unread{display:inline-block;min-width:18px;text-align:center;background:var(--accent);color:var(--bg);border-radius:999px;font-size:11px;font-weight:700;line-height:1;padding:3px 6px}.nav-unread-badge{margin-left:auto}.team-chat-page{display:flex;height:100vh;height:100dvh;min-height:0;flex-direction:column;overflow:hidden}.team-chat-page .topbar,.team-chat-page .site-footer{flex:none}.team-chat-page .app-layout{min-height:0;flex:auto}.team-chat-page main{display:flex;width:min(1120px,calc(100vw - 48px));height:100%;min-height:0;max-width:none;flex-direction:column}.chat-page-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.chat-page-title{display:flex;align-items:center}.chat-page-title h1{margin:0}.chat-notification-permission{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 12px;background:color-mix(in srgb,var(--surface-2) 86%,var(--bg));color:var(--text);border:1px solid var(--border);border-radius:999px;font:inherit;font-size:12px;cursor:pointer}.chat-notification-permission:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chat-notification-permission:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.chat-notification-permission:disabled{color:var(--muted);cursor:default}.chat-notification-permission--enabled{color:var(--ok)}.chat-notification-bell{position:relative;width:10px;height:11px;box-sizing:border-box;border:1.5px solid;border-top-left-radius:7px;border-top-right-radius:7px;border-bottom:0;transform:translateY(-2.5px)}.chat-notification-bell::before{content:"";position:absolute;right:-2px;bottom:-2px;left:-2px;height:1.5px;border-radius:999px;background:currentColor}.chat-notification-bell::after{content:"";position:absolute;bottom:-3px;left:50%;width:2px;height:2px;border-radius:50%;background:currentColor;transform:translateX(-50%)}.chat-notification-prompt{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:90;display:grid;gap:5px;width:min(340px,calc(100vw - 32px));box-sizing:border-box;padding:16px;background:color-mix(in srgb,var(--surface) 94%,var(--accent));color:var(--text);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:12px;box-shadow:var(--shadow-lg);animation:chat-notification-prompt-in 180ms ease-out}.chat-notification-prompt-label{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.chat-notification-prompt strong{font-size:15px}.chat-notification-prompt p{display:-webkit-box;overflow:hidden;margin:1px 0 7px;color:var(--muted);font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chat-notification-prompt-actions{display:flex;align-items:center;gap:8px}.chat-notification-prompt-actions button{min-height:32px;padding:6px 11px;border-radius:7px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.chat-notification-prompt-enable{background:var(--accent);color:var(--button-on-accent);border:1px solid var(--accent)}.chat-notification-prompt-enable:hover{background:var(--accent-hover)}.chat-notification-prompt-dismiss{background:0 0;color:var(--muted);border:1px solid transparent}.chat-notification-prompt-dismiss:hover{color:var(--text);border-color:var(--border)}.chat-notification-prompt-actions button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}@keyframes chat-notification-prompt-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.chat-notification-prompt{animation:none}}.chat-layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:0;flex:auto;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px rgba(var(--accent-rgb),.05),0 12px 34px rgba(var(--shadow-rgb),.11)}.chat-sidebar,.chat-thread-pane{background:var(--surface)}.chat-sidebar{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--border)}.chat-new{display:grid;gap:7px;padding:18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 36%,var(--surface))}.chat-new-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chat-new-control .combo-select{width:100%;min-height:38px;border-radius:8px}.chat-convos{list-style:none;margin:0;padding:8px;display:grid;gap:2px;overflow-y:auto}.chat-convo{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;padding:10px;border-radius:10px;text-decoration:none;color:var(--text);transition:background .14s ease,box-shadow .14s ease}.chat-convo:hover{background:var(--surface-2);text-decoration:none}.chat-convo.active{background:color-mix(in srgb,var(--accent) 11%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.chat-convo-avatar,.chat-thread-avatar{display:block}.chat-convo-avatar{grid-row:1/3;width:38px;height:38px}.chat-convo.active .chat-convo-avatar .topbar-avatar{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.chat-convo-name{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600}.chat-convo-preview{min-width:0;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-convos-empty{padding:18px 10px;text-align:center}.chat-thread-pane{display:flex;min-width:0;flex-direction:column;min-height:0;background:color-mix(in srgb,var(--surface-2) 24%,var(--surface))}.chat-thread-head{display:flex;align-items:center;gap:9px;min-height:52px;box-sizing:border-box;padding:8px 14px;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border)}.chat-thread-back{display:none;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border:1px solid var(--border);border-radius:50%;color:var(--text);font-size:18px;line-height:1;text-decoration:none}.chat-thread-back:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.chat-thread-avatar{width:32px;height:32px;flex:none}.chat-thread-identity{min-width:0}.chat-thread-head h2{margin:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.chat-thread-head .hint{margin:2px 0 0;font-size:12px}.chat-thread-search{position:relative;width:min(240px,34%);min-width:150px;margin-left:auto;flex:0 1 240px}.chat-thread-search input{width:100%;height:34px;box-sizing:border-box;padding:6px 30px 6px 32px;background:color-mix(in srgb,var(--surface-2) 88%,var(--bg));color:var(--text);border:1px solid var(--border);border-radius:999px;font:inherit;font-size:12px}.chat-thread-search input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:1px}.chat-search-placeholder{position:absolute;top:50%;right:30px;left:32px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1;pointer-events:none;text-overflow:ellipsis;transform:translateY(-50%);white-space:nowrap}.chat-thread-search input:not(:placeholder-shown)+.chat-search-placeholder{display:none}.chat-search-glyph{position:absolute;top:50%;left:12px;width:9px;height:9px;box-sizing:border-box;border:1.5px solid var(--muted);border-radius:50%;pointer-events:none;transform:translateY(-60%)}.chat-search-glyph::after{content:"";position:absolute;width:5px;height:1.5px;right:-4px;bottom:-2px;border-radius:999px;background:var(--muted);transform:rotate(45deg);transform-origin:left center}.chat-typing{display:flex;align-items:center;gap:4px;margin:2px 0 0;color:var(--accent);font-size:12px}.chat-typing[hidden]{display:none}.chat-typing-dots{display:inline-flex;align-items:center;gap:2px}.chat-typing-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:chat-typing-bounce 1.1s infinite ease-in-out}.chat-typing-dots i:nth-child(2){animation-delay:.14s}.chat-typing-dots i:nth-child(3){animation-delay:.28s}@keyframes chat-typing-bounce{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}.chat-thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:24px clamp(16px,4vw,44px);scroll-padding-block:24px}.chat-history-controls{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:12px}.chat-history-sentinel{width:100%;height:1px}.chat-history-error{margin:0;font-size:12px}.chat-message-list{flex:1;display:flex;flex-direction:column;gap:11px}.chat-msg{display:flex;flex-direction:column;max-width:min(74%,560px)}.chat-msg[hidden]{display:none}.chat-msg--mine{align-self:flex-end;align-items:flex-end}.chat-msg--theirs{align-self:flex-start;align-items:flex-start}.chat-bubble-row{position:relative;display:flex;align-items:center;gap:3px;max-width:100%}.chat-bubble{min-width:0;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:15px 15px 15px 4px;padding:9px 13px;box-shadow:0 2px 7px rgba(var(--shadow-rgb),.07);font-size:14px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg--mine .chat-bubble{color:var(--button-on-accent);background:var(--accent);border-color:var(--accent);border-radius:15px 15px 4px 15px}.chat-reaction-control{position:relative;flex:none;width:28px;height:28px}.chat-reaction-control--selected,.chat-reaction-value{position:absolute;z-index:2;right:9px;bottom:-12px;width:20px;height:20px}.chat-msg--mine .chat-reaction-value{right:auto;left:9px}.chat-reaction-trigger,.chat-reaction-value{width:28px;height:28px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;font:inherit;font-size:17px;line-height:1}.chat-reaction-trigger{padding:0;color:var(--muted);background:0 0;cursor:pointer;opacity:.52;transition:opacity 120ms ease,background 120ms ease,transform 120ms ease}.chat-reaction-trigger:focus-visible{outline:none}.chat-reaction-trigger--selected:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.chat-reaction-trigger--selected{opacity:1}.chat-reaction-trigger--selected:hover,.chat-reaction-trigger--selected:focus-visible,.chat-reaction-trigger--selected[aria-expanded=true]{transform:scale(1.06)}.chat-reaction-trigger--selected,.chat-reaction-value{width:20px;height:20px;min-height:20px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.2),transparent 48%),color-mix(in srgb,var(--accent) 11%,var(--surface-2));box-shadow:0 2px 7px rgba(var(--shadow-rgb),.16),inset 0 1px rgba(255,255,255,.1);padding:0;overflow:visible}.chat-reaction-trigger--selected{position:relative}.chat-reaction-glyph{position:absolute;top:50%;left:50%;display:block;width:14px;height:14px;overflow:visible;font-family:apple color emoji,segoe ui emoji,noto color emoji,sans-serif;font-size:11px;font-style:normal;font-weight:400;line-height:14px;text-align:center;white-space:nowrap;transform:translate(-50%,-50%)}.chat-reaction-smiley{color:var(--muted);font-family:Arial,sans-serif;font-size:19px;font-weight:400}.chat-reaction-value{animation:chat-reaction-arrive 240ms cubic-bezier(.2,.9,.25,1.25)}@keyframes chat-reaction-arrive{from{opacity:0;transform:scale(.65)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.chat-reaction-picker{position:fixed;z-index:100;left:var(--chat-picker-left,0);top:var(--chat-picker-top,0);display:grid;grid-template-columns:repeat(5,32px);gap:3px;padding:8px;width:max-content;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:15px;background:linear-gradient( 145deg,color-mix(in srgb,var(--surface) 94%,white 6%),color-mix(in srgb,var(--surface) 90%,var(--accent) 10%) );box-shadow:0 16px 38px rgba(var(--shadow-rgb),.28),0 3px 10px rgba(var(--shadow-rgb),.16),inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(16px)saturate(1.2);opacity:0;visibility:hidden;pointer-events:none;transform:scale(.96);transform-origin:center;transition:opacity 140ms ease,visibility 140ms ease,transform 180ms cubic-bezier(.2,.85,.25,1.12)}.chat-reaction-picker::before{content:"";position:absolute;width:9px;height:9px;background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%);transform:rotate(45deg)}.chat-reaction-picker[data-placement=right]::before{left:-5px;top:calc(var(--chat-picker-pointer-y,50%) - 5px);border-left:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}.chat-reaction-picker[data-placement=left]::before{right:-5px;top:calc(var(--chat-picker-pointer-y,50%) - 5px);border-right:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-top:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}.chat-reaction-picker[data-placement=bottom]::before{left:calc(var(--chat-picker-pointer-x,50%) - 5px);top:-5px;border-left:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-top:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}.chat-reaction-picker[data-placement=top]::before{left:calc(var(--chat-picker-pointer-x,50%) - 5px);bottom:-5px;border-right:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}.chat-reaction-trigger[aria-expanded=true]+.chat-reaction-picker{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}.chat-reaction-option{width:32px;height:32px;padding:0;border:0;border-radius:8px;background:color-mix(in srgb,var(--surface-2) 48%,transparent);font-size:19px;line-height:1;cursor:pointer;filter:saturate(.94);transition:background 100ms ease,box-shadow 100ms ease,filter 100ms ease,transform 120ms cubic-bezier(.2,.8,.25,1.25)}.chat-reaction-option:hover,.chat-reaction-option:focus-visible{background:color-mix(in srgb,var(--accent) 15%,var(--surface-2));box-shadow:0 4px 10px rgba(var(--shadow-rgb),.18);filter:saturate(1.15);transform:translateY(-2px)scale(1.14);outline:none}.chat-reaction-option.active{background:color-mix(in srgb,var(--accent) 21%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 58%,transparent),0 3px 9px rgba(var(--shadow-rgb),.14);filter:saturate(1.12)}.chat-reaction-control[data-updating=true]{opacity:.55;pointer-events:none}.chat-msg--task{align-self:center;align-items:center;max-width:100%;padding:5px 12px;background:color-mix(in srgb,var(--surface-2) 78%,transparent);border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:999px;color:var(--muted);font-size:12px;text-align:center}.chat-when{color:var(--muted);font-size:10.5px;line-height:12px}.chat-msg--theirs>.chat-when{margin-top:3px}.chat-meta{display:inline-flex;align-items:center;gap:3px;margin-top:3px;line-height:12px}.chat-read-receipt{position:relative;width:10px;height:10px;box-sizing:border-box;flex:none;border:1px solid;border-radius:50%;color:color-mix(in srgb,var(--muted) 42%,transparent);transition:color 160ms ease,background 160ms ease}.chat-read-receipt::after{content:"";position:absolute;left:2px;top:2px;width:4px;height:2px;border:solid;border-width:0 0 1px 1px;transform:rotate(-45deg)}.chat-read-receipt--read{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.chat-msg--reacted .chat-meta{margin-top:15px}.chat-msg--task .chat-when{margin-top:1px}.chat-thread-empty{margin:auto}.chat-search-empty{margin:auto;text-align:center}.chat-search-empty[hidden]{display:none}.chat-composer{display:flex;flex-wrap:wrap;gap:9px;padding:14px 18px;background:var(--surface);border-top:1px solid var(--border)}.chat-composer input{flex:1;min-width:0;box-sizing:border-box;background:color-mix(in srgb,var(--surface-2) 88%,var(--bg));color:var(--text);border:1px solid var(--border);border-radius:999px;padding:10px 16px;font:inherit;font-size:14px}.chat-composer input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px}.chat-composer .chat-typing{flex-basis:100%;margin:0 12px}.chat-send{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:92px;border-radius:999px}.chat-send:disabled{cursor:wait;opacity:.64}.chat-composer-error{flex-basis:100%;margin:0 12px;color:var(--danger);font-size:12px}.chat-send-glyph{width:14px;height:14px;background:currentColor;clip-path:polygon(0 7%,100% 50%,0 93%,18% 57%,63% 50%,18% 43%)}@media(max-width:760px){.team-chat-page main{width:min(100%,calc(100vw - 24px))}.chat-layout{grid-template-columns:1fr;height:auto;min-height:0;overflow:hidden}.chat-layout--thread-open{grid-template-rows:minmax(0,1fr)}.chat-sidebar{max-height:300px;border-right:0;border-bottom:1px solid var(--border)}.chat-layout--thread-open .chat-sidebar{display:none}.chat-new{padding:14px}.chat-convos{max-height:190px}.chat-thread-pane{height:auto;min-height:0}.chat-layout--thread-open .chat-thread-pane{height:100%}.chat-thread-head{gap:8px;padding:8px 10px}.chat-thread-back{display:inline-flex}.chat-thread-search{width:auto;min-width:112px;max-width:40%;flex-basis:150px}.chat-thread-search input{padding-inline:29px 24px}.chat-thread{padding:18px 14px}.chat-msg{max-width:86%}.chat-reaction-smiley{transform:translateY(-4px)}.chat-composer{padding:12px}.chat-send{min-width:44px;padding-inline:13px}.chat-send span:first-child{display:none}}.task-detail-page main{width:min(100%,1120px);max-width:min(1120px,calc(100vw - 48px));box-sizing:border-box}.task-detail-header .task-page-title{min-width:0}.task-detail-header h1{min-width:0;overflow-wrap:anywhere}.task-detail-page .task-summary-card{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 70%,transparent),0 8px 24px rgba(var(--shadow-rgb),.1)}.task-detail-page .settings-card>h2:first-child,.task-detail-page .settings-card-head{margin-top:0;margin-bottom:14px}.task-detail-page .settings-card>h2:first-child{font-size:20px}.task-detail-page .task-people-card .task-add-form{max-width:none;margin-top:16px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--surface-2) 58%,var(--surface))}.task-detail-page .contact-note-form{display:grid;grid-template-columns:minmax(170px,220px)minmax(0,1fr);gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--surface-2) 58%,var(--surface))}.task-detail-page .contact-note-form>.contact-field:nth-of-type(2),.task-detail-page .contact-note-form-actions{grid-column:1/-1}.task-detail-page .contact-note-empty{margin-bottom:0;background:color-mix(in srgb,var(--surface-2) 58%,var(--surface))}.task-detail-page .task-edit-form{max-width:none}.task-detail-page .task-edit-actions{justify-content:flex-end;padding-top:2px}.task-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.task-detail-actions .primary-btn,.task-detail-actions .ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;font-size:13.5px}.task-gallery-item .task-gallery-remove{padding:0 8px 6px}.task-delete-row{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.tasks-index-page main{width:min(100%,1240px);max-width:min(1240px,calc(100vw - 48px));box-sizing:border-box}.task-page-header{position:relative;min-height:76px;box-sizing:border-box;overflow:hidden;padding:16px 20px;border-color:color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:14px;background:linear-gradient(118deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface) 58%,var(--surface-2));box-shadow:inset 4px 0 0 var(--accent),0 14px 34px rgba(var(--shadow-rgb),.16);backdrop-filter:none}.task-page-header::after{content:"";position:absolute;right:18%;bottom:-118px;width:220px;height:220px;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:50%;pointer-events:none}.task-page-title,.task-page-header .period-links{position:relative;z-index:1}.task-page-title{display:flex;min-width:0;align-items:center;gap:12px}.task-page-title-icon{display:grid;width:40px;height:40px;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 68%,transparent);font-size:22px;font-weight:900}.task-page-header h1{text-align:left;text-shadow:none}.task-page-count{display:inline-grid;min-width:25px;height:25px;box-sizing:border-box;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--muted);padding:0 7px;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.task-page-header .period-links{justify-content:flex-end}.task-page-header .period-links>a{min-height:34px;box-sizing:border-box;border-radius:9px;padding:7px 12px}.task-page-header .period-links>.task-new-link{gap:7px;border-color:var(--accent);background:var(--accent);color:var(--button-on-accent);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 22%,transparent)}.task-page-header .period-links>.task-new-link:hover,.task-page-header .period-links>.task-new-link:focus-visible{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--button-on-accent);transform:translateY(-1px)}.task-new-link>span{font-size:18px;font-weight:500;line-height:0}.tasks-index-page .task-list-shell{overflow:hidden;border-color:color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:14px;padding:0;box-shadow:0 1px rgba(var(--accent-rgb),.06),0 12px 30px rgba(var(--shadow-rgb),.14)}.task-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin:0;padding:18px 20px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 44%,var(--surface)),var(--surface))}.task-filter-group{display:grid;min-width:0;gap:6px}.task-toolbar-label,.task-tag-filter-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.075em;line-height:1.1;text-transform:uppercase}.task-toolbar .segmented{border-color:color-mix(in srgb,var(--accent) 14%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--surface-2) 76%,var(--surface));padding:3px}.task-toolbar .segmented .seg{display:inline-flex;min-height:32px;box-sizing:border-box;align-items:center;justify-content:center;border-radius:7px;padding:6px 10px;transition:background 140ms ease,box-shadow 140ms ease,color 140ms ease}.task-toolbar .segmented .seg.active{border-color:color-mix(in srgb,var(--accent) 18%,var(--border));background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,var(--border)),0 2px 6px rgba(var(--shadow-rgb),.12)}.task-filter-kind{flex:1 1 430px}.task-filter-kind .segmented{align-self:start}.tasks-index-page .task-tag-filter{margin:0;padding:11px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 34%,var(--surface))}.task-tag-filter-label{margin-right:5px}.tasks-index-page .task-tag-chip{padding:3px 9px;border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--surface) 78%,var(--surface-2));transition:border-color 140ms ease,background 140ms ease,color 140ms ease}.tasks-index-page .task-tag-chip:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.tasks-index-page .task-tag-chip.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.task-tag-chip.task-tag-chip--hued{--tag-tint:hsl(var(--tag-hue, 210) 62% 52%);border-color:color-mix(in srgb,var(--tag-tint) 50%,var(--border));background:color-mix(in srgb,var(--tag-tint) 13%,var(--surface));color:color-mix(in srgb,var(--tag-tint) 42%,var(--text))}.task-tag-chip.task-tag-chip--hued:hover{border-color:var(--tag-tint);background:color-mix(in srgb,var(--tag-tint) 20%,var(--surface));color:var(--text)}.task-tag-chip.task-tag-chip--hued.is-active{border-color:var(--tag-tint);background:color-mix(in srgb,var(--tag-tint) 30%,var(--surface));color:var(--text)}.task-tag-chip.task-project-filter-chip{border-color:transparent}.task-tag-chip.task-project-filter-chip.is-active{box-shadow:0 0 0 2px var(--accent)}.tasks-table th .task-sort-link{color:inherit;text-decoration:none}.tasks-table th .task-sort-link:hover,.tasks-table th .task-sort-link.is-active{color:var(--accent)}.task-sort-arrow{margin-left:3px;font-size:.85em}.tasks-index-page .tasks-table{border-collapse:separate;border-spacing:0}.tasks-index-page .tasks-table th,.tasks-index-page .tasks-table td{padding:12px 13px}.tasks-index-page .tasks-table th{border-bottom-color:color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--surface-2) 62%,var(--surface));font-size:10px;font-weight:800;letter-spacing:.075em}.tasks-index-page .tasks-table tbody td{border-bottom-color:color-mix(in srgb,var(--border) 82%,transparent);background:var(--surface);vertical-align:middle;transition:background 140ms ease}.tasks-index-page .tasks-table tbody tr:last-child td{border-bottom:0}.tasks-index-page .tasks-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.task-kind-cell{width:38px;text-align:center!important}.task-kind-cell .task-urgency-glyph{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));color:var(--text);line-height:1}.task-kind-cell .task-urgency-glyph--urgent{border-color:color-mix(in srgb,var(--warn) 32%,var(--border));background:color-mix(in srgb,var(--warn) 10%,var(--surface));color:var(--warn)}.task-kind-cell .task-urgency-glyph--idea{color:var(--muted)}.task-kind-cell .task-urgency-glyph--keep{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.tasks-table .task-title-cell{min-width:190px}.tasks-table .task-title-cell .task-title-link{color:var(--text);font-weight:700;line-height:1.3;text-decoration:none}.tasks-table .task-title-cell .task-title-link:hover{color:var(--accent);text-decoration:none}.task-blocked-reason--list{display:block;max-width:46ch;margin-top:5px;font-size:12px;line-height:1.35}.task-filing-cell{width:18%;min-width:132px}.task-filing-items{max-width:100%}.task-people-cell{max-width:180px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.task-date-cell{color:var(--muted);font-size:13px}.task-status-cell{white-space:nowrap}.tasks-index-page .status-pill{padding:3px 8px;font-size:10px;font-weight:800}.tasks-index-page .task-actions-cell{width:1%;text-align:right;white-space:nowrap}.tasks-index-page .task-actions-cell .inline-form{display:inline-flex}.tasks-index-page .task-actions-cell .action-link{display:inline-grid;min-width:30px;min-height:30px;box-sizing:border-box;place-items:center;border-color:transparent;border-radius:8px;background:color-mix(in srgb,var(--surface-2) 74%,var(--surface));padding:4px 8px;color:var(--muted);line-height:1;transition:border-color 140ms ease,background 140ms ease,color 140ms ease,transform 140ms ease}.tasks-index-page .task-actions-cell .task-action-emoji,.task-card-actions .task-action-emoji{font-size:15px}.tasks-index-page .task-actions-cell .action-link:hover,.tasks-index-page .task-actions-cell .action-link:focus-visible{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);outline:none;transform:translateY(-1px)}.task-row-done .task-title-cell a{text-decoration:line-through;color:var(--muted)}.task-row-done{opacity:.72}.task-row-done:hover{opacity:1}.task-attach-count{color:var(--muted);font-size:.85rem;white-space:nowrap}.task-attach-clip{text-decoration:none}.task-attach-clip:hover{color:var(--accent)}.task-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:10px;padding:14px}.task-card{display:flex;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 3%,var(--surface)),var(--surface) 58%);box-shadow:0 5px 16px rgba(var(--shadow-rgb),.1);transition:border-color 140ms ease,box-shadow 140ms ease,transform 140ms ease}.task-card:hover,.task-card:focus-within{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));box-shadow:0 9px 22px rgba(var(--shadow-rgb),.14);transform:translateY(-1px)}.task-card-rail{flex:none;width:4px;border-radius:999px;background:var(--accent-soft)}.task-card-body{flex:1;min-width:0}.task-card-title-row{display:flex;align-items:baseline;gap:8px}.task-card-title{flex:1;min-width:0;color:var(--text);font-weight:700;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}.task-card-title:hover{color:var(--accent);text-decoration:none}.task-card-title-row .status-pill{flex:none}.task-card--done .task-card-title{text-decoration:line-through;color:var(--muted)}.task-blocked-reason--card{margin:7px 0 0 30px;font-size:12px;line-height:1.4}.task-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:.85rem;color:var(--muted)}.task-card-people{overflow-wrap:anywhere}.task-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.task-card-actions:empty{display:none}.task-card-actions .action-link{min-width:34px;min-height:34px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--surface-2) 68%,var(--surface))}.task-card-actions .action-link:hover,.task-card-actions .action-link:focus-visible{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));color:var(--accent);outline:none}.task-empty-state{display:grid;min-height:220px;place-items:center;align-content:center;gap:12px;padding:32px 20px;text-align:center}.task-empty-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:25px;font-weight:900}.task-empty-state .hint{max-width:430px;margin:0}@media(max-width:1000px){.task-toolbar{gap:12px}.task-toolbar .segmented{display:flex;flex-wrap:wrap;max-width:100%}.task-toolbar .task-project-filter{margin-left:0;flex:1 1 188px}}@media(max-width:680px){.tasks-index-page main{width:100%;max-width:none;padding:16px 14px}.task-page-header{align-items:stretch;flex-direction:column;gap:14px;padding:15px}.task-page-title-icon{width:36px;height:36px;border-radius:10px;font-size:19px}.task-page-header .period-links{width:100%;justify-content:flex-start}.task-page-header .period-links>.task-new-link{margin-left:auto}.task-toolbar{align-items:stretch;gap:14px;padding:15px}.task-filter-group,.task-filter-kind,.task-toolbar .task-project-filter{width:100%;flex-basis:100%}.task-filter-group>.segmented{width:100%}.task-filter-group:not(.task-filter-kind) .seg{flex:1}.task-filter-kind .seg{flex:auto}.tasks-index-page .task-tag-filter{padding:11px 15px}.task-tag-filter-label{width:100%;margin:0 0 2px}.task-cards{padding:12px}.task-card-title-row{align-items:flex-start;flex-wrap:wrap}.task-card-title{flex-basis:calc(100% - 34px)}.task-card-title-row .status-pill{margin-left:30px}.task-blocked-reason--card{margin-left:30px}}@media(prefers-reduced-motion:reduce){.task-page-header .period-links>.task-new-link,.tasks-index-page .task-actions-cell .action-link,.task-card{transition:none}.task-page-header .period-links>.task-new-link:hover,.task-page-header .period-links>.task-new-link:focus-visible,.tasks-index-page .task-actions-cell .action-link:hover,.tasks-index-page .task-actions-cell .action-link:focus-visible,.task-card:hover,.task-card:focus-within{transform:none}}.task-attachments>summary{cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px;margin:-4px;padding:8px 10px;border:1px solid transparent;border-radius:9px;list-style:none;font-size:15px;font-weight:600;color:var(--text);transition:border-color 140ms ease,background 140ms ease,color 140ms ease}.task-attachments>summary::-webkit-details-marker{display:none}.task-attachments>summary::marker{content:""}.task-attachments>summary:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.task-attachments>summary:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 16%,transparent)}.task-attachments-summary-label{display:inline-flex;min-width:0;align-items:center;gap:8px}.task-attachments-summary-icon{font-size:16px;line-height:1}.task-attachments>summary .task-attach-count{border:1px solid var(--accent-soft);border-radius:999px;padding:0 7px;font-size:.75rem;font-weight:500}.task-attachments-caret{width:8px;height:8px;margin-left:auto;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg)translate(-2px,2px);transition:transform 140ms ease}.task-attachments[open]>summary{margin-bottom:12px;border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.task-attachments[open] .task-attachments-caret{transform:rotate(225deg)translate(-2px,2px)}.task-attachments .task-attach-upload{display:grid;max-width:580px;gap:12px;margin-top:14px}.task-attachments .task-attach-upload>.primary-btn{justify-self:end}@media(max-width:680px){.task-detail-page main{width:100%;max-width:none;padding:16px 14px}.task-detail-page .contact-note-form{grid-template-columns:minmax(0,1fr);padding:12px}.task-detail-page .contact-note-form>.contact-field:nth-of-type(2),.task-detail-page .contact-note-form-actions{grid-column:auto}}@media(prefers-reduced-motion:reduce){.task-attachments>summary,.task-attachments-caret{transition:none}}.task-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.task-gallery-item{display:block;border:1px solid var(--accent-soft);border-radius:8px;overflow:hidden;background:var(--surface-2);text-decoration:none;color:var(--text)}.task-gallery-item img{display:block;width:100%;height:84px;object-fit:cover}.task-gallery-item .task-gallery-pdf{display:flex;align-items:center;justify-content:center;height:84px;font-size:1.6rem}.task-gallery-item .task-gallery-name{display:block;padding:4px 8px;font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-statements-page .fs-period{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin:0 0 16px}.finance-statements-page .fs-period-controls{display:flex;min-width:0;flex:auto;flex-direction:column;align-items:flex-start;gap:8px}.finance-statements-page .fs-period .page-scope-tabs{margin:0}.finance-statements-page .fs-period-export{align-self:flex-start;margin-left:auto}.finance-statements-page .fs-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0;padding:6px 10px;border:1px solid transparent;border-radius:10px}.finance-statements-page .fs-range.active{border-color:var(--border);background:var(--surface-2,transparent)}.finance-statements-page .fs-range-picker,.finance-runway-page .fs-range-picker,.finance-statements-page .fs-range-actions,.finance-runway-page .fs-range-actions{display:flex;align-items:flex-end;gap:8px}.finance-statements-page .fs-range-separator,.finance-runway-page .fs-range-separator{display:grid;min-height:34px;place-items:center;color:var(--muted)}.finance-statements-page .fs-empty{text-align:center;padding:32px 16px}.finance-statements-page .fs-empty .primary-btn{margin-top:12px}.governance-page{--governance-line:color-mix(in srgb, var(--accent) 24%, var(--border));--governance-wash:color-mix(in srgb, var(--accent) 8%, var(--surface))}.governance-page .company-header{position:relative;overflow:hidden;min-height:112px;padding:22px 24px;border-color:var(--governance-line);background:linear-gradient(115deg,var(--governance-wash),var(--surface) 62%,var(--surface-2));box-shadow:inset 4px 0 0 var(--accent),0 12px 30px rgba(var(--shadow-rgb),.14);backdrop-filter:none}.governance-page .company-header::after{content:"";position:absolute;right:-54px;bottom:-126px;width:250px;height:250px;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:50%;pointer-events:none}.company-heading,.company-header-actions{position:relative;z-index:1}.company-heading{min-width:0}.company-kicker{display:block;margin-bottom:4px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.governance-page .company-heading h1{margin:0;text-align:left;text-shadow:none}.company-heading p{max-width:62ch;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.company-header-actions{display:flex;flex:none;align-items:center;gap:8px}.company-header-actions .ghost-btn,.company-header-actions .primary-btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center}.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#company-view[hidden],#company-edit[hidden]{display:none}body.governance-page main>#company-view,body.governance-page main>#company-edit{margin-bottom:0}.governance-page .company-section{overflow:hidden;min-width:0;margin:0;padding:16px 18px;border-color:color-mix(in srgb,var(--border) 84%,var(--accent));border-radius:14px;background:var(--surface);box-shadow:0 1px color-mix(in srgb,var(--accent) 6%,transparent),0 8px 24px rgba(var(--shadow-rgb),.09)}.governance-page .company-section--address{grid-column:1/-1}.governance-page .company-section>.company-section-head:first-child{margin:-16px -18px 8px;padding:14px 18px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,var(--surface-2)),var(--surface) 72%)}.governance-page .company-section-head h2{font-size:15px;letter-spacing:-.01em}html[data-background]:not([data-background=none]) .governance-page .company-section>.company-section-head:first-child{margin:-16px -18px 8px}.governance-page .company-table{width:100%;margin:0;table-layout:fixed}.governance-page .company-table th,.governance-page .company-table td{padding:14px 10px;vertical-align:middle}.governance-page .company-table th{width:55%;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.07em;text-align:left;text-transform:uppercase}.governance-page .company-table td{color:var(--text);font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13px;overflow-wrap:anywhere}.company-table th .company-hint{display:block;margin-top:3px;font-size:10px;font-weight:500;letter-spacing:.04em;opacity:.72}.company-table td .muted{font-family:inherit}.company-copy{margin-left:6px;padding:3px 5px;border-radius:6px;opacity:.58}.company-copy:hover,.company-copy:focus-visible{background:color-mix(in srgb,var(--accent) 10%,transparent);opacity:1}.governance-page .company-table input[type=text]{box-sizing:border-box;width:100%;max-width:none;min-height:40px;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace)}.governance-page .company-save-row{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding:12px;border-radius:12px}.governance-page .company-save-row .primary-btn,.governance-page .company-save-row .ghost-btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center}@media(max-width:760px){.governance-page .company-header{min-height:0;align-items:flex-start;flex-direction:column;padding:18px}.company-header-actions{width:100%}.company-header-actions .ghost-btn,.company-header-actions .primary-btn{flex:1}.company-grid{grid-template-columns:1fr}.governance-page .company-section--address{grid-column:auto}}@media(max-width:480px){.governance-page .company-section{padding-right:14px;padding-left:14px;border-radius:12px}.governance-page .company-section>.company-section-head:first-child,html[data-background]:not([data-background=none]) .governance-page .company-section>.company-section-head:first-child{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px}.governance-page .company-table th,.governance-page .company-table td{display:block;width:auto}.governance-page .company-table th{padding-bottom:3px}.governance-page .company-table td{padding-top:3px}}.brand-admin-page{--brand-admin-line:color-mix(in srgb, var(--accent) 24%, var(--border));--brand-admin-wash:color-mix(in srgb, var(--accent) 8%, var(--surface))}.brand-admin{width:100%;max-width:none}.brand-admin-page .brand-admin-header{position:relative;overflow:hidden;min-height:112px;padding:22px 24px;border-color:var(--brand-admin-line);background:linear-gradient(115deg,var(--brand-admin-wash),var(--surface) 62%,var(--surface-2));box-shadow:inset 4px 0 0 var(--accent),0 12px 30px rgba(var(--shadow-rgb),.14);backdrop-filter:none}.brand-admin-page .brand-admin-header::after{content:"";position:absolute;right:-54px;bottom:-126px;width:250px;height:250px;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:50%;pointer-events:none}.brand-admin-heading,.brand-public-link{position:relative;z-index:1}.brand-admin-heading{min-width:0}.brand-admin-kicker{display:block;margin-bottom:4px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.brand-admin-page .brand-admin-heading h1{margin:0;text-align:left;text-shadow:none}.brand-admin-heading p{max-width:62ch;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.brand-admin-page .brand-public-link{display:inline-flex;min-height:40px;flex:none;align-items:center;justify-content:center}.brand-admin-category{display:grid;gap:12px}.brand-admin-category+.brand-admin-category{margin-top:22px}.brand-admin-category-title{display:flex;align-items:center;gap:12px;margin:0;color:var(--text);font-size:17px;font-weight:750;letter-spacing:-.015em}.brand-admin-category-title::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 30%,var(--border)),transparent)}.brand-assets-list{display:flex;flex-direction:column;gap:16px;margin-top:18px}.brand-admin-empty{padding:34px 20px;color:var(--muted);text-align:center}.brand-admin-page .brand-asset{display:grid;overflow:hidden;grid-template-columns:190px minmax(0,1fr);gap:0;margin:0;padding:0;border-color:color-mix(in srgb,var(--border) 84%,var(--accent));border-radius:14px;background:var(--surface);box-shadow:0 1px color-mix(in srgb,var(--accent) 6%,transparent),0 8px 24px rgba(var(--shadow-rgb),.09)}.brand-preview-pane{display:flex;min-width:0;flex-direction:column;gap:10px;padding:18px;border-right:1px solid var(--border);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 7%,var(--surface-2)),var(--surface))}.brand-asset-preview{display:flex;height:150px;align-items:center;justify-content:center;padding:14px;border:1px solid color-mix(in srgb,var(--border) 88%,var(--accent));border-radius:11px;background:#f7f7f5}.brand-asset-preview.on-dark{border-color:color-mix(in srgb,#fff 13%,transparent);background:#14161a}.brand-asset-preview.has-alpha{--checker:rgba(0, 0, 0, .055);background:conic-gradient(var(--checker) 25%,transparent 0 50%,var(--checker) 0 75%,transparent 0)0 0/12px 12px,#f7f7f5}.brand-asset-preview.on-dark.has-alpha{--checker:rgba(255, 255, 255, .07);background:conic-gradient(var(--checker) 25%,transparent 0 50%,var(--checker) 0 75%,transparent 0)0 0/12px 12px,#14161a}.brand-file-bg{padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase}.brand-file-bg.is-alpha{background:color-mix(in srgb,var(--ok,#3fb950) 20%,transparent);color:color-mix(in srgb,var(--ok,#3fb950) 78%,var(--text))}.brand-asset-preview img{max-width:100%;max-height:118px;object-fit:contain}.brand-asset-preview .none{color:var(--muted);font-size:12px}.brand-preview-caption{overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.brand-asset-workspace{min-width:0;padding:18px}.brand-asset-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.brand-asset-fields .grow{flex:1 1 240px}.brand-field{display:flex;min-width:0;flex-direction:column;gap:5px}.brand-field>span,.brand-admin-page .rich-text-field{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.brand-admin-page .brand-field input[type=text],.brand-admin-page .brand-field input[type=number],.brand-admin-page .rich-text-field textarea{box-sizing:border-box;width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 84%,var(--surface));color:var(--text)}.brand-admin-page .rich-text-field{display:flex;flex-direction:column;gap:5px}.brand-admin-page .rich-text-field textarea{min-height:72px;resize:vertical;font-size:13px;letter-spacing:normal;text-transform:none}.brand-description-field{margin-top:12px}.brand-sort{width:78px}.brand-check{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));color:var(--muted);font-size:12px}.brand-check input{accent-color:var(--accent)}.brand-asset-actions{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.brand-asset-actions .primary-btn{display:inline-flex;min-height:38px;align-items:center;justify-content:center}.brand-file-section{margin-top:16px;padding-top:15px;border-top:1px solid var(--border)}.brand-file-section h3{margin:0;color:var(--text);font-size:13px;letter-spacing:-.01em}.brand-files{display:flex;min-height:34px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.brand-file{display:inline-flex;align-items:center;gap:8px;padding:6px 6px 6px 11px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 76%,var(--surface));font-size:12px}.brand-file .sz{color:var(--muted);font-size:11px}.brand-file button{padding:0 4px;border:0;background:0 0;color:var(--muted);cursor:pointer;font-size:16px;line-height:1}.brand-file button:hover,.brand-file button:focus-visible,.brand-danger:hover,.brand-danger:focus-visible{color:var(--danger,#d9534f)}.brand-files .none{color:var(--muted);font-size:12px}.brand-add-file{display:grid;grid-template-columns:minmax(150px,.65fr)minmax(260px,1.35fr)auto;align-items:start;gap:10px;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--border) 90%,var(--accent));border-radius:10px;background:color-mix(in srgb,var(--surface-2) 68%,var(--surface))}.brand-add-file>button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;margin-top:20px}.brand-danger{padding:4px 0;border:0;background:0 0;color:var(--muted);cursor:pointer;font-size:12px}.brand-admin-page .brand-new{overflow:hidden;margin:0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:14px;background:var(--surface);box-shadow:0 8px 24px rgba(var(--shadow-rgb),.08)}.brand-admin-page .brand-new>.brand-new-head:first-child{margin:-16px -18px 16px;padding:14px 18px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,var(--surface-2)),var(--surface) 72%)}.brand-new-head h2{font-size:15px;letter-spacing:-.01em}html[data-background]:not([data-background=none]) .brand-admin-page .brand-new>.brand-new-head:first-child{margin:-16px -18px 16px}.brand-new .brand-asset-fields>.primary-btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center}.brand-new-hint{margin:11px 0 0;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:820px){.brand-admin-page .brand-asset{grid-template-columns:1fr}.brand-preview-pane{border-right:0;border-bottom:1px solid var(--border)}.brand-asset-preview{height:130px}}@media(max-width:720px){.brand-admin-page .brand-admin-header{min-height:0;align-items:flex-start;flex-direction:column;padding:18px}.brand-admin-page .brand-public-link{width:100%}.brand-add-file{grid-template-columns:1fr}.brand-add-file>button{margin-top:0}}@media(max-width:480px){.brand-admin-page .brand-new{padding-right:14px;padding-left:14px;border-radius:12px}.brand-admin-page .brand-new>.brand-new-head:first-child,html[data-background]:not([data-background=none]) .brand-admin-page .brand-new>.brand-new-head:first-child{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px}.brand-sort{width:92px}}body.brand-public{min-height:100vh;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),radial-gradient(circle at 88% 24%,color-mix(in srgb,var(--accent-2,var(--accent)) 8%,transparent),transparent 32%),var(--bg)}body.brand-public main{width:100%;max-width:none;padding:0}.brand-page{box-sizing:border-box;width:min(1100px,100%);margin:0 auto;padding:52px 24px 76px}.brand-public-hero{position:relative;display:grid;overflow:hidden;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:24px;margin-bottom:28px;padding:clamp(26px,4vw,42px);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:20px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface) 58%,color-mix(in srgb,var(--surface-2) 92%,var(--accent)));box-shadow:inset 5px 0 0 var(--accent),0 22px 60px rgba(var(--shadow-rgb),.14)}.brand-public-hero::after{content:"";position:absolute;right:-78px;bottom:-194px;width:340px;height:340px;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:50%;pointer-events:none}.brand-mark,.brand-public-heading{position:relative;z-index:1}.brand-mark{display:grid;width:84px;height:84px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--surface-2) 78%,var(--surface));box-shadow:0 10px 24px rgba(var(--shadow-rgb),.1)}.brand-mark img{width:54px;height:54px;object-fit:contain}.brand-public-kicker{display:block;margin-bottom:6px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.brand-public .brand-page h1{margin:0;color:var(--text);font-size:clamp(32px,5vw,48px);font-weight:850;line-height:1.05;letter-spacing:-.04em}.brand-lede{max-width:66ch;margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.brand-card{display:flex;overflow:hidden;min-width:0;flex-direction:column;border:1px solid color-mix(in srgb,var(--border) 84%,var(--accent));border-radius:16px;background:var(--surface);box-shadow:0 1px color-mix(in srgb,var(--accent) 6%,transparent),0 12px 32px rgba(var(--shadow-rgb),.1);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.brand-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 18px 42px rgba(var(--shadow-rgb),.14);transform:translateY(-2px)}.brand-preview{display:flex;min-height:190px;align-items:center;justify-content:center;padding:28px;border-bottom:1px solid var(--border);background:radial-gradient(circle at 50% 35%,rgba(0,0,0,.035),transparent 58%),#f7f7f5}.brand-preview--dark{border-bottom-color:color-mix(in srgb,#fff 12%,transparent);background:radial-gradient(circle at 50% 35%,rgba(255,255,255,6%),transparent 58%),#14161a}.brand-preview--alpha{--checker:rgba(0, 0, 0, .055);--checker-size:14px;background:conic-gradient(var(--checker) 25%,transparent 0 50%,var(--checker) 0 75%,transparent 0)0 0/var(--checker-size)var(--checker-size),#f7f7f5}.brand-preview--dark.brand-preview--alpha{--checker:rgba(255, 255, 255, .07);background:conic-gradient(var(--checker) 25%,transparent 0 50%,var(--checker) 0 75%,transparent 0)0 0/var(--checker-size)var(--checker-size),#14161a}.brand-preview img{max-width:88%;max-height:122px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.1))}.brand-preview--dark img{filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}.brand-preview--empty{color:var(--muted);font-size:12px}.brand-card-body{flex:1;padding:19px 20px 12px}.brand-card h3{margin:0;color:var(--text);font-size:17px;line-height:1.3;letter-spacing:-.015em}.brand-category{display:grid;gap:16px}.brand-category+.brand-category{margin-top:26px}.brand-category-title{position:relative;display:flex;align-items:center;gap:14px;margin:0;color:var(--text);font-size:22px;font-weight:800;letter-spacing:-.02em}.brand-category-title::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 34%,var(--border)),transparent)}.brand-card p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.brand-downloads{display:flex;flex-wrap:wrap;gap:8px;padding:8px 20px 20px}.brand-dl{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 9%,var(--surface-2));color:var(--text);font-size:12px;font-weight:700;text-decoration:none;transition:border-color .15s ease,background .15s ease}.brand-dl:hover,.brand-dl:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 17%,var(--surface-2))}.brand-dl-icon{color:var(--accent);font-size:15px}.brand-dl .sz{color:var(--muted);font-size:10px;font-weight:600}.brand-empty{padding:54px 24px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:16px;background:var(--surface);box-shadow:0 12px 32px rgba(var(--shadow-rgb),.08);color:var(--muted);text-align:center}.brand-usage{display:flex;align-items:flex-start;gap:14px;margin-top:24px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:14px;background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 7%,var(--surface-2)),var(--surface));box-shadow:0 10px 28px rgba(var(--shadow-rgb),.07)}.brand-usage-icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));color:var(--accent);font-weight:900}.brand-usage h2{margin:1px 0 4px;color:var(--text);font-size:14px}.brand-usage p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}@media(max-width:600px){.brand-page{padding:24px 16px 52px}.brand-public-hero{grid-template-columns:1fr;gap:18px;padding:24px 20px;border-radius:16px}.brand-mark{width:68px;height:68px;border-radius:15px}.brand-mark img{width:44px;height:44px}.brand-grid{grid-template-columns:1fr}}.finance-statements-page .fs-steps{margin:0 0 10px;padding-left:20px;color:var(--text);line-height:1.7}.finance-statements-page .fs-grid{min-width:100%}.finance-statements-page .fs-grid td,.finance-statements-page .fs-grid th{white-space:nowrap}.finance-statements-page .fs-grid .num{font-variant-numeric:tabular-nums}.finance-statements-page .fs-subtotal>*{border-top:1px solid var(--border);font-weight:600}.finance-statements-page .fs-total>*{border-top:1px solid var(--border);font-weight:650}.finance-statements-page .fs-total-net>*{border-top:2px solid var(--border)}.finance-statements-page .fs-reconcile>*{color:var(--muted);font-size:.92em}.finance-statements-page .fs-total-net+.fs-reconcile>*{border-top:2px solid var(--border)}.finance-statements-page .fs-months-moved{margin-top:4px}.finance-statements-page .fs-row-unsettled td,.finance-statements-page .fs-row-unsettled th{opacity:.72}.finance-statements-page .fs-col-unsettled{opacity:.72}.finance-statements-page .fs-tag{display:inline-block;margin-left:5px;padding:0 5px;border-radius:4px;border:1px solid var(--border);font-size:11px;color:var(--muted);vertical-align:middle}.finance-statements-page .fs-tag-close{border-color:#dbb45c;color:#b8913f}.finance-statements-page .fs-status-form,.finance-statements-page .fs-map-form{display:flex;align-items:center;gap:6px;margin:0}.finance-statements-page .fs-status-form .rw-field,.finance-statements-page .fs-map-form .rw-field{margin:0}.finance-statements-page .fs-unmapped{border-color:#dbb45c}@media print{.fs-pack-page .app-rail,.fs-pack-page .app-sidebar,.fs-pack-page .period-links,.fs-pack-page .rw-subnav,.fs-pack-page .page-scope-tabs,.fs-pack-page .fs-period,.fs-pack-page .fs-range{display:none!important}.fs-pack-page .settings-card{break-inside:avoid;border:1px solid #ccc}.fs-pack-page{background:#fff;color:#000}}.finance-statements-page .fs-overlap{display:block;font-size:11px;color:#b8913f}.finance-statements-page .fin-section-head,.finance-runway-page .fin-section-head{margin:26px 0 10px;padding-top:14px;border-top:1px solid var(--border);font-size:15px;color:var(--muted);font-weight:600}.finance-statements-page .fin-period,.finance-runway-page .fin-period{margin-left:8px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-statements-page .fs-range-shortcut,.finance-runway-page .fs-range-shortcut{white-space:nowrap}.finance-statements-page .fs-zoom{display:flex;align-items:center;gap:8px;margin:0 0 10px}.finance-statements-page .fs-zoom .hint{margin-right:auto}.finance-statements-page .fs-zoom .ghost-btn{padding:2px 10px;line-height:1.6}.finance-statements-page .rw-chart svg{cursor:ns-resize}.finance-runway-page .rw-dot-ghost,.finance-statements-page .rw-dot-ghost{background:0 0!important;border:1px dashed;box-shadow:inset 0 0 0 10px rgb(from var(--dot,#888) r g b/.22)}.finance-statements-page .fs-verdict{margin:6px 0 0;padding-left:10px;border-left:2px solid var(--border)}.bd-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);min-width:0}.bd-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.bd-form-row .bd-field{flex:1 1 130px;max-width:220px}.bd-form-row .bd-field--wide{flex:1 1 260px;max-width:420px}.bd-form-row .primary-btn,.bd-form-row .ghost-btn{flex:none}.bd-agenda{display:flex;flex-direction:column;gap:6px}.bd-item{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 60%,var(--bg))}.bd-item.is-dragging{opacity:.55;border-style:dashed}.bd-item-head{display:flex;align-items:center;gap:8px;padding:7px 9px}.bd-grip{flex:none;cursor:grab;color:var(--muted);opacity:.7;padding:2px 4px;line-height:1;font-size:15px;user-select:none}.bd-grip:active{cursor:grabbing}.bd-n{flex:none;width:1.8rem;font-family:var(--mono,ui-monospace,monospace);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.bd-item-title{flex:1;min-width:0}.bd-item-title input{width:100%}.bd-item-actions{display:flex;align-items:center;gap:6px;flex:none}.bd-panes{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.bd-pane-btn{font:inherit;font-size:12px;line-height:1;padding:6px 10px;border:0;background:0 0;color:var(--muted);cursor:pointer;white-space:nowrap}.bd-pane-btn+.bd-pane-btn{border-left:1px solid var(--border)}.bd-pane-btn:hover{background:color-mix(in srgb,var(--surface-2) 70%,var(--bg));color:var(--text)}.bd-pane-btn[aria-expanded=true]{background:var(--accent);color:#fff}.bd-pane-btn .bd-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:5px;vertical-align:middle}.bd-pane-btn[aria-expanded=true] .bd-dot{background:#fff}.bd-pane-body{display:none;padding:0 9px 10px calc(1.8rem + 25px)}.bd-item[data-open=deck] [data-pane-body=deck],.bd-item[data-open=notes] [data-pane-body=notes]{display:block}.bd-pane-body .rich-text-field textarea,.bd-pane-body textarea{min-height:11rem;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:12.5px;line-height:1.55}.bd-pane-foot{display:flex;align-items:center;gap:10px;margin-top:8px}.bd-pane-hint{font-size:12px;color:var(--muted)}.bd-ref{list-style:none;margin:0;padding:0;font-size:13px;columns:2;column-gap:2.5rem}.bd-ref li{display:flex;gap:10px;align-items:baseline;padding:3px 0;break-inside:avoid}.bd-ref code{flex:none;width:8.5rem;font-family:var(--mono,ui-monospace,monospace);background:color-mix(in srgb,var(--surface-2) 75%,var(--bg));border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:12px}.bd-ref span{color:var(--muted)}.bd-docs{display:flex;gap:8px;flex-wrap:wrap}.bd-mined{display:flex;gap:16px;font-size:12.5px;color:var(--muted);margin-top:10px}.bd-roll{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center}.bd-tick{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);cursor:pointer}.bd-tick input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.bd-roll-name{font-size:14px}.bd-roll-role{color:var(--muted);font-size:12px;margin-left:6px}.bd-table{width:100%;border-collapse:collapse}.bd-table th{text-align:left;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:0 10px .5rem 0}.bd-table td{padding:.6rem 10px .6rem 0;border-top:1px solid var(--border);vertical-align:middle}.bd-table td:last-child,.bd-table th:last-child{padding-right:0;text-align:right}.bd-kind{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:8px}.bd-warn{color:var(--danger,#b23a1b)}.bd-empty{color:var(--muted);font-size:13px}@media(max-width:900px){.bd-ref{columns:1}.bd-pane-body{padding-left:9px}}.bd-save-bar{display:flex;align-items:center;gap:12px;margin-top:14px}.bd-save-bar .hint{margin:0}.list-view[data-mode=list] .list-view-cards{display:none}.list-view[data-mode=cards] .list-view-table{display:none}.list-view:not([data-mode]) .list-view-cards{display:none}@media(max-width:1000px){.list-view:not([data-mode]) .list-view-table{display:none}.list-view:not([data-mode]) .list-view-cards{display:grid}}.list-view-toggle-wrap:has(.list-view-toggle[hidden]){display:none}