@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,.access-invite-form{display:grid;gap:12px;align-items:end}.tracelian-profile-form{grid-template-columns:minmax(0,1fr)}.location-add-form{grid-template-columns:repeat(3,minmax(0,1fr))}.access-invite-form{grid-template-columns:minmax(0,1fr)minmax(0,1.4fr)minmax(0,1fr)auto;max-width:900px;margin:0 0 18px}.account-title-field{display:flex;flex-direction:column;gap:5px;min-width:0}.account-title-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.account-title-value{font-size:14px;color:var(--text)}@media(max-width:700px){.access-invite-form{grid-template-columns:minmax(0,1fr)}}.tracelian-profile-form label,.location-add-form label,.access-invite-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,.access-invite-form input,.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,.social-field input,.social-field textarea,.social-publish-form input,.social-edit-body,.quick-task-field input{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,.access-invite-form input: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,.social-field input:focus,.social-field textarea:focus,.social-publish-form input:focus,.social-edit-body:focus,.quick-task-field input: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}.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:3px;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-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{min-height:36px}.location-editor-card .location-archive-button{width:100%;min-width:128px;box-sizing:border-box}.location-restore-button{min-width:128px}.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}.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;transform:translateY(-.5px)}.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}.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;--official-logo-display:image-set(
    url("/static/images/logos/logo-official-256.png?v=b4f021357a3732b7") 1x,
    url("/static/images/logos/logo-official-512.png?v=b4f021357a3732b7") 2x
  );--official-logo-hero:image-set(
    url("/static/images/logos/logo-official-512.png?v=b4f021357a3732b7") 1x,
    url("/static/images/logos/logo-official-1024.png?v=b4f021357a3732b7") 2x
  );--official-logo-glyph:image-set(
    url("/static/images/logos/glyph-official-128.png?v=b4f021357a3732b7") 1x,
    url("/static/images/logos/glyph-official-256.png?v=b4f021357a3732b7") 2x
  );--app-logo-display:var(--official-logo-display);--app-logo-hero:var(--official-logo-hero);--app-logo-glyph:var(--official-logo-glyph);--diaporama-back-mark-image:var(--app-logo-glyph);--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;--button-background:var(--accent);--button-hover-background:var(--accent-soft);--button-border:0;--button-border-radius:6px;--button-padding:8px 18px;--button-box-shadow:none;--button-hover-box-shadow:var(--button-box-shadow);--button-transition:none;--button-clip-path:none;--button-font-variant-caps:normal;--button-letter-spacing:normal;--button-text-transform:none;--button-hover-transform:none;--button-disabled-background:var(--surface-2);--button-disabled-color:var(--muted);--chat-url-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;--ui-font:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--display-font:var(--ui-font);--display-tracking:normal;--display-variant:normal;--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;--wordle-grid-bg:#121914;--wordle-grid-border:#34483a;--wordle-cell-bg:#212c25;--wordle-cell-border:#3b4d40;--wordle-cell-filled-border:#719461;--wordle-cell-text:#e6efe6;--wordle-correct-bg:#4f7f3f;--wordle-correct-text:#ffffff;--wordle-present-bg:#d0ad42;--wordle-present-text:#172014;--wordle-absent-bg:#59645d;--wordle-absent-text:#ffffff;--wordle-spoiler-tile-1:#294b31;--wordle-spoiler-tile-2:#3f6a43;--wordle-spoiler-tile-3:#69834e;--wordle-spoiler-tile-4:#8a7130;--wordle-spoiler-tile-5:#a99045;--wordle-spoiler-tile-6:#48534d;--wordle-spoiler-border:#819173;--wordle-spoiler-hint-bg:#18211c;--wordle-spoiler-hint-text:#f4f8f3;--wordle-spoiler-hint-border:#71816f;--wordle-key-bg:#c8d2c9;--wordle-key-hover-bg:#dae3da;--wordle-key-color:#142016;--wordle-key-border:1px solid #9eada0;--wordle-key-border-radius:7px;--wordle-key-box-shadow:0 2px 0 #869589;--wordle-key-clip-path:none;--wordle-key-font-family:var(--ui-font);--wordle-key-font-variant-caps:normal;--wordle-key-letter-spacing:normal;--wordle-key-text-transform:uppercase;--vac-borrow:#e3a01f;--vac-borrow-deep:#96670c;--vac-deadline:#c98c1c;--vac-deadline-text:color-mix(in srgb, var(--vac-deadline) 62%, var(--text))}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;--app-logo-display:image-set(
    url("/static/images/logos/logo-light-256.png") 1x,
    url("/static/images/logos/logo-light-512.png") 2x
  );--app-logo-hero:image-set(
    url("/static/images/logos/logo-light-512.png") 1x,
    url("/static/images/logos/logo-light-1024.png") 2x
  );--app-logo-glyph:image-set(
    url("/static/images/logos/glyph-light-128.png") 1x,
    url("/static/images/logos/glyph-light-256.png") 2x
  );--diaporama-back-mark-image:var(--app-logo-glyph);--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;--chat-url-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;--wordle-grid-bg:#edf4e9;--wordle-grid-border:#bdcdb8;--wordle-cell-bg:#ffffff;--wordle-cell-border:#b5c6b0;--wordle-cell-filled-border:#6e8869;--wordle-cell-text:#172118;--wordle-correct-bg:#3f7f3b;--wordle-correct-text:#ffffff;--wordle-present-bg:#d6b44c;--wordle-present-text:#172118;--wordle-absent-bg:#66736a;--wordle-absent-text:#ffffff;--wordle-spoiler-tile-1:#315d38;--wordle-spoiler-tile-2:#477847;--wordle-spoiler-tile-3:#65945a;--wordle-spoiler-tile-4:#90752d;--wordle-spoiler-tile-5:#b49a4e;--wordle-spoiler-tile-6:#56615a;--wordle-spoiler-border:#879780;--wordle-spoiler-hint-bg:#243126;--wordle-spoiler-hint-text:#ffffff;--wordle-spoiler-hint-border:#778876;--wordle-key-bg:#dfe8dc;--wordle-key-hover-bg:#cfddca;--wordle-key-color:#172118;--wordle-key-border:1px solid #aebfa8;--wordle-key-border-radius:10px;--wordle-key-box-shadow:0 2px 0 #a6b5a1;--wordle-key-clip-path:none;--wordle-key-font-family:var(--ui-font);--wordle-key-font-variant-caps:normal;--wordle-key-letter-spacing:0.01em;--wordle-key-text-transform:uppercase}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;--app-logo-display:image-set(
    url("/static/images/logos/logo-dark-256.png") 1x,
    url("/static/images/logos/logo-dark-512.png") 2x
  );--app-logo-hero:image-set(
    url("/static/images/logos/logo-dark-512.png") 1x,
    url("/static/images/logos/logo-dark-1024.png") 2x
  );--app-logo-glyph:image-set(
    url("/static/images/logos/glyph-dark-128.png") 1x,
    url("/static/images/logos/glyph-dark-256.png") 2x
  );--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;--chat-url-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;--wordle-grid-bg:#0e151e;--wordle-grid-border:#314156;--wordle-cell-bg:#1b2430;--wordle-cell-border:#3c4b60;--wordle-cell-filled-border:#7791aa;--wordle-cell-text:#edf5ff;--wordle-correct-bg:#3d7c63;--wordle-correct-text:#ffffff;--wordle-present-bg:#c99a2e;--wordle-present-text:#101720;--wordle-absent-bg:#526071;--wordle-absent-text:#ffffff;--wordle-spoiler-tile-1:#245646;--wordle-spoiler-tile-2:#35735a;--wordle-spoiler-tile-3:#4d8870;--wordle-spoiler-tile-4:#80631f;--wordle-spoiler-tile-5:#b58521;--wordle-spoiler-tile-6:#465566;--wordle-spoiler-border:#6f8094;--wordle-spoiler-hint-bg:#101722;--wordle-spoiler-hint-text:#f5f9ff;--wordle-spoiler-hint-border:#607287;--wordle-key-bg:#334155;--wordle-key-hover-bg:#43536a;--wordle-key-color:#edf5ff;--wordle-key-border:1px solid #516077;--wordle-key-border-radius:8px;--wordle-key-box-shadow:0 2px 0 #090d12;--wordle-key-clip-path:none;--wordle-key-font-family:var(--ui-font);--wordle-key-font-variant-caps:normal;--wordle-key-letter-spacing:0.015em;--wordle-key-text-transform:uppercase}html[data-theme=mordor]{color-scheme:dark;--color-scheme:dark;--bg:#050403;--surface:#211a1b;--surface-2:#2d2425;--surface-3:#3b2e2f;--border:#5a4540;--achievement-description-bg:#0e0a09;--achievement-description-edge:#6b5145;--diaporama-frame-bg:#181111;--app-logo-display:image-set(
    url("/static/images/logos/logo-mordor-256.png") 1x,
    url("/static/images/logos/logo-mordor-512.png") 2x
  );--app-logo-hero:image-set(
    url("/static/images/logos/logo-mordor-512.png") 1x,
    url("/static/images/logos/logo-mordor-1024.png") 2x
  );--app-logo-glyph:image-set(
    url("/static/images/logos/glyph-mordor-128.png") 1x,
    url("/static/images/logos/glyph-mordor-256.png") 2x
  );--text:#e5ddd2;--muted:#aa9d8e;--textarea-placeholder:color-mix(in srgb, var(--muted) 52%, transparent);--accent:#e45a66;--accent-soft:#d94a5b;--accent-hover:#f06b75;--accent-end:#d95f52;--accent-contrast:#160d04;--button-on-accent:#160d04;--chat-url-on-accent:#160d04;--draft-chip-bg:#e45a66;--draft-chip-text:#160d04;--leaf-deep:#7a2633;--accent-rgb:228, 90, 102;--warn-rgb:228, 90, 102;--danger-rgb:196, 83, 45;--ok-rgb:104, 133, 91;--missing-rgb:196, 83, 45;--shadow-rgb:0, 0, 0;--page-background:radial-gradient(ellipse at 72% -18%, rgba(228, 90, 102, 0.24), transparent 48%),
    radial-gradient(ellipse at 8% 8%, rgba(196, 83, 45, 0.18), transparent 44%),
    linear-gradient(180deg, #211a1b 0%, #0e0a09 52%, #050403 100%);--tracelian-map-space:#030201;--tracelian-map-water:#403532;--tracelian-map-land:#171111;--tracelian-map-land-soft:#322526;--topbar-bg:linear-gradient(180deg, rgba(30, 22, 22, 0.98), rgba(12, 8, 7, 0.98));--topbar-shadow:0 1px 0 rgba(228, 90, 102, 0.22);--topbar-depth-shadow:0 10px 18px rgba(var(--shadow-rgb), 0.48),
    0 28px 48px rgba(var(--shadow-rgb), 0.40);--hero-bg:linear-gradient(160deg, #2d2425, #181111 58%, rgba(228, 90, 102, 0.17));--hero-glow:radial-gradient(circle at 86% -18%, rgba(228, 90, 102, 0.28), transparent 52%);--birthday-party-emoji-filter:grayscale(1)
    saturate(0.08)
    brightness(0.68)
    contrast(0.98)
    drop-shadow(0 4px 10px rgba(0, 0, 0, 0.24));--birthday-party-emoji-blend:soft-light;--birthday-party-shine-accent-rgb:228, 90, 102;--birthday-party-shine-warm-rgb:196, 83, 45;--rd:#b9816b;--commercialisation:#7d8c67;--admin:#e45a66;--other:#9b8f83;--vacation_public:#aa88b5;--vacation_bank:#68855b;--vacation_sick:#c4532d;--vacation_other:#9b8f83;--vacation_deferred:#e45a66;--pause:#655854;--danger:#c4532d;--warn:#e45a66;--ok:#68855b;--wordle-grid-bg:#0e0a09;--wordle-grid-border:#5a4540;--wordle-cell-bg:#211a1b;--wordle-cell-border:#59433f;--wordle-cell-filled-border:#985558;--wordle-cell-text:#e5ddd2;--wordle-correct-bg:#5f7353;--wordle-correct-text:#ffffff;--wordle-present-bg:#d94a5b;--wordle-present-text:#160d04;--wordle-absent-bg:#574b48;--wordle-absent-text:#ffffff;--wordle-spoiler-tile-1:#3f4b39;--wordle-spoiler-tile-2:#52644a;--wordle-spoiler-tile-3:#65785a;--wordle-spoiler-tile-4:#79373d;--wordle-spoiler-tile-5:#b34a53;--wordle-spoiler-tile-6:#514541;--wordle-spoiler-border:#985558;--wordle-spoiler-hint-bg:#181111;--wordle-spoiler-hint-text:#e5ddd2;--wordle-spoiler-hint-border:#985558;--wordle-key-bg:linear-gradient(180deg, #3b2e2f, #261d1e);--wordle-key-hover-bg:linear-gradient(180deg, #51403d, #322526);--wordle-key-color:#e5ddd2;--wordle-key-border:1px solid #6b5145;--wordle-key-border-radius:5px;--wordle-key-box-shadow:inset 0 1px 0 rgba(228, 90, 102, 0.17),
    0 2px 0 #030201;--wordle-key-clip-path:none;--wordle-key-font-family:var(--ui-font);--wordle-key-font-variant-caps:normal;--wordle-key-letter-spacing:0.025em;--wordle-key-text-transform:uppercase}html[data-theme=burn]{color-scheme:dark;--color-scheme:dark;--bg:#0d1118;--surface:#1e2530;--surface-2:#27313f;--surface-3:#334052;--border:#48576b;--achievement-description-bg:#151b24;--achievement-description-edge:#3b495c;--diaporama-frame-bg:#19212c;--app-logo-display:image-set(
    url("/static/images/logos/logo-burn-256.png") 1x,
    url("/static/images/logos/logo-burn-512.png") 2x
  );--app-logo-hero:image-set(
    url("/static/images/logos/logo-burn-512.png") 1x,
    url("/static/images/logos/logo-burn-1024.png") 2x
  );--app-logo-glyph:image-set(
    url("/static/images/logos/glyph-burn-128.png") 1x,
    url("/static/images/logos/glyph-burn-256.png") 2x
  );--text:#f5f7fa;--muted:#a9b3c2;--textarea-placeholder:color-mix(in srgb, var(--muted) 52%, transparent);--accent:#fe4b06;--accent-soft:#df4505;--accent-hover:#ff6d2a;--accent-end:#ff9b21;--accent-contrast:#1a0800;--button-on-accent:#1a0800;--chat-url-on-accent:#1a0800;--draft-chip-bg:#ff9b21;--draft-chip-text:#1a0800;--leaf-deep:#a82d05;--accent-rgb:254, 75, 6;--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(254, 75, 6, 0.36), transparent 48%),
    radial-gradient(ellipse at 10% 0%, rgba(61, 91, 137, 0.28), transparent 42%),
    linear-gradient(180deg, #382018 0%, #18243a 48%, #0d1118 100%);--tracelian-map-space:#080d17;--tracelian-map-water:#27566a;--tracelian-map-land:#192130;--tracelian-map-land-soft:#29384d;--topbar-bg:linear-gradient(180deg, rgba(28, 36, 49, 0.98), rgba(13, 17, 24, 0.98));--topbar-shadow:0 1px 0 rgba(254, 75, 6, 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, #27313f, #151b24 56%, rgba(254, 75, 6, 0.19));--hero-glow:radial-gradient(circle at 86% -18%, rgba(254, 75, 6, 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:254, 75, 6;--birthday-party-shine-warm-rgb:255, 155, 33;--rd:#ff6b00;--commercialisation:#ff9f1c;--admin:#ffd166;--other:#8290a4;--vacation_public:#fb7185;--vacation_bank:#f97316;--vacation_sick:#ef4444;--vacation_other:#9aa7b8;--vacation_deferred:#facc15;--pause:#526075;--danger:#ff3024;--warn:#ffb000;--ok:#ff8a00;--wordle-grid-bg:#151b24;--wordle-grid-border:#48576b;--wordle-cell-bg:#1e2530;--wordle-cell-border:#45556b;--wordle-cell-filled-border:#9b5b39;--wordle-cell-text:#f5f7fa;--wordle-correct-bg:#b84212;--wordle-correct-text:#ffffff;--wordle-present-bg:#e0a21d;--wordle-present-text:#1b0800;--wordle-absent-bg:#526075;--wordle-absent-text:#ffffff;--wordle-spoiler-tile-1:#5f1f14;--wordle-spoiler-tile-2:#8d2d16;--wordle-spoiler-tile-3:#b84212;--wordle-spoiler-tile-4:#a96513;--wordle-spoiler-tile-5:#d38b13;--wordle-spoiler-tile-6:#455267;--wordle-spoiler-border:#8d5b42;--wordle-spoiler-hint-bg:#1e2530;--wordle-spoiler-hint-text:#f5f7fa;--wordle-spoiler-hint-border:#8d5b42;--wordle-key-bg:linear-gradient(180deg, #334052, #222b38);--wordle-key-hover-bg:linear-gradient(180deg, #46556b, #2d394a);--wordle-key-color:#f5f7fa;--wordle-key-border:1px solid #5a6b82;--wordle-key-border-radius:4px;--wordle-key-box-shadow:inset 0 1px 0 rgba(254, 75, 6, 0.18),
    0 2px 0 #080d17;--wordle-key-clip-path:none;--wordle-key-font-family:var(--ui-font);--wordle-key-font-variant-caps:normal;--wordle-key-letter-spacing:0.03em;--wordle-key-text-transform:uppercase}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;--app-logo-display:image-set(
    url("/static/images/logos/logo-tracel-light-256.png") 1x,
    url("/static/images/logos/logo-tracel-light-512.png") 2x
  );--app-logo-hero:image-set(
    url("/static/images/logos/logo-tracel-light-512.png") 1x,
    url("/static/images/logos/logo-tracel-light-1024.png") 2x
  );--app-logo-glyph:image-set(
    url("/static/images/logos/glyph-tracel-light-128.png") 1x,
    url("/static/images/logos/glyph-tracel-light-256.png") 2x
  );--diaporama-back-mark-image:var(--app-logo-glyph);--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;--chat-url-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;--wordle-grid-bg:#e7f0f7;--wordle-grid-border:#b4c8d7;--wordle-cell-bg:#ffffff;--wordle-cell-border:#b6c8d6;--wordle-cell-filled-border:#5f8299;--wordle-cell-text:#0f1f30;--wordle-correct-bg:#087d72;--wordle-correct-text:#ffffff;--wordle-present-bg:#e0872b;--wordle-present-text:#1c160d;--wordle-absent-bg:#5d6f80;--wordle-absent-text:#ffffff;--wordle-spoiler-tile-1:#075f64;--wordle-spoiler-tile-2:#0b807a;--wordle-spoiler-tile-3:#3a91a6;--wordle-spoiler-tile-4:#9e4511;--wordle-spoiler-tile-5:#d26d1c;--wordle-spoiler-tile-6:#526474;--wordle-spoiler-border:#708ca0;--wordle-spoiler-hint-bg:#102d43;--wordle-spoiler-hint-text:#ffffff;--wordle-spoiler-hint-border:#5f8299;--wordle-key-bg:#d8e8f2;--wordle-key-hover-bg:#c8dfed;--wordle-key-color:#102d43;--wordle-key-border:1px solid #9fbed1;--wordle-key-border-radius:8px;--wordle-key-box-shadow:0 2px 0 #9ab2c1;--wordle-key-clip-path:none;--wordle-key-font-family:var(--ui-font);--wordle-key-font-variant-caps:normal;--wordle-key-letter-spacing:0.015em;--wordle-key-text-transform:uppercase}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;--app-logo-display:image-set(
    url("/static/images/logos/logo-tracel-dark-256.png") 1x,
    url("/static/images/logos/logo-tracel-dark-512.png") 2x
  );--app-logo-hero:image-set(
    url("/static/images/logos/logo-tracel-dark-512.png") 1x,
    url("/static/images/logos/logo-tracel-dark-1024.png") 2x
  );--app-logo-glyph:image-set(
    url("/static/images/logos/glyph-tracel-dark-128.png") 1x,
    url("/static/images/logos/glyph-tracel-dark-256.png") 2x
  );--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;--chat-url-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;--wordle-grid-bg:#101722;--wordle-grid-border:#3e536b;--wordle-cell-bg:#1e2533;--wordle-cell-border:#46546a;--wordle-cell-filled-border:#7792a8;--wordle-cell-text:#fafafa;--wordle-correct-bg:#0b806f;--wordle-correct-text:#ffffff;--wordle-present-bg:#fe6a22;--wordle-present-text:#1b0800;--wordle-absent-bg:#556173;--wordle-absent-text:#ffffff;--wordle-spoiler-tile-1:#075e61;--wordle-spoiler-tile-2:#0b8175;--wordle-spoiler-tile-3:#319d9c;--wordle-spoiler-tile-4:#a4400d;--wordle-spoiler-tile-5:#dd5e18;--wordle-spoiler-tile-6:#4a596b;--wordle-spoiler-border:#65839a;--wordle-spoiler-hint-bg:#101b29;--wordle-spoiler-hint-text:#fafafa;--wordle-spoiler-hint-border:#55758d;--wordle-key-bg:linear-gradient(180deg, #2e3a4e, #222a39);--wordle-key-hover-bg:linear-gradient(180deg, #3a4960, #2b3547);--wordle-key-color:#fafafa;--wordle-key-border:1px solid #4d5c72;--wordle-key-border-radius:7px;--wordle-key-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.10),
    0 2px 0 #090f18;--wordle-key-clip-path:none;--wordle-key-font-family:var(--ui-font);--wordle-key-font-variant-caps:normal;--wordle-key-letter-spacing:0.02em;--wordle-key-text-transform:uppercase}html[data-theme=cyberpunk]{color-scheme:dark;--color-scheme:dark;--bg:#04050e;--surface:#0c0f21;--surface-2:#141834;--surface-3:#1d2247;--border:#2f3570;--achievement-description-bg:#080a1a;--achievement-description-edge:#3d45a0;--diaporama-frame-bg:#101636;--app-logo-display:image-set(
    url("/static/images/logos/logo-cyberpunk-256.png") 1x,
    url("/static/images/logos/logo-cyberpunk-512.png") 2x
  );--app-logo-hero:image-set(
    url("/static/images/logos/logo-cyberpunk-512.png") 1x,
    url("/static/images/logos/logo-cyberpunk-1024.png") 2x
  );--app-logo-glyph:image-set(
    url("/static/images/logos/glyph-cyberpunk-128.png") 1x,
    url("/static/images/logos/glyph-cyberpunk-256.png") 2x
  );--text:#e9f7ff;--muted:#8f95d6;--textarea-placeholder:color-mix(in srgb, var(--muted) 54%, transparent);--accent:#00e5ff;--accent-soft:#00b4d8;--accent-hover:#7bf5ff;--accent-end:#ff2fb3;--accent-contrast:#03040d;--button-on-accent:#03040d;--button-background:linear-gradient(180deg, #00e5ff, #00b4d8);--button-hover-background:linear-gradient(180deg, #7bf5ff, #00e5ff);--button-border-radius:0;--button-clip-path:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));--button-letter-spacing:0.08em;--button-text-transform:uppercase;--chat-url-on-accent:#03040d;--draft-chip-bg:#ffe066;--draft-chip-text:#191300;--leaf-deep:#7a1fa8;--accent-rgb:0, 229, 255;--warn-rgb:255, 224, 102;--danger-rgb:255, 45, 110;--ok-rgb:57, 255, 176;--missing-rgb:255, 45, 110;--shadow-rgb:0, 0, 0;--display-font:ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, Consolas, monospace;--display-tracking:0.06em;--rail-blue:#4fd6ff;--rail-blue-active:#00e5ff;--page-background:radial-gradient(ellipse 70% 46vh at 18% -8%, rgba(255, 47, 179, 0.22), transparent 62%),
    radial-gradient(ellipse 66% 44vh at 88% 2%, rgba(0, 229, 255, 0.18), transparent 60%),
    radial-gradient(ellipse 92% 42vh at 50% 112%, rgba(124, 58, 237, 0.22), transparent 64%),
    linear-gradient(180deg, #0a0d26 0%, #06081a 46%, #04050e 100%);--tracelian-map-space:#04050e;--tracelian-map-water:#0e4f6b;--tracelian-map-land:#141a3a;--tracelian-map-land-soft:#2a2f6b;--topbar-bg:linear-gradient(180deg, rgba(16, 20, 48, 0.97), rgba(6, 8, 24, 0.97));--topbar-shadow:0 1px 0 rgba(0, 229, 255, 0.30);--topbar-depth-shadow:0 10px 22px rgba(var(--shadow-rgb), 0.50),
    0 28px 50px rgba(255, 47, 179, 0.12);--hero-bg:linear-gradient(160deg, #12173a, #0a0d26 60%, rgba(255, 47, 179, 0.20));--hero-glow:radial-gradient(circle at 86% -18%, rgba(0, 229, 255, 0.28), transparent 52%);--birthday-party-emoji-filter:grayscale(1)
    saturate(0.12)
    brightness(0.72)
    contrast(1.02)
    drop-shadow(0 4px 10px rgba(0, 0, 0, 0.24));--birthday-party-emoji-blend:soft-light;--birthday-party-shine-accent-rgb:0, 229, 255;--birthday-party-shine-warm-rgb:255, 47, 179;--rd:#00e5ff;--commercialisation:#39ffb0;--admin:#ff2fb3;--other:#7f86c9;--vacation_public:#b46bff;--vacation_bank:#39ffb0;--vacation_sick:#ff2d6e;--vacation_other:#8f95d6;--vacation_deferred:#ffe066;--pause:#3a3f78;--danger:#ff2d6e;--warn:#ffe066;--ok:#39ffb0;--wordle-grid-bg:#080a1a;--wordle-grid-border:#3d45a0;--wordle-cell-bg:#141834;--wordle-cell-border:#414bb2;--wordle-cell-filled-border:#00e5ff;--wordle-cell-text:#e9f7ff;--wordle-correct-bg:#00c895;--wordle-correct-text:#020c0b;--wordle-present-bg:#f2c94c;--wordle-present-text:#110d00;--wordle-absent-bg:#5a3f83;--wordle-absent-text:#ffffff;--wordle-spoiler-tile-1:#005d70;--wordle-spoiler-tile-2:#008aa0;--wordle-spoiler-tile-3:#00b8c6;--wordle-spoiler-tile-4:#7a185f;--wordle-spoiler-tile-5:#b82083;--wordle-spoiler-tile-6:#4b397a;--wordle-spoiler-border:#00b8d4;--wordle-spoiler-hint-bg:#0b1028;--wordle-spoiler-hint-text:#f2fbff;--wordle-spoiler-hint-border:#00e5ff;--wordle-key-bg:linear-gradient(180deg, #202858, #121735);--wordle-key-hover-bg:linear-gradient(180deg, #2d3978, #1a2351);--wordle-key-color:#e9f7ff;--wordle-key-border:1px solid #00e5ff;--wordle-key-border-radius:0;--wordle-key-box-shadow:inset 0 0 0 1px rgba(255, 47, 179, 0.24),
    0 0 12px rgba(0, 229, 255, 0.20);--wordle-key-clip-path:polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 7px 100%, 0 calc(100% - 7px));--wordle-key-font-family:ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, Consolas, monospace;--wordle-key-font-variant-caps:normal;--wordle-key-letter-spacing:0.08em;--wordle-key-text-transform:uppercase}html[data-theme=solarpunk]{color-scheme:light;--color-scheme:light;--bg:#f6f3e6;--surface:#fffdf4;--surface-2:#edf1dc;--surface-3:#e1e9cd;--border:#cbd7ab;--achievement-description-bg:#eaf0d9;--achievement-description-edge:#b3c48c;--diaporama-frame-bg:#e6eed4;--app-logo-display:image-set(
    url("/static/images/logos/logo-solarpunk-256.png") 1x,
    url("/static/images/logos/logo-solarpunk-512.png") 2x
  );--app-logo-hero:image-set(
    url("/static/images/logos/logo-solarpunk-512.png") 1x,
    url("/static/images/logos/logo-solarpunk-1024.png") 2x
  );--app-logo-glyph:image-set(
    url("/static/images/logos/glyph-solarpunk-128.png") 1x,
    url("/static/images/logos/glyph-solarpunk-256.png") 2x
  );--diaporama-back-mark-image:var(--app-logo-glyph);--diaporama-back-mark-blend:multiply;--diaporama-back-mark-opacity:0.78;--diaporama-back-mark-pattern-size:3.65rem;--diaporama-back-mark-pattern-opacity:0.26;--diaporama-back-mark-pattern-offset-opacity:0.2;--text:#1c2a1a;--muted:#5d7355;--textarea-placeholder:color-mix(in srgb, var(--muted) 48%, transparent);--accent:#2f8f5b;--accent-soft:#52a878;--accent-hover:#226f45;--accent-end:#f0b429;--accent-contrast:#ffffff;--button-on-accent:#ffffff;--button-hover-background:var(--accent-hover);--button-border-radius:999px;--button-padding:8px 22px;--button-box-shadow:0 1px 2px rgba(44, 58, 36, 0.22);--button-hover-box-shadow:0 3px 8px rgba(44, 58, 36, 0.24);--button-transition:transform 120ms ease, box-shadow 120ms ease;--button-hover-transform:translateY(-1px);--chat-url-on-accent:#ffffff;--draft-chip-bg:#f0b429;--draft-chip-text:#2a1e00;--leaf-deep:#1d5e3a;--accent-rgb:47, 143, 91;--warn-rgb:183, 118, 20;--danger-rgb:178, 64, 52;--ok-rgb:47, 143, 91;--missing-rgb:178, 64, 52;--shadow-rgb:44, 58, 36;--display-font:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--display-tracking:0.004em;--rail-blue:#3d9c78;--rail-blue-active:#2f8f5b;--page-background:radial-gradient(ellipse 60% 44vh at 14% -8%, rgba(240, 180, 41, 0.26), transparent 62%),
    radial-gradient(ellipse 58% 46vh at 88% 4%, rgba(47, 143, 91, 0.16), transparent 60%),
    radial-gradient(ellipse 92% 42vh at 52% 110%, rgba(31, 122, 140, 0.14), transparent 64%),
    linear-gradient(170deg, #fbf8ec 0%, #f4f1e0 52%, #eaf0d9 100%);--tracelian-map-space:#eef5e6;--tracelian-map-water:#4fb3a4;--tracelian-map-land:#fbfaf0;--tracelian-map-land-soft:#dcead0;--topbar-bg:linear-gradient(180deg, #fffdf4, #eef2df);--topbar-shadow:0 1px 0 rgba(47, 143, 91, 0.22);--topbar-depth-shadow:0 8px 18px rgba(var(--shadow-rgb), 0.14),
    0 24px 42px rgba(var(--shadow-rgb), 0.12);--hero-bg:linear-gradient(160deg, #fffdf4, #eef3de 66%, rgba(240, 180, 41, 0.22));--hero-glow:radial-gradient(circle at 88% -18%, rgba(240, 180, 41, 0.30), transparent 52%);--birthday-party-emoji-filter:grayscale(1)
    saturate(0.10)
    brightness(0.92)
    contrast(0.92)
    drop-shadow(0 3px 8px rgba(44, 58, 36, 0.12));--birthday-party-emoji-blend:multiply;--birthday-party-shine-accent-rgb:47, 143, 91;--birthday-party-shine-warm-rgb:240, 180, 41;--rd:#1f7a8c;--commercialisation:#2f8f5b;--admin:#d98324;--other:#8a9a80;--vacation_public:#7b5ea7;--vacation_bank:#2f8f5b;--vacation_sick:#b24034;--vacation_other:#8a9a80;--vacation_deferred:#b77614;--pause:#9aa88f;--danger:#b24034;--warn:#b77614;--ok:#2f8f5b;--wordle-grid-bg:#eaf0d9;--wordle-grid-border:#b3c48c;--wordle-cell-bg:#fffdf4;--wordle-cell-border:#b9c99b;--wordle-cell-filled-border:#6d8f62;--wordle-cell-text:#1c2a1a;--wordle-correct-bg:#2f7d52;--wordle-correct-text:#ffffff;--wordle-present-bg:#d5a11c;--wordle-present-text:#211900;--wordle-absent-bg:#66735f;--wordle-absent-text:#ffffff;--wordle-spoiler-tile-1:#276847;--wordle-spoiler-tile-2:#3f8f61;--wordle-spoiler-tile-3:#72a36e;--wordle-spoiler-tile-4:#947419;--wordle-spoiler-tile-5:#c39c31;--wordle-spoiler-tile-6:#62705a;--wordle-spoiler-border:#829f72;--wordle-spoiler-hint-bg:#29412c;--wordle-spoiler-hint-text:#fffdf4;--wordle-spoiler-hint-border:#829f72;--wordle-key-bg:#e1e9cd;--wordle-key-hover-bg:#d3dfb8;--wordle-key-color:#1c2a1a;--wordle-key-border:1px solid #a7ba82;--wordle-key-border-radius:999px;--wordle-key-box-shadow:0 3px 0 #acbb8f;--wordle-key-clip-path:none;--wordle-key-font-family:var(--display-font);--wordle-key-font-variant-caps:normal;--wordle-key-letter-spacing:0.02em;--wordle-key-text-transform:uppercase}html[data-theme=steampunk]{color-scheme:dark;--color-scheme:dark;--bg:#15100b;--surface:#211811;--surface-2:#2b2018;--surface-3:#382a1f;--border:#55402b;--achievement-description-bg:#180f09;--achievement-description-edge:#7a5a30;--diaporama-frame-bg:#2a1e14;--app-logo-display:image-set(
    url("/static/images/logos/logo-steampunk-256.png") 1x,
    url("/static/images/logos/logo-steampunk-512.png") 2x
  );--app-logo-hero:image-set(
    url("/static/images/logos/logo-steampunk-512.png") 1x,
    url("/static/images/logos/logo-steampunk-1024.png") 2x
  );--app-logo-glyph:image-set(
    url("/static/images/logos/glyph-steampunk-128.png") 1x,
    url("/static/images/logos/glyph-steampunk-256.png") 2x
  );--text:#f3e5c8;--muted:#b09877;--textarea-placeholder:color-mix(in srgb, var(--muted) 52%, transparent);--accent:#d99a2b;--accent-soft:#b87d1c;--accent-hover:#f2b94e;--accent-end:#8c5a2b;--accent-contrast:#191007;--button-on-accent:#191007;--button-background:linear-gradient(180deg, #f2c064 0%, #d99a2b 46%, #a86f16 100%);--button-hover-background:linear-gradient(180deg, #ffd47e 0%, #e8a832 46%, #b87d1c 100%);--button-border:1px solid #7a5416;--button-border-radius:3px;--button-box-shadow:inset 0 1px 0 rgba(255, 235, 190, 0.55),
    inset 0 -1px 0 rgba(0, 0, 0, 0.30),
    0 1px 2px rgba(0, 0, 0, 0.45);--button-font-variant-caps:small-caps;--button-letter-spacing:0.06em;--chat-url-on-accent:#191007;--draft-chip-bg:#c98a2b;--draft-chip-text:#191007;--leaf-deep:#6a4a1c;--accent-rgb:217, 154, 43;--warn-rgb:217, 154, 43;--danger-rgb:192, 80, 58;--ok-rgb:90, 160, 138;--missing-rgb:192, 80, 58;--shadow-rgb:0, 0, 0;--display-font:Baskerville, "Hoefler Text", "Times New Roman", Georgia, serif;--display-tracking:0.05em;--display-variant:small-caps;--rail-blue:#c79a4e;--rail-blue-active:#e0b25c;--page-background:radial-gradient(ellipse 62% 44vh at 16% -10%, rgba(242, 185, 78, 0.16), transparent 62%),
    radial-gradient(ellipse 58% 42vh at 86% 2%, rgba(140, 90, 43, 0.22), transparent 60%),
    radial-gradient(ellipse 98% 44vh at 50% 112%, rgba(60, 40, 24, 0.55), transparent 66%),
    linear-gradient(180deg, #241a12 0%, #1a130d 48%, #120d08 100%);--tracelian-map-space:#100b07;--tracelian-map-water:#2f6b6b;--tracelian-map-land:#241a11;--tracelian-map-land-soft:#4a361f;--topbar-bg:linear-gradient(180deg, #3d2c1c 0%, #2a1e14 44%, #1d150e 100%);--topbar-shadow:0 1px 0 rgba(217, 154, 43, 0.30);--topbar-depth-shadow:0 10px 20px rgba(var(--shadow-rgb), 0.50),
    0 28px 48px rgba(var(--shadow-rgb), 0.40);--hero-bg:linear-gradient(160deg, #2e2116, #1f1710 60%, rgba(217, 154, 43, 0.16));--hero-glow:radial-gradient(circle at 86% -18%, rgba(242, 185, 78, 0.24), transparent 52%);--birthday-party-emoji-filter:grayscale(1)
    saturate(0.14)
    brightness(0.78)
    contrast(0.96)
    drop-shadow(0 4px 10px rgba(0, 0, 0, 0.22));--birthday-party-emoji-blend:soft-light;--birthday-party-shine-accent-rgb:217, 154, 43;--birthday-party-shine-warm-rgb:242, 185, 78;--rd:#6ea8a1;--commercialisation:#d99a2b;--admin:#c0503a;--other:#9b8a72;--vacation_public:#a98bc0;--vacation_bank:#5aa08a;--vacation_sick:#c0503a;--vacation_other:#9b8a72;--vacation_deferred:#d9b04a;--pause:#6a5842;--danger:#c0503a;--warn:#d99a2b;--ok:#5aa08a;--wordle-grid-bg:#180f09;--wordle-grid-border:#7a5a30;--wordle-cell-bg:#2b2018;--wordle-cell-border:#725331;--wordle-cell-filled-border:#bd8a41;--wordle-cell-text:#f3e5c8;--wordle-correct-bg:#376c60;--wordle-correct-text:#fff8e8;--wordle-present-bg:#b77a18;--wordle-present-text:#1b1107;--wordle-absent-bg:#665747;--wordle-absent-text:#fff8e8;--wordle-spoiler-tile-1:#2e5c55;--wordle-spoiler-tile-2:#477d70;--wordle-spoiler-tile-3:#765129;--wordle-spoiler-tile-4:#9b6522;--wordle-spoiler-tile-5:#c28b36;--wordle-spoiler-tile-6:#57483b;--wordle-spoiler-border:#a67a3b;--wordle-spoiler-hint-bg:#211811;--wordle-spoiler-hint-text:#f3e5c8;--wordle-spoiler-hint-border:#a67a3b;--wordle-key-bg:linear-gradient(180deg, #4b3827, #302218);--wordle-key-hover-bg:linear-gradient(180deg, #60482f, #3b291b);--wordle-key-color:#f2c064;--wordle-key-border:1px solid #8c6429;--wordle-key-border-radius:3px;--wordle-key-box-shadow:inset 0 1px 0 rgba(255, 235, 190, 0.18),
    inset 0 -1px 0 rgba(0, 0, 0, 0.34),
    0 2px 0 #120c07;--wordle-key-clip-path:none;--wordle-key-font-family:var(--display-font);--wordle-key-font-variant-caps:small-caps;--wordle-key-letter-spacing:0.06em;--wordle-key-text-transform:uppercase}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);color-scheme:var(--color-scheme,dark);font:15px/1.5 var(--ui-font);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}h1,h2,h3{font-family:var(--display-font);letter-spacing:var(--display-tracking);font-variant-caps:var(--display-variant)}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,html[lang=qya-teng] h1,html[lang=qya-teng] h2,html[lang=qya-teng] h3{font-family:tengwar telcontar,-apple-system,BlinkMacSystemFont,segoe ui,system-ui,sans-serif}html[lang=qya-teng] h1,html[lang=qya-teng] h2,html[lang=qya-teng] h3{font-variant-caps:normal}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{--app-bar-height:53px;--app-content-max-width:960px;--navigation-progress-max-width:520px;--app-workspace-gap:12px;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,html.pwa-standalone body.team-chat-page{--topbar-control-size:32px;--nav-toggle-logo-size:32px;--topbar-capsule-size:calc(var(--topbar-control-size) + 8px);--topbar-capsule-bg:linear-gradient(
    180deg,
    color-mix(in srgb, var(--surface-2) 72%, var(--surface)),
    color-mix(in srgb, var(--surface-2) 88%, var(--bg))
  );--topbar-capsule-border:color-mix(in srgb, var(--border) 82%, var(--accent));--topbar-capsule-shadow:inset 0 2px 5px rgba(var(--shadow-rgb), 0.16),
    inset 0 -1px 1px color-mix(in srgb, #fff 18%, transparent);--topbar-capsule-shadow-pressed:inset 0 3px 7px rgba(var(--shadow-rgb), 0.24),
    inset 0 -1px 1px color-mix(in srgb, #fff 10%, transparent);--topbar-button-bg:radial-gradient(
    circle at 38% 34%,
    color-mix(in srgb, #fff 24%, var(--surface)) 0,
    color-mix(in srgb, var(--surface) 97%, var(--accent)) 28%,
    color-mix(in srgb, var(--surface-2) 72%, var(--surface)) 62%,
    color-mix(in srgb, var(--border) 30%, var(--surface-2)) 100%
  );--topbar-button-border:color-mix(in srgb, var(--accent) 24%, var(--border));--topbar-button-shadow:-1.5px -1.5px 2.5px color-mix(in srgb, #fff 60%, transparent),
    1.5px 1.5px 3px rgba(var(--shadow-rgb), 0.16),
    inset 1px 1px 1px color-mix(in srgb, #fff 22%, transparent),
    inset -1px -1px 2px rgba(var(--shadow-rgb), 0.08);--topbar-button-hover-bg:radial-gradient(
    circle at 38% 34%,
    color-mix(in srgb, #fff 28%, var(--surface)) 0,
    color-mix(in srgb, var(--accent) 4%, var(--surface)) 30%,
    color-mix(in srgb, var(--accent) 6%, var(--surface-2)) 64%,
    color-mix(in srgb, var(--border) 34%, var(--surface-2)) 100%
  );--topbar-button-hover-shadow:-1.5px -1.5px 2.5px color-mix(in srgb, #fff 64%, transparent),
    1.5px 1.5px 3px rgba(var(--shadow-rgb), 0.18),
    inset 1px 1px 1px color-mix(in srgb, #fff 24%, transparent),
    inset -1px -1px 2px rgba(var(--shadow-rgb), 0.09);--topbar-button-pressed-bg:radial-gradient(
    circle at 50% 50%,
    color-mix(in srgb, var(--accent) 7%, var(--surface-2)) 0,
    color-mix(in srgb, var(--surface-2) 84%, var(--border)) 100%
  );--topbar-button-pressed-shadow:inset 2px 3px 6px rgba(var(--shadow-rgb), 0.24),
    inset -1px -1px 2px color-mix(in srgb, #fff 18%, transparent)}html:is( [data-theme=lagare],[data-theme=dark],[data-theme=burn],[data-theme=mordor],[data-theme=tracel-dark],[data-theme=cyberpunk],[data-theme=steampunk] ) :is(.topbar,body.team-chat-page){--topbar-button-shadow:-1px -1px 1.5px color-mix(in srgb, #fff 18%, transparent),
    1px 1px 2px rgba(var(--shadow-rgb), 0.16),
    inset 1px 1px 1px color-mix(in srgb, #fff 10%, transparent),
    inset -1px -1px 1.5px rgba(var(--shadow-rgb), 0.08);--topbar-button-hover-shadow:-1px -1px 1.5px color-mix(in srgb, #fff 22%, transparent),
    1px 1px 2px rgba(var(--shadow-rgb), 0.18),
    inset 1px 1px 1px color-mix(in srgb, #fff 12%, transparent),
    inset -1px -1px 1.5px rgba(var(--shadow-rgb), 0.09)}html:is( [data-theme=lagare],[data-theme=dark],[data-theme=burn],[data-theme=mordor],[data-theme=tracel-dark],[data-theme=cyberpunk],[data-theme=steampunk] ) .topbar-history-button:disabled{box-shadow:-1px -1px 1.5px color-mix(in srgb,#fff 12%,transparent),1px 1px 2px rgba(var(--shadow-rgb),.08),inset 1px 1px 1px color-mix(in srgb,#fff 8%,transparent),inset -1px -1px 1.5px rgba(var(--shadow-rgb),.05)}.topbar{position:sticky;top:0;z-index:120;display:flex;align-items:center;gap:16px;width:min(100%,var(--site-max-width));height:var(--app-bar-height);min-height:var(--app-bar-height);margin:0 auto;padding:6px 24px;background:var(--topbar-bg);background-color:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--topbar-shadow),var(--topbar-depth-shadow)}@view-transition{navigation: auto;
}::view-transition-group(root){animation-duration:110ms;animation-timing-function:ease-out}::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:navigation-page-reveal 110ms ease-out both;mix-blend-mode:normal}::view-transition-group(navigation-locomotive){z-index:2;animation-duration:110ms;animation-timing-function:linear}::view-transition-old(navigation-locomotive),::view-transition-new(navigation-locomotive){animation-duration:110ms;animation-timing-function:linear;mix-blend-mode:normal}::view-transition-group(navigation-track-foreground){z-index:3;animation-duration:110ms;animation-timing-function:linear}::view-transition-old(navigation-track-foreground),::view-transition-new(navigation-track-foreground){animation-duration:110ms;animation-timing-function:linear;mix-blend-mode:normal}@keyframes navigation-page-reveal{from{opacity:0}to{opacity:1}}.navigation-progress{--navigation-scene-scale:0.58;--navigation-train-width:31px;--navigation-track-inset:9px;position:absolute;z-index:240;right:auto;bottom:0;left:50%;width:calc(100% - var(--navigation-track-inset) - var(--navigation-track-inset));max-width:var(--navigation-progress-max-width);height:40px;margin:0;overflow:visible;visibility:visible;opacity:1;pointer-events:none;contain:layout style;transform:translateX(-50%)}.navigation-progress-bar{position:absolute;z-index:2;top:0;left:0;display:block;width:var(--navigation-train-width);height:100%;visibility:hidden;opacity:0;transform:translate3d(0,0,0);will-change:transform;backface-visibility:hidden;view-transition-name:navigation-locomotive;transition:opacity 90ms ease,visibility 0s linear 90ms}.navigation-progress-smoke{position:absolute;z-index:2;inset:0;display:block;overflow:visible;visibility:visible;opacity:1;pointer-events:none}.navigation-progress.is-active .navigation-progress-bar{visibility:visible;opacity:1;transition-delay:0s}.navigation-progress.is-fading .navigation-progress-bar{opacity:0}.navigation-progress-smoke-particle{--navigation-smoke-size:6px;--navigation-smoke-wind-early:-1.5px;--navigation-smoke-wind-middle:-4px;--navigation-smoke-wind-end:-8px;--navigation-smoke-rise-early:-5px;--navigation-smoke-rise-middle:-13px;--navigation-smoke-rise-end:-22px;--navigation-smoke-duration:940ms;--navigation-smoke-tilt-early:1.5deg;--navigation-smoke-tilt-middle:4deg;--navigation-smoke-tilt:8deg;position:absolute;width:var(--navigation-smoke-size);height:var(--navigation-smoke-size);margin:calc(var(--navigation-smoke-size) * -.5)0 0 calc(var(--navigation-smoke-size) * -.5);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--muted));border-radius:50%;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--surface) 30%,white) 0 20%,transparent 22%),linear-gradient(145deg,color-mix(in srgb,var(--muted) 58%,var(--surface)),color-mix(in srgb,var(--text) 46%,var(--surface-2)));box-shadow:inset -1px -1px 1px rgba(var(--shadow-rgb),.18),0 1px 2px rgba(var(--shadow-rgb),.26);opacity:0;transform:translate3d(0,1px,0)scale(.34);transform-origin:center;will-change:transform,opacity}.navigation-progress-smoke-particle::before,.navigation-progress-smoke-particle::after{position:absolute;border-radius:50%;background:inherit;content:""}.navigation-progress-smoke-particle::before{top:18%;left:-25%;width:64%;height:64%}.navigation-progress-smoke-particle::after{top:36%;right:-20%;width:48%;height:48%}.navigation-progress-smoke-particle.is-puffing{animation:navigation-smoke-puff var(--navigation-smoke-duration)linear forwards}.navigation-progress-rails{position:absolute;z-index:2;right:-3px;bottom:0;left:-3px;height:8px;background-image:var(--navigation-rails-image);background-repeat:repeat-x;background-position:0 2px;background-size:22px 8px;clip-path:inset(0 42px 0 28px);filter:drop-shadow(0 1px 1px rgba(var(--shadow-rgb),.38));transform:translateZ(0);transform-origin:bottom center}.navigation-progress-track-bushes{position:absolute;z-index:8;inset:0;display:block;pointer-events:none;view-transition-name:navigation-track-foreground}.navigation-progress-bush{position:absolute;bottom:-2px;display:block;height:auto;aspect-ratio:var(--navigation-prop-aspect);background-image:var(--navigation-prop-image);background-position:50% 100%;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 1px 1px rgba(var(--shadow-rgb),.28));backface-visibility:hidden;user-select:none}.navigation-progress-bush-departure{--navigation-prop-aspect:112 / 64;--navigation-prop-image:var(--navigation-prop-1-image);left:-2px;width:26px}.navigation-progress-bush-departure-small{--navigation-prop-aspect:76 / 64;--navigation-prop-image:var(--navigation-prop-5-image);bottom:-1px;left:23px;width:11px}.navigation-progress-bush-track-one{--navigation-prop-aspect:101 / 64;--navigation-prop-image:var(--navigation-prop-3-image);left:14%;width:10px}.navigation-progress-bush-track-two{--navigation-prop-aspect:112 / 64;--navigation-prop-image:var(--navigation-prop-1-image);bottom:-1px;left:25%;width:15px;transform:scaleX(-1)}.navigation-progress-bush-track-three{--navigation-prop-aspect:113 / 64;--navigation-prop-image:var(--navigation-prop-2-image);left:39%;width:22px}.navigation-progress-bush-track-four{--navigation-prop-aspect:76 / 64;--navigation-prop-image:var(--navigation-prop-5-image);bottom:-1px;left:53%;width:8px}.navigation-progress-bush-track-five{--navigation-prop-aspect:101 / 64;--navigation-prop-image:var(--navigation-prop-3-image);left:64%;width:17px;transform:scaleX(-1)}.navigation-progress-bush-track-six{--navigation-prop-aspect:116 / 64;--navigation-prop-image:var(--navigation-prop-4-image);bottom:-1px;left:76%;width:12px}.navigation-progress-bush-arrival-small{--navigation-prop-aspect:113 / 64;--navigation-prop-image:var(--navigation-prop-2-image);right:25px;bottom:-1px;width:13px;transform:scaleX(-1)}.navigation-progress-bush-arrival{--navigation-prop-aspect:116 / 64;--navigation-prop-image:var(--navigation-prop-4-image);right:-2px;width:28px}.navigation-progress-departure-depth{position:absolute;z-index:1;bottom:0;left:0;width:37px;height:34px;background:radial-gradient(ellipse at 48% 38%,rgba(27,57,67,.72),transparent 52%),linear-gradient(90deg,#020507,#07131a 48%,#010304);box-shadow:inset 4px 0 7px rgba(0,0,0,.58),inset -4px 0 7px rgba(0,0,0,.68),inset 0 4px 8px rgba(0,0,0,.82);-webkit-mask-image:var(--navigation-departure-opening-mask);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-image:var(--navigation-departure-opening-mask);mask-repeat:no-repeat;mask-size:100% 100%}.navigation-progress-departure-rails{position:absolute;z-index:1;bottom:0;left:0;display:block;width:37px;height:34px;-webkit-mask-image:var(--navigation-departure-opening-mask);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-image:var(--navigation-departure-opening-mask);mask-repeat:no-repeat;mask-size:100% 100%}.navigation-progress-departure-rails::before{position:absolute;right:0;bottom:0;left:0;height:8px;background-image:var(--navigation-rails-image);background-repeat:repeat-x;background-position:-3px 2px;background-size:22px 8px;content:"";filter:drop-shadow(0 1px 1px rgba(var(--shadow-rgb),.38));transform:translateZ(0);transform-origin:bottom center}.navigation-progress-train{position:absolute;right:auto;bottom:5px;left:0;display:block;width:var(--navigation-train-width);height:calc(var(--navigation-train-width) * .7032967);background-image:var(--navigation-train-image);background-position:50% 100%;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 1px 0 rgba(255,255,255,.28))drop-shadow(0 3px 5px rgba(var(--shadow-rgb),.54));transform-origin:48% 88%;backface-visibility:hidden;user-select:none}.navigation-progress.is-active .navigation-progress-train{animation:navigation-train-bob-mobile 560ms ease-in-out infinite}.navigation-progress.is-scrubbing .navigation-progress-train{animation-play-state:paused}.navigation-progress-prop{position:absolute;z-index:3;bottom:0;display:block;height:auto;background-position:50% 100%;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 3px 4px rgba(var(--shadow-rgb),.5));backface-visibility:hidden;user-select:none}.navigation-progress-departure{left:0;width:37px;height:33.44px;background-image:var(--navigation-departure-image)}.navigation-progress-departure-back{z-index:1;filter:none;-webkit-mask-image:var(--navigation-departure-back-mask);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-image:var(--navigation-departure-back-mask);mask-repeat:no-repeat;mask-size:100% 100%}.navigation-progress-departure-front{-webkit-mask-image:var(--navigation-departure-front-mask);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-image:var(--navigation-departure-front-mask);mask-repeat:no-repeat;mask-size:100% 100%}.navigation-progress-arrival{right:0;width:56px;height:36.74px;background-image:var(--navigation-arrival-image)}.navigation-progress-arrival-depth{position:absolute;z-index:1;right:0;bottom:0;width:56px;height:36.74px;background:radial-gradient(ellipse at 30% 58%,color-mix(in srgb,var(--accent) 18%,#071014),transparent 54%),linear-gradient(90deg,#020405,#071014 56%,#010203);-webkit-mask-image:var(--navigation-arrival-opening-mask);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-image:var(--navigation-arrival-opening-mask);mask-repeat:no-repeat;mask-size:100% 100%}html[data-theme=tracel-light] .navigation-progress-arrival-depth,html[data-theme=light] .navigation-progress-arrival-depth,html[data-theme=solarpunk] .navigation-progress-arrival-depth{display:none}.navigation-progress-arrival-back{z-index:1;filter:none;-webkit-mask-image:var(--navigation-arrival-opening-mask);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-image:var(--navigation-arrival-opening-mask);mask-repeat:no-repeat;mask-size:100% 100%}.navigation-progress-arrival-front{-webkit-mask-image:var(--navigation-arrival-front-mask);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-image:var(--navigation-arrival-front-mask);mask-repeat:no-repeat;mask-size:100% 100%}.navigation-progress-flag{--navigation-flag-pole-x:1px;position:absolute;z-index:4;display:block;width:10px;height:18px;font-size:10px;line-height:1;filter:drop-shadow(0 1px 1px rgba(var(--shadow-rgb),.58));transform:rotate(-3deg)translateZ(0);transform-origin:var(--navigation-flag-pole-x)100%;backface-visibility:hidden}.navigation-progress-flag::after{position:absolute;z-index:-1;top:8px;left:var(--navigation-flag-pole-x);width:1px;height:10px;border-radius:2px;background:linear-gradient(90deg,#667789,#e8f0f5 52%,#536474);box-shadow:0 1px 1px rgba(var(--shadow-rgb),.4);content:""}.navigation-progress-flag-glyph{display:block;transform:translate3d(-1px,0,0)}.navigation-progress-flag-departure{bottom:26px;left:22px}.navigation-progress-flag-arrival{right:13px;bottom:33px}html[data-theme=mordor] .navigation-progress-flag-arrival{bottom:28px}.navigation-progress-flag-arrival .navigation-progress-flag-glyph{transform:translate3d(-1px,2px,0)}@keyframes navigation-train-bob{0%,100%{transform:translateY(0)rotate(.1deg)}28%{transform:translateY(-.8px)rotate(-.3deg)}58%{transform:translateY(.35px)rotate(.22deg)}78%{transform:translateY(-.4px)rotate(-.12deg)}}@keyframes navigation-train-bob-mobile{0%,100%{transform:translateY(0)rotate(.1deg)}28%{transform:translateY(-.55px)rotate(-.3deg)}58%{transform:translateY(.25px)rotate(.22deg)}78%{transform:translateY(-.3px)rotate(-.12deg)}}@keyframes navigation-smoke-puff{0%{opacity:0;transform:translate3d(0,1px,0)scale(.34)rotate(0)}14%{opacity:.88}32%{transform:translate3d(var(--navigation-smoke-wind-early),var(--navigation-smoke-rise-early),0)scale(.72)rotate(var(--navigation-smoke-tilt-early))}52%{opacity:.68}64%{transform:translate3d(var(--navigation-smoke-wind-middle),var(--navigation-smoke-rise-middle),0)scale(1.03)rotate(var(--navigation-smoke-tilt-middle))}100%{opacity:0;transform:translate3d(var(--navigation-smoke-wind-end),var(--navigation-smoke-rise-end),0)scale(1.34)rotate(var(--navigation-smoke-tilt))}}.navigation-progress-preload{position:fixed;z-index:-1;top:0;left:-1e5px;width:100vw;height:100vh;overflow:hidden;border:0;opacity:0;pointer-events:none;visibility:hidden}.navigation-progress-preload.is-presenting{z-index:230;inset:0;left:0;width:100%;height:100%;background:var(--bg);opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){::view-transition-group(root){animation-duration:1ms}::view-transition-new(root){animation:none}.navigation-progress.is-active .navigation-progress-train{animation:none}.navigation-progress-smoke{display:none}}@supports((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.topbar,.app-shell-framed>.site-footer{background:linear-gradient( 180deg,color-mix(in srgb,var(--surface) 68%,transparent),color-mix(in srgb,var(--surface-2) 74%,transparent) );background-color:color-mix(in srgb,var(--surface) 36%,transparent);backdrop-filter:blur(22px)saturate(1.18);-webkit-backdrop-filter:blur(22px)saturate(1.18)}}.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;justify-content:flex-end}.topbar .nav-toggle{width:var(--topbar-capsule-size);min-width:var(--topbar-capsule-size);height:var(--topbar-capsule-size);min-height:var(--topbar-capsule-size);flex:0 0 var(--topbar-capsule-size);aspect-ratio:1;box-sizing:border-box;padding:0;background:var(--topbar-button-bg);border-color:var(--topbar-button-border);border-radius:50%;box-shadow:var(--topbar-button-shadow)}.topbar .nav-toggle:hover,.topbar .nav-toggle:focus-visible,body.nav-open .topbar .nav-toggle{background:var(--topbar-button-hover-bg);border-color:var(--accent);box-shadow:var(--topbar-button-hover-shadow)}.topbar .nav-toggle:active{background:var(--topbar-button-pressed-bg);box-shadow:var(--topbar-button-pressed-shadow);transform:scale(.96)}.topbar .nav-toggle[aria-expanded=true]{background:var(--topbar-button-pressed-bg);box-shadow:var(--topbar-button-pressed-shadow);transform:scale(.96)}.topbar .nav-toggle-icon .app-logo--display{width:var(--nav-toggle-logo-size);height:var(--nav-toggle-logo-size);background-size:contain}.topbar-history{display:none}html.pwa-standalone .topbar-history{display:inline-flex;align-items:center;flex:none;gap:6px;padding:3px;background:var(--topbar-capsule-bg);border:1px solid var(--topbar-capsule-border);border-radius:999px;box-shadow:var(--topbar-capsule-shadow)}.topbar-history-button{display:inline-flex;align-items:center;justify-content:center;width:var(--topbar-control-size);min-width:var(--topbar-control-size);height:var(--topbar-control-size);min-height:var(--topbar-control-size);flex:0 0 var(--topbar-control-size);aspect-ratio:1;padding:0;color:var(--muted);background:var(--topbar-button-bg);border:1px solid var(--topbar-button-border);border-radius:50%;box-shadow:var(--topbar-button-shadow);cursor:pointer;text-decoration:none;transition:color .14s ease,background .14s ease,border-color .14s ease,box-shadow .1s ease,transform .1s ease,opacity .14s ease}.topbar-history-button[hidden]{display:none}.topbar-history-button[data-pull-refresh-button].is-refreshing .topbar-history-glyph{animation:pull-refresh-nav-spin 780ms linear infinite}.topbar-history-home{display:none}html.pwa-standalone .topbar-history-home{display:inline-flex}.topbar-history-button:hover:not(:disabled),.topbar-history-button:focus-visible:not(:disabled){color:var(--accent);background:var(--topbar-button-hover-bg);border-color:var(--accent);box-shadow:var(--topbar-button-hover-shadow);transform:none;outline:none}.topbar-history-button:focus-visible:not(:disabled){outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:2px}.topbar-history-button:active:not(:disabled){color:var(--accent);background:var(--topbar-button-pressed-bg);box-shadow:var(--topbar-button-pressed-shadow);transform:scale(.96)}.topbar-history-button:disabled{color:var(--muted);background:radial-gradient( circle at 38% 34%,color-mix(in srgb,#fff 16%,var(--surface)) 0,color-mix(in srgb,var(--surface) 78%,var(--surface-2)) 34%,color-mix(in srgb,var(--border) 24%,var(--surface-2)) 100% );border-color:color-mix(in srgb,var(--border) 74%,transparent);box-shadow:-1px -1px 2px color-mix(in srgb,#fff 34%,transparent),1px 1px 2px rgba(var(--shadow-rgb),.08),inset 1px 1px 1px color-mix(in srgb,#fff 14%,transparent),inset -1px -1px 2px rgba(var(--shadow-rgb),.05);opacity:.52;cursor:default}.topbar-history-glyph{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:none}.topbar-history-button:not(:disabled) .topbar-history-glyph{stroke-width:2.2}.topbar-local-time{grid-column:2;justify-self:center;display:inline-flex;align-items:center;gap:1px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;letter-spacing:.04em}.topbar-local-time[hidden]{display:none}.topbar-local-time-icon{width:16px;height:16px;display:block;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:translateY(1px)}@media(min-width:1673px){.topbar{border-right:1px solid var(--border);border-left:1px solid var(--border);border-radius:0 0 8px 8px}.site-footer{border-right:1px solid var(--border);border-left:1px solid var(--border);border-radius:8px 8px 0 0}}.topbar .brand,.chat-pwa-brand{--lagare-brand-shimmer-duration:0.3s;position:relative;display:inline-flex;align-items:center;min-height:40px;flex:none;overflow:hidden;font-weight:700;font-size:20px;line-height:1;color:var(--accent);letter-spacing:.02em;text-decoration:none;white-space:nowrap;flex-shrink:0}.topbar .brand:hover,.topbar .brand:focus-visible,.topbar .brand:active,.chat-pwa-brand:hover,.chat-pwa-brand:focus-visible,.chat-pwa-brand:active{text-decoration:none}.topbar .brand::before,.topbar .brand::after,.chat-pwa-brand::before,.chat-pwa-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,.chat-pwa-brand::before{clip-path:polygon(-42% 0,-18% 0,-4% 100%,-28% 100%)}.topbar .brand::after,.chat-pwa-brand::after{clip-path:polygon(64% 0,100% 0,112% 100%,76% 100%)}.topbar .brand.is-shimmering-open::before,.chat-pwa-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,.chat-pwa-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,.chat-pwa-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,.chat-pwa-brand::before,.chat-pwa-brand::after,.chat-pwa-brand.is-shimmering-open::before,.chat-pwa-brand.is-shimmering-close::after{animation:none;opacity:0}}.topbar .who{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;min-height:var(--topbar-control-size);gap:8px;padding:1px 10px 1px 2px;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}html.pwa-standalone .topbar-history,.topbar .topbar-actions-capsule{background:var(--topbar-capsule-bg);border-color:var(--topbar-capsule-border);box-shadow:var(--topbar-capsule-shadow)}.topbar .topbar-actions-capsule{display:inline-flex;align-items:center;min-width:0;max-width:100%;flex:initial;gap:6px;padding:3px;border:1px solid var(--topbar-capsule-border);border-radius:999px}.mail-badge-slot{display:inline-flex;align-items:center}.topbar-actions .mail-badge-slot[data-topbar-button-id][hidden]{display:none}.topbar-home-glyph{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@keyframes pull-refresh-nav-spin{to{transform:rotate(1turn)}}.mail-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--topbar-control-size);min-width:var(--topbar-control-size);height:var(--topbar-control-size);min-height:var(--topbar-control-size);flex:0 0 var(--topbar-control-size);border-radius:999px;color:var(--muted);background:var(--topbar-button-bg);border:1px solid var(--topbar-button-border);box-shadow:var(--topbar-button-shadow);text-decoration:none;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .1s ease}.mail-badge:hover{color:var(--accent);background:var(--topbar-button-hover-bg);border-color:var(--accent);box-shadow:var(--topbar-button-hover-shadow)}.mail-badge:focus-visible{color:var(--accent);border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:2px}.mail-badge:active{color:var(--accent);background:var(--topbar-button-pressed-bg);border-color:var(--accent);box-shadow:var(--topbar-button-pressed-shadow);transform:scale(.96)}.family-mode-form{display:inline-flex;margin:0}.family-mode-revalidation-shield{position:fixed;inset:0;z-index:2147483000;display:grid;place-content:center;justify-items:center;gap:12px;background:color-mix(in srgb,var(--bg) 97%,#000);color:var(--text);font-size:13px;font-weight:700;letter-spacing:.02em}.family-mode-revalidation-shield[hidden]{display:none}.family-mode-revalidation-spinner{width:30px;height:30px;box-sizing:border-box;border:3px solid color-mix(in srgb,var(--family-mode-on,#22b86a) 25%,var(--border));border-top-color:var(--family-mode-on,#22b86a);border-radius:50%;animation:family-mode-revalidation-spin .7s linear infinite}@keyframes family-mode-revalidation-spin{to{transform:rotate(1turn)}}.family-mode-button{--family-mode-on:#22b86a;isolation:isolate;cursor:pointer}.family-mode-glyph{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.family-mode-button::after{content:"";position:absolute;right:3px;bottom:3px;z-index:1;width:5px;height:5px;border:1px solid color-mix(in srgb,currentColor 72%,#000);border-radius:50%;background:currentColor;pointer-events:none}.family-mode-button.is-family-mode,.family-mode-button.is-family-mode:hover,.family-mode-button.is-family-mode:focus-visible,.family-mode-button.is-family-mode:active{color:var(--family-mode-on);background:color-mix(in srgb,var(--family-mode-on) 18%,var(--topbar-button-pressed-bg));border-color:color-mix(in srgb,var(--family-mode-on) 72%,var(--topbar-button-border));box-shadow:inset 2px 2px 5px rgba(var(--shadow-rgb),.3),inset -1px -1px 2px color-mix(in srgb,#fff 16%,transparent),0 0 9px color-mix(in srgb,var(--family-mode-on) 48%,transparent);transform:translateY(1px)scale(.97)}.family-mode-button.is-family-mode::after{box-shadow:0 0 3px var(--family-mode-on),0 0 8px color-mix(in srgb,var(--family-mode-on) 82%,transparent)}.family-mode-button.is-admin-mode,.family-mode-button.is-admin-mode:hover,.family-mode-button.is-admin-mode:focus-visible{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--topbar-button-bg));border-color:color-mix(in srgb,var(--danger) 58%,var(--topbar-button-border));box-shadow:var(--topbar-button-shadow),0 0 7px color-mix(in srgb,var(--danger) 38%,transparent);transform:none}.family-mode-button.is-admin-mode:active{color:var(--danger);background:color-mix(in srgb,var(--danger) 13%,var(--topbar-button-pressed-bg));border-color:var(--danger);box-shadow:var(--topbar-button-pressed-shadow);transform:scale(.96)}.family-mode-button.is-admin-mode::after{box-shadow:0 0 3px var(--danger),0 0 7px color-mix(in srgb,var(--danger) 72%,transparent)}.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;-webkit-mask:var(--chat-glyph-mask)center/contain no-repeat;mask:var(--chat-glyph-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)}.gmail-unread-poll-source{display:none}.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}.google-integrations-form>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-grid .google-integrations-form .google-consent-hint{margin:6px 0 0}.topbar .topbar-profile-link{position:relative;isolation:isolate;min-width:0;max-width:100%;flex:initial;background:var(--topbar-button-bg);border-color:var(--topbar-button-border);box-shadow:var(--topbar-button-shadow);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:hover{color:var(--accent);background:var(--topbar-button-hover-bg);border-color:var(--accent);box-shadow:var(--topbar-button-hover-shadow)}.topbar .topbar-profile-link::after{display:none}.topbar .topbar-profile-link:focus-visible{color:var(--accent);border-color:var(--accent);outline:none;box-shadow:var(--topbar-capsule-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:var(--topbar-button-pressed-bg);border-color:var(--accent);box-shadow:var(--topbar-button-pressed-shadow);transform:scale(.96)}.topbar .topbar-profile-link .topbar-avatar{--avatar-box-size:28px !important;width:28px!important;height:28px!important;flex-basis:28px!important;box-sizing:border-box;background-color:initial;border:0;box-shadow:none;transition:transform .12s ease}.topbar .topbar-profile-link .nav-birthday-avatar-wrap{width:28px;height:28px;flex-basis:28px}.topbar .topbar-profile-link:active .topbar-avatar,.topbar .topbar-profile-link.is-click-feedback .topbar-avatar{transform:scale(.94)}.topbar-profile-menu{position:relative;display:inline-flex;min-width:0;flex:initial}button.topbar-profile-link{appearance:none;box-sizing:border-box;margin:0;font:inherit;text-align:left;cursor:pointer}.topbar-profile-chevron{display:block;width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform 140ms ease}.topbar-profile-menu.is-open .topbar-profile-chevron{transform:rotate(180deg)}.topbar-profile-menu.is-open .topbar-profile-link,.topbar-profile-menu-noscript[open]>.topbar-profile-link{color:var(--accent);background:var(--topbar-button-pressed-bg);border-color:var(--accent);box-shadow:var(--topbar-button-pressed-shadow)}.topbar-profile-menu-noscript>summary{list-style:none;cursor:pointer}.topbar-profile-menu-noscript>summary::-webkit-details-marker{display:none}.topbar-profile-menu-noscript[open] .topbar-profile-chevron{transform:rotate(180deg)}.topbar-profile-menu-panel{position:absolute;z-index:180;top:calc(100% + 9px);right:0;display:grid;width:max-content;min-width:210px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:12px;padding:6px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 97%,var(--accent)),color-mix(in srgb,var(--surface-2) 96%,var(--bg)) );box-shadow:0 18px 44px rgba(var(--shadow-rgb),.34),inset 0 1px rgba(255,255,255,.12);animation:topbar-profile-menu-enter 130ms ease-out both}.topbar-profile-menu-panel[hidden]{display:none}.topbar-profile-menu-header{min-width:0;margin:0 4px 5px;border-bottom:1px solid var(--border);padding:8px 6px 10px}.topbar-profile-menu-user-name{display:block;max-width:230px;overflow:hidden;color:var(--text);font-size:13px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.topbar-profile-menu-item{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;box-sizing:border-box;width:100%;border:0;border-radius:8px;padding:8px 10px;color:var(--text);background:0 0;font:inherit;font-size:13px;font-weight:650;line-height:1.25;text-align:left;text-decoration:none;cursor:pointer}.topbar-profile-menu-item:hover,.topbar-profile-menu-item:focus-visible{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-2));outline:none;text-decoration:none}.topbar-profile-menu-item svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.topbar-profile-menu-mobile{display:none}.topbar-profile-menu-item.topbar-profile-menu-mobile[hidden]{display:none}.topbar-profile-menu-form{margin:5px 0 0;border-top:1px solid var(--border);padding-top:5px}.topbar-profile-menu-signout:hover,.topbar-profile-menu-signout:focus-visible{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface-2))}@keyframes topbar-profile-menu-enter{from{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.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}#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:var(--app-content-max-width);margin:0 auto;padding:24px}.app-layout{position:relative;z-index:1}.app-shell-framed{display:flex;height:100vh;height:100dvh;min-height:0;flex-direction:column;overflow:hidden}.app-shell-framed>.topbar,.app-shell-framed>.site-footer{flex:0 0 var(--app-bar-height)}html.pwa-standalone body.app-shell-framed>.site-footer{display:flex;position:relative;z-index:120;min-height:var(--app-bar-height);flex:0 0 var(--app-bar-height);visibility:visible;opacity:1}.app-shell-framed>.app-layout{width:100%;min-height:0;flex:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none}.app-shell-framed>.app-layout>main{padding-top:var(--app-workspace-gap)}.app-shell-framed>.app-layout::-webkit-scrollbar{display:none;width:0;height:0}.pull-refresh{display:none}@media(max-width:800px),(pointer:coarse){html.pull-refresh-supported body.app-shell-framed>.app-layout{overscroll-behavior-y:none}html.pull-refresh-supported body.app-shell-framed>.app-layout.is-pull-refresh-active,html.pull-refresh-supported body.app-shell-framed>.app-layout.is-pull-refreshing,html.pull-refresh-supported body.app-shell-framed>.app-layout.is-pull-refresh-settling{transform:translate3d(0,var(--pull-refresh-offset,0px),0);will-change:transform}html.pull-refresh-supported body.app-shell-framed>.app-layout.is-pull-refresh-active{transition:none}html.pull-refresh-supported body.app-shell-framed>.app-layout.is-pull-refreshing{transition:transform 190ms cubic-bezier(.2,.9,.25,1)}html.pull-refresh-supported body.app-shell-framed>.app-layout.is-pull-refresh-settling{transition:transform 330ms cubic-bezier(.16,.82,.28,1)}html.pull-refresh-supported .pull-refresh{--pull-refresh-distance:0px;--pull-refresh-progress:0;position:fixed;z-index:110;top:calc(var(--app-bar-height) + 1px);left:50%;display:grid;width:min(248px,calc(100vw - 40px));height:78px;grid-template-rows:55px 18px;justify-items:center;gap:4px;overflow:visible;opacity:0;pointer-events:none;visibility:hidden;contain:layout style;transform:translate3d( -50%,calc(-100% + var(--pull-refresh-distance)),0 )}html.pull-refresh-supported .pull-refresh.is-visible{opacity:1;visibility:visible}html.pull-refresh-supported .pull-refresh.is-refreshing{transition:transform 190ms cubic-bezier(.2,.9,.25,1)}html.pull-refresh-supported .pull-refresh.is-settling{opacity:0;transition:transform 330ms cubic-bezier(.16,.82,.28,1),opacity 180ms ease 80ms}.pull-refresh-board{position:relative;box-sizing:border-box;width:212px;height:55px;padding:5px 8px 7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 72%,#9ba6a3);border-radius:7px;background:linear-gradient(115deg,rgba(255,255,255,7%),transparent 24%),linear-gradient(180deg,#242b2b,#111616 68%,#090c0c);box-shadow:0 1px rgba(255,255,255,.16)inset,0 -1px rgba(0,0,0,.72)inset,0 5px 13px rgba(var(--shadow-rgb),.34);transform-origin:50% 15%}.pull-refresh-board::before,.pull-refresh-board::after{position:absolute;top:5px;width:3px;height:3px;border-radius:50%;background:#7d8785;box-shadow:0 1px 1px #000;content:""}.pull-refresh-board::before{left:5px}.pull-refresh-board::after{right:5px}.pull-refresh-board-cap{display:flex;height:10px;align-items:center;justify-content:space-between;padding:0 4px 0 7px}.pull-refresh-board-code{color:#a9b5af;font-size:7px;font-weight:800;letter-spacing:.17em;line-height:1;text-shadow:0 1px 1px #000}.pull-refresh-signal{display:grid;width:8px;height:8px;place-items:center;border:1px solid #050707;border-radius:50%;background:#303737;box-shadow:0 1px rgba(255,255,255,.1)inset,0 1px 2px #000}.pull-refresh-signal>span{width:4px;height:4px;border-radius:inherit;background:#b65f42;box-shadow:0 0 3px rgba(219,87,53,.58);transition:background-color 90ms ease,box-shadow 90ms ease}.pull-refresh.is-locked .pull-refresh-signal>span{background:#68d391;box-shadow:0 0 3px #68d391,0 0 9px rgba(104,211,145,.72);transition-delay:520ms;transition-duration:1ms}.pull-refresh.is-complete .pull-refresh-signal>span{background:#68d391;box-shadow:0 0 3px #68d391,0 0 9px rgba(104,211,145,.72);transition-delay:0ms}.pull-refresh.is-error .pull-refresh-signal>span{background:#ef6a64;box-shadow:0 0 3px #ef6a64,0 0 8px rgba(239,106,100,.7);transition-delay:0ms}.pull-refresh-flaps{display:flex;height:31px;align-items:center;justify-content:center;gap:3px;perspective:240px}.pull-refresh-flap{display:block;width:25px;height:30px;perspective:92px}.pull-refresh-flap-card{position:relative;display:block;width:100%;height:100%;transform:rotateX(var(--pull-refresh-flap-rotation,0deg));transform-style:preserve-3d;transform-origin:50% 50%}.pull-refresh-flap-face{position:absolute;inset:0;display:grid;overflow:hidden;place-items:center;border:1px solid #080b0b;border-radius:3px;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 46%),#1b2121;color:#6c7774;font-family:ui-monospace,sfmono-regular,Menlo,Consolas,monospace;font-size:18px;font-weight:800;line-height:1;text-shadow:0 1px 1px #000;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 1px rgba(255,255,255,.065)inset,0 -1px #070909 inset}.pull-refresh-flap-face::after{position:absolute;right:0;top:50%;left:0;height:1px;background:#070909;box-shadow:0 1px rgba(255,255,255,.055);content:""}.pull-refresh-flap-back{background:linear-gradient(180deg,rgba(255,255,255,.065),transparent 46%),#202727;color:#f4efe2;transform:rotateX(180deg)}.pull-refresh-flap-glyph{display:block;width:14px;height:20px;background-color:var(--accent);background-color:color-mix(in srgb,var(--accent) 75%,#f4efe2);filter:drop-shadow(0 1px 1px #000);-webkit-mask:var(--pull-refresh-glyph-image)center/contain no-repeat;mask:var(--pull-refresh-glyph-image)center/contain no-repeat;pointer-events:none}.pull-refresh.is-settling .pull-refresh-flap-card{transition:transform 250ms cubic-bezier(.22,.72,.28,1)}.pull-refresh.is-locked .pull-refresh-flap-card{animation:none;transition:transform 220ms linear;transition-delay:calc(var(--flap-index) * 60ms);transform:rotateX(-180deg)}.pull-refresh.is-complete .pull-refresh-board{animation:pull-refresh-board-arrival 430ms ease-out both}.pull-refresh.is-complete .pull-refresh-flap-card{transform:rotateX(-180deg)}@keyframes pull-refresh-board-arrival{0%{filter:brightness(1);transform:scale(1)}48%{filter:brightness(1.22);transform:scale(1.018)}100%{filter:brightness(1);transform:scale(1)}}}@media(prefers-reduced-motion:reduce){.pull-refresh.is-complete .pull-refresh-board,.topbar-history-button[data-pull-refresh-button].is-refreshing .topbar-history-glyph{animation:none}.pull-refresh.is-complete .pull-refresh-flap-card{animation:none;transform:rotateX(-180deg)}html.pull-refresh-supported body.app-shell-framed>.app-layout.is-pull-refreshing,html.pull-refresh-supported body.app-shell-framed>.app-layout.is-pull-refresh-settling,html.pull-refresh-supported .pull-refresh.is-refreshing,html.pull-refresh-supported .pull-refresh.is-settling,.pull-refresh.is-locked .pull-refresh-flap-card,.pull-refresh.is-settling .pull-refresh-flap-card{transition-duration:1ms;transition-delay:0ms}.pull-refresh.is-locked .pull-refresh-signal>span{transition-delay:1ms}}.app-sidebar{display:none}body.employees-admin-view main{max-width:min(1120px,calc(100vw - 48px))}@media(min-width:1440px){body.display-sidebars{--sidebar-navbar-logo-canvas-size:40px;--sidebar-navbar-logo-slot-width:42px}html[data-theme=lagare] body.display-sidebars{--sidebar-navbar-logo-canvas-size:57px;--sidebar-navbar-logo-slot-width:57px}html[data-theme=light] body.display-sidebars{--sidebar-navbar-logo-canvas-size:41px}html[data-theme=tracel-light] body.display-sidebars{--sidebar-navbar-logo-canvas-size:42px;--sidebar-navbar-logo-slot-width:44px}html[data-theme=solarpunk] body.display-sidebars{--sidebar-navbar-logo-canvas-size:61px;--sidebar-navbar-logo-slot-width:61px}html[data-theme=steampunk] body.display-sidebars{--sidebar-navbar-logo-canvas-size:38px}body.display-sidebars .app-layout{display:grid;grid-template-columns:220px minmax(0,1fr)320px;gap:clamp(14px,1.1vw,20px);align-items:stretch;width:min(100%,var(--site-max-width));margin:0 auto;padding:0}body.display-sidebars.app-shell-framed>.app-layout{overflow:hidden}body.display-sidebars .topbar-authenticated{grid-template-columns:minmax(0,1fr)auto minmax(0,1fr);gap:clamp(14px,1.1vw,20px)}body.display-sidebars .topbar-left{gap:16px}body.display-sidebars .topbar-actions{width:100%}body.display-sidebars .topbar-history{gap:6px}body.display-sidebars main{width:100%;height:100%;min-height:0;max-width:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-right:0;padding-left:0;scrollbar-width:none;-ms-overflow-style:none}body.display-sidebars main::-webkit-scrollbar{display:none;width:0;height: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{width:var(--sidebar-navbar-logo-slot-width);min-width:var(--sidebar-navbar-logo-slot-width);flex-basis:var(--sidebar-navbar-logo-slot-width);aspect-ratio:auto;background:0 0;border-color:transparent;box-shadow:none;overflow:visible;cursor:default}body.display-sidebars .topbar .nav-toggle-icon .app-logo--display{width:var(--sidebar-navbar-logo-slot-width);height:38px;background-size:var(--sidebar-navbar-logo-canvas-size)var(--sidebar-navbar-logo-canvas-size)}body.display-sidebars .topbar .brand{font-size:24px}body.display-sidebars .topbar .primary-nav{display:none}body.display-sidebars .app-sidebar{display:block;position:relative;top:auto;height:auto;max-height:none;align-self:stretch;margin-top:var(--app-workspace-gap);margin-bottom:var(--app-workspace-gap);overflow:auto;border-radius:8px;scrollbar-width:none;-ms-overflow-style:none}body.display-sidebars .app-sidebar-left{overflow:hidden}body.display-sidebars .app-sidebar-left .sidebar-nav{height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none}body.display-sidebars .app-sidebar-left .sidebar-nav::-webkit-scrollbar{display:none;width:0;height:0}body.display-sidebars .chat-home-widget{display:none}body.display-sidebars .app-sidebar::-webkit-scrollbar{display:none;width:0;height:0}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-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-scroll-hint{appearance:none;position:absolute;right:1px;left:1px;z-index:3;height:48px;box-sizing:border-box;padding:0;border:0;opacity:0;visibility:hidden;pointer-events:none;font:inherit;transition:opacity 160ms ease,visibility 160ms ease}.sidebar-scroll-hint--up{top:1px;border-radius:7px 7px 0 0;background:linear-gradient( 180deg,color-mix(in srgb,var(--surface) 96%,var(--widget-base)) 0%,color-mix(in srgb,var(--surface) 90%,var(--widget-base)) 34%,color-mix(in srgb,var(--surface) 48%,transparent) 72%,transparent 100% )}.sidebar-scroll-hint--down{bottom:1px;border-radius:0 0 7px 7px;background:linear-gradient( 0deg,color-mix(in srgb,var(--surface-2) 96%,var(--widget-base)) 0%,color-mix(in srgb,var(--surface-2) 90%,var(--widget-base)) 34%,color-mix(in srgb,var(--surface-2) 48%,transparent) 72%,transparent 100% )}.sidebar-scroll-hint::after{content:"";position:absolute;left:50%;width:8px;height:8px;border-right:2px solid color-mix(in srgb,var(--accent) 78%,var(--text));border-bottom:2px solid color-mix(in srgb,var(--accent) 78%,var(--text));filter:drop-shadow(0 1px 2px rgba(var(--shadow-rgb),.42))}.sidebar-scroll-hint--up::after{top:8px;transform:translateX(-50%)rotate(-135deg)}.sidebar-scroll-hint--down::after{bottom:8px;transform:translateX(-50%)rotate(45deg)}.app-sidebar-left.has-scroll-above .sidebar-scroll-hint--up,.app-sidebar-left.has-scroll-below .sidebar-scroll-hint--down{opacity:1;visibility:visible;pointer-events:auto;cursor:pointer}.sidebar-scroll-hint:hover::after{border-color:color-mix(in srgb,var(--accent) 92%,white)}.sidebar-scroll-hint:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 82%,white);outline-offset:-4px}@media(prefers-reduced-motion:reduce){.sidebar-scroll-hint{transition:none}}.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-chat-card{margin-bottom:12px}.sidebar-chat-total{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 88%,var(--surface));color:var(--accent-contrast,white);font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:0}.sidebar-chat-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:7px;list-style:none}.sidebar-chat-conversation{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid transparent;border-radius:6px;color:var(--text);font-size:13px;line-height:1.25}.sidebar-chat-conversation:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);text-decoration:none}.sidebar-chat-conversation:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.sidebar-chat-name{min-width:0;overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sidebar-chat-conversation .chat-unread{font-size:10px;font-variant-numeric:tabular-nums}.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}.entry-form-card.mode-empty{display:none}.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;display:flex;flex-direction:column}.day-bar-scroll{position:relative;flex:1;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.day-chart-frame{position:relative;flex:1;min-height:0;display:flex}.day-window-edge{position:absolute;left:50%;transform:translateX(-50%);z-index:6;width:26px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;font-size:12px;line-height:1;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:5px;cursor:pointer;opacity:.75;transition:opacity .12s,color .12s,border-color .12s}.day-window-edge:hover{opacity:1;color:var(--accent);border-color:var(--accent)}.day-window-edge.top{top:-1px;border-top-left-radius:0;border-top-right-radius:0}.day-window-edge.bottom{bottom:-1px;border-bottom-left-radius:0;border-bottom-right-radius:0}@media(pointer:coarse){.day-window-edge{width:44px;height:24px}}.day-bar-doc{position:relative;overflow:hidden;width:100%}.day-bar-inner{display:grid;grid-template-columns:56px 1fr;position:absolute;top:0;left:0;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-grip{position:absolute;right:34px;top:50%;transform:translateY(-50%);width:34px;height:14px;border-radius:7px;background:var(--accent);opacity:.9;cursor:ns-resize}.day-start-grip::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:14px;height:2px;border-radius:1px;background:rgba(255,255,255,.75);box-shadow:0 -4px rgba(255,255,255,.75),0 4px rgba(255,255,255,.75)}.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{white-space:nowrap}.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;font-size:14px;line-height:1}.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}.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}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px}.settings-save-status{display:inline-flex;align-items:center;min-height:28px;margin:0;padding:4px 10px;border:1px solid color-mix(in srgb,var(--ok) 55%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--ok) 10%,var(--surface));color:var(--ok);font-size:12px;font-weight:700}.settings-save-status[hidden]{display:inline-flex;visibility:hidden}.settings-save-status.is-saving{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.settings-save-status.is-error{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.settings-grid form[aria-busy=true]{cursor:progress}[data-settings-submit][aria-busy=true] button[type=submit],[data-settings-pin-form][aria-busy=true] [data-settings-pin-submit],[data-settings-achievement-reset-form][aria-busy=true] button[type=submit]{cursor:wait;opacity:.68}.loading-bar-mode-options[hidden]{display:none}.profile-page-grid{grid-template-columns:minmax(0,2fr)minmax(300px,1fr)}.profile-access-card{grid-column:1/-1}.profile-access-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.profile-access-super{margin-top:10px}.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-language-day-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-grid .user-experience-settings-card{grid-column:1/-1;overflow:clip;border-color:color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:16px;padding:0;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 31%),var(--surface);box-shadow:0 16px 38px rgba(var(--shadow-rgb),.1),inset 0 1px rgba(255,255,255,.1)}.user-experience-summary{position:relative;display:flex;align-items:center;min-height:76px;box-sizing:border-box;padding:18px 58px 18px 20px;cursor:pointer;list-style:none}.user-experience-summary::-webkit-details-marker{display:none}.user-experience-summary::after{content:"";position:absolute;top:50%;right:24px;width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-68%)rotate(45deg);transition:transform 150ms ease,border-color 150ms ease}.user-experience-settings-card[open]>.user-experience-summary::after{border-color:var(--accent);transform:translateY(-28%)rotate(225deg)}.user-experience-settings-card[open]>.user-experience-summary{border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.user-experience-summary:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.user-experience-summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:-3px}.user-experience-summary-copy{display:grid;gap:4px;min-width:0}.user-experience-summary-copy>strong{color:var(--text);font-size:18px;letter-spacing:-.01em}.user-experience-summary-copy>span{color:var(--muted);font-size:12px;line-height:1.45}.user-experience-body{padding:20px}.user-experience-mode-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.user-experience-mode-form{display:flex;min-width:0;margin:0}.user-experience-mode-form>input[type=hidden]{display:none}.user-experience-mode-card{--experience-tone:var(--accent);--experience-tone-2:var(--accent-end, var(--accent));position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr;align-content:start;gap:14px;width:100%;min-width:0;min-height:206px;box-sizing:border-box;overflow:hidden;border:1px solid color-mix(in srgb,var(--experience-tone) 25%,var(--border));border-radius:17px;padding:11px;color:var(--text);background:linear-gradient(155deg,color-mix(in srgb,var(--surface-2) 92%,var(--experience-tone)),color-mix(in srgb,var(--surface) 95%,var(--experience-tone-2)) );box-shadow:inset 0 1px color-mix(in srgb,white 30%,transparent),0 7px 18px rgba(var(--shadow-rgb),.08);font:inherit;text-align:left;cursor:pointer;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease,background 180ms ease}.user-experience-mode-card::before{content:"";position:absolute;z-index:-1;width:150px;height:150px;top:-86px;right:-62px;border-radius:50%;background:color-mix(in srgb,var(--experience-tone) 15%,transparent);filter:blur(2px);transition:transform 240ms ease,opacity 180ms ease}.user-experience-mode-card::after{content:"✓";position:absolute;z-index:3;top:20px;right:20px;display:grid;width:23px;height:23px;place-items:center;border:1px solid color-mix(in srgb,var(--experience-tone) 54%,var(--border));border-radius:999px;color:var(--button-on-accent,var(--accent-contrast,#fff));background:var(--experience-tone);box-shadow:0 5px 13px color-mix(in srgb,var(--experience-tone) 25%,transparent);font-size:13px;font-weight:850;line-height:1;opacity:0;transform:scale(.62)rotate(-15deg);transition:opacity 150ms ease,transform 180ms cubic-bezier(.2,.8,.2,1)}.user-experience-mode-card[data-user-experience-mode-option=minimalist]{--experience-tone:color-mix(in srgb, var(--muted) 78%, var(--accent));--experience-tone-2:color-mix(in srgb, var(--surface-3) 78%, var(--accent))}.user-experience-mode-card[data-user-experience-mode-option=maximalist]{--experience-tone:var(--accent);--experience-tone-2:var(--accent-end, var(--accent))}.user-experience-mode-card[data-user-experience-mode-option=customizer]{--experience-tone:var(--accent-end, var(--accent));--experience-tone-2:var(--accent)}.user-experience-mode-visual{position:relative;display:block;height:78px;overflow:hidden;border:1px solid color-mix(in srgb,var(--experience-tone) 28%,var(--border));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--experience-tone) 9%,var(--surface)),color-mix(in srgb,var(--experience-tone-2) 12%,var(--surface-2)) );box-shadow:inset 0 1px color-mix(in srgb,white 24%,transparent),inset 0 -16px 32px color-mix(in srgb,var(--experience-tone) 5%,transparent)}.user-experience-mode-visual::before,.user-experience-mode-visual::after,.user-experience-mode-visual>span{content:"";position:absolute;display:block}.user-experience-mode-card[data-user-experience-mode-option=minimalist] .user-experience-mode-visual::before{left:19px;right:19px;top:38px;height:1px;background:color-mix(in srgb,var(--experience-tone) 44%,var(--border));box-shadow:0 -15px color-mix(in srgb,var(--experience-tone) 20%,var(--border)),0 15px color-mix(in srgb,var(--experience-tone) 20%,var(--border))}.user-experience-mode-card[data-user-experience-mode-option=minimalist] .user-experience-mode-visual::after{top:31px;left:calc(50% - 8px);width:16px;height:16px;border:2px solid color-mix(in srgb,var(--experience-tone) 74%,var(--text));border-radius:50%;background:var(--surface);box-shadow:0 0 0 7px color-mix(in srgb,var(--experience-tone) 8%,transparent)}.user-experience-mode-card[data-user-experience-mode-option=minimalist] .user-experience-mode-visual>span{top:20px;left:19px;width:25px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--experience-tone) 55%,var(--muted));box-shadow:0 30px color-mix(in srgb,var(--experience-tone) 35%,var(--muted))}.user-experience-mode-card[data-user-experience-mode-option=maximalist] .user-experience-mode-visual{background:radial-gradient(circle at 22% 26%,color-mix(in srgb,var(--experience-tone-2) 48%,transparent) 0 3px,transparent 4px),radial-gradient(circle at 78% 28%,color-mix(in srgb,var(--experience-tone) 52%,transparent) 0 5px,transparent 6px),radial-gradient(circle at 74% 76%,color-mix(in srgb,var(--experience-tone-2) 42%,transparent) 0 3px,transparent 4px),linear-gradient(135deg,color-mix(in srgb,var(--experience-tone) 19%,var(--surface)),color-mix(in srgb,var(--experience-tone-2) 20%,var(--surface-2)) )}.user-experience-mode-card[data-user-experience-mode-option=maximalist] .user-experience-mode-visual::before{content:"✦";inset:8px 0 auto;color:color-mix(in srgb,var(--experience-tone) 78%,var(--text));font-size:47px;line-height:1;text-align:center;text-shadow:0 0 18px color-mix(in srgb,var(--experience-tone) 42%,transparent),18px 13px 0 color-mix(in srgb,var(--experience-tone-2) 42%,transparent),-22px 17px 0 color-mix(in srgb,var(--experience-tone) 24%,transparent)}.user-experience-mode-card[data-user-experience-mode-option=maximalist] .user-experience-mode-visual::after{inset:13px;border:1px solid color-mix(in srgb,var(--experience-tone) 26%,transparent);border-radius:50%;transform:rotate(-8deg)}.user-experience-mode-card[data-user-experience-mode-option=maximalist] .user-experience-mode-visual>span{left:calc(50% - 2px);top:12px;width:4px;height:54px;border-radius:50%;background:color-mix(in srgb,var(--experience-tone-2) 30%,transparent);transform:rotate(62deg)}.user-experience-mode-card[data-user-experience-mode-option=customizer] .user-experience-mode-visual{background:linear-gradient(color-mix(in srgb,var(--experience-tone) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--experience-tone) 7%,transparent) 1px,transparent 1px),linear-gradient(145deg,color-mix(in srgb,var(--experience-tone) 12%,var(--surface)),color-mix(in srgb,var(--experience-tone-2) 13%,var(--surface-2)) );background-size:12px 12px,12px 12px,auto}.user-experience-mode-card[data-user-experience-mode-option=customizer] .user-experience-mode-visual::before{left:20px;right:20px;top:21px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--experience-tone) 48%,var(--border));box-shadow:0 17px color-mix(in srgb,var(--experience-tone) 48%,var(--border)),0 34px color-mix(in srgb,var(--experience-tone) 48%,var(--border))}.user-experience-mode-card[data-user-experience-mode-option=customizer] .user-experience-mode-visual::after{left:30%;top:16px;width:11px;height:11px;border:2px solid var(--surface);border-radius:50%;background:var(--experience-tone);box-shadow:38px 17px 0 -2px var(--surface),38px 17px 0 0 var(--experience-tone-2),-8px 34px 0 -2px var(--surface),-8px 34px 0 0 var(--experience-tone)}.user-experience-mode-copy{display:grid;align-content:start;gap:5px;padding:0 5px 5px}.user-experience-mode-copy>strong{color:var(--text);font-size:16px;line-height:1.25;letter-spacing:-.01em}.user-experience-mode-copy>span{color:var(--muted);font-size:12.5px;line-height:1.45}.user-experience-mode-card:hover{border-color:color-mix(in srgb,var(--experience-tone) 72%,var(--border));background:color-mix(in srgb,var(--experience-tone) 7%,var(--surface-2));box-shadow:inset 0 1px color-mix(in srgb,white 34%,transparent),0 15px 30px rgba(var(--shadow-rgb),.15);transform:translateY(-3px)}.user-experience-mode-card:hover::before{transform:scale(1.12)}.user-experience-mode-card:focus-visible{border-color:var(--experience-tone);outline:3px solid color-mix(in srgb,var(--experience-tone) 25%,transparent);outline-offset:2px}.user-experience-mode-card.is-selected{border-color:var(--experience-tone);background:linear-gradient(155deg,color-mix(in srgb,var(--experience-tone) 13%,var(--surface-2)),color-mix(in srgb,var(--experience-tone-2) 10%,var(--surface)) );box-shadow:0 0 0 2px color-mix(in srgb,var(--experience-tone) 20%,transparent),inset 0 1px color-mix(in srgb,white 36%,transparent),0 15px 32px rgba(var(--shadow-rgb),.17)}.user-experience-mode-card.is-selected::after{opacity:1;transform:scale(1)rotate(0)}html[data-theme=cyberpunk] .user-experience-mode-card,html[data-theme=cyberpunk] .user-experience-mode-visual{border-radius:3px}html[data-theme=cyberpunk] .user-experience-mode-card{box-shadow:inset 0 1px color-mix(in srgb,var(--experience-tone) 50%,transparent),4px 4px color-mix(in srgb,var(--experience-tone-2) 13%,transparent)}html[data-theme=solarpunk] .user-experience-mode-card{border-radius:24px 10px 24px 10px}html[data-theme=solarpunk] .user-experience-mode-visual{border-radius:18px 7px 18px 7px}html[data-theme=steampunk] .user-experience-mode-card{border-radius:5px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--experience-tone) 13%,transparent),0 8px 18px rgba(var(--shadow-rgb),.16)}html[data-theme=steampunk] .user-experience-mode-visual{border-radius:2px}.user-experience-customizer{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:20px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));animation:user-experience-customizer-enter 180ms ease-out both}.user-experience-customizer[hidden]{display:none}.settings-grid .user-experience-customizer>.settings-card{grid-column:1;border-color:color-mix(in srgb,var(--border) 86%,var(--accent));background:color-mix(in srgb,var(--surface-2) 58%,var(--surface));box-shadow:0 5px 15px rgba(var(--shadow-rgb),.06)}@keyframes user-experience-customizer-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.settings-language-day-row,.user-experience-mode-list{grid-template-columns:minmax(0,1fr)}.user-experience-summary{min-height:68px;padding:15px 50px 15px 16px}.user-experience-summary::after{right:20px}.user-experience-body{padding:14px}.user-experience-mode-card{min-height:112px}}@media(prefers-reduced-motion:reduce){.user-experience-summary::after,.user-experience-mode-card,.user-experience-mode-card::before,.user-experience-mode-card::after,.topbar-profile-chevron{transition:none}.user-experience-customizer,.topbar-profile-menu-panel{animation:none}}.settings-grid .malle-pin-settings-card{position:relative;grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:center;gap:clamp(22px,4vw,44px);overflow:hidden;border-color:color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:18px;padding:clamp(20px,3vw,30px);background:radial-gradient(circle at 2% 0%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,var(--accent)),color-mix(in srgb,var(--surface) 99%,var(--bg)) );box-shadow:0 16px 42px rgba(var(--shadow-rgb),.12),inset 0 1px rgba(255,255,255,.12)}.settings-grid .malle-pin-settings-card::before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:3px;background:linear-gradient(to bottom,var(--accent),color-mix(in srgb,var(--accent) 16%,transparent))}.malle-pin-settings-card::after{content:"";position:absolute;top:-82px;left:-54px;width:210px;height:210px;border:1px solid color-mix(in srgb,var(--accent) 13%,transparent);border-radius:50%;pointer-events:none}.malle-pin-settings-head{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;gap:13px 14px;min-width:0;margin:0;padding:4px 0 4px 6px}.settings-grid .malle-pin-settings-head h2,.settings-grid .malle-pin-settings-head .hint{margin:0}.settings-grid .malle-pin-settings-head h2{color:var(--text);font-size:16px;letter-spacing:.015em;line-height:1.25}.settings-grid .malle-pin-settings-head .hint{max-width:42ch;margin-top:5px;font-size:12px;line-height:1.5}.malle-pin-settings-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:16px;color:var(--accent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 17%,var(--surface)),color-mix(in srgb,var(--accent) 5%,var(--surface)) );box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 1px rgba(255,255,255,.18)}.malle-pin-settings-icon svg{width:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.malle-pin-status{grid-column:2;display:inline-flex;align-items:center;justify-self:start;gap:7px;margin-top:-2px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--warn) 40%,var(--border));border-radius:999px;color:color-mix(in srgb,var(--warn) 76%,var(--text));background:color-mix(in srgb,var(--warn) 9%,var(--surface));font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.malle-pin-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 13%,transparent)}.malle-pin-status.is-custom{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.malle-pin-settings-form{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))auto;align-items:end;gap:14px 12px;min-width:0;margin:0;border:1px solid color-mix(in srgb,var(--border) 78%,var(--accent));border-radius:14px;padding:clamp(15px,2vw,20px);background:color-mix(in srgb,var(--bg) 52%,var(--surface));box-shadow:0 10px 28px rgba(var(--shadow-rgb),.08),inset 0 1px rgba(255,255,255,.1)}.malle-pin-settings-fields{display:contents}.malle-pin-settings-form label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.025em}.malle-pin-settings-form input{width:100%;min-width:0;min-height:36px;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:7px 9px;color:var(--text);background:color-mix(in srgb,var(--surface-2) 88%,var(--bg));font:inherit;font-size:14px;letter-spacing:0;transition:border-color 140ms ease,box-shadow 140ms ease}.malle-pin-settings-form input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px}.malle-pin-settings-actions{display:flex;align-self:end;justify-content:flex-end}.malle-pin-settings-form button{min-height:36px;gap:8px}.malle-pin-settings-form button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px}.malle-pin-first-change{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:10px;color:var(--muted);background:color-mix(in srgb,var(--accent) 6%,transparent);font-size:12px;line-height:1.45}.malle-pin-first-change-icon{display:grid;flex:none;width:25px;height:25px;place-items:center;border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.malle-pin-first-change-icon svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-dialog.malle-pin-validation-dialog{width:min(440px,calc(100vw - 28px));overflow:hidden;border-color:color-mix(in srgb,var(--accent) 48%,var(--border));border-radius:20px;padding:0;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 40%),linear-gradient(145deg,color-mix(in srgb,var(--surface) 97%,var(--accent)),color-mix(in srgb,var(--surface) 98%,var(--bg)) );box-shadow:0 28px 80px rgba(var(--shadow-rgb),.52),inset 0 1px rgba(255,255,255,.12)}.app-dialog.malle-pin-validation-dialog[open]{animation:malle-pin-dialog-enter 180ms cubic-bezier(.2,.8,.25,1)both}.app-dialog.malle-pin-validation-dialog::backdrop{background:color-mix(in srgb,var(--bg) 70%,rgba(0,0,0,.68));backdrop-filter:blur(5px)}.malle-pin-validation-body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;padding:24px 24px 20px}.malle-pin-validation-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 46%,var(--border));border-radius:15px;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface));box-shadow:0 10px 25px color-mix(in srgb,var(--accent) 14%,transparent)}.malle-pin-validation-icon svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.malle-pin-validation-copy{min-width:0}.malle-pin-validation-eyebrow{margin:1px 0 5px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.app-dialog.malle-pin-validation-dialog h2{margin:0;color:var(--text);font-size:20px;font-weight:760;letter-spacing:-.02em;line-height:1.2}.malle-pin-validation-copy>#settings-pin-dialog-copy{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.settings-pin-dialog-form{margin:0}.settings-pin-dialog-field{display:grid;gap:7px;margin-top:18px;color:var(--muted);font-size:12px;font-weight:700}.settings-pin-dialog-field input{width:100%;min-height:40px;box-sizing:border-box;border:1px solid var(--border);border-radius:7px;padding:8px 10px;color:var(--text);background:color-mix(in srgb,var(--surface-2) 88%,var(--bg));font:inherit;font-size:16px;letter-spacing:.18em}.settings-pin-dialog-field input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px}.settings-pin-error:not([hidden]){display:block;margin:10px 0 0;color:var(--danger);font-size:12px;font-weight:700;line-height:1.45}.settings-pin-error[hidden],.malle-pin-first-change[hidden]{display:none}.malle-pin-validation-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);padding:14px 20px 17px;background:color-mix(in srgb,var(--bg) 30%,transparent)}.malle-pin-validation-actions button{min-height:40px}.malle-pin-validation-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:2px}@keyframes malle-pin-dialog-enter{from{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.malle-lock-page main[data-lagare-page-root]{display:grid;min-height:min(720px,calc(100dvh - 150px));padding-block:clamp(22px,6vh,70px);place-items:center}.malle-lock{position:relative;isolation:isolate;display:grid;width:min(100%,760px);min-height:515px;box-sizing:border-box;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:24px;padding:clamp(28px,6vw,62px)20px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,var(--accent)),color-mix(in srgb,var(--bg) 91%,var(--widget-base)) 58%,color-mix(in srgb,var(--surface-2) 94%,var(--accent)) );box-shadow:0 26px 80px rgba(var(--shadow-rgb),.26),inset 0 1px rgba(255,255,255,.11);animation:malle-lock-enter 520ms cubic-bezier(.2,.76,.25,1)both}.malle-lock::before{content:"";position:absolute;z-index:-2;inset:0;opacity:.3;background-image:linear-gradient(color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent 84%)}.malle-lock-glow{position:absolute;z-index:-1;top:20%;left:50%;width:430px;height:430px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent);filter:blur(65px);transform:translate(-50%,-50%);pointer-events:none}.malle-lock-trunk{position:absolute;z-index:-1;inset:auto -18px -88px auto;width:min(52%,360px);color:color-mix(in srgb,var(--accent) 28%,var(--muted));opacity:.22;transform:rotate(-5deg);transition:opacity 380ms ease,transform 500ms cubic-bezier(.2,.76,.25,1)}.malle-lock-trunk svg{display:block;width:100%;overflow:visible}.malle-trunk-lid,.malle-trunk-body,.malle-trunk-strap,.malle-trunk-edge,.malle-trunk-clasp{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.malle-trunk-body{fill:color-mix(in srgb,var(--surface) 72%,transparent)}.malle-trunk-strap,.malle-trunk-clasp{stroke-width:6}.malle-trunk-keyhole{fill:currentColor}.malle-lock-card{width:min(100%,395px);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--border) 72%,var(--accent));border-radius:19px;padding:clamp(24px,5vw,38px);text-align:center;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 18px 50px rgba(var(--shadow-rgb),.23),inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(16px)saturate(125%);transition:opacity 360ms ease,transform 440ms cubic-bezier(.2,.76,.25,1),filter 360ms ease}.malle-lock-seal{display:grid;width:58px;height:58px;margin:0 auto 16px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:18px;color:var(--accent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),color-mix(in srgb,var(--accent) 5%,var(--surface)) );box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 13%,transparent),inset 0 1px rgba(255,255,255,.18)}.malle-lock-seal svg{width:29px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.malle-lock-eyebrow{margin:0 0 7px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.malle-lock-card h1{margin:0;color:var(--text);font-size:clamp(27px,5vw,35px);font-weight:760;letter-spacing:-.035em;line-height:1.08}.malle-lock-copy{max-width:32ch;margin:11px auto 23px;color:var(--muted);font-size:13px;line-height:1.55}.malle-unlock-form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;text-align:left}.malle-unlock-form>label{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.malle-pin-entry-shell{position:relative;display:block;min-width:0}.malle-pin-entry{--malle-pin-track-half:56px;--malle-pin-native-control-space:52px;width:100%;min-width:0;height:50px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--border) 80%,var(--accent));border-radius:11px;padding:6px var(--malle-pin-native-control-space)6px max(44px,calc(50% - var(--malle-pin-track-half)));color:var(--text);background:color-mix(in srgb,var(--bg) 85%,var(--surface));box-shadow:inset 0 2px 5px rgba(var(--shadow-rgb),.14);font:750 25px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.52em;text-align:left;transition:border-color 150ms ease,box-shadow 150ms ease,background 150ms ease}.malle-pin-entry::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent);opacity:1}.malle-pin-entry:focus{outline:none;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--bg));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 2px 5px rgba(var(--shadow-rgb),.12)}.malle-pin-auto-indicator{position:absolute;top:50%;right:17px;display:grid;width:22px;height:22px;place-items:center;color:var(--accent);opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity 150ms ease}.malle-pin-auto-indicator svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:36 18}.malle-pin-auto-hint{margin:-1px 0 0;color:color-mix(in srgb,var(--muted) 82%,transparent);font-size:11px;line-height:1.4;text-align:center}.malle-lock-status{grid-column:1/-1;min-height:17px;margin:1px 0 -10px;color:var(--muted);font-size:12px;font-weight:650;text-align:center}.malle-lock-settings-hint{margin:18px 0 0;color:color-mix(in srgb,var(--muted) 85%,transparent);font-size:11px;line-height:1.4}.malle-lock-settings-hint a{color:var(--muted);font-weight:700}.malle-lock.is-checking .malle-pin-entry{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--bg));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 2px 5px rgba(var(--shadow-rgb),.12)}.malle-lock.is-checking .malle-pin-auto-indicator{opacity:1}.malle-lock.is-checking .malle-pin-auto-indicator svg{animation:malle-checking 700ms linear infinite}.malle-lock.has-error .malle-pin-entry-shell{animation:malle-lock-shake 330ms ease}.malle-lock.has-error .malle-pin-entry{border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 10%,transparent)}.malle-lock.has-error .malle-lock-status{color:var(--danger)}.malle-lock.is-admin-locked .malle-lock-seal{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger);background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 14%,var(--surface)),color-mix(in srgb,var(--danger) 4%,var(--surface)) )}.malle-lock.is-admin-locked .malle-pin-entry{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));opacity:.62}.malle-lock.is-admin-locked .malle-pin-auto-hint,.malle-lock.is-admin-locked .malle-pin-auto-indicator,.malle-lock.is-admin-locked .malle-lock-settings-hint{display:none}.malle-lock.is-admin-locked .malle-lock-status{color:var(--danger)}.malle-lock-admin-notice{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:11px;padding:12px 14px;color:color-mix(in srgb,var(--danger) 75%,var(--text));background:color-mix(in srgb,var(--danger) 8%,var(--surface));font-size:12px;font-weight:700;line-height:1.4;text-align:left}.malle-lock-admin-notice svg{flex:none;width:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.malle-lock.is-unlocking .malle-lock-card{opacity:0;filter:blur(8px);transform:translateY(-14px)scale(.975)}.malle-lock.is-unlocking .malle-lock-trunk{opacity:0;transform:rotate(0)translateY(35px)scale(1.04)}.malle-lock.is-unlocking{transition:border-color 350ms ease,box-shadow 350ms ease,background 350ms ease;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 16px 70px color-mix(in srgb,var(--accent) 14%,transparent)}.malle-page:not(.malle-lock-page) main[data-lagare-page-root]{animation:malle-content-reveal 520ms cubic-bezier(.18,.72,.25,1)both}@keyframes malle-lock-enter{from{opacity:0;transform:translateY(9px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes malle-content-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes malle-checking{to{transform:rotate(360deg)}}@keyframes malle-lock-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-7px)}55%{transform:translateX(6px)}78%{transform:translateX(-3px)}}@media(max-width:540px){.malle-lock-page main[data-lagare-page-root]{min-height:calc(100dvh - 122px);padding-block:12px 24px}.malle-lock{min-height:485px;border-radius:18px;padding-inline:14px}.malle-lock-card{border-radius:16px;padding:25px 20px}.malle-lock-trunk{width:64%}.malle-pin-settings-head{grid-template-columns:auto minmax(0,1fr)}.malle-pin-status{grid-column:2;justify-self:start}.malle-pin-settings-form,.malle-pin-settings-fields{display:grid;grid-template-columns:1fr;width:100%}.malle-pin-settings-form label{width:100%}.malle-pin-settings-form button{width:100%}}@media(prefers-reduced-motion:reduce){.app-dialog.malle-pin-validation-dialog[open],.malle-lock,.malle-lock.has-error .malle-pin-entry-shell,.malle-page:not(.malle-lock-page) main[data-lagare-page-root]{animation:none}.malle-lock-card,.malle-lock-trunk,.malle-pin-entry,.malle-pin-auto-indicator{transition:none}.malle-lock.is-checking .malle-pin-auto-indicator svg{animation:none}}.settings-grid h2,.settings-grid h3{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}.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}.desktop-settings-card .preference-toggle-form+.preference-toggle-form,.leaderboard-settings-card .preference-toggle-form+.preference-toggle-form{margin-top:10px}.topbar-buttons-card .preference-toggle-form{display:flex;flex-direction:column;gap: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}.loading-bar-mode-options{margin:12px 0 0;padding:0 12px;border:0}.loading-bar-mode-options legend{margin-bottom:8px;padding:0;color:var(--muted);font-size:12px;font-weight:600}.loading-bar-mode-option-list{display:flex;flex-wrap:wrap;gap:8px 16px}.loading-bar-mode-option{display:flex;align-items:center;gap:7px;color:var(--text);font-size:13px;cursor:pointer}.loading-bar-mode-option input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.loading-bar-demo-stage{position:relative;height:72px;margin-top:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 78%,var(--accent));border-radius:8px;background:linear-gradient( 180deg,color-mix(in srgb,var(--surface-2) 78%,var(--widget-base)),color-mix(in srgb,var(--bg) 35%,var(--widget-base)) );pointer-events:none}.loading-bar-demo-stage .navigation-progress-demo{bottom:10px;width:calc(100% - 20px);max-width:none}.navigation-progress-demo .navigation-progress-bar{view-transition-name:none;transition:opacity 90ms ease,visibility 0s linear 90ms}.navigation-progress-demo .navigation-progress-track-bushes{view-transition-name:none}.navigation-progress[data-navigation-progress-enabled=false]{display:none}@media(max-width:800px){.navigation-progress[data-navigation-progress-mode=desktop]{display:none}}@media(min-width:801px){.navigation-progress[data-navigation-progress-mode=mobile]{display:none}}.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,minmax(0,1fr));gap:6px;width:100%;max-width:372px}@container(min-width:372px){.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}.theme-picker-form{display:flex;flex-direction:column;gap:12px}.settings-grid .theme-settings-card{grid-column:1/-1}.theme-option-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(min-width:701px){.theme-option-list>.theme-option:last-child:nth-child(3n+1){grid-column:2}}.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:44px 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-logo{display:block;grid-row:1/-1;width:44px;height:39px;margin-right:2px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.32))}.theme-option-swatch{display:block;width:18px;height:18px;border-radius:5px;background:var(--theme-swatch);box-shadow:0 2px 4px rgba(0,0,0,.32)}.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}.appearance-mode-picker,.appearance-themes,.appearance-color-row{min-width:0;margin:0;padding:0;border:0}.appearance-mode-picker>legend,.appearance-themes>legend{margin-bottom:8px;color:var(--text);font-size:13px;font-weight:700}.appearance-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appearance-mode-option{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 86%,var(--bg));color:var(--text);cursor:pointer}.appearance-mode-option:has(input:checked),.appearance-mode-option.is-selected{border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18)}.appearance-mode-option input{position:absolute;inset:0;opacity:0}.appearance-mode-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.appearance-mode-icon{font-size:20px;line-height:1}.app-dialog.appearance-system-guidance-dialog{width:min(500px,calc(100vw - 28px));overflow:hidden;border-color:color-mix(in srgb,var(--accent) 42%,var(--border));padding:0}.appearance-system-guidance-form{display:grid;gap:18px;margin:0;padding:24px}.appearance-system-guidance-body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px}.appearance-system-guidance-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:15px;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface));font-size:27px;line-height:1}.appearance-system-guidance-copy h2{margin:1px 0 8px;font-size:20px;line-height:1.25}.appearance-system-guidance-copy p{margin:0;color:var(--text);font-size:13px;line-height:1.55}.appearance-system-guidance-copy p.hint{margin-top:8px;color:var(--muted)}.appearance-system-guidance-dismiss{display:flex;align-items:center;gap:9px;width:fit-content;color:var(--muted);font-size:13px;cursor:pointer}.appearance-system-guidance-dismiss input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.appearance-system-guidance-actions{display:flex;justify-content:flex-end}.theme-option{width:100%;color:inherit;font:inherit;text-align:left}.theme-option-preview.background-option-preview{position:relative;display:grid;width:112px;height:68px;flex:initial;grid-template-columns:52px repeat(2,18px);grid-template-rows:repeat(2,18px);align-content:center;justify-content:center;gap:3px;padding:5px;overflow:hidden;border-radius:8px}.theme-option-preview.background-option-preview[data-background-preview=none]{background:radial-gradient(circle at 16% 12%,color-mix(in srgb,var(--theme-preview-accent) 34%,transparent),transparent 48%),linear-gradient(145deg,color-mix(in srgb,var(--theme-preview-bg) 84%,var(--theme-preview-accent)),var(--theme-preview-bg))}.theme-option-preview.background-option-preview::after{position:absolute;inset:0;z-index:0;background:rgba(0,0,0,.1);content:""}.theme-option-preview.background-option-preview::before{position:absolute;top:50%;left:50%;z-index:1;width:102px;height:50px;border-radius:7px;background:rgba(226,230,235,.22);box-shadow:inset 0 1px rgba(255,255,255,.45),0 3px 10px rgba(0,0,0,.32);content:"";transform:translate(-50%,-50%)}.theme-option-preview .theme-option-logo,.theme-option-preview .theme-option-swatch{position:relative;z-index:2}.theme-option-badges{position:absolute;top:5px;left:5px;z-index:2;display:flex;gap:3px}.theme-profile-badge{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.6);border-radius:999px;box-shadow:0 2px 7px rgba(0,0,0,.34);font-size:15px;line-height:1}.theme-profile-badge[hidden]{display:none}.theme-profile-badge-light{background:#fff4ad;color:#6f4b00}.theme-profile-badge-dark{background:#17233d;color:#e7efff}.appearance-customize-toggle{align-self:center}.appearance-customizer{padding:14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 90%,var(--bg))}.appearance-profile-tabs{display:inline-flex;gap:4px;margin-bottom:14px;padding:3px;border-radius:8px;background:var(--surface-2)}.appearance-profile-tabs button{padding:7px 12px;border:0;border-radius:6px;background:0 0;color:var(--muted);cursor:pointer}.appearance-profile-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 4px rgba(var(--shadow-rgb),.2)}.appearance-background-select{display:grid;max-width:360px;gap:6px;margin-bottom:16px;color:var(--text);font-size:13px;font-weight:700}.appearance-color-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.appearance-color-row{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.appearance-color-row legend{display:flex;align-items:center;gap:7px;padding:0 3px;color:var(--text);font-size:13px;font-weight:700}.appearance-result-swatch{display:inline-block;width:18px;height:18px;border:1px solid var(--border);border-radius:5px}.appearance-color-row label{display:grid;grid-template-columns:78px minmax(80px,1fr)40px;align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:12px}.appearance-color-row input[type=range]{width:100%}.appearance-color-row output{color:var(--text);text-align:right}@media(min-width:701px) and (max-width:900px){.theme-option-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.appearance-mode-options,.appearance-color-list,.theme-option-list{grid-template-columns:1fr}}.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}.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}.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}.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{position:relative;isolation:isolate;min-height:116px;box-sizing:border-box;margin:6px 0 22px;padding:26px clamp(250px,34vw,420px)26px 30px;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:18px;background:linear-gradient(118deg,color-mix(in srgb,var(--surface) 97%,var(--accent)) 0%,color-mix(in srgb,var(--surface) 93%,var(--accent)) 56%,color-mix(in srgb,var(--surface) 98%,var(--accent-end)) 100%);box-shadow:0 1px color-mix(in srgb,white 35%,transparent)inset,0 18px 42px rgba(var(--shadow-rgb),.13)}.home-greeting::before{content:"";position:absolute;z-index:-1;width:340px;height:340px;right:-80px;top:-215px;border-radius:50%;background:color-mix(in srgb,var(--accent) 13%,transparent);box-shadow:-150px 195px 0 -105px color-mix(in srgb,var(--accent-end) 12%,transparent)}.home-greeting::after{content:"";position:absolute;z-index:2;inset:auto 30px 0;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,var(--accent),var(--accent-end) 68%,transparent);opacity:.72}.home-greeting-text{position:relative;z-index:2;min-width:0}.home-greeting .hero-eyebrow{display:inline-flex;align-items:center;margin:0 0 10px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,transparent);font-size:11px;font-weight:750;letter-spacing:.1em}.home-greeting-mark.app-logo{position:absolute;z-index:1;top:50%;right:clamp(-52px,-3vw,-24px);width:clamp(310px,42vw,480px);height:calc(100% + 72px);padding:0;border:0;border-radius:0;background-color:initial;background-image:var(--app-logo-hero);background-size:100%;box-shadow:none;filter:drop-shadow(0 16px 24px rgba(var(--shadow-rgb),.2));pointer-events:none;transform:translateY(-50%)}.home-greeting-title{margin:0;max-width:24ch;font-size:clamp(28px,2.25vw,38px);line-height:1.08;font-weight:720;letter-spacing:-.035em;color:var(--text);text-wrap:balance}@media(max-width:640px){.home-greeting{min-height:0;margin-top:2px;padding:20px clamp(118px,27vw,168px)20px 20px;gap:14px;border-radius:15px}.home-greeting::before{width:220px;height:220px;right:-90px;top:-130px}.home-greeting::after{inset-inline:20px}.home-greeting .hero-eyebrow{margin-bottom:8px;padding:4px 7px;font-size:9px}.home-greeting-title{font-size:clamp(23px,7.4vw,30px)}.home-greeting-mark.app-logo{right:clamp(-58px,-11vw,-38px);width:clamp(220px,56vw,300px);height:calc(100% + 54px)}}@media(max-width:390px){.home-greeting{padding:18px 104px 18px 18px}.home-greeting-mark.app-logo{right:-72px;width:220px}}.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-upcoming>.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-upcoming>.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-upcoming>.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}.home-upcoming{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:stretch}.home-upcoming>*{margin:0}.home-calendar{display:flex;flex-direction:column}.home-calendar--loading .followups-empty{opacity:.6}.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-more a{color:inherit;text-decoration:none}.followups-more a:hover{color:var(--accent);text-decoration:underline}.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:var(--danger)}.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}}.leaderboards-page .period-header{margin-bottom:14px}.leaderboard-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;box-sizing:border-box;margin:0 0 16px;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)}.leaderboard-selector-option{display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:0 0;color:var(--muted);padding:8px 14px;font-family:inherit;font-size:13px;font-weight:750;text-align:center;text-decoration:none;transition:background 140ms ease,border-color 140ms ease,color 140ms ease,box-shadow 140ms ease}.leaderboard-selector-option:hover,.leaderboard-selector-option: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}.leaderboard-selector-option:focus-visible{outline:2px solid rgba(var(--accent-rgb),.45);outline-offset:2px}.leaderboard-selector-option.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)}.leaderboard-selector-option.is-active:hover,.leaderboard-selector-option.is-active:focus-visible{color:var(--accent-contrast);border-color:var(--accent-hover);background:var(--accent-hover)}.nested-leaderboard-heading-row{align-items:center;flex-wrap:wrap}.nested-board-selector{width:min(100%,640px);margin:0 0 0 auto;padding:3px;gap:3px;border-radius:7px}.nested-board-selector .leaderboard-selector-option{appearance:none;min-height:32px;padding:5px 8px;font-size:11px;line-height:1.2;cursor:pointer}.streak-leaderboard-card .nested-board-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.streak-leaderboard-card [data-streak-board-panel][hidden],.wordle-leaderboard-card [data-wordle-board-panel][hidden]{display:none}.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}.leaderboards-page .leaderboard-card[hidden]{display:none}.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}.freeze-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;background:var(--surface)}.freeze-banner h2{margin:0 0 4px;font-size:15px}.freeze-banner p{margin:0;color:var(--muted);font-size:13px}.freeze-banner.is-ready{border-left-color:var(--accent)}.freeze-banner.is-frozen{border-left-color:var(--muted)}.freeze-banner.is-open{border-left-color:color-mix(in srgb,var(--danger) 60%,transparent)}.freeze-banner .freeze-action{flex:none}.freeze-banner button[disabled]{opacity:.45;cursor:not-allowed}.freeze-blockers{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;font-size:13px}.freeze-blockers li{display:flex;gap:6px;align-items:baseline;padding:2px 8px;border:1px solid var(--border);border-radius:999px}.freeze-blockers .freeze-short{color:var(--muted);font-size:12px}.freeze-lock{margin:16px 0;padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:center}.freeze-lock h2{margin:0 0 8px;font-size:17px}.freeze-lock p{margin:0 0 8px;color:var(--muted)}.freeze-lock .freeze-blockers{justify-content:center}.canonical-card+.canonical-card{margin-top:16px}.canonical-table td{vertical-align:top}.canonical-table tr.canonical-day-start td{border-top:1px solid var(--border)}.canonical-table tr.canonical-day-start:first-child td{border-top:0}.frozen-banner{display:flex;align-items:center;gap:10px;margin:10px 0;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:rgba(148,163,184,.12);color:var(--muted);font-size:13px}.frozen-banner-icon{flex:none}.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 .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-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.day-toolbar-group{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:9px}.day-toolbar .tool-status{flex:1 0 100%;min-width:0;margin:0}.day-toolbar .tool-status:empty{display:none}.day-toolbar .day-tool-form{display:contents}.day-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:0 0;color:var(--fg);border:1px solid transparent;border-radius:7px;font-size:16px;line-height:1;font-weight:500;text-decoration:none;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.day-tool-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border);color:var(--accent)}.day-tool-btn[hidden]{display:none}.day-tool-icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#tool-split .icon-merge{display:none}#tool-split[data-mode=merge] .icon-split{display:none}#tool-split[data-mode=merge] .icon-merge{display:block}.day-tool-btn.zoom-reset{width:auto;padding:0 8px;font-size:13px;font-variant-numeric:tabular-nums}.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:transparent;background:0 0;color:var(--muted)}.day-tool-btn.danger{color:var(--fg)}.day-tool-btn.danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.tool-status{font-size:12px;color:var(--muted);font-style:italic}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}.entry-form-card form.danger{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.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-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin:8px 0 4px;padding:2px 2px 0}.week-block-label{font-size:13px;font-weight:700;color:var(--accent)}.week-block-totals{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px}.wk-total{font-size:12px;color:var(--muted);white-space:nowrap}.wk-total-label{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.wk-total-value{font-size:14px;font-weight:700;color:var(--text)}.wk-total.vacation .wk-total-value{color:var(--vacation_bank)}.wk-total.overtime .wk-total-value{color:var(--warn)}.wk-total.missing .wk-total-value{color:var(--danger)}.week-block-head{border-left:3px solid transparent;padding-left:6px}.week-block-head.status-under{border-left-color:var(--danger)}.week-block-head.status-on{border-left-color:#2ecc71}.week-block-head.status-over{border-left-color:var(--warn)}.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-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-subtitle{display:inline-flex;align-items:center;gap:5px}.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:not(.primary-btn):not(.secondary-btn):not(.ghost-btn):not(.danger-btn){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:not(.primary-btn):not(.secondary-btn):not(.ghost-btn):not(.danger-btn):hover,.period-links>a:not(.primary-btn):not(.secondary-btn):not(.ghost-btn):not(.danger-btn):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:52px repeat(7,minmax(0,1fr));gap:6px}.cal-weeknum{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px;border-radius:6px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.15;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-weeknum-total{color:var(--text);font-size:11px}.cal-weeknum.status-under{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.cal-weeknum.status-on{color:#2ecc71;border-color:color-mix(in srgb,#2ecc71 40%,transparent)}.cal-weeknum.status-over{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.cal-weeknum.status-under .cal-weeknum-total,.cal-weeknum.status-on .cal-weeknum-total,.cal-weeknum.status-over .cal-weeknum-total{color:inherit}.cal-weeknum-vacation{color:var(--vacation_bank);font-size:10px}.cal-weeknum-missing{color:var(--danger);font-size:10px}.cal-weeknum:hover .cal-weeknum-total{color:inherit}.cal-head{position:sticky;top:var(--cal-toolbar-h,48px);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))}.day-cell.off-timeline{background:0 0;border:1px dashed var(--border);color:var(--muted);opacity:.4;cursor:default;pointer-events:none}.day-cell.off-timeline:hover{border-color:var(--border)}.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-exempt{font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 6px;line-height:15px;white-space:nowrap}.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}.flash-block--error{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface));color:var(--danger)}.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:not(.primary-btn):not(.secondary-btn):not(.ghost-btn):not(.danger-btn){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:not(.primary-btn):not(.secondary-btn):not(.ghost-btn):not(.danger-btn):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%}.epf-archive{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--border)}.epf-archive button{width:100%}.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-landing{--login-scene-x:0px;--login-scene-y:0px;--login-logo-sky-light:linear-gradient(180deg, #000d11 0%, #081d21 52%, #1d3436 100%);--login-logo-sky-opacity:0.68;--login-logo-opacity:0.5;--login-logo-tone:grayscale(1) contrast(1.08) brightness(1.08);--login-logo-shadow:rgba(0, 9, 12, 0.72);--login-logo-glow:rgba(62, 133, 143, 0.68);--login-logo-outer-glow:rgba(32, 93, 105, 0.48);--login-logo-rim:rgba(110, 166, 170, 0.32);--login-wordmark-glow:rgba(84, 154, 164, 0.28);--login-wordmark-outer-glow:rgba(32, 93, 105, 0.18);width:100%;max-width:none;min-height:100vh;min-height:100dvh;margin:0;position:relative;isolation:isolate;overflow:hidden;color-scheme:dark;background:#061310}html[data-login-period=dawn] .login-landing{--login-logo-sky-light:linear-gradient(180deg, #5b6e84 0%, #8a9299 52%, #bba494 100%);--login-logo-sky-opacity:0.52;--login-logo-opacity:0.38;--login-logo-tone:grayscale(1) contrast(1.04) brightness(1.02);--login-logo-shadow:rgba(37, 57, 78, 0.48);--login-logo-glow:rgba(248, 185, 140, 0.62);--login-logo-outer-glow:rgba(108, 135, 164, 0.42);--login-logo-rim:rgba(248, 185, 140, 0.56);--login-wordmark-glow:rgba(248, 185, 140, 0.26);--login-wordmark-outer-glow:rgba(108, 135, 164, 0.16)}html[data-login-period=day] .login-landing{--login-logo-sky-light:linear-gradient(180deg, #bec9c3 0%, #bdccc4 52%, #cad8d0 100%);--login-logo-sky-opacity:0.32;--login-logo-opacity:0.42;--login-logo-tone:grayscale(1) contrast(1.14) brightness(0.86);--login-logo-shadow:rgba(28, 58, 48, 0.44);--login-logo-glow:rgba(191, 222, 211, 0.55);--login-logo-outer-glow:rgba(84, 132, 118, 0.34);--login-logo-rim:rgba(243, 248, 244, 0.68);--login-wordmark-glow:rgba(243, 248, 244, 0.22);--login-wordmark-outer-glow:rgba(84, 132, 118, 0.14)}html[data-login-period=dusk] .login-landing{--login-logo-sky-light:linear-gradient(180deg, #30384c 0%, #764548 52%, #ab5335 100%);--login-logo-sky-opacity:0.58;--login-logo-opacity:0.4;--login-logo-tone:grayscale(1) contrast(1.07) brightness(0.98);--login-logo-shadow:rgba(30, 25, 44, 0.56);--login-logo-glow:rgba(245, 119, 40, 0.68);--login-logo-outer-glow:rgba(118, 69, 72, 0.48);--login-logo-rim:rgba(245, 119, 40, 0.55);--login-wordmark-glow:rgba(245, 119, 40, 0.28);--login-wordmark-outer-glow:rgba(118, 69, 72, 0.18)}.login-landing .app-layout{min-height:100vh;min-height:100dvh}.login-scene{position:fixed;inset:-24px;z-index:0;pointer-events:none;overflow:hidden;background:#061310}.login-scene-image{display:block;width:100%;height:100%;background-image:var(--login-scene-night);background-position:50% 51%;background-repeat:no-repeat;background-size:cover;transform:translate3d(var(--login-scene-x),var(--login-scene-y),0)scale(1.045);filter:saturate(.9)contrast(1.04)brightness(.82);will-change:transform}html[data-login-period=dawn] .login-scene-image{background-image:var(--login-scene-dawn);filter:saturate(.88)contrast(1.02)brightness(.82)}html[data-login-period=day] .login-scene-image{background-image:var(--login-scene-day);filter:saturate(.86)contrast(.98)brightness(.94)}html[data-login-period=dusk] .login-scene-image{background-image:var(--login-scene-dusk);filter:saturate(.88)contrast(1.02)brightness(.78)}.login-scene::before,.login-scene::after{content:"";position:absolute;inset:0}.login-scene::before{z-index:1;background:radial-gradient(ellipse 52% 46% at 50% 43%,rgba(3,16,13,2%) 0%,rgba(3,16,13,.18) 62%,rgba(2,10,8,.44) 100%),linear-gradient(180deg,rgba(2,11,9,.18) 0%,rgba(2,11,9,2%) 50%,rgba(2,8,7,.38) 100%)}html[data-login-period=day] .login-scene::before{background:radial-gradient(ellipse 56% 50% at 50% 42%,rgba(246,250,244,.1) 0%,rgba(226,238,229,3%) 62%,rgba(19,43,34,.24) 100%),linear-gradient(180deg,rgba(234,242,235,5%) 0%,rgba(15,40,31,1%) 54%,rgba(5,22,17,.22) 100%)}.login-scene::after{z-index:2;opacity:.34;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}.login-landing main{display:grid;place-items:center;position:relative;z-index:1;max-width:none;min-height:100vh;min-height:100dvh;margin:0;padding:clamp(32px,7vh,72px)24px max(76px,calc(env(safe-area-inset-bottom) + 62px))}.login-landing .login-card{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:620px;margin:0;padding:0;text-align:center;background:0 0;border:0;border-radius:0;box-shadow:none;top:clamp(-155px,-12vh,-72px);animation:login-content-arrive 700ms cubic-bezier(.22,1,.36,1)both}.login-brand{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%}.login-lagare-mark{display:grid;place-items:center;position:relative;isolation:isolate;width:min(44vw,48dvh,440px);aspect-ratio:1;flex:none;opacity:var(--login-logo-opacity);transform:translateY(clamp(-70px,-6vh,-42px));filter:drop-shadow(0 0 2px var(--login-logo-rim))drop-shadow(0 22px 34px var(--login-logo-shadow))drop-shadow(0 0 32px var(--login-logo-glow))drop-shadow(0 0 72px var(--login-logo-outer-glow));transition:filter 900ms ease,opacity 900ms ease}.login-lagare-mark--shimmer::before,.login-lagare-mark::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;-webkit-mask:var(--login-logo-mask)center/contain no-repeat;mask:var(--login-logo-mask)center/contain no-repeat}.login-lagare-mark--shimmer::before{z-index:2;background:linear-gradient( 108deg,transparent 30%,rgba(255,255,255,4%) 41%,rgba(255,255,255,.88) 50%,rgba(190,232,255,.22) 59%,transparent 70% );background-repeat:no-repeat;background-size:300% 100%;background-position:100%;mix-blend-mode:screen;opacity:0;animation:login-logo-shimmer 6.4s ease-in-out 500ms infinite;will-change:background-position,opacity}.login-lagare-mark::after{background:var(--login-logo-sky-light);mix-blend-mode:soft-light;opacity:var(--login-logo-sky-opacity)}.login-lagare-art{display:block;position:relative;z-index:0;width:100%;height:100%;object-fit:contain;filter:var(--login-logo-tone)}.login-wordmark{margin-top:-30px;color:#fff8e7;font-size:clamp(58px,6.5vw,82px);font-weight:820;letter-spacing:-.052em;line-height:.96;text-shadow:0 10px 30px rgba(0,0,0,.48),0 0 14px var(--login-wordmark-glow),0 0 30px var(--login-wordmark-outer-glow)}html[data-login-period=day] .login-wordmark{color:#102a22;text-shadow:0 1px 0 rgba(255,255,255,.42),0 8px 24px rgba(24,53,43,.16),0 0 14px var(--login-wordmark-glow),0 0 30px var(--login-wordmark-outer-glow)}.login-landing .login-heading{margin:0;padding:clamp(20px,3vh,32px)0 18px;color:rgba(247,246,237,.82);font-size:12px;font-weight:680;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,.72)}html[data-login-period=day] .login-landing .login-heading{color:rgba(18,48,38,.82);text-shadow:0 1px 0 rgba(255,255,255,.48)}.login-portal-subtitle.login-heading{padding-top:clamp(12px,2vh,20px);padding-bottom:0}.login-landing .login-auth-card{top:clamp(-85px,calc(100px - 15vh),-40px)}.login-landing .login-action-btn{display:grid;grid-template-columns:22px minmax(0,1fr)20px;align-items:center;gap:14px;width:min(100%,344px);min-height:56px;padding:0 18px;color:#17201d;font-size:15px;font-weight:700;letter-spacing:-.01em;text-decoration:none;background:rgba(255,253,247,.96);border:1px solid rgba(255,255,255,.76);border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.34),0 2px 9px rgba(0,0,0,.18),inset 0 1px #fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform 180ms cubic-bezier(.22,1,.36,1),box-shadow 180ms ease,background-color 180ms ease}.login-landing .google-btn{width:min(100%,390px);margin-top:clamp(42px,6vh,58px)}.login-landing .login-action-btn:hover{color:#101714;text-decoration:none;background:#fff;transform:translateY(-2px);box-shadow:0 22px 56px rgba(0,0,0,.38),0 4px 12px rgba(0,0,0,.2),inset 0 1px #fff}.login-landing .login-action-btn:active{transform:translateY(0)scale(.992)}.login-landing .login-action-btn:focus-visible{outline:3px solid #ffb34d;outline-offset:4px}.google-mark{width:20px;height:20px}.login-arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.48;transition:transform 180ms ease,opacity 180ms ease}.login-action-btn:hover .login-arrow{opacity:.82;transform:translateX(2px)}.login-landing .login-blurb,.login-landing .login-foot{max-width:360px;margin:18px 0 0;color:rgba(231,237,232,.72);font-size:13px;line-height:1.55;text-shadow:0 2px 14px rgba(0,0,0,.78)}.login-landing .login-blurb--discreet{max-width:390px;color:rgba(217,228,220,.76);font-size:12.5px}.login-landing .login-blurb--discreet strong{color:rgba(255,249,231,.82);font-weight:680}.login-landing .login-action-btn--guest{margin-top:10px;color:rgba(247,252,248,.95);background:rgba(18,33,28,.52);border:1px solid rgba(238,247,240,.34);box-shadow:0 14px 38px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.14)}.login-landing .login-action-btn--guest:hover{color:#fff;background:rgba(24,44,37,.72);border-color:rgba(255,255,255,.5)}html[data-login-period=day] .login-landing .login-action-btn--guest{color:#12291f;background:rgba(255,253,247,.6);border-color:rgba(16,44,35,.28)}html[data-login-period=day] .login-landing .login-action-btn--guest:hover{color:#0a251d;background:rgba(255,255,255,.86)}html[data-login-period=day] .login-landing .login-blurb--discreet{color:rgba(16,44,35,.78);text-shadow:0 1px 0 rgba(255,255,255,.55),0 2px 10px rgba(255,255,255,.34)}html[data-login-period=day] .login-landing .login-blurb--discreet strong{color:rgba(10,37,29,.94)}.login-language-picker{position:fixed;z-index:3;left:50%;bottom:max(14px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:3px;padding:5px;color:rgba(239,245,240,.7);background:rgba(8,22,18,.34);border:1px solid rgba(239,247,241,.16);border-radius:999px;box-shadow:0 8px 28px rgba(0,0,0,.2);backdrop-filter:blur(14px)saturate(.85);-webkit-backdrop-filter:blur(14px)saturate(.85);transform:translateX(-50%);animation:login-language-arrive 700ms 180ms cubic-bezier(.22,1,.36,1)both}.login-language-icon{width:15px;height:15px;margin:0 4px 0 6px;fill:none;stroke:currentColor;stroke-width:1.25;opacity:.72}.login-language-picker a{padding:6px 9px;color:inherit;font-size:11.5px;font-weight:560;letter-spacing:.015em;line-height:1;text-decoration:none;border-radius:999px;transition:color 160ms ease,background-color 160ms ease}.login-language-picker a:hover{color:rgba(255,255,255,.94);background:rgba(255,255,255,8%);text-decoration:none}.login-language-picker a[aria-current=page]{color:#fffdf7;background:rgba(255,255,255,.13)}.login-language-picker a:focus-visible{outline:2px solid #ffb34d;outline-offset:1px}html[data-login-period=day] .login-language-picker{color:rgba(14,43,33,.66);background:rgba(244,249,245,.46);border-color:rgba(16,48,37,.18);box-shadow:0 8px 24px rgba(29,62,49,.12)}html[data-login-period=day] .login-language-picker a:hover{color:rgba(7,36,26,.94);background:rgba(255,255,255,.4)}html[data-login-period=day] .login-language-picker a[aria-current=page]{color:#092c20;background:rgba(255,255,255,.58)}.login-landing .login-foot code{color:#fff2cd;background:rgba(0,0,0,.28);border-color:rgba(255,255,255,.12)}.login-landing .login-card.offline-card{top:0}.offline-card .login-lagare-mark{width:min(70vw,38dvh,360px);transform:none}.offline-kicker.login-heading{padding-bottom:12px}.offline-title{max-width:480px;margin:0;color:#fff8e7;font-size:clamp(34px,4.2vw,48px);font-weight:780;letter-spacing:-.045em;line-height:1.02;text-shadow:0 10px 30px rgba(0,0,0,.48),0 0 14px var(--login-wordmark-glow),0 0 30px var(--login-wordmark-outer-glow);text-wrap:balance}.offline-title span{display:block}.offline-message{max-width:410px;margin:18px 0 24px;color:rgba(231,237,232,.78);font-size:14.5px;line-height:1.6;text-shadow:0 2px 14px rgba(0,0,0,.78);text-wrap:pretty}.offline-actions{display:flex;justify-content:center;width:100%}.offline-reconnect-btn{appearance:none;font-family:inherit;cursor:pointer}.offline-reconnect-mark{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.64}html[data-login-period=day] .offline-title{color:#102a22;text-shadow:0 1px 0 rgba(255,255,255,.42),0 8px 24px rgba(24,53,43,.16),0 0 14px var(--login-wordmark-glow),0 0 30px var(--login-wordmark-outer-glow)}html[data-login-period=day] .offline-message{color:rgba(16,44,35,.72);text-shadow:0 1px 0 rgba(255,255,255,.42)}@keyframes login-logo-shimmer{0%,8%{opacity:0;background-position:100%}12%{opacity:.22}31%{opacity:.92;background-position:0}38%,100%{opacity:0;background-position:0}}@keyframes login-content-arrive{from{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-language-arrive{from{opacity:0;transform:translateX(-50%)translateY(8px)scale(.985)}to{opacity:1;transform:translateX(-50%)translateY(0)scale(1)}}@media(max-width:600px){.login-landing main{padding-right:22px;padding-left:22px}.login-scene-image{background-position:50%}.login-landing .login-card{top:-50px}.login-lagare-mark{width:min(70vw,270px);transform:translateY(-40px)}.login-wordmark{margin-top:-22px;font-size:clamp(54px,17vw,68px)}.login-landing .google-btn{margin-top:clamp(34px,5vh,48px)}.offline-title{font-size:clamp(30px,9vw,40px)}.offline-message{max-width:340px;margin-top:16px}.login-landing .login-heading{padding-top:clamp(25px,4vh,34px)}}@media(max-height:720px){.login-landing main{padding-top:24px;padding-bottom:max(70px,calc(env(safe-area-inset-bottom) + 58px))}.login-landing .login-card{top:0}.login-lagare-mark{width:min(40dvh,330px);transform:translateY(-28px)}.login-landing .login-heading{padding-top:16px}.login-landing .google-btn{margin-top:28px}.login-landing .login-blurb,.login-landing .login-foot{margin-top:12px}}@media(prefers-reduced-motion:reduce){.login-landing .login-card{animation:none}.login-scene-image,.login-lagare-mark,.login-landing .login-action-btn,.login-arrow{transition:none}.login-lagare-mark--shimmer::before{animation:none;opacity:0}.login-language-picker{animation:none}}.settings-danger-zone{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}@media(max-width:640px){.settings-danger-zone{grid-template-columns:1fr}.settings-danger-form{justify-self:stretch}.settings-danger-form .danger-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}.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 .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}.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}.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 .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}.borrowing-pill{display:inline-block;background:color-mix(in srgb,var(--vac-borrow) 16%,transparent);border:1px solid color-mix(in srgb,var(--vac-borrow) 55%,transparent);color:var(--vac-deadline-text);font-weight:700;font-size:11px;letter-spacing:0;padding:1px 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.borrowing{border-color:var(--vac-borrow);border-left-width:4px;box-shadow:0 0 0 1px color-mix(in srgb,var(--vac-borrow) 28%,transparent)}.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.borrowing{background:color-mix(in srgb,var(--vac-borrow) 10%,transparent);border:1px solid color-mix(in srgb,var(--vac-borrow) 40%,transparent)}.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)}.vac-bar{display:flex;height:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;overflow:hidden}.vac-bar .vac-seg{height:100%;min-width:0;flex:none;transition:width 200ms ease}.vac-seg.is-taken{background:var(--accent)}.vac-seg.is-borrowed{background:repeating-linear-gradient( 45deg,var(--vac-borrow),var(--vac-borrow) 4px,var(--vac-borrow-deep) 4px,var(--vac-borrow-deep) 8px )}.vac-seg.is-next-year{background:var(--danger)}.vac-seg.is-booked{background:repeating-linear-gradient( 45deg,var(--accent),var(--accent) 4px,color-mix(in srgb,var(--accent) 45%,var(--surface)) 4px,color-mix(in srgb,var(--accent) 45%,var(--surface)) 8px )}.vac-seg.is-lost{background:repeating-linear-gradient( 45deg,color-mix(in srgb,var(--danger) 55%,transparent),color-mix(in srgb,var(--danger) 55%,transparent) 3px,transparent 3px,transparent 6px )}.vac-seg.is-deadline{background:var(--vac-deadline)}.vac-seg.is-free{background:color-mix(in srgb,var(--accent) 38%,var(--surface))}.vac-bar.is-sources{height:6px;border-radius:3px;background:0 0;border-color:color-mix(in srgb,var(--border) 60%,transparent);margin-top:4px}.vac-seg.is-carried{background:var(--vac-deadline)}.vac-seg.is-earned{background:color-mix(in srgb,var(--border) 62%,var(--accent))}.vac-seg.is-accruing{background:repeating-linear-gradient( 45deg,var(--border),var(--border) 3px,transparent 3px,transparent 7px )}.vac-bar-sources-key{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:3px;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.vacation-headline{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.vacation-headline-main .vacation-headline-value{font-size:30px;font-weight:650;line-height:1.05;letter-spacing:-.01em}.vacation-headline.busted .vacation-headline-main .vacation-headline-value{color:var(--danger)}.vacation-headline.borrowing .vacation-headline-main .vacation-headline-value{color:var(--vac-deadline-text)}.vacation-bank-chip{display:inline-flex;align-items:baseline;gap:6px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--text-muted);white-space:nowrap}.vacation-bank-chip b{font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.vacation-bank-chip.is-over{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.vacation-bank-chip.is-over b{color:var(--danger)}.vacation-headline-label{display:block;margin-top:2px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.bank-drawer>summary{list-style:none;cursor:pointer;position:relative;padding-right:16px}.bank-drawer>summary::-webkit-details-marker{display:none}.bank-drawer>summary::after{content:"";position:absolute;right:2px;top:6px;width:6px;height:6px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(45deg);opacity:.6;transition:transform 150ms ease}.bank-drawer[open]>summary::after{transform:rotate(-135deg)}.bank-drawer>summary:hover::after{opacity:1}.bank-drawer-body{margin-top:10px;padding:10px 0 2px;border-top:1px dashed var(--border);font-size:12px}.bank-legend{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:11px;color:var(--text-muted)}.bank-legend-lost{color:var(--danger)}.bank-legend-risk{color:var(--danger);font-weight:600}.help-mark{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;margin-left:3px;border:1px solid var(--border);border-radius:50%;font-size:9px;line-height:1;color:var(--text-muted);cursor:help;vertical-align:middle}.help-mark:hover,.help-mark:focus-visible{color:var(--text);border-color:var(--text-muted)}.holiday-list{list-style:none;margin:0;padding:0;display:grid;gap:3px}.holiday-list li{display:flex;justify-content:space-between;gap:8px}.holiday-list li.is-past{opacity:.5}.holiday-date{color:var(--text-muted);font-variant-numeric:tabular-nums}.holiday-easter.is-undecided{border-top:1px dashed var(--border);margin-top:4px;padding-top:5px;font-style:italic}.holiday-easter-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.holiday-easter-label{color:var(--text-muted)}.vacation-statement{margin-top:10px}.vacation-statement>summary{cursor:pointer;color:var(--text-muted);list-style:none;font-size:11px}.vacation-statement>summary::-webkit-details-marker{display:none}.vacation-statement>summary::before{content:"› "}.vacation-statement[open]>summary::before{content:"⌄ "}.mini-table{width:100%;border-collapse:collapse;font-size:12px}.mini-table th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:4px 0;border-bottom:1px solid var(--border);white-space:nowrap}.mini-table td{padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.event-holiday-fields{margin-top:4px;font-size:11px}.event-holiday-fields .checkbox-label{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted)}.fp-tag.is-warning{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.holidays-table tr.is-missing td{opacity:.72}.holiday-row-form{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.mini-table th+th,.mini-table td+td{padding-left:14px}.mini-table tr:last-child td{border-bottom:0}.mini-table th.num,.mini-table td.num{text-align:right}.mini-table td.date{white-space:nowrap;color:var(--text-muted)}.mini-table th:last-child,.mini-table td:last-child{text-align:right}.vacation-months td:nth-child(2),.vacation-months td:nth-child(3),.vacation-months td:nth-child(4){width:1%;white-space:nowrap}.bank-drawer-body .table-wrap{overflow-x:auto}.vacation-cohorts tr.is-at-risk td{background:color-mix(in srgb,var(--danger) 8%,transparent)}.vacation-cohorts tr.is-overdrawn td{color:var(--danger)}.vacation-cohorts tfoot td,.vacation-months tfoot td{border-top:1px solid var(--border);border-bottom:0;padding-top:6px;font-weight:650}.vacation-cohorts td.num,.vacation-months td.num{font-variant-numeric:tabular-nums}.vacation-months tr.is-forecast td{color:var(--text-muted);background:repeating-linear-gradient( -45deg,transparent,transparent 6px,color-mix(in srgb,var(--border) 45%,transparent) 6px,color-mix(in srgb,var(--border) 45%,transparent) 7px )}.vacation-months tr.is-quiet td{opacity:.55}.vacation-months tr.is-now td{font-weight:650}.vacation-months tr.stmt-carried td{color:var(--text-muted)}.vacation-months .stmt-split-line{display:block;margin:1px 0}.vacation-months tr.stmt-split td{padding:6px 0;border-top:1px dashed var(--text-muted);border-bottom:1px dashed var(--text-muted);text-align:left;font-size:11px;color:var(--text-muted);white-space:normal}.vacation-months td.stmt-in{color:var(--accent)}.vacation-months td.stmt-balance{font-weight:650;color:var(--text)}.vacation-months tr.is-forecast td.stmt-balance{color:var(--text-muted)}.vacation-months td.stmt-out small{display:block;font-size:10px;font-weight:400}.vacation-months .fp-tag{margin-left:6px}.fp-tag.is-real,.fp-tag.is-forecast{display:inline-block;padding:0 5px;border-radius:999px;border:1px solid;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.fp-tag.is-real{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.fp-tag.is-forecast{background:0 0;border-color:var(--border);border-style:dashed;color:var(--text-muted)}.vac-bands{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 12px;margin-bottom:8px}.vac-band{display:flex;flex-direction:column;gap:1px;min-width:0}.vac-band-value{display:flex;align-items:center;gap:6px;font-size:19px;font-weight:650;line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.vac-band.is-zero .vac-band-value{color:var(--text-muted)}.vac-band.is-zero .key-swatch{opacity:.4}.vac-band-value .key-swatch{width:11px;height:11px}.vac-band-label{padding-left:17px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);line-height:1.3}.bank-bar-key.is-overflow{margin-top:0;margin-bottom:8px}.bank-bar-key{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:11px;color:var(--text)}.key-item{display:inline-flex;align-items:center;gap:5px}.key-swatch{width:10px;height:10px;border-radius:2px;border:1px solid var(--border);flex:none}.key-swatch.is-taken{background:var(--accent)}.key-swatch.is-borrowed{background:repeating-linear-gradient( 45deg,var(--vac-borrow),var(--vac-borrow) 3px,var(--vac-borrow-deep) 3px,var(--vac-borrow-deep) 6px )}.key-swatch.is-next-year{background:var(--danger)}.key-swatch.is-booked{background:repeating-linear-gradient( 45deg,var(--accent),var(--accent) 3px,color-mix(in srgb,var(--accent) 45%,var(--surface)) 3px,color-mix(in srgb,var(--accent) 45%,var(--surface)) 6px )}.key-swatch.is-lost{background:repeating-linear-gradient( 45deg,color-mix(in srgb,var(--danger) 55%,transparent),color-mix(in srgb,var(--danger) 55%,transparent) 2px,transparent 2px,transparent 5px )}.key-swatch.is-deadline,.key-swatch.is-carried{background:var(--vac-deadline)}.key-swatch.is-free{background:color-mix(in srgb,var(--accent) 38%,var(--surface))}.key-swatch.is-earned{background:color-mix(in srgb,var(--border) 62%,var(--accent))}.key-swatch.is-accruing{background:repeating-linear-gradient( 45deg,var(--border),var(--border) 2px,transparent 2px,transparent 5px )}.vac-bar-sources-key .key-item{gap:4px}.vac-bar-sources-key .key-swatch{width:8px;height:8px}.vacation-cash-note{margin:-6px 0 14px;padding:8px 10px;border:1px dashed var(--border);border-radius:6px;font-size:12px;color:var(--text-muted)}.vacation-cash-note small{display:block;margin-top:2px;font-size:11px}.vacation-lot-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:4px;font-size:12px}.vacation-lot-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vacation-lot-month{font-variant-numeric:tabular-nums;color:var(--text-muted)}.vacation-lot-days{font-weight:600}.vacation-lot-note{color:var(--text-muted)}.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}.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,.fp-emp-table th.drag-col,.fp-emp-table td.drag-handle{width:18px;padding-left:4px;padding-right:4px}.employees-table td.drag-handle,.fp-emp-table td.drag-handle{color:var(--muted);cursor:grab;user-select:none;text-align:center;letter-spacing:-2px}.employees-table td.drag-handle:active,.fp-emp-table td.drag-handle:active{cursor:grabbing}.employees-table tr.dragging,.fp-emp-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 :is(a,button){display:inline-flex;min-height:30px;align-items:center;justify-content:center}.employees-table .row-actions a:not(.primary-btn):not(.secondary-btn):not(.ghost-btn):not(.danger-btn),.employees-table .row-actions button:not(.primary-btn):not(.secondary-btn):not(.ghost-btn):not(.danger-btn){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;text-decoration:none;cursor:pointer}.employees-table .row-actions a:not(.primary-btn):not(.secondary-btn):not(.ghost-btn):not(.danger-btn):hover,.employees-table .row-actions button:not(.primary-btn):not(.secondary-btn):not(.ghost-btn):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 .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-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-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}.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-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:not(:disabled){background:var(--danger);color:#fff}.danger-btn:disabled,.danger-btn:disabled:hover{opacity:.48;cursor:not-allowed}.emp-danger-zone .danger-btn{min-height:34px}.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%}}.cal-toolbar{position:sticky;top:0;z-index:20;padding-bottom:16px;background:var(--bg)}.autofill{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin-bottom:16px}.cal-toolbar .autofill{margin-bottom:0;background:var(--surface);box-shadow:0 6px 16px rgba(var(--shadow-rgb),.22)}.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{white-space:nowrap}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-date-label{display:inline-block}.day-mood{font-size:16px;line-height:1;opacity:.85}.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-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-actions>:is(.ghost-btn,.danger-btn){min-height:36px}.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{min-height:36px}.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}.page-palette{width:min(680px,calc(100vw - 32px));max-width:none;max-height:min(620px,calc(100vh - 96px));margin:clamp(52px,10vh,112px)auto 0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--surface) 96%,var(--bg));color:var(--text);font:inherit;box-shadow:0 24px 68px rgba(var(--shadow-rgb),.58),0 0 0 1px color-mix(in srgb,var(--surface-2) 74%,transparent),inset 0 1px color-mix(in srgb,var(--text) 9%,transparent);padding:0;backdrop-filter:blur(18px)saturate(1.1);-webkit-backdrop-filter:blur(18px)saturate(1.1)}.page-palette[open]{animation:page-palette-enter 130ms ease-out}.page-palette::backdrop{background:rgba(var(--shadow-rgb),.48);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.page-palette-shell{display:flex;min-height:0;flex-direction:column}.page-palette-search{display:flex;min-height:50px;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding:8px 12px}.page-palette-search-icon{flex:none;width:21px;height:21px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round}.page-palette-search input{min-width:0;flex:auto;border:0;outline:0;background:0 0;color:var(--text);padding:3px 0;font:inherit;font-size:16px}.page-palette-search input::-webkit-search-cancel-button{display:none}.page-palette-search:focus-within{border-bottom-color:color-mix(in srgb,var(--accent) 72%,var(--border));box-shadow:inset 0 -1px color-mix(in srgb,var(--accent) 40%,transparent)}.page-palette-shortcut{flex:none;border:1px solid var(--border);border-bottom-color:color-mix(in srgb,var(--border) 72%,var(--bg));border-radius:5px;background:var(--surface-2);color:var(--muted);box-shadow:0 1px rgba(var(--shadow-rgb),.25);padding:2px 7px;font:600 11px/1.4 '-apple-system',BlinkMacSystemFont,segoe ui,system-ui,sans-serif;white-space:nowrap}.page-palette-results{min-height:0;max-height:min(52vh,430px);overflow-y:auto;overscroll-behavior:contain;padding:6px;scrollbar-width:thin}.page-palette-option{display:flex;min-width:0;align-items:center;gap:9px;border:1px solid transparent;border-radius:6px;color:var(--text);padding:7px 9px;text-decoration:none}.page-palette-option[hidden]{display:none}.page-palette-option .nav-glyph{flex-basis:1.55em;width:1.55em;font-size:1.25em}.page-palette-option-copy{display:flex;min-width:0;flex:auto;align-items:center;justify-content:space-between;gap:18px}.page-palette-option-copy strong{min-width:0;overflow:hidden;font-size:14px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.page-palette-option-title{display:flex;min-width:0;flex:auto;align-items:center;gap:7px}.page-palette-option-title strong{flex:initial;line-height:1.3}.page-palette-option-module{display:inline-flex;flex:0 1 42%;align-items:center;justify-content:flex-end;gap:6px;overflow:hidden;color:var(--muted);font-size:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.page-palette .page-palette-option-title .page-palette-option-unread{display:inline-flex;flex:none;min-width:18px;height:18px;align-self:center;align-items:center;justify-content:center;padding:0 5px;line-height:1;transform:translateY(1px)}.page-palette-option-unread-count{display:block;font-variant-numeric:tabular-nums}.page-palette .page-palette-option-title .page-palette-option-status{display:inline-flex;flex:none;align-items:center;align-self:center;gap:3px;padding-block:2px;font-size:10px;line-height:1.25}.page-palette-option:hover,.page-palette-option.is-active{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:color-mix(in srgb,var(--accent) 15%,var(--surface-2));color:var(--text);text-decoration:none}.page-palette-option.is-active .nav-glyph{color:var(--accent-hover);opacity:1}.page-palette-empty{margin:0;color:var(--muted);padding:24px 18px;text-align:center}.page-palette-empty[hidden]{display:none}.page-palette-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);color:var(--muted);padding:6px 12px 7px;font-size:11px}.page-palette-count{flex:none;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}.page-palette-hint-copy{min-width:0;text-align:right}@keyframes page-palette-enter{from{opacity:0;transform:translateY(-8px)scale(.99)}to{opacity:1;transform:none}}@media(max-width:560px){.page-palette{width:calc(100vw - 16px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin-top:16px}.page-palette-results{max-height:calc(100vh - 148px);max-height:calc(100dvh - 148px)}.page-palette-shortcut{display:none}.page-palette-option-copy{gap:10px}.page-palette-option-module{flex-basis:38%}}@media(prefers-reduced-motion:reduce){.page-palette[open]{animation:none}}.nav-menu-shell{position:relative;display:inline-flex;align-items:center;flex:none}.nav-toggle{position:relative;display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;width:40px;height:40px;padding:0;overflow:hidden;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:grid;width:100%;height:100%;place-items:center;font-size:21px;line-height:1;transform-origin:center;transition:transform .16s ease}.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--stack{--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%202%201.6%207.3%2012%2012.6l10.4-5.3L12%202zm0%202.2%206.1%203.1L12%2010.4%205.9%207.3%2012%204.2zM3.8%2011.2l-2.2%201.1L12%2017.6l10.4-5.3-2.2-1.1L12%2015.4l-8.2-4.2zm0%204.6-2.2%201.1L12%2022.2l10.4-5.3-2.2-1.1L12%2020l-8.2-4.2z%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")}:root{--chat-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--chat{--nav-glyph-mask:var(--chat-glyph-mask)}.nav-glyph-icon--link{--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%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M10%2013a5%205%200%200%200%207.54.54l3-3a5%205%200%200%200-7.07-7.07l-1.72%201.71%27%2F%3E%3Cpath%20d%3D%27M14%2011a5%205%200%200%200-7.54-.54l-3%203a5%205%200%200%200%207.07%207.07l1.71-1.71%27%2F%3E%3C%2Fg%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--megaphone{--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%209h5v6H3zM9%209l10-5v16L9%2015zM4.5%2015h3l.9%205H5.4z%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--calendar-day{--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%27M10.4%2013h3.2v3.2h-3.2z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--calendar-week{--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%27M7.4%2013h9.2v3.2H7.4z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--calendar-month{--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%27M7.2%2012.4h9.6v6.4H7.2z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--calendar-year{--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%27M7.2%2012.4h1.8v1.8h-1.8zM9.8%2012.4h1.8v1.8h-1.8zM12.4%2012.4h1.8v1.8h-1.8zM15%2012.4h1.8v1.8h-1.8zM7.2%2015h1.8v1.8h-1.8zM9.8%2015h1.8v1.8h-1.8zM12.4%2015h1.8v1.8h-1.8zM15%2015h1.8v1.8h-1.8zM7.2%2017.6h1.8v1.8h-1.8zM9.8%2017.6h1.8v1.8h-1.8zM12.4%2017.6h1.8v1.8h-1.8zM15%2017.6h1.8v1.8h-1.8z%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--file-signature{--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%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20d%3D%27M8.6%2016.1c1.1-2.6%201.9-3.9%202.6-3.9.9%200%20.5%202.6%201.2%203.1.6.4%201.3-.3%202-1.2%27%2F%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M8.4%2018.4h7.2v1.4H8.4z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--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%27M4%203.5h5.5c1%200%201.9.4%202.5%201.1A3.4%203.4%200%200%201%2014.5%203.5H20v14.6h-6c-.8%200-1.5.3-2%20.9-.5-.6-1.2-.9-2-.9H4V3.5Zm7%203.4c0-.8-.7-1.4-1.5-1.4H6v10.6h4c.35%200%20.69.05%201%20.16V6.9Zm2%209.36c.31-.1.65-.16%201-.16h4V5.5h-3.5c-.8%200-1.5.6-1.5%201.4v9.36Z%27%20clip-rule%3D%27evenodd%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--pen{--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.6%204.2a2.4%202.4%200%200%201%203.4%200l.8.8a2.4%202.4%200%200%201%200%203.4L9%2019.2l-5.6%201.4%201.4-5.6L15.6%204.2Zm-1.4%202.8%202.8%202.8%201.4-1.4-2.8-2.8-1.4%201.4Z%27%20clip-rule%3D%27evenodd%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--box{--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-linejoin%3D%27round%27%20d%3D%27M3.2%207.4%2012%203l8.8%204.4v9.2L12%2021l-8.8-4.4z%27%2F%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linejoin%3D%27round%27%20d%3D%27M3.2%207.4%2012%2011.8l8.8-4.4M12%2011.8V21%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--boxes{--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-linejoin%3D%27round%27%20d%3D%27M7.75%202.5h8.5v8h-8.5zM2.5%2013.5h8.5v8H2.5zM13%2013.5h8.5v8H13z%27%2F%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20d%3D%27M12%202.5v2.4M6.75%2013.5v2.4M17.25%2013.5v2.4%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--calendar-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%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%27M8.4%2012.8a1.6%201.6%200%201%201%200%203.2%201.6%201.6%200%200%201%200-3.2zm7.2%200a1.6%201.6%200%201%201%200%203.2%201.6%201.6%200%200%201%200-3.2zM6.1%2019c0-1.4%201-2.2%202.3-2.2s2.3.8%202.3%202.2zm7.2%200c0-1.4%201-2.2%202.3-2.2s2.3.8%202.3%202.2z%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--home{--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%2011.5%2012%203l10%208.5-1.3%201.5-1.7-1.4V21H5v-9.4L3.3%2013%202%2011.5Zm5%208h4v-5h2v5h4V9.9l-5-4.2-5%204.2v9.6Z%27%2F%3E%3C%2Fsvg%3E")}.nav-glyph-icon--grid{--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%203h4v4H3zM10%203h4v4h-4zM17%203h4v4h-4zM3%2010h4v4H3zM10%2010h4v4h-4zM17%2010h4v4h-4zM3%2017h4v4H3zM10%2017h4v4h-4zM17%2017h4v4h-4z%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}@media(max-width:800px){.topbar-authenticated{display:flex}.topbar{--topbar-control-size:36px;gap:12px;min-height:52px;padding:8px 14px;position:sticky}html.pwa-standalone body.team-chat-page{--topbar-control-size:36px}.topbar-left{flex:auto;gap:12px}.topbar-actions{flex:none;gap:8px;margin-left:auto}.topbar-local-time{display:none}.topbar .brand{display:none}.topbar .who{display:none}.topbar-actions .mail-badge-slot{display:none}.topbar-actions .command-palette-badge-slot,.topbar-actions .chat-badge-slot,.topbar-actions .family-mode-badge-slot{display:inline-flex}.topbar-profile-menu-mobile{display:grid}html.pwa-standalone .topbar-history,.topbar .topbar-actions-capsule{padding:3px}html.pwa-standalone .topbar-history-button{width:var(--topbar-control-size);min-width:var(--topbar-control-size);height:var(--topbar-control-size);min-height:var(--topbar-control-size);flex-basis:var(--topbar-control-size)}.topbar .topbar-profile-link{display:inline-flex;flex:none;justify-content:center;width:var(--topbar-control-size);height:var(--topbar-control-size);padding:3px;gap:0;border-radius:999px;font-size:0;line-height:0}.topbar .topbar-profile-link .who-tag{display:none}.topbar-profile-chevron{display:none}.topbar-profile-menu-panel{width:min(230px,calc(100vw - 24px));min-width:0;max-height:calc(100dvh - 76px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.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-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(max-width:440px){html.pwa-standalone .topbar{--topbar-control-size:32px;gap:4px;padding-right:6px;padding-left:6px}html.pwa-standalone .topbar-left{gap:4px}html.pwa-standalone .topbar-history,html.pwa-standalone .topbar .topbar-actions-capsule{gap:2px}html.pwa-standalone body.team-chat-page{--topbar-control-size:32px}html.pwa-standalone body.team-chat-page .chat-page-header{padding-right:max(6px,env(safe-area-inset-right,0px));padding-left:max(6px,env(safe-area-inset-left,0px))}html.pwa-standalone body.team-chat-page .chat-pwa-nav-slot:has(.chat-pwa-nav){gap:3px}html.pwa-standalone body.team-chat-page .chat-pwa-actions .topbar-actions-capsule{gap:2px}}@media(max-width:350px){html.pwa-standalone .topbar,html.pwa-standalone body.team-chat-page{--topbar-control-size:28px}html.pwa-standalone .topbar .topbar-profile-link .topbar-avatar,html.pwa-standalone body.team-chat-page .chat-pwa-actions .topbar-profile-link .topbar-avatar{--avatar-box-size:24px !important;width:24px!important;height:24px!important;flex-basis:24px!important}html.pwa-standalone .topbar .topbar-profile-link .nav-birthday-avatar-wrap,html.pwa-standalone body.team-chat-page .chat-pwa-actions .nav-birthday-avatar-wrap{width:24px;height:24px;flex-basis:24px}html.pwa-standalone body.team-chat-page .chat-pwa-thread-navbar{padding-right:max(6px,env(safe-area-inset-right,0px));padding-left:max(6px,env(safe-area-inset-left,0px))}}@media(prefers-reduced-motion:reduce){.primary-nav,.nav-submenu-content,.nav-submenu-trigger::after,.nav-toggle,.nav-toggle-icon{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-toolbar{display:none}.day-grid:has(>.day-side>.entry-form-card.mode-empty)>.day-side{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%}.entry-form-card .form-actions{flex-wrap:wrap}}@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:10px 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-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 .day-autofill-mobile{display:block;flex:none;margin-top:0}body.day-view .day-autofill-mobile button{width:100%}}.day-autofill-mobile{display:none}@media(pointer:coarse){.resize-handle{height:min(18px,25%)}.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 .slot{min-height:26px}.day-start-grip{width:44px;height:20px;border-radius:10px}}.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:34px repeat(7,minmax(0,1fr))}.cal-weeknum{font-size:9px;padding:1px}.cal-weeknum-total{font-size:9px}.cal-weeknum-vacation,.cal-weeknum-missing{font-size:8px}.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}.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%}.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%}.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>a{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}.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 .import-actions>:is(.primary-btn,.ghost-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,.hero-cta>a,input[type=submit]{min-height:36px}}@media(max-width:420px){main{padding:10px}.hero-cta>a{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}@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)}.status-pill--advantage{background:rgba(var(--accent-rgb),.12);color:var(--accent);border-color:var(--accent-soft)}html[data-theme=burn] .status-pill--paid,html[data-theme=burn] .status-pill--advantage{color:var(--accent-hover)}html[data-theme=mordor] .status-pill--paid,html[data-theme=mordor] .status-pill--advantage{color:var(--accent-hover)}.expense-kind-tag{display:inline-block;margin-top:2px;font-size:11px;color:var(--accent);background:rgba(var(--accent-rgb),.1);border:1px solid var(--accent-soft);border-radius:4px;padding:1px 6px}.expense-kind-field{display:flex;flex-wrap:wrap;align-items:end;gap:6px 16px}.expense-add-form .expense-kind-field{grid-column:1/-1}.review-card .expense-kind-field{margin-bottom:10px}.review-card .expense-kind-field>.hint{display:none}.expense-kind-field>.hint{flex-basis:100%;margin:0}.expense-kind-label{flex-basis:100%;font-size:12px;color:var(--muted)}.expense-kind-field .segmented{max-width:100%}.expense-service-month{display:flex;flex-direction:column;gap:4px;max-width:220px}.expense-advantage-fields{display:flex;flex-wrap:wrap;gap:12px}.expense-advantage-fields[hidden]{display:none}.expense-advantage-fields label{display:flex;flex-direction:column;gap:4px;max-width:220px}.expense-advantage-fields .combo-select{min-height:34px}.expense-kind-clash .action-link{white-space:nowrap;margin-left:6px}.expense-kind-clash{margin:8px 0 0;padding:8px 10px;border:1px solid var(--danger);border-radius:8px;background:rgba(var(--danger-rgb),.07);color:var(--text);font-size:13px}.advantage-alert{border-color:var(--warn);background:rgba(var(--warn-rgb),.06)}.advantage-alert--dup{border-color:var(--danger);background:rgba(var(--danger-rgb),.07)}.advantage-alert-list{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.advantage-alert-list li{font-size:14px}.advantage-alert-list .action-link{margin-left:6px}.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}button.action-link:disabled,button.action-link:disabled:hover{color:color-mix(in srgb,var(--muted) 55%,transparent);cursor:not-allowed}button.action-link:disabled .task-action-emoji{opacity:.4}.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}.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}@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}.expense-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.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,.secondary-btn,.ghost-btn,.danger-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none}.primary-btn:hover,.secondary-btn:hover,.ghost-btn:hover,.danger-btn:hover{text-decoration:none}.primary-btn{background:var(--button-background);color:var(--button-on-accent);border:var(--button-border);border-radius:var(--button-border-radius);padding:var(--button-padding);clip-path:var(--button-clip-path);box-shadow:var(--button-box-shadow);font-variant-caps:var(--button-font-variant-caps);font-weight:600;font-size:14px;letter-spacing:var(--button-letter-spacing);text-transform:var(--button-text-transform);transition:var(--button-transition);cursor:pointer}.primary-btn:hover:not(:disabled){background:var(--button-hover-background);color:var(--button-on-accent);box-shadow:var(--button-hover-box-shadow);transform:var(--button-hover-transform)}.primary-btn:disabled,.primary-btn:disabled:hover{background:var(--button-disabled-background);color:var(--button-disabled-color);box-shadow:none;transform:none;cursor:not-allowed}.secondary-btn{padding:7px 13px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));color:var(--accent);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.secondary-btn:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 17%,var(--surface-2))}.secondary-btn:disabled,.secondary-btn:disabled:hover{opacity:.48;cursor:not-allowed}.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 .primary-btn,.review-card-actions>.review-reject-toggle>summary.review-reject-button{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}.entry-entered-by{font-size:11px;color:var(--muted);font-style:italic;margin-left:6px}.ed-history{margin-top:6px}.ed-history>summary{cursor:pointer;display:flex;gap:8px;justify-content:space-between;font-size:12px;color:var(--muted);padding:4px 0}.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-date{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.owed-off-cycle{margin:8px 14px 4px}.owed-off-cycle>summary{cursor:pointer;font-size:12px;color:var(--muted);padding:4px 0}.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}.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-admin-page .advantage-toggle-form{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.advantages-admin-page 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-admin-page input[type=number]:focus{outline:2px solid var(--accent-soft);outline-offset:1px}.advantages-admin-page .danger-link{color:var(--danger)}.advantages-admin-page .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}.advantages-table .cell-amount{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.advantages-table .badge,.advantage-card .badge,.advantage-subscription .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,.advantage-card .badge-warn,.advantage-subscription .badge-warn{background:rgba(224,164,76,.15);color:var(--warn);border-color:var(--warn)}.advantages-table .badge-danger{background:rgba(var(--danger-rgb),.15);color:var(--danger);border-color:var(--danger)}.advantages-table tr.advantage-row--dup td{background:rgba(var(--danger-rgb),.06)}.advantages-table tr.advantage-row--current td{box-shadow:inset 2px 0 0 var(--accent-soft)}.advantage-subscription{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px}.advantage-state{font-size:13px;font-weight:600;color:var(--muted)}.advantage-state--on{color:var(--ok)}.advantage-amounts{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-top:12px}.advantage-amounts label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.advantage-monthly-total{font-size:13px;color:var(--muted);padding-bottom:4px}.advantage-amount-reach{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.advantage-reach-label{font-size:12px;color:var(--muted)}.advantage-amount-form .hint{margin-top:6px}.advantage-amount-form .primary-btn{margin-top:12px}.advantage-add-form label{flex:1 1 180px}.advantage-add-form label:first-child{flex:1 1 220px}.advantages-admin-page .comp-set-form label.advantage-taxable-toggle,.advantage-taxable-toggle{display:inline-flex;flex:none;flex-direction:row;align-items:center;gap:6px;font-size:13px;color:var(--text)}.advantage-taxable-toggle input[type=checkbox]{width:16px;height:16px;margin:0}.advantages-kinds-table{min-width:880px}.advantages-kinds-table th.num,.advantages-kinds-table td.num{width:4em}.advantages-kinds-table input[type=text]{width:100%;min-width:8em;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}.advantages-kinds-table .row-actions>form,.advantages-kinds-table .row-actions>button{display:inline-block;vertical-align:middle;margin-left:8px}.advantage-self-list{margin:4px 0 12px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.advantage-self-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.advantage-self-amount{font-variant-numeric:tabular-nums;font-weight:600}.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-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:120;display:flex;align-items:center;justify-content:center;width:min(100%,var(--site-max-width));height:var(--app-bar-height);min-height:var(--app-bar-height);margin:0 auto;padding:6px 24px;overflow:visible;background:var(--topbar-bg);background-color:var(--surface);border-top:1px solid var(--border);border-radius:8px 8px 0 0;box-shadow:0 -1px color-mix(in srgb,var(--accent) 8%,transparent),0 -10px 22px rgba(var(--shadow-rgb),.2);font-size:12px;color:var(--muted)}body.emp-modal-open .site-footer{z-index:0}.site-footer-content{position:relative;z-index:250;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width: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)}.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-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}}.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}}.app-logo,.official-logo{display:block;flex:none;background-position:50%;background-repeat:no-repeat;background-size:contain}.app-logo--display{background-image:var(--app-logo-display)}.app-logo--glyph{background-image:var(--app-logo-glyph)}.official-logo--display{background-image:var(--official-logo-display)}.official-logo--glyph{background-image:var(--official-logo-glyph)}.brand-public{--app-logo-display:var(--official-logo-display);--app-logo-hero:var(--official-logo-hero);--app-logo-glyph:var(--official-logo-glyph)}.nav-toggle-icon .app-logo--display{width:var(--nav-toggle-logo-size,32px);height:var(--nav-toggle-logo-size,32px);background-size:contain}.site-footer-brand{display:inline-flex;align-items:center;gap:.4em}.site-footer-brand .app-logo{width:1.15em;height:1.15em}.missing-empty-icon .app-logo{width:40px;height:40px}.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}.contact-search button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.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)}.app-dialog.quick-task-dialog{width:min(460px,calc(100vw - 32px))}.quick-task-form{display:flex;flex-direction:column;gap:12px}.quick-task-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);min-width:0}.quick-task-urgent{align-self:flex-start}.quick-task-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-task-more{color:var(--muted);font-size:.9rem}.quick-task-more:hover{color:var(--accent)}@media(max-width:600px){.quick-task-field input{font-size:16px}}.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) 84px 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-added{color:var(--muted);font-size:.8rem;white-space:nowrap;font-variant-numeric:tabular-nums}.contact-row-heat{justify-self:start;width:10px;height:10px;border-radius:50%;background:color-mix(in oklab,#ef4444 calc(var(--heat,0) * 100%),#3b82f6);opacity:calc(.28 + .72 * var(--heat,0))}.contact-card-tag-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.list-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin:16px 0 4px;font-size:.9rem}.list-pager-link{color:var(--accent);text-decoration:none;white-space:nowrap}.list-pager-link:hover{text-decoration:underline}.list-pager-link.is-disabled{color:var(--muted);opacity:.5}.list-pager-info{color:var(--muted);font-variant-numeric:tabular-nums}.task-search{margin:0;flex:1 1 220px;min-width:180px}.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}.contact-met-card,.contact-tasks-card,.contact-detail-page .contact-edit-card{margin-top:16px}@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-profile-added{color:var(--muted);font-size:.85rem;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-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.contact-application-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.contact-application{padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border,rgba(255,255,255,8%));display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.contact-application-position{font-weight:600}.contact-application-where{color:var(--muted);font-size:.9rem}.contact-application-links{display:inline-flex;gap:10px;margin-left:auto}.contact-application-extra{flex-basis:100%;margin:4px 0 0;color:var(--muted);font-size:.92rem;line-height:1.5}.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)}.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-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,#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{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-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-malle-pin-head{min-width:132px;border-left:1px solid var(--border)}.role-malle-pin-cell{min-width:132px;padding:7px 10px!important}.role-malle-pin-state{display:inline-flex;align-items:center;min-height:22px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:999px;padding:1px 8px;color:var(--muted);background:color-mix(in srgb,var(--accent) 6%,var(--surface));font-size:.66rem;font-weight:700;white-space:nowrap}.role-malle-pin-state.is-locked{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.role-malle-pin-unlock-form{margin:5px 0 0}.role-malle-pin-unlock-form button{min-height:27px}.role-malle-pin-unlock-form button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.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))}.ghost-btn:disabled,.ghost-btn:disabled:hover{color:color-mix(in srgb,var(--muted) 60%,transparent);border-color:var(--border);cursor:not-allowed}.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-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{gap:8px;min-height:40px}.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}}.social-composer,.social-edit-form{display:flex;flex-direction:column;gap:10px}.social-composer-fields{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.social-field{display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--muted);font-size:12.5px}.social-field textarea{line-height:1.5;resize:vertical}.social-medium-field{flex:none;min-width:150px}.social-emoji{display:inline-flex;align-items:center;justify-content:center;padding:8px;line-height:0}.social-emoji-glyph{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.social-composer-actions,.social-edit-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.social-counter{margin-right:auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.social-counter.is-over,.social-post-chars.is-over{color:var(--danger);font-weight:700}.social-queue-count{padding:2px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.social-post-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.social-post{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg,var(--bg));transition:border-color 160ms ease}.social-post:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.social-post.is-published{background:color-mix(in srgb,var(--bg) 92%,var(--text) 3%)}.social-post-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.social-post-who{display:flex;gap:8px;align-items:baseline;min-width:0}.social-post-author{font-size:13px;font-weight:700}.social-post-when{color:var(--muted);font-size:12px}.social-post-tags{display:flex;gap:8px;align-items:center}.social-post-chars{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.social-medium-pill{padding:2px 9px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--accent) 6%,transparent);font-size:11px;font-weight:700}.social-post-body{margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.55}.social-entity{color:var(--accent)}.social-post-published{margin:10px 0 0;color:var(--muted);font-size:12px}.social-post-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:12px}.social-post-tools{display:flex;gap:6px;align-items:center}.social-act{padding:7px;line-height:0;color:var(--muted)}.social-act-glyph{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-act:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text)}.social-act--go:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.social-act--danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.social-publish-form{display:flex;gap:6px;align-items:center}.social-publish-form input{min-width:200px;font-size:13px;padding:6px 9px}.social-enqueue{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px}.social-copy-done{display:none}.social-copy.is-copied{border-color:var(--accent);color:var(--accent)}.social-copy.is-copied .social-copy-idle{display:none}.social-copy.is-copied .social-copy-done{display:block}.social-copy.is-error{border-color:var(--danger);color:var(--danger)}.social-edit-form{margin:10px 0 0}.social-edit-form[hidden]{display:none}.social-edit-body{font-size:15px;line-height:1.55;resize:vertical}.social-edit-medium{flex:none;min-width:132px}.social-edit-medium::after{top:50%;bottom:auto;margin-top:-5px}.social-post-body[hidden]{display:none}@media(max-width:560px){.social-post-actions{align-items:stretch}.social-publish-form{width:100%}.social-publish-form input{flex:auto;min-width: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-categories{padding:3px;background:var(--surface)}.hr-people-categories .seg{padding:6px 12px;font-size:13px}.hr-people-count{margin-left:5px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.hr-people-categories .seg.active .hr-people-count{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.hr-people-note{margin:-8px 0 16px}.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-status-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.hr-status-actions>*{margin:0}.hr-status-actions .ghost-btn,.hr-status-actions .danger-btn,.hr-status-actions .action-link{white-space:nowrap}.hr-status-actions .equity-edit[open]{flex:1 0 100%;text-align:left}.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}.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-info-table .hint{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.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-filter[hidden]{display:none}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}.hr-people-categories{flex-basis:100%;justify-content:space-between}}.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{min-height:30px}.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-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: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;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-code,.fp-account-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}.ed-line{display:grid;grid-template-columns:.9rem 3.75rem minmax(0,1fr)5rem 7rem;align-items:baseline;gap:10px;padding:7px 4px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.ed-line-head{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom-color:var(--border)}.ed-lines>:last-child .ed-line,.ed-lines>.ed-line:last-child{border-bottom:none}.ed-num{text-align:right;font-variant-numeric:tabular-nums}.ed-label{min-width:0}.ed-caret::before{content:"›";color:var(--muted);font-weight:700;display:inline-block;transition:transform .12s ease}.ed-line-head .ed-caret::before,.ed-line-flat .ed-caret::before{content:""}.ed-row>summary{cursor:pointer;list-style:none}.ed-row>summary::-webkit-details-marker{display:none}.ed-row>summary:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.ed-row[open]>summary{border-bottom-color:transparent}.ed-row[open] .ed-caret::before{transform:rotate(90deg)}.ed-detail{margin:0 4px 8px;padding:6px 10px;border-left:2px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--surface) 78%,transparent)}.ed-detail-line{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.1fr)7rem;align-items:baseline;gap:10px;padding:4px 0;font-size:13px}.ed-detail-line+.ed-detail-line{border-top:1px dashed color-mix(in srgb,var(--border) 70%,transparent)}.ed-detail-hint{color:var(--muted);font-size:12px}.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}.fp-bank-form input{width:90px}.fp-finalize{align-items:flex-start;flex-direction:column}.fp-payout-form>label{flex:1 1 140px}}.ed-num{white-space:nowrap}@media(max-width:560px){.ed-line{grid-template-columns:.8rem 3.1rem minmax(0,1fr)3.6rem 5.4rem;gap:7px;font-size:13px}.ed-detail-line{grid-template-columns:minmax(0,1fr)5.4rem;row-gap:0}.ed-detail-label{grid-area:1/1}.ed-detail-line .ed-num{grid-area:1/2}.ed-detail-hint{grid-area:2/1/auto/-1}}.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-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,.assets-admin-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,.assets-admin-page .rw-form-row .rw-field,.contract-edit-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,.assets-admin-page .rw-form-row .rw-field-wide{flex:1 1 100%;max-width:none}.finance-runway-page .rw-field,.finance-statements-page .rw-field,.assets-admin-page .rw-field,.contract-edit-page .rw-field,.task-detail-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,.assets-admin-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,.assets-admin-page .rw-line-list,.contract-edit-page .rw-line-list,.task-detail-page .rw-line-list{display:grid;gap:10px}.finance-runway-page .rw-line-form,.finance-statements-page .rw-line-form,.assets-admin-page .rw-line-form,.contract-edit-page .rw-line-form,.task-detail-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,.assets-admin-page .rw-line-form .rw-field,.contract-edit-page .rw-line-form .rw-field,.task-detail-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,.assets-admin-page .rw-line-actions,.contract-edit-page .rw-line-actions,.task-detail-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,.assets-admin-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--image{--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-linejoin%3D%27round%27%20d%3D%27M5%204h14a1%201%200%200%201%201%201v14a1%201%200%200%201-1%201H5a1%201%200%200%201-1-1V5a1%201%200%200%201%201-1Z%27%2F%3E%3Ccircle%20fill%3D%27black%27%20cx%3D%278.2%27%20cy%3D%278.5%27%20r%3D%271.5%27%2F%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linejoin%3D%27round%27%20stroke-linecap%3D%27round%27%20d%3D%27M4.5%2016.5l5-5%203.5%203.5%203-3%204.5%204.5%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}}.chat-command-line{display:flex;align-items:baseline;gap:6px}.nav-glyph-icon--notepad{--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-linejoin%3D%27round%27%20d%3D%27M6%203.5h12a1%201%200%200%201%201%201v15a1%201%200%200%201-1%201H6a1%201%200%200%201-1-1v-15a1%201%200%200%201%201-1z%27%2F%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20d%3D%27M9%208.5h6M9%2012h6M9%2015.5h3%27%2F%3E%3Cpath%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20d%3D%27M5%207h3M5%2011h3M5%2015h3%27%2F%3E%3C%2Fsvg%3E")}.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)}a.task-blocked-btn{display:inline-flex;align-items:center;text-decoration:none}.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:0;white-space:pre-wrap}.task-unwatched-chip{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:12px;line-height:1.35;color:var(--muted);white-space:nowrap}.task-blocked-reason--list+.task-unwatched-chip,.tasks-table .task-title-cell .task-unwatched-chip{display:flex;margin-top:5px}.task-card .task-unwatched-chip{margin:7px 0 0 30px}.task-watch-actions .task-watch-hint{flex-basis:100%;max-width:62ch;margin:0}.task-link-list{list-style:none;margin:0;padding:0}.task-link-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 0}.task-link-row--done a{color:var(--muted);text-decoration:line-through}.task-blocker-notes{list-style:none;margin:4px 0 0;padding:0}.task-blocker-note{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--border);color:var(--danger);overflow-wrap:anywhere}.task-blocker-note:last-child{border-bottom:0}.task-pay-sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 14px}.task-pay-term{display:inline-flex;align-items:baseline;gap:6px}.task-pay-amount{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.task-pay-word{font-size:12.5px;color:var(--muted)}.task-pay-op{color:var(--muted);font-size:17px}.task-pay-term--paid .task-pay-amount{color:var(--ok)}.task-pay-term--left .task-pay-amount{color:var(--warn)}.task-pay-term--over .task-pay-amount{color:var(--danger)}.task-pay-term--total .task-pay-amount{color:var(--text)}.task-pay-lines{margin-top:14px}.task-pay-line-read{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.task-pay-line-read:last-child{border-bottom:0}.task-pay-line-date{color:var(--muted);font-variant-numeric:tabular-nums}.task-pay-line-amount{font-weight:600;font-variant-numeric:tabular-nums}.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-glyph--payment{color:var(--ok)}.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(--accent-rgb),.25);border-color:var(--accent)}.strict-toggle input:checked~.strict-slider::after{transform:translateX(12px);background:var(--accent)}.strict-toggle input:checked~.strict-label{color:var(--text)}.strict-toggle--alarm input:checked~.strict-slider{background:rgba(var(--danger-rgb),.25);border-color:var(--danger)}.strict-toggle--alarm input:checked~.strict-slider::after{background:var(--danger)}.strict-toggle--alarm 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-postpone-btn{padding:0 4px;border:0;border-radius:6px;background:0 0;color:var(--muted);font:inherit;font-size:12px;line-height:1.5;white-space:nowrap;cursor:pointer}.task-postpone-btn:hover,.task-postpone-btn:focus-visible{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);outline:none}.task-created-stamp{white-space:nowrap}.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-chip--project{border-color:var(--proj-bg,var(--accent));background:var(--proj-bg,var(--accent));color:var(--proj-fg,#0a0f0a)}.tag-suggest-chip--project{border-color:color-mix(in srgb,var(--proj-bg,var(--accent)) 55%,transparent);color:color-mix(in srgb,var(--proj-bg,var(--accent)) 45%,var(--text))}.tag-suggest-chip--project:hover{border-color:var(--proj-bg,var(--accent));background:color-mix(in srgb,var(--proj-bg,var(--accent)) 14%,transparent);color:var(--text)}.sp-option-swatch{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:middle}.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--new{background:0 0;border-style:dashed;color:var(--text)}.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}.nav-unread-badge[hidden]{display:none}.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:none;flex:none;align-items:center;justify-content:flex-start;gap:16px;margin:0}.chat-pwa-nav-slot{display:none}.chat-pwa-thread-navbar{display:none}.chat-pwa-desktop-nav{display:none}.chat-notification-permission{gap:7px;min-height:34px}.chat-notification-permission:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.chat-notification-permission:disabled{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%)}@media(max-width:800px){.chat-notification-bell{width:12px;height:13px;border-width:2px}.chat-notification-bell::before{height:2px}.chat-notification-bell::after{width:3px;height:3px}}.chat-notification-prompt{--chat-notification-prompt-edge-gap:max(16px, env(safe-area-inset-bottom, 0px));position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:var(--chat-notification-prompt-edge-gap);z-index:300;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}body.app-shell-framed>.chat-notification-prompt{bottom:calc(var(--app-bar-height) + var(--chat-notification-prompt-edge-gap))}.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}.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{display:grid;gap:9px;width:100%}.chat-new-control .search-picker{display:contents}.chat-new-control .sp-combo{order:1;max-width:none}.chat-new-control .sp-menu{position:static;max-height:160px;margin-top:8px}.chat-new-control .sp-input{width:100%;min-height:38px;border-radius:8px}.chat-create-button{order:2;width:100%;min-height:36px}.chat-new-control .sp-chips{order:3}.chat-create-error{margin:0;color:var(--danger);font-size:12px}.chat-create-error[hidden]{display:none}.chat-convos{list-style:none;margin:0;padding:8px;display:grid;align-content:start;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-avatar-stack{position:relative;display:block;flex:none}.chat-convo-avatar-stack{grid-row:1/3;width:38px;height:38px}.chat-thread-avatar-stack{width:38px;height:34px}.chat-stacked-avatar{position:absolute;display:block;transition:filter 180ms ease,opacity 180ms ease}.chat-stacked-avatar:first-child{top:0;left:0;z-index:3}.chat-stacked-avatar:nth-child(2){right:0;bottom:0;z-index:2}.chat-stacked-avatar:nth-child(3){right:0;top:0;z-index:1}.chat-avatar-stack:has(.chat-stacked-avatar:nth-child(2)) .chat-stacked-avatar .topbar-avatar{width:25px!important;height:25px!important;font-size:9px!important}.chat-convo.active .chat-stacked-avatar[data-chat-user-online=false] .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-settings-list-item{margin-top:6px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.chat-settings-link{display:grid;grid-template-columns:38px minmax(0,1fr)auto;align-items:center;gap:10px;padding:10px;border-radius:10px;color:var(--text);text-decoration:none;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.chat-settings-link:hover{background:var(--surface-2);color:var(--accent);text-decoration:none}.chat-settings-link.active{background:color-mix(in srgb,var(--accent) 11%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.chat-settings-link-icon{display:grid;width:34px;height:34px;box-sizing:border-box;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent)}.chat-settings-link-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.chat-settings-link strong,.chat-settings-link small{display:block}.chat-settings-link strong{font-size:13px}.chat-settings-link small{margin-top:1px;color:var(--muted);font-size:11px}.chat-settings-link-arrow{color:var(--muted);font-size:22px;line-height:1}.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-layout--transparent{background:0 0}.chat-layout--transparent .chat-thread-pane:not(.chat-thread-pane--call-scene){background:color-mix( in srgb,color-mix(in srgb,var(--surface-2) 24%,var(--surface)) var(--chat-background-opacity,80%),transparent )}.chat-settings-pane{display:flex;min-width:0;min-height:0;flex-direction:column;background:radial-gradient(circle at 88% 2%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 34%),color-mix(in srgb,var(--surface-2) 24%,var(--surface))}.chat-empty-pane{display:grid;min-width:0;min-height:0;padding:clamp(22px,3.5vw,42px);place-items:center;background:radial-gradient(circle at 88% 2%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 34%),color-mix(in srgb,var(--surface-2) 24%,var(--surface));text-align:center}.chat-empty-copy{display:grid;max-width:320px;gap:10px;justify-items:center}.chat-empty-copy h2{margin:0;font-size:17px}.chat-empty-copy p{margin:0;color:var(--muted);font-size:13px}.chat-empty-mark svg{width:62px;height:auto;fill:none;stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:4}.chat-empty-mark circle{fill:color-mix(in srgb,var(--accent) 45%,transparent);stroke:none}.chat-settings-scroll{min-height:0;padding:clamp(22px,3.5vw,42px);overflow-y:auto;scrollbar-gutter:stable}.chat-settings-back{display:none;width:fit-content;align-items:center;gap:8px;margin-bottom:14px;color:var(--muted);font-size:12px;font-weight:700;text-decoration:none}.chat-settings-back span:first-child{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text);font-size:17px}.chat-settings-back:hover{color:var(--accent);text-decoration:none}.chat-settings-back:hover span:first-child{border-color:var(--accent);color:var(--accent)}.chat-settings-hero{position:relative;display:flex;min-height:150px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:24px;padding:clamp(22px,4vw,38px);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:20px;background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 13%,var(--surface)) 0%,color-mix(in srgb,var(--surface) 96%,var(--surface-2)) 58%,color-mix(in srgb,var(--ok) 7%,var(--surface)) 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 78%,transparent),0 16px 42px rgba(var(--shadow-rgb),.09)}.chat-settings-hero::before{content:"";position:absolute;top:-96px;right:-36px;width:250px;height:250px;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:50%;box-shadow:0 0 0 34px color-mix(in srgb,var(--accent) 3%,transparent),0 0 0 70px color-mix(in srgb,var(--accent) 2%,transparent)}.chat-settings-hero-copy{position:relative;z-index:1;max-width:570px}.chat-settings-eyebrow{display:block;margin-bottom:8px;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.chat-settings-hero h2{margin:0;font-size:clamp(24px,3vw,34px);letter-spacing:-.025em;line-height:1.1}.chat-settings-hero p{max-width:520px;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.chat-settings-mark{position:relative;z-index:1;display:block;width:86px;height:78px;flex:none;filter:drop-shadow(0 12px 16px color-mix(in srgb,var(--accent) 18%,transparent))}.chat-settings-mark svg{display:block;width:100%;height:100%;overflow:visible}.chat-settings-mark path{fill:color-mix(in srgb,var(--surface) 70%,transparent);stroke:color-mix(in srgb,var(--accent) 76%,var(--text));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-settings-mark circle{fill:var(--accent)}.chat-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.chat-stat-card{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,var(--surface-2));box-shadow:0 8px 22px rgba(var(--shadow-rgb),.06)}.chat-stat-card strong{align-self:end;font-size:22px;letter-spacing:-.02em;line-height:1}.chat-stat-card>span:last-child{align-self:start;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.25}.chat-stat-icon{position:relative;grid-row:1/3;width:38px;height:38px;box-sizing:border-box;align-self:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.chat-stat-card--conversations .chat-stat-icon{display:grid;place-items:center;color:var(--accent)}.chat-stat-card--conversations .chat-stat-icon svg{display:block;width:28px;height:28px;overflow:visible}.chat-stat-card--conversations .chat-stat-icon path{fill:color-mix(in srgb,var(--accent) 4%,transparent);stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.chat-stat-card--conversations .chat-stat-icon circle{fill:currentColor}.chat-stat-card--unread .chat-stat-icon{background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.chat-stat-card--unread .chat-stat-icon::before{content:"";position:absolute;inset:10px;border:1.5px solid var(--danger);border-radius:50%;box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--danger) 8%,transparent)}.chat-stat-card--unread .chat-stat-icon::after{content:"";position:absolute;top:8px;right:8px;width:6px;height:6px;border:2px solid color-mix(in srgb,var(--surface) 96%,var(--surface-2));border-radius:50%;background:var(--danger)}.chat-stat-card--groups .chat-stat-icon{background:color-mix(in srgb,var(--ok) 9%,var(--surface))}.chat-stat-card--groups .chat-stat-icon::before,.chat-stat-card--groups .chat-stat-icon::after{content:"";position:absolute;border:1.5px solid var(--ok);border-radius:50%}.chat-stat-card--groups .chat-stat-icon::before{top:8px;left:14px;width:8px;height:8px;box-shadow:-8px 9px 0 -2px color-mix(in srgb,var(--ok) 16%,var(--surface)),8px 9px 0 -2px color-mix(in srgb,var(--ok) 16%,var(--surface))}.chat-stat-card--groups .chat-stat-icon::after{right:8px;bottom:8px;left:8px;height:10px;border-top-left-radius:10px;border-top-right-radius:10px}.chat-settings-card{margin-top:14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,var(--surface-2));box-shadow:0 9px 28px rgba(var(--shadow-rgb),.06)}.chat-notification-settings{display:grid;grid-template-columns:44px minmax(0,1fr)auto;align-items:center;gap:14px;padding:18px}.chat-settings-card-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.chat-settings-card-icon .chat-notification-bell{width:13px;height:14px;border-width:2px}.chat-settings-card h3{margin:0;font-size:14px}.chat-settings-card p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.chat-appearance-settings{overflow:hidden}.chat-appearance-settings-head{display:flex;align-items:flex-start;gap:14px;padding:18px;border-bottom:1px solid var(--border)}.chat-appearance-settings-head>div{min-width:0}.chat-appearance-settings-head .chat-settings-card-icon{flex:none}.chat-appearance-settings-head .chat-settings-card-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.chat-appearance-controls{display:grid;grid-template-columns:minmax(0,1fr)minmax(190px,.8fr);align-items:center;gap:18px 24px;padding:18px}.chat-appearance-switch{position:relative;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.chat-appearance-switch-copy{min-width:0}.chat-appearance-switch-copy strong,.chat-appearance-switch-copy small{display:block}.chat-appearance-switch-copy strong{font-size:13px}.chat-appearance-switch-copy small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.chat-appearance-switch input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-appearance-switch .chat-toggle-track{width:38px;height:22px;flex:0 0 38px}.chat-appearance-switch .chat-toggle-track i{width:16px;height:16px}.chat-appearance-switch input:checked+.chat-toggle-track{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 24%,var(--surface))}.chat-appearance-switch input:checked+.chat-toggle-track i{left:18px;background:var(--accent)}.chat-appearance-switch input:focus-visible+.chat-toggle-track{outline:2px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:2px}.chat-opacity-control{display:grid;min-width:0;gap:9px}.chat-opacity-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;font-weight:700}.chat-opacity-label-row output{color:var(--accent);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.chat-opacity-control input[type=range]{width:100%;margin:0;accent-color:var(--accent);cursor:pointer}.chat-appearance-actions{display:flex;grid-column:1/-1;justify-content:flex-end;padding-top:2px}.chat-appearance-actions .primary-btn{min-height:36px}.chat-notification-settings .chat-notification-permission{width:auto;height:auto;min-height:36px;gap:8px}.chat-notification-settings .chat-notification-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.chat-device-settings{display:grid;gap:16px;padding:18px}.chat-device-settings-head{display:flex;min-width:0;align-items:flex-start;justify-content:flex-start;gap:16px}.chat-device-settings-head>div{min-width:0}.chat-device-settings-head .chat-settings-card-icon{flex:none}.chat-device-settings-head .chat-settings-card-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.chat-device-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chat-device-field,.chat-call-device-field{display:grid;min-width:0;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.chat-device-refresh,.chat-call-device-refresh{min-height:36px;justify-self:start}.chat-device-refresh:focus-visible,.chat-call-device-refresh:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.chat-device-refresh:disabled,.chat-call-device-refresh:disabled{cursor:wait}.chat-device-settings-actions{display:flex;align-items:center;gap:12px}.chat-device-local-note{color:var(--muted);font-size:11px;line-height:1.4}.chat-device-status,.chat-call-device-status{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.chat-device-status[role=alert],.chat-call-device-status[role=alert]{color:var(--danger)}.chat-device-settings[hidden],.chat-device-settings-head[hidden],.chat-device-settings-grid[hidden],.chat-device-field[hidden],.chat-device-refresh[hidden],.chat-device-status[hidden],.chat-call-device-button[hidden],.chat-call-device-panel[hidden],.chat-call-device-panel-head[hidden],.chat-call-device-grid[hidden],.chat-call-device-field[hidden],.chat-call-device-refresh[hidden],.chat-call-device-status[hidden]{display:none}.chat-conversation-settings{overflow:hidden}.chat-conversation-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--border)}.chat-settings-count{display:inline-grid;min-width:28px;height:28px;box-sizing:border-box;place-items:center;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:12px;font-weight:800}.chat-conversation-settings-list{display:grid}.chat-conversation-setting{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:14px;min-width:0;padding:12px 18px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.chat-conversation-setting:last-child{border-bottom:0}.chat-conversation-setting-main{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;color:var(--text);text-decoration:none}.chat-conversation-setting-main:hover{color:var(--accent);text-decoration:none}.chat-conversation-setting-copy{min-width:0}.chat-conversation-setting-copy strong,.chat-conversation-setting-copy small{display:block}.chat-conversation-setting-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-setting-copy small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-notification-toggle{display:inline-flex;min-width:92px;align-items:center;justify-content:flex-end;gap:8px;padding:6px 8px;border:0;border-radius:999px;background:0 0;color:var(--muted);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.chat-conversation-notification-toggle:hover,.chat-conversation-notification-toggle:focus-visible{background:var(--surface-2);color:var(--text);outline:none}.chat-toggle-track{position:relative;width:32px;height:18px;flex:none;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--muted) 12%,var(--surface));transition:background .16s ease,border-color .16s ease}.chat-toggle-track i{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--muted);box-shadow:0 1px 3px rgba(var(--shadow-rgb),.3);transition:left .16s ease,background .16s ease}.chat-conversation-notification-toggle.is-on{color:var(--ok)}.chat-conversation-notification-toggle.is-on .chat-toggle-track{border-color:color-mix(in srgb,var(--ok) 60%,var(--border));background:color-mix(in srgb,var(--ok) 22%,var(--surface))}.chat-conversation-notification-toggle.is-on .chat-toggle-track i{left:16px;background:var(--ok)}.chat-conversation-settings-empty{margin:0;padding:22px 18px;text-align:center}.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-mobile-participants{position:relative;display:none;min-width:0;flex:auto}.chat-mobile-participants>summary{display:flex;min-width:0;height:34px;box-sizing:border-box;align-items:center;padding:3px 8px 3px 3px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,var(--accent));border-radius:999px;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));cursor:pointer;list-style:none}.chat-mobile-participants>summary::-webkit-details-marker{display:none}.chat-mobile-participants>summary:hover,.chat-mobile-participants>summary:focus-visible,.chat-mobile-participants[open]>summary{border-color:var(--accent);outline:none}.chat-mobile-participant-preview{display:flex;width:100%;min-width:0;align-items:center;gap:7px}.chat-mobile-avatar-stack{display:inline-flex;max-width:56px;flex:none;align-items:center;padding-left:1px}.chat-mobile-preview-avatar{display:block;width:24px;height:24px;flex:0 0 24px}.chat-mobile-preview-avatar+.chat-mobile-preview-avatar{margin-left:-8px}.chat-mobile-preview-avatar:nth-child(n+4){display:none}.chat-mobile-preview-avatar .topbar-avatar,.chat-mobile-participant-avatar .topbar-avatar{border-color:var(--surface);box-shadow:0 0 0 1px var(--border)}.chat-mobile-preview-avatar[data-chat-user-online=true] .topbar-avatar,.chat-mobile-participant-avatar[data-chat-user-online=true] .topbar-avatar{box-shadow:0 0 0 1.5px var(--ok)}.chat-mobile-participant-title{min-width:0;flex:auto;overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.chat-mobile-participant-chevron{width:7px;height:7px;flex:none;margin:-3px 2px 0 1px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:margin 140ms ease,transform 140ms ease}.chat-mobile-participants[open] .chat-mobile-participant-chevron{margin-top:3px;transform:rotate(225deg)}.chat-mobile-participant-panel{position:absolute;z-index:50;top:calc(100% + 7px);left:0;display:grid;width:min(280px,calc(100vw - 70px));max-height:min(320px,55vh);box-sizing:border-box;gap:3px;padding:6px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 14px 36px rgba(var(--shadow-rgb),.24)}.chat-mobile-participants:not([open])>.chat-mobile-participant-panel{display:none}.chat-mobile-participant{display:flex;min-width:0;align-items:center;gap:9px;padding:7px 9px;border-radius:8px}.chat-mobile-participant+.chat-mobile-participant{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.chat-mobile-participant-avatar{display:block;width:28px;height:28px;flex:0 0 28px}.chat-mobile-participant-name{min-width:0;flex:auto;overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.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-stacked-avatar .topbar-avatar{transition:border-color 180ms ease,box-shadow 180ms ease}.chat-stacked-avatar[data-chat-user-online=true] .topbar-avatar{border-color:var(--ok);box-shadow:0 0 0 2px color-mix(in srgb,var(--ok) 78%,transparent)}.chat-stacked-avatar[data-chat-user-online=false] .topbar-avatar{border-color:var(--border);box-shadow:none}.chat-avatar--offline{filter:grayscale(1);opacity:.64}.chat-thread-identity{min-width:0;flex:1;overflow:hidden}.chat-thread-head h2{width:100%;margin:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.chat-member-summary{margin:0;color:var(--muted);font-size:10px;line-height:1;opacity:.8}.chat-thread-actions{display:flex;min-width:0;flex:none;align-items:center;justify-content:flex-end;gap:9px}.chat-conversation-menu{position:relative;flex:none}.chat-conversation-menu>summary{display:grid;width:34px;height:34px;box-sizing:border-box;place-items:center;border:1px solid var(--border);border-radius:50%;background:color-mix(in srgb,var(--surface-2) 88%,var(--bg));color:var(--muted);cursor:pointer;font-weight:800;letter-spacing:1px;list-style:none}.chat-conversation-menu>summary::-webkit-details-marker{display:none}.chat-conversation-menu>summary:hover,.chat-conversation-menu>summary:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.chat-conversation-menu-panel{position:absolute;z-index:40;top:calc(100% + 7px);right:0;display:grid;gap:12px;width:min(300px,calc(100vw - 32px));box-sizing:border-box;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 14px 36px rgba(var(--shadow-rgb),.24)}.chat-leave-button{width:100%}.chat-leave-dialog{width:min(440px,calc(100vw - 32px));box-sizing:border-box;margin:auto;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px rgba(var(--shadow-rgb),.5)}.chat-leave-dialog::backdrop{background:rgba(4,10,18,.68);backdrop-filter:blur(4px)}.chat-leave-dialog-content{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:24px}.chat-leave-dialog-icon{display:grid;width:44px;height:44px;box-sizing:border-box;place-items:center;border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);border-radius:50%;background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger);font-size:22px;font-weight:800}.chat-leave-dialog-copy h2{margin:1px 0 7px;font-size:18px;line-height:1.25}.chat-leave-dialog-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.chat-leave-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 24px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 62%,var(--surface))}.chat-leave-dialog-actions form{margin:0}.chat-leave-dialog-cancel,.chat-leave-dialog-confirm{min-width:104px;min-height:38px}.chat-connection-warning{display:flex;align-items:center;gap:7px;margin:0;padding:7px 14px;border-bottom:1px solid color-mix(in srgb,var(--warn) 32%,var(--border));background:color-mix(in srgb,var(--warn) 9%,var(--surface));color:color-mix(in srgb,var(--warn) 78%,var(--text));font-size:12px}.chat-connection-warning::before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}.chat-connection-warning[hidden]{display:none}.chat-thread-search{position:relative;width:min(240px,34%);min-width:150px;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-loading{display:grid;min-height:24px;place-items:center}.chat-history-loading[hidden]{display:none}.chat-history-spinner{box-sizing:border-box;width:20px;height:20px;border:2px solid color-mix(in srgb,var(--accent) 24%,transparent);border-top-color:var(--accent);border-radius:50%;animation:chat-history-spin .72s linear infinite}@keyframes chat-history-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.chat-history-spinner{animation-duration:1.4s}}.chat-history-error{margin:0;font-size:12px}.chat-message-list{flex:1;display:flex;flex-direction:column;gap:11px;overflow-x:clip;overflow-clip-margin:8px}.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--search-result{cursor:pointer}.chat-msg--search-result .chat-bubble,.chat-msg--search-result.chat-msg--event{outline:1px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:2px;transition:outline-color 140ms ease,box-shadow 140ms ease}.chat-msg--search-result:hover .chat-bubble,.chat-msg--search-result.chat-msg--event:hover{outline-color:color-mix(in srgb,var(--accent) 78%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.chat-msg--theirs{align-self:flex-start;align-items:flex-start}.chat-msg--call{width:min(92%,720px);max-width:min(92%,720px)}.chat-call{position:relative;width:100%;min-width:280px;box-sizing:border-box;overflow:hidden;overflow:clip;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,var(--accent)) 0%,color-mix(in srgb,var(--surface-2) 82%,var(--surface)) 100%);color:var(--text);box-shadow:0 12px 32px rgba(var(--shadow-rgb),.13);transition:border-color 160ms ease,box-shadow 160ms ease}.chat-call-head{display:flex;min-height:58px;align-items:center;gap:11px;padding:10px 13px;box-sizing:border-box}.chat-call-mark,.chat-call-start{display:grid;place-items:center;color:var(--accent)}.chat-call-mark{width:36px;height:36px;flex:none;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.chat-call-mark svg,.chat-call-start svg,.chat-call-empty-stage svg,.chat-call-control svg,.chat-call-device-button svg,.chat-call-chat-close svg,.chat-call-leave svg,.chat-call-end svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.chat-call-head-copy{display:grid;min-width:0;flex:auto;line-height:1.25}.chat-call-head-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.chat-call-head-copy>span{color:var(--muted);font-size:11px}.chat-call-count{display:inline-flex;min-width:38px;height:25px;box-sizing:border-box;flex:none;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 76%,var(--surface));color:var(--muted);font-size:11px;font-weight:700}.chat-call-count>span:first-child{color:var(--ok);font-size:6px}.chat-call-device-button{display:grid;width:30px;height:30px;box-sizing:border-box;flex:none;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:color-mix(in srgb,var(--surface-2) 86%,var(--surface));color:var(--muted);cursor:pointer;appearance:none;transition:border-color 140ms ease,background 140ms ease,color 140ms ease,transform 80ms ease}.chat-call-device-button svg{width:17px;height:17px}.chat-call-device-button:hover,.chat-call-device-button:focus-visible,.chat-call-device-button[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent)}.chat-call-device-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.chat-call-device-button:disabled{opacity:.42;cursor:not-allowed}.chat-call-device-button:active:not(:disabled){transform:translateY(1px)}.chat-call-device-panel{position:absolute;z-index:7;top:58px;right:10px;left:10px;display:grid;max-height:calc(100% - 130px);box-sizing:border-box;gap:12px;margin:0;padding:12px;overflow:auto;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface-2) 78%,var(--surface));box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 70%,transparent)}.chat-call-device-panel-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.chat-call-device-panel-head>div{display:grid;min-width:0;gap:2px}.chat-call-device-panel-head h3,.chat-call-device-panel-head strong{min-width:0;margin:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-call-device-panel-head span{color:var(--muted);font-size:10px;line-height:1.35}.chat-call-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chat-call-device-panel .chat-call-device-refresh{justify-self:end}.chat-call-device-panel .chat-call-device-status{min-height:16px}.chat-call-stage{display:flex;min-width:0;min-height:0;flex-direction:column;gap:7px;padding:0 10px;overflow:hidden;contain:paint}.chat-call-active-video{display:grid;width:100%;min-height:210px;flex:none;aspect-ratio:16/9;overflow:hidden;overflow:clip;border-radius:13px;background:#070b11;place-items:stretch}.chat-call-active-video--participants{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));min-height:0;aspect-ratio:auto;align-items:start;justify-content:stretch;gap:7px;overflow:hidden;overflow:clip;border-radius:0;background:0 0}.chat-call-empty-stage{display:grid;align-content:center;justify-items:center;gap:9px;padding:22px;color:rgba(255,255,255,.72);font-size:12px;text-align:center}.chat-call-empty-stage[hidden]{display:none}.chat-call-empty-stage svg{width:34px;height:34px;opacity:.64}.chat-call-participant-strip{display:flex;gap:7px;padding:0 1px 2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.chat-call-participant-strip[hidden]{display:none}.chat-call-tile{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;overflow:clip;border:0;border-radius:11px;background:#111925;color:#fff;font:inherit;place-items:stretch}.chat-call-tile--compact{width:104px;height:68px;flex:none;justify-self:start;padding:0;border:1px solid rgba(255,255,255,.12);cursor:pointer}.chat-call-active-video--participants>.chat-call-tile--prominent{grid-column:1/-1;width:100%;height:auto;min-height:0;aspect-ratio:16/9;order:-1}.chat-call-tile--compact:hover,.chat-call-tile--compact:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.chat-call-tile video{position:relative;z-index:0;display:block;grid-area:1/1;width:100%;height:100%;min-width:0;min-height:0;align-self:stretch;justify-self:stretch;background:#05070a;object-fit:cover;pointer-events:none}.chat-call-local-video{transform:scaleX(-1)}.chat-call-tile video.chat-call-screen-video{object-fit:contain}.chat-call-tile--screen{background:#030508;box-shadow:inset 0 0 0 1px rgba(255,255,255,8%)}.chat-call-tile--screen .chat-call-tile-caption{background:rgba(3,7,12,.82)}.chat-call-avatar-placeholder{position:relative;z-index:1;display:grid;grid-area:1/1;width:clamp(52px,14%,82px);aspect-ratio:1;align-self:center;justify-self:center;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:color-mix(in srgb,var(--accent) 32%,#111925);color:#fff;font-size:clamp(16px,3vw,25px);font-weight:750}.chat-call-tile--compact .chat-call-avatar-placeholder{width:34px;font-size:12px}.chat-call-tile-statuses{position:relative;z-index:4;display:inline-flex;grid-area:1/1;align-self:start;justify-self:end;gap:5px;margin:7px}.chat-call-tile-statuses[hidden]{display:none}.chat-call-tile-status{display:grid;width:25px;height:25px;box-sizing:border-box;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(5,9,14,.76);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.28)}.chat-call-tile-status svg{position:relative;z-index:1;display:block;grid-area:1/1;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.7))}.chat-call-tile-status svg path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-call-tile-status::after{content:"";position:relative;z-index:2;grid-area:1/1;align-self:center;justify-self:center;width:15px;height:2px;border-radius:999px;background:#ff7f89;box-shadow:0 0 0 1px rgba(5,9,14,.42);transform:rotate(-45deg)}.chat-call-tile--compact .chat-call-tile-statuses{gap:3px;margin:4px}.chat-call-tile--compact .chat-call-tile-status{width:20px;height:20px}.chat-call-tile--compact .chat-call-tile-status svg{width:13px;height:13px}.chat-call-tile--compact .chat-call-tile-status::after{width:12px}.chat-call-tile-caption{position:relative;z-index:3;display:flex;grid-area:1/1;min-width:0;align-self:end;align-items:center;justify-self:stretch;justify-content:space-between;gap:5px;margin:0 7px 6px;padding:3px 6px;border-radius:6px;background:rgba(3,7,12,.68);color:#fff;font-size:10px;line-height:13px;opacity:1;visibility:visible;text-shadow:0 1px 2px rgba(0,0,0,.88);pointer-events:none}.chat-call-tile-caption>span:first-child{min-width:0;flex:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-call-muted-mark{flex:none;color:#ffacac;font-weight:800}.chat-call-live-status,.chat-call-error{margin:0;padding:6px 13px 0;font-size:11px;line-height:16px}.chat-call-live-status{color:var(--muted)}.chat-call-live-status:empty{display:none}.chat-call-error{color:var(--danger)}.chat-call-error[hidden]{display:none}.chat-call-actions{display:flex;min-width:0;flex:none;align-items:center;justify-content:flex-end;padding:11px 12px 12px;border-radius:0 0 16px 16px;background:color-mix(in srgb,var(--surface-2) 34%,var(--surface))}.chat-call-join{min-width:112px;min-height:36px}.chat-call-join[hidden],.chat-call-end[hidden],.chat-call-controls[hidden],.chat-call-control[hidden]{display:none}.chat-call-controls{display:flex;width:100%;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px}.chat-call-control{position:relative;display:grid;width:38px;height:38px;box-sizing:border-box;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:color-mix(in srgb,var(--surface-2) 86%,var(--surface));color:var(--text);cursor:pointer;appearance:none;box-shadow:0 2px 7px rgba(var(--shadow-rgb),.09);transition:border-color 140ms ease,background 140ms ease,color 140ms ease,box-shadow 140ms ease,transform 80ms ease}.chat-call-control:hover:not(:disabled),.chat-call-control:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:1px}.chat-call-control:active:not(:disabled){transform:translateY(1px)}.chat-call-control[data-call-action=microphone][aria-pressed=false],.chat-call-control[data-call-action=camera][aria-pressed=false]{border-color:color-mix(in srgb,var(--danger) 52%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.chat-call-control[data-call-action=screen][aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 72%,var(--border));background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.chat-call-control[data-call-action=microphone][aria-pressed=false]::after,.chat-call-control[data-call-action=camera][aria-pressed=false]::after,.chat-call-control[data-call-action=microphone]:disabled::after,.chat-call-control[data-call-action=camera]:disabled::after{content:"";position:absolute;width:24px;height:2px;border-radius:999px;background:currentColor;box-shadow:0 0 0 1px color-mix(in srgb,var(--surface) 55%,transparent);transform:rotate(-45deg)}.chat-call-control:disabled{opacity:.42;cursor:not-allowed}.chat-call-control--immersive-only{display:none}.chat-call-audio-unlock{width:auto;min-width:38px;padding:0 11px;border-radius:999px;color:var(--warn);font-size:11px;font-weight:700}.chat-call-leave,.chat-call-end{display:inline-flex;min-height:36px;box-sizing:border-box;align-items:center;justify-content:center;gap:7px;padding:7px 13px;border-radius:999px;appearance:none;font-size:11px;font-weight:750;line-height:1;cursor:pointer;transition:border-color 140ms ease,background 140ms ease,color 140ms ease,box-shadow 140ms ease,transform 80ms ease}.chat-call-leave{border:1px solid color-mix(in srgb,var(--text) 22%,var(--border));background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));color:var(--text);box-shadow:0 2px 7px rgba(var(--shadow-rgb),.08)}.chat-call-leave:hover:not(:disabled),.chat-call-leave:focus-visible{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:1px}.chat-call-end{margin-left:auto;border-color:color-mix(in srgb,var(--danger) 62%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--surface));box-shadow:0 2px 7px rgba(var(--danger-rgb),.1)}.chat-call-end:hover:not(:disabled),.chat-call-end:focus-visible{border-color:var(--danger);background:var(--danger);color:#fff;box-shadow:0 5px 14px rgba(var(--danger-rgb),.22);outline:2px solid rgba(var(--danger-rgb),.24);outline-offset:1px}.chat-call-leave:active:not(:disabled),.chat-call-end:active:not(:disabled){transform:translateY(1px)}.chat-call-leave:disabled,.chat-call-end:disabled{opacity:.48;cursor:wait}.chat-call-leave svg,.chat-call-end svg{width:16px;height:16px}.chat-call--ended{width:min(100%,430px);min-width:0;opacity:.9;box-shadow:0 7px 20px rgba(var(--shadow-rgb),.09)}.chat-call--ended .chat-call-count{display:none}.chat-call--ended .chat-call-head{min-height:52px;padding:9px 12px}.chat-call--ended .chat-call-device-panel,.chat-call--ended .chat-call-device-button,.chat-call--ended .chat-call-stage,.chat-call--ended .chat-call-actions,.chat-call--ended .chat-call-live-status,.chat-call--ended .chat-call-error{display:none}.chat-call-summary[hidden]{display:none}.chat-call-summary{display:grid;grid-template-columns:repeat(3,minmax(0,auto));min-width:0;flex:initial;align-items:center;margin:0 0 0 auto}.chat-call-stats>div{display:grid;min-width:58px;align-content:center;gap:2px;padding:2px 10px;text-align:center}.chat-call-stats>div+div{border-left:1px solid color-mix(in srgb,var(--border) 84%,var(--accent))}.chat-call-stats>div[hidden]{display:none}.chat-call-stats dt{color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.chat-call-stats dd{margin:0;color:var(--text);font-size:12px;font-variant-numeric:tabular-nums;font-weight:800}.chat-call-stats time{color:inherit}.chat-call-chat-panel[hidden]{display:none}.chat-call-chat-panel{position:absolute;z-index:8;top:66px;right:12px;bottom:70px;display:none;grid-template-rows:auto minmax(0,1fr)minmax(0,auto);width:min(390px,calc(100% - 24px));min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:color-mix(in srgb,#111925 94%,transparent);color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.42);backdrop-filter:blur(16px)}.chat-call-chat-panel-head{display:flex;min-height:48px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px 9px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.chat-call-chat-panel-head strong{font-size:13px}.chat-call-chat-close{display:grid;width:31px;height:31px;box-sizing:border-box;place-items:center;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,7%);color:rgba(255,255,255,.78);cursor:pointer;appearance:none}.chat-call-chat-close:hover,.chat-call-chat-close:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,8%));color:#fff;outline:2px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:1px}.chat-call-chat-close svg{width:17px;height:17px}.chat-call-chat-list{display:flex;min-height:0;height:auto;box-sizing:border-box;flex:1;flex-direction:column;gap:10px;padding:14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.chat-call-chat-list .chat-msg{max-width:92%}.chat-call-chat-list .chat-msg--call{width:100%;max-width:100%}.chat-call-chat-list .chat-call{min-width:0}.chat-call-chat-composer-host{--surface:#111925;--surface-2:#1a2635;--bg:#070b11;--text:#fff;--muted:rgba(255, 255, 255, 0.68);--border:rgba(255, 255, 255, 0.16);min-height:0;max-height:310px;min-width:0;overflow-y:auto;overscroll-behavior:contain;background:rgba(17,25,37,.98);scrollbar-width:thin}.chat-call-chat-composer-host:empty{display:none}.chat-thread-pane--call-scene .chat-call-chat-panel .chat-call-chat-composer-host>.chat-composer{width:100%;min-width:0;box-sizing:border-box;container-type:inline-size;padding:10px;border-top-color:rgba(255,255,255,.14);background:0 0}.chat-thread-pane--call-scene .chat-call-chat-composer-host>.chat-composer .chat-about,.chat-thread-pane--call-scene .chat-call-chat-composer-host>.chat-composer .chat-reply{order:0}.chat-thread-pane--call-scene .chat-call-chat-composer-host>.chat-composer textarea{width:100%;flex:1 0 100%;order:1}.chat-thread-pane--call-scene .chat-call-chat-composer-host>.chat-composer .chat-attach,.chat-thread-pane--call-scene .chat-call-chat-composer-host>.chat-composer .chat-emoji{order:2}.chat-thread-pane--call-scene .chat-call-chat-composer-host>.chat-composer .chat-composer-hints,.chat-thread-pane--call-scene .chat-call-chat-composer-host>.chat-composer .chat-composer-preview{display:none}.chat-thread-pane--call-scene .chat-call-chat-composer-host>.chat-composer .chat-send{order:4;min-width:92px;margin-left:auto}.chat-thread-pane--call-scene .chat-call-chat-composer-host>.chat-composer .chat-send span:first-child{display:inline}.chat-thread-pane--call-scene .chat-call-chat-composer-host>.chat-composer .chat-staged-media{order:5;padding-left:0}.chat-thread-pane--call-scene .chat-call-chat-composer-host>.chat-composer .chat-upload-status,.chat-thread-pane--call-scene .chat-call-chat-composer-host>.chat-composer .chat-retry-send,.chat-thread-pane--call-scene .chat-call-chat-composer-host>.chat-composer .chat-typing,.chat-thread-pane--call-scene .chat-call-chat-composer-host>.chat-composer .chat-composer-error{order:6}.chat-thread-pane--call-scene .chat-call-chat-composer-host>.chat-composer .chat-upload-status{padding-left:0}.chat-thread-pane--call-scene .chat-call-chat-composer-host>.chat-composer .chat-retry-send{margin-left:0}.chat-call--chat-summary .chat-call-device-button,.chat-call--chat-summary .chat-call-device-panel,.chat-call--chat-summary .chat-call-stage,.chat-call--chat-summary .chat-call-actions,.chat-call--chat-summary .chat-call-live-status,.chat-call--chat-summary .chat-call-error{display:none}.chat-call-end-dialog{width:min(440px,calc(100vw - 32px));box-sizing:border-box;margin:auto;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 28px 76px rgba(var(--shadow-rgb),.54)}.chat-call-end-dialog::backdrop{background:rgba(4,10,18,.68);backdrop-filter:blur(5px)}.chat-call-end-dialog-content{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;padding:24px}.chat-call-end-dialog-icon{display:grid;width:46px;height:46px;box-sizing:border-box;place-items:center;border:1px solid color-mix(in srgb,var(--danger) 52%,transparent);border-radius:50%;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:22px;font-weight:850}.chat-call-end-dialog-copy h2{margin:1px 0 7px;font-size:18px;line-height:1.3}.chat-call-end-dialog-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.chat-call-end-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 24px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 62%,var(--surface))}.chat-call-end-dialog-cancel,.chat-call-end-dialog-confirm{min-width:112px;min-height:39px}.chat-call-end-dialog-confirm:focus-visible{outline:2px solid rgba(var(--danger-rgb),.25);outline-offset:2px}.chat-call-start{width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;aspect-ratio:1;box-sizing:border-box;flex:0 0 34px;padding:0;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));cursor:pointer}.chat-call-start:hover,.chat-call-start:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--surface));outline:2px solid color-mix(in srgb,var(--accent) 26%,transparent);outline-offset:1px}.chat-call-start:disabled{opacity:.5;cursor:wait}.chat-thread-pane--call-scene{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;overscroll-behavior:none;background:#070b11}.chat-thread-pane--call-scene:fullscreen,.chat-thread-pane--call-scene:-webkit-full-screen{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none}.chat-thread-pane--call-scene>.chat-pwa-thread-navbar,.chat-thread-pane--call-scene>.chat-thread-head,.chat-thread-pane--call-scene>.chat-connection-warning,.chat-thread-pane--call-scene>.chat-composer{display:none!important}.chat-thread-pane--call-scene>.chat-thread{width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;flex:1;padding:max(8px,env(safe-area-inset-top,0px));overflow:hidden;scroll-padding:0}.chat-thread-pane--call-scene .chat-history-controls{display:none!important}.chat-thread-pane--call-scene .chat-message-list{width:100%;height:100%;min-width:0;min-height:0;flex:1;gap:0;overflow:hidden}.chat-thread-pane--call-scene .chat-message-list>:not(.chat-msg--call-scene){display:none!important}.chat-thread-pane--call-scene .chat-msg--call-scene{display:flex;width:100%;height:100%;max-width:none;min-width:0;min-height:0;flex:1;align-self:stretch;align-items:stretch;overflow:hidden}.chat-thread-pane--call-scene .chat-msg--call-scene>:not(.chat-bubble-row),.chat-thread-pane--call-scene .chat-msg--call-scene>.chat-bubble-row>.chat-reaction-control{display:none!important}.chat-thread-pane--call-scene .chat-msg--call-scene>.chat-bubble-row{width:100%;height:100%;min-width:0;min-height:0;max-width:none;flex:1;align-items:stretch;gap:0;overflow:hidden}.chat-thread-pane--call-scene .chat-msg--call-scene .chat-call{display:flex;width:100%;height:100%;max-width:none;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden;overflow:clip;border-color:rgba(111,200,244,.42);border-radius:17px;background:#070b11;color:#fff;box-shadow:0 16px 44px rgba(0,0,0,.34)}.chat-thread-pane--call-scene .chat-call-head,.chat-thread-pane--call-scene .chat-call-actions,.chat-thread-pane--call-scene .chat-call-live-status,.chat-thread-pane--call-scene .chat-call-error{flex:none}.chat-thread-pane--call-scene .chat-call-head-copy>span{color:rgba(255,255,255,.68)}.chat-thread-pane--call-scene .chat-call-device-button{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:rgba(255,255,255,.78)}.chat-thread-pane--call-scene .chat-call-device-button:hover,.chat-thread-pane--call-scene .chat-call-device-button:focus-visible,.chat-thread-pane--call-scene .chat-call-device-button[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 25%,rgba(255,255,255,.1));color:#fff}.chat-thread-pane--call-scene .chat-call-device-panel{top:58px;right:12px;left:12px;max-height:min(360px,calc(100% - 140px));margin:0;border-color:rgba(255,255,255,.18);background:rgba(17,25,37,.96);box-shadow:none;color:#fff}.chat-thread-pane--call-scene .chat-call-device-field,.chat-thread-pane--call-scene .chat-call-device-status{color:rgba(255,255,255,.7)}.chat-thread-pane--call-scene .chat-call-device-field select{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff}.chat-thread-pane--call-scene .chat-call-device-status[role=alert]{color:#ff9b9b}.chat-thread-pane--call-scene .chat-call-stage{min-height:0;flex:auto;padding:8px 12px;overflow:hidden}.chat-thread-pane--call-scene .chat-call-active-video{display:grid;height:100%;min-height:0;flex:1;aspect-ratio:auto;grid-template-columns:repeat(auto-fit,minmax(min(280px,42vw),1fr));grid-auto-rows:minmax(140px,1fr);align-items:stretch;gap:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:0 0}.chat-thread-pane--call-scene .chat-call-active-video.chat-call-active-video--sharing{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-template-rows:minmax(0,1fr)68px;grid-auto-flow:column;grid-auto-columns:104px;grid-auto-rows:68px;align-content:stretch;justify-content:stretch;overflow-x:auto;overflow-y:hidden}.chat-thread-pane--call-scene .chat-call-active-video--sharing>.chat-call-tile--prominent{grid-row:1;grid-column:1/-1;width:100%;height:100%;aspect-ratio:auto}.chat-thread-pane--call-scene .chat-call-active-video--sharing>.chat-call-tile--compact{grid-row:2;align-self:end}.chat-thread-pane--call-scene .chat-call-actions{flex:none;border-radius:0 0 16px 16px;padding:10px 12px 12px;background:rgba(7,11,17,.94)}.chat-thread-pane--call-scene .chat-call-control{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff}.chat-thread-pane--call-scene .chat-call-control[data-call-action=screen][aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.1));color:#fff}.chat-thread-pane--call-scene .chat-call-control--immersive-only{display:grid}.chat-thread-pane--call-scene .chat-call-chat-panel:not([hidden]){display:grid}.chat-thread-pane--call-scene .chat-call-leave{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff}.chat-thread-pane--call-scene .chat-call-end{border-color:rgba(255,124,134,.78);background:rgba(180,35,49,.26);color:#ffb4ba}@media(max-width:760px),(hover:none) and (pointer:coarse){.chat-msg.chat-msg--call{width:100%;max-width:100%}.chat-call{min-width:0}.chat-call-active-video{min-height:160px}.chat-call-active-video--participants{min-height:0}.chat-call-actions{padding-inline:9px}.chat-call-controls{gap:6px}.chat-call-end{margin-left:0}.chat-call-device-panel{right:8px;left:8px;margin:0;padding:10px}.chat-call-device-grid{grid-template-columns:minmax(0,1fr)}.chat-call-device-panel .chat-call-device-refresh{width:100%;justify-self:stretch}.chat-call--ended .chat-call-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 10px}.chat-call--ended .chat-call-mark{width:34px;height:34px}.chat-call--ended .chat-call-summary{grid-column:1/-1;width:100%;grid-template-columns:minmax(0,.79fr)minmax(0,1.28fr)minmax(0,1.04fr);box-sizing:border-box;margin:0;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 84%,var(--accent))}.chat-call-stats>div{min-width:0;padding-inline:1px}.chat-thread-pane--call-scene .chat-call-active-video{grid-template-columns:repeat(auto-fit,minmax(min(220px,78vw),1fr))}.chat-call-chat-panel{top:61px;right:8px;bottom:72px;width:calc(100% - 16px)}.chat-call-end-dialog-content{grid-template-columns:40px minmax(0,1fr);padding:20px}.chat-call-end-dialog-icon{width:40px;height:40px}.chat-call-end-dialog-actions{padding:12px 20px}.chat-call-end-dialog-cancel,.chat-call-end-dialog-confirm{min-width:0;flex:1}}@media(max-height:520px) and (orientation:landscape){.chat-thread-pane--call-scene>.chat-thread{padding:max(5px,env(safe-area-inset-top,0px))}.chat-thread-pane--call-scene .chat-call-head{min-height:46px;padding-block:5px}.chat-thread-pane--call-scene .chat-call-mark{width:30px;height:30px}.chat-thread-pane--call-scene .chat-call-stage{padding-block:4px}.chat-thread-pane--call-scene .chat-call-actions{padding-block:6px}.chat-thread-pane--call-scene .chat-call-active-video.chat-call-active-video--sharing{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-template-rows:minmax(0,1fr)52px;grid-auto-columns:80px;grid-auto-rows:52px}.chat-thread-pane--call-scene .chat-call-tile--compact{width:80px;height:52px}}.chat-message-author{display:inline-flex;align-items:center;gap:6px;margin:0 0 4px 2px;color:var(--muted);font-size:11px}.chat-message-author-avatar{display:inline-flex;width:24px;height:24px}.chat-message-author[data-chat-user-online=false] .chat-message-author-avatar{filter:grayscale(1);opacity:.62}.chat-message-sender{color:var(--text)}.chat-bubble-row{position:relative;display:flex;align-items:center;gap:3px;max-width:100%}.chat-message-actions{display:inline-flex;flex:none;align-items:center;gap:0}@media(hover:hover) and (pointer:fine){.chat-msg{position:relative}.chat-msg::before,.chat-msg::after{content:"";position:absolute;top:0;bottom:0;width:100vw}.chat-msg::before{right:100%}.chat-msg::after{left:100%}.chat-message-actions{opacity:0;transition:opacity 120ms ease}.chat-msg:hover>.chat-bubble-row>.chat-message-actions,.chat-msg:focus-within>.chat-bubble-row>.chat-message-actions,.chat-msg--editing>.chat-bubble-row>.chat-message-actions,.chat-msg:has(.chat-reaction-trigger[aria-expanded=true])>.chat-bubble-row>.chat-message-actions{opacity:1}}.chat-message-content{display:flex;min-width:0;max-width:100%;flex-direction:column;align-items:flex-start;gap:5px}.chat-msg--mine .chat-message-content{align-items:flex-end}.chat-image-grid{--chat-image-cap-w:min(420px, 62vw);--chat-image-cap-h:min(360px, 48vh);display:grid;width:var(--chat-image-cap-w);max-width:100%;overflow:hidden;gap:3px;border-radius:15px;background:color-mix(in srgb,var(--surface-2) 82%,var(--bg))}.chat-image-grid--1{grid-template-columns:minmax(0,1fr)}.chat-image-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-image-grid--3,.chat-image-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-image-grid--3 .chat-image-open:first-child{grid-row:span 2}.chat-image-open{display:block;min-width:0;height:150px;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--surface-2);cursor:zoom-in}.chat-image-grid--3 .chat-image-open:first-child{height:303px}.chat-image-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 160ms ease,opacity 160ms ease}.chat-image-grid--1{width:max-content;background:0 0}.chat-image-grid--1 .chat-image-open{display:grid;min-width:44px;min-height:44px;height:auto;background:0 0;place-items:center}.chat-image-grid--1 .chat-image-open img{width:auto;height:auto;max-width:var(--chat-image-cap-w);max-height:var(--chat-image-cap-h);object-fit:contain}.chat-image-open:hover img{transform:scale(1.015)}.chat-image-open:focus-visible{position:relative;z-index:1;outline:3px solid var(--accent);outline-offset:-3px}.chat-video-attachment{--chat-video-cap-w:min(420px, 62vw);--chat-video-cap-h:min(360px, 48vh);width:var(--chat-video-cap-w);max-width:100%;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:15px;background:#05070a}.chat-video-attachment video{display:block;width:100%;max-height:var(--chat-video-cap-h);aspect-ratio:auto 16/9;background:#000;object-fit:contain}.chat-video-attachment figcaption{display:flex;justify-content:flex-end;padding:6px 10px 7px;background:color-mix(in srgb,var(--surface-2) 90%,#05070a);font-size:11px;line-height:16px}.chat-video-download{color:var(--muted)}.chat-document-list{display:flex;width:min(320px,62vw);max-width:100%;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.chat-document{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:13px;background:var(--surface);color:inherit;text-decoration:none}.chat-document:hover,.chat-document:focus-visible{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.chat-document-glyph{display:grid;flex:none;width:26px;height:26px;place-items:center;color:var(--accent)}.chat-document-glyph svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.chat-document-text{display:grid;min-width:0;gap:1px}.chat-document-name{overflow:hidden;font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.chat-document-meta{color:var(--muted);font-size:11px;line-height:15px}.chat-video-download:hover,.chat-video-download:focus-visible{color:var(--accent)}.chat-bubble{min-width:0;max-width:100%;box-sizing:border-box;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;overflow-wrap:anywhere}.chat-markdown{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0}.chat-markdown p+p{margin-top:6px}.chat-markdown :is(h1,h2,h3,h4,h5,h6){margin:6px 0 0;font-size:inherit;font-weight:700;line-height:inherit}.chat-markdown ul,.chat-markdown ol{margin:4px 0;padding-inline-start:1.4rem}.chat-markdown li{padding-inline-start:1px}.chat-markdown li+li{margin-top:2px}.chat-markdown li>p{margin:2px 0}.chat-markdown blockquote{margin:5px 0;padding-inline-start:9px;border-inline-start:3px solid color-mix(in srgb,currentColor 42%,transparent);color:color-mix(in srgb,currentColor 82%,transparent)}.chat-markdown a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);text-underline-offset:2px;overflow-wrap:anywhere}.chat-markdown a:hover,.chat-markdown a:focus-visible{text-decoration-color:initial}.chat-markdown :not(pre)>code{padding:1px 4px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:5px;background:color-mix(in srgb,var(--surface-2) 82%,var(--bg));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.chat-markdown pre{width:100%;max-width:100%;box-sizing:border-box;margin:5px 0;padding:8px 10px;overflow-x:auto;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 82%,var(--bg));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82em;line-height:1.55;overscroll-behavior-inline:contain;white-space:pre;overflow-wrap:normal;word-break:normal;-webkit-overflow-scrolling:touch}.chat-markdown pre code{padding:0;border:0;background:0 0;color:inherit;font:inherit;white-space:inherit}.chat-msg--mine .chat-bubble{color:var(--button-on-accent);background:var(--accent);border-color:var(--accent);border-radius:15px 15px 4px 15px}.chat-msg--mine .chat-markdown :not(pre)>code,.chat-msg--mine .chat-markdown pre{border-color:color-mix(in srgb,currentColor 24%,transparent);background:color-mix(in srgb,black 16%,transparent)}.chat-msg--mine .chat-bubble a{color:var(--chat-url-on-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 65%,transparent);text-underline-offset:2px}.chat-msg--mine .chat-bubble a:hover,.chat-msg--mine .chat-bubble a:focus-visible{text-decoration-color:initial}.chat-reaction-control{position:relative;display:flex;flex:none;width:28px;height:28px;align-items:center;justify-content:center}.chat-reaction-trigger,.chat-reply-button,.chat-copy-button{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,.chat-reply-button,.chat-edit-button,.chat-delete-button,.chat-copy-button{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,.chat-reply-button:focus-visible,.chat-edit-button:focus-visible,.chat-delete-button:focus-visible,.chat-copy-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.chat-reaction-trigger:hover,.chat-reaction-trigger[aria-expanded=true],.chat-reply-button:hover,.chat-edit-button:hover,.chat-copy-button:hover{opacity:1;transform:scale(1.06)}.chat-delete-button:hover{opacity:1;color:var(--danger);transform:scale(1.06)}.chat-delete-button,.chat-edit-button{width:28px;height:28px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;font:inherit;line-height:1}.chat-edit-icon,.chat-delete-icon{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-reply-icon{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-reaction-smiley{display:grid;width:14px;height:14px;flex:none;place-items:center;color:var(--muted)}.chat-reaction-smiley svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-message-actions--paired .chat-reaction-smiley{transform:translateX(4px)}.chat-message-actions--paired .chat-copy-glyph{transform:translateX(-4px)}.chat-message-actions--paired .chat-reply-button:first-child .chat-reply-icon{transform:translateX(4px)}.chat-message-actions--paired .chat-reply-button:last-child .chat-reply-icon{transform:translateX(-4px)}.chat-edited{color:var(--muted);font-size:10.5px;line-height:12px;font-style:italic}.chat-msg--editing .chat-bubble{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.chat-edit{display:grid;box-sizing:border-box;min-width:min(340px,100%);max-width:100%;gap:6px;margin-top:3px}.chat-edit[hidden]{display:none}.chat-edit textarea{width:100%;min-height:38px;max-height:220px;box-sizing:border-box;padding:8px 12px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface-2) 88%,var(--bg));color:var(--text);font:inherit;font-size:14px;line-height:20px;resize:none;overflow-y:hidden}.chat-edit textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px}.chat-edit-actions{display:flex;align-items:center;gap:8px}.chat-edit-hint{margin-right:auto;color:var(--muted);font-size:10px;line-height:14px}.chat-edit-error{margin:0;color:var(--danger);font-size:11px;line-height:15px}.chat-edit-error[hidden]{display:none}.chat-edit[aria-busy=true]{opacity:.7}.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(6,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-more{color:var(--muted);font-size:20px;font-weight:500}.chat-reaction-control[data-updating=true]{opacity:.55;pointer-events:none}.emoji-panel{position:fixed;z-index:200;left:var(--emoji-panel-left,0);top:var(--emoji-panel-top,0);display:flex;flex-direction:column;box-sizing:border-box;width:min(342px,calc(100vw - 20px));max-height:min(336px,58vh);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:15px;background:var(--surface);box-shadow:0 16px 38px rgba(var(--shadow-rgb),.28),0 3px 10px rgba(var(--shadow-rgb),.16)}.emoji-panel[hidden]{display:none}.emoji-panel-tabs{display:flex;flex:none;gap:2px;padding:7px 8px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.emoji-tab{flex:1;padding:4px 0 5px;border:0;border-radius:8px;background:0 0;font-size:17px;line-height:1.15;cursor:pointer;filter:saturate(.9);transition:background 100ms ease,filter 100ms ease}.emoji-tab:hover,.emoji-tab:focus-visible{background:color-mix(in srgb,var(--accent) 15%,var(--surface-2));filter:saturate(1.12);outline:none}.emoji-panel-scroll{position:relative;padding:0 10px 10px;overflow-y:auto;overscroll-behavior:contain}.emoji-panel-scroll:focus{outline:none}.emoji-section-title{position:sticky;top:0;margin:0;padding:8px 0 5px;background:var(--surface);color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.emoji-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:2px}.emoji-option{aspect-ratio:1;padding:0;border:0;border-radius:8px;background:0 0;font-size:20px;line-height:1;cursor:pointer;transition:background 100ms ease,transform 120ms cubic-bezier(.2,.8,.25,1.25)}.emoji-option:hover,.emoji-option:focus-visible{background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));outline:none;transform:scale(1.14)}.chat-msg--event{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-copy-button{position:relative;flex:none;overflow:visible;appearance:none}.chat-copy-button:active{transform:scale(1.06)translateY(1px)}.chat-copy-glyph{display:grid;width:14px;height:14px;flex:none;place-items:center}.chat-copy-glyph svg{grid-area:1/1;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:opacity 140ms ease,transform 140ms ease}.chat-copy-check{opacity:0;transform:scale(.7)}.chat-copy-feedback{position:absolute;z-index:101;top:calc(100% + 4px);right:0;max-width:165px;padding:4px 7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:7px;background:var(--surface);box-shadow:0 4px 12px rgba(var(--shadow-rgb),.16);font-size:10.5px;font-weight:700;line-height:12px;opacity:0;pointer-events:none;text-overflow:ellipsis;transform:translateY(-2px)scale(.96);transform-origin:top right;white-space:nowrap;transition:opacity 140ms ease,transform 160ms ease}.chat-copy-button:is(.is-copied,.is-error){opacity:1}.chat-copy-button:is(.is-copied,.is-error) .chat-copy-feedback{opacity:1;transform:translateY(0)scale(1)}.chat-copy-button.is-copied{color:var(--ok)}.chat-copy-button.is-copied .chat-copy-icon{opacity:0;transform:scale(.7)}.chat-copy-button.is-copied .chat-copy-check{opacity:1;transform:scale(1)}.chat-copy-button.is-error{color:var(--danger)}@media(prefers-reduced-motion:reduce){.chat-copy-button,.chat-copy-glyph svg,.chat-copy-feedback{transition:none}}.chat-markdown .chat-code-block{position:relative;margin:5px 0}.chat-markdown .chat-code-block pre{margin:0;padding-right:36px}.chat-code-copy{position:absolute;top:5px;right:5px;width:24px;height:24px;color:inherit;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:7px;background:color-mix(in srgb,var(--surface) 88%,transparent);opacity:0}.chat-msg--mine .chat-code-copy{background:color-mix(in srgb,black 22%,transparent)}.chat-code-block:hover .chat-code-copy,.chat-code-copy:focus-visible,.chat-code-copy:is(.is-copied,.is-error){opacity:1}@media(hover:none){.chat-code-copy{opacity:.75}}.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-reaction-summary{display:inline-flex;flex-wrap:wrap;gap:3px;margin-top:4px}.chat-msg--mine .chat-reaction-summary{justify-content:flex-end}.chat-reaction-pill{display:inline-flex;min-width:25px;min-height:21px;box-sizing:border-box;align-items:center;justify-content:center;gap:3px;padding:1px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-family:inherit;font-size:11px}.chat-reaction-pill--action{cursor:pointer}.chat-reaction-pill--action:hover,.chat-reaction-pill--action:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));outline:none}.chat-reaction-pill--mine{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.chat-msg--event .chat-when{margin-top:1px}.chat-bubble-about{display:block;margin-bottom:3px;color:inherit;font-size:11.5px;line-height:15px;opacity:.78;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:2px}.chat-bubble-about:hover,.chat-bubble-about:focus-visible{opacity:1;text-decoration-color:initial}.chat-reply-quote{display:flex;max-width:100%;box-sizing:border-box;align-items:baseline;gap:6px;margin-bottom:5px;padding:3px 9px;border:0;border-left:3px solid color-mix(in srgb,var(--accent) 62%,transparent);border-radius:4px;background:color-mix(in srgb,var(--surface-2) 78%,var(--bg));color:var(--muted);font:inherit;font-size:12px;line-height:16px;text-align:left;cursor:pointer}.chat-reply-quote:hover,.chat-reply-quote:focus-visible{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));outline:none}.chat-reply-quote-author{flex:none;color:var(--accent);font-weight:600}.chat-reply-quote-excerpt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-msg--quoted{border-radius:12px;animation:chat-quoted-flash 1.8s ease-out}@keyframes chat-quoted-flash{0%,55%{background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 18%,transparent)}100%{background:0 0;box-shadow:0 0 0 10px transparent}}.chat-about-task-emoji{display:inline-block;margin-right:3px;font-size:10px;line-height:1;vertical-align:1px}.chat-about{display:flex;align-items:center;gap:6px;flex-basis:100%;order:-1;margin-bottom:2px;font-size:12px}.chat-about-label{color:var(--muted)}.chat-about-clear{border:0;padding:0 2px;background:0 0;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.chat-about-clear:hover,.chat-about-clear:focus-visible{color:var(--text);outline:none}.chat-reply{display:flex;align-items:center;gap:6px;flex-basis:100%;min-width:0;order:-1;margin-bottom:2px;padding-left:7px;border-left:3px solid color-mix(in srgb,var(--accent) 62%,transparent);font-size:12px}.chat-reply[hidden]{display:none}.chat-reply-label{color:var(--muted)}.chat-reply-name{color:var(--accent);font-weight:600}.chat-reply-excerpt{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.chat-reply-clear{margin-left:auto;border:0;padding:0 2px;background:0 0;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.chat-reply-clear:hover,.chat-reply-clear:focus-visible{color:var(--text);outline:none}.chat-event-note{margin-top:2px;color:var(--text);font-style:italic}.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.chat-composer--drop{background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 65%,transparent)}.chat-attach,.chat-emoji{position:relative;display:grid;width:40px;height:40px;flex:none;align-self:flex-end;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:color-mix(in srgb,var(--surface-2) 88%,var(--bg));color:var(--muted);cursor:pointer}.chat-attach:hover,.chat-attach:focus-visible,.chat-emoji:hover,.chat-emoji:focus-visible,.chat-emoji[aria-expanded=true]{border-color:var(--accent);color:var(--accent);outline:none}.chat-attach:disabled,.chat-emoji:disabled{cursor:wait;opacity:.55}.chat-attach-glyph,.chat-emoji-glyph{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-staged-media{display:flex;flex-basis:100%;gap:7px;padding:2px 0 0 98px;overflow-x:auto}.chat-staged-media[hidden]{display:none}.chat-staged-media-item{position:relative;width:66px;height:66px;flex:none;overflow:visible;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.chat-staged-video{width:118px}.chat-staged-document{width:118px}.chat-staged-document-glyph{position:absolute;top:12px;left:50%;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.06em;transform:translateX(-50%)}.chat-staged-media-item>:is(img,video){display:block;width:100%;height:100%;border-radius:9px;object-fit:cover}.chat-staged-video-play{position:absolute;top:50%;left:50%;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:rgba(0,0,0,.68);color:#fff;font-size:12px;line-height:1;transform:translate(-50%,-50%)}.chat-staged-media-name{position:absolute;right:0;bottom:0;left:0;overflow:hidden;padding:12px 5px 4px;border-radius:0 0 9px 9px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;font-size:9px;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.chat-staged-remove{position:absolute;top:-6px;right:-6px;display:grid;width:20px;height:20px;place-items:center;padding:0;border:2px solid var(--surface);border-radius:50%;background:var(--text);color:var(--surface);cursor:pointer;font-size:14px;line-height:1}.chat-staged-status{display:inline-flex;align-items:center;min-height:66px;color:var(--muted);font-size:12px}.chat-upload-status{display:grid;flex-basis:100%;grid-template-columns:minmax(0,1fr)auto;gap:4px 10px;align-items:center;padding-left:98px}.chat-upload-status[hidden]{display:none}.chat-upload-label{overflow:hidden;color:var(--muted);font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.chat-upload-progress{width:100%;height:6px;accent-color:var(--accent)}.chat-upload-action{grid-column:2;grid-row:1/span 2;min-height:32px}.chat-upload-action[hidden]{display:none}.chat-retry-send{min-height:32px;margin-left:98px}.chat-retry-send[hidden]{display:none}.chat-composer textarea{flex:1;min-width:0;min-height:40px;max-height:120px;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:20px;padding:9px 16px;font:inherit;font-size:14px;line-height:20px;resize:none;overflow-y:hidden}.chat-composer textarea:placeholder-shown{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px}.chat-composer textarea:disabled{opacity:.64}.chat-composer-hints{display:flex;min-width:0;flex-basis:100%;box-sizing:border-box;align-items:center;gap:14px;margin:-7px 0 -2px;padding:0 101px 0 99px}.chat-markdown-hint{display:flex;min-width:0;box-sizing:border-box;align-items:center;gap:4px;padding:0;border:0;background:0 0;color:var(--muted);cursor:help;font-family:inherit;font-size:10px;line-height:14px;text-align:left}.chat-markdown-hint-icon{display:block;width:11px;height:11px;flex:0 0 11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-markdown-hint-label{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 48%,transparent);text-decoration-style:dotted;text-underline-offset:2px}.chat-markdown-hint:hover,.chat-markdown-hint:focus-visible{color:var(--accent)}.chat-markdown-hint:hover .chat-markdown-hint-label,.chat-markdown-hint:focus-visible .chat-markdown-hint-label{text-decoration-color:initial}.chat-markdown-hint:focus-visible{border-radius:3px;outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.chat-preview-toggle{display:flex;min-width:0;box-sizing:border-box;align-items:center;gap:4px;padding:0;border:0;background:0 0;color:var(--muted);cursor:pointer;font-family:inherit;font-size:10px;line-height:14px}.chat-preview-toggle-icon{display:block;width:12px;height:12px;flex:0 0 12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-preview-toggle-label{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 48%,transparent);text-decoration-style:dotted;text-underline-offset:2px}.chat-preview-toggle:hover,.chat-preview-toggle:focus-visible,.chat-preview-toggle.is-on{color:var(--accent)}.chat-preview-toggle:hover .chat-preview-toggle-label,.chat-preview-toggle:focus-visible .chat-preview-toggle-label,.chat-preview-toggle.is-on .chat-preview-toggle-label{text-decoration-color:initial}.chat-preview-toggle:focus-visible{border-radius:3px;outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.chat-composer-preview{display:flex;flex-basis:100%;flex-direction:column;align-items:flex-end;gap:3px;box-sizing:border-box;padding:0 101px 0 99px}.chat-composer-preview[hidden],.chat-composer-preview:has([data-chat-preview-body]:empty){display:none}.chat-composer-preview .chat-bubble{max-width:min(74%,560px);border-style:dashed;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:15px 15px 4px}.chat-composer-preview-label{color:var(--muted);font-size:10px;line-height:14px}.chat-markdown-help-dialog{position:fixed;inset:0;width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));box-sizing:border-box;margin:auto;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px rgba(var(--shadow-rgb),.5)}.chat-markdown-help-dialog[open]{display:flex;flex-direction:column}.chat-markdown-help-dialog::backdrop{background:rgba(4,10,18,.68);backdrop-filter:blur(4px)}.chat-markdown-help-head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 24px 20px;border-bottom:1px solid var(--border);background:radial-gradient(circle at 94% 4%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 42%),var(--surface)}.chat-markdown-help-eyebrow{display:block;margin-bottom:5px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.chat-markdown-help-head h2{margin:0;font-size:20px;line-height:1.25}.chat-markdown-help-head p{max-width:540px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.chat-markdown-help-close{display:grid;width:34px;height:34px;flex:none;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:color-mix(in srgb,var(--surface-2) 80%,var(--surface));color:var(--muted);cursor:pointer}.chat-markdown-help-close svg{display:block;width:16px;height:16px}.chat-markdown-help-close:hover,.chat-markdown-help-close:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.chat-markdown-help-body{min-height:0;flex:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--muted) 62%,transparent)transparent;scrollbar-gutter:stable;scrollbar-width:thin}.chat-markdown-help-body::-webkit-scrollbar{width:10px}.chat-markdown-help-body::-webkit-scrollbar-track{background:0 0}.chat-markdown-help-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--muted) 62%,transparent);background-clip:padding-box}.chat-markdown-help-columns,.chat-markdown-help-example{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:20px}.chat-markdown-help-columns{padding:14px 24px 8px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.chat-markdown-help-examples{margin:0 24px 24px;overflow:hidden;border:1px solid var(--border);border-radius:12px}.chat-markdown-help-example{align-items:center;min-height:48px;padding:9px 12px;border-bottom:1px solid var(--border)}.chat-markdown-help-example:last-child{border-bottom:0}.chat-markdown-help-example:nth-child(odd){background:color-mix(in srgb,var(--surface-2) 44%,transparent)}.chat-markdown-help-source,.chat-markdown-help-preview{min-width:0}.chat-markdown-help-source>span,.chat-markdown-help-preview>span{display:none}.chat-markdown-help-source>code,.chat-markdown-help-preview>code,.chat-markdown-help-preview pre{border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--surface-2) 82%,var(--surface));color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px}.chat-markdown-help-source>code,.chat-markdown-help-preview>code{display:inline-block;max-width:100%;box-sizing:border-box;padding:3px 6px;overflow-wrap:anywhere}.chat-markdown-help-preview--heading{font-size:15px}.chat-markdown-help-preview blockquote{margin:0;padding:2px 0 2px 10px;border-left:3px solid color-mix(in srgb,var(--accent) 65%,var(--border));color:var(--muted)}.chat-markdown-help-preview ul,.chat-markdown-help-preview ol{margin:0;padding-left:22px}.chat-markdown-help-preview a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.chat-markdown-help-preview pre{margin:0;padding:7px 9px;overflow-x:auto}.chat-markdown-help-preview pre code{border:0;background:0 0}.chat-markdown-help-actions{display:flex;flex:none;justify-content:flex-end;padding:14px 24px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 62%,var(--surface))}.chat-markdown-help-actions .primary-btn{min-width:104px;min-height:38px}@media(max-width:540px){.chat-markdown-help-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.chat-markdown-help-head{padding:20px 18px 16px}.chat-markdown-help-columns{display:none}.chat-markdown-help-examples{margin:16px 18px 18px}.chat-markdown-help-example{grid-template-columns:1fr;gap:9px;padding:12px}.chat-markdown-help-source>span,.chat-markdown-help-preview>span{display:block;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chat-markdown-help-actions{padding:12px 18px}}@media(hover:none) and (pointer:coarse){.chat-composer textarea{font-size:16px}.chat-thread-search input{font-size:16px}}.chat-composer .chat-typing{flex-basis:100%;margin:0 12px}.chat-send{display:inline-flex;align-self:flex-end;align-items:center;justify-content:center;gap:7px;min-width:92px;min-height:40px}.chat-send:disabled{cursor:wait}.chat-composer-error{flex-basis:100%;margin:0 12px;color:var(--danger);font-size:12px}.chat-composer-error--note{color:var(--muted)}.chat-command-hint[hidden]{display:none}.chat-command-hint{display:flex;flex-basis:100%;align-items:baseline;gap:6px;margin:0 12px;font-size:12px}.chat-command-hint code{padding:1px 5px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:5px;background:var(--surface-2);color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.chat-send-glyph{width:14px;height:14px;background:currentColor;clip-path:polygon(0 7%,100% 50%,0 93%,18% 57%,63% 50%,18% 43%)}.chat-image-viewer{width:min(1100px,calc(100vw - 32px));height:min(820px,calc(100vh - 32px));box-sizing:border-box;padding:50px 58px 28px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:16px;background:rgba(5,9,16,.96);color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.65)}.chat-image-viewer[open]{animation:chat-image-viewer-reveal 220ms cubic-bezier(.2,.82,.25,1)both}.chat-image-viewer[open].is-closing{pointer-events:none;animation:chat-image-viewer-hide 160ms cubic-bezier(.4,0,1,1)both}.chat-image-viewer::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(5px)}.chat-image-viewer[open]::backdrop{animation:chat-image-viewer-backdrop-reveal 220ms ease-out both}.chat-image-viewer[open].is-closing::backdrop{animation:chat-image-viewer-backdrop-hide 160ms ease-in both}@keyframes chat-image-viewer-reveal{from{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chat-image-viewer-hide{from{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes chat-image-viewer-backdrop-reveal{from{opacity:0}to{opacity:1}}@keyframes chat-image-viewer-backdrop-hide{from{opacity:1}to{opacity:0}}.chat-image-viewer figure{display:grid;width:100%;height:100%;grid-template-rows:minmax(0,1fr)auto;gap:10px;margin:0}.chat-image-viewer figure img{display:block;width:100%;height:100%;min-height:0;object-fit:scale-down}.chat-image-viewer figcaption{overflow:hidden;color:rgba(255,255,255,.76);font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.chat-image-viewer-close,.chat-image-viewer-nav{position:absolute;z-index:2;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(0,0,0,.42);color:#fff;cursor:pointer}.chat-image-viewer-close{top:12px;right:12px;width:34px;min-width:34px;height:34px;min-height:34px;box-sizing:border-box;appearance:none;border-color:color-mix(in srgb,var(--accent) 42%,var(--border));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);box-shadow:inset 0 1px rgba(255,255,255,8%),0 8px 24px rgba(var(--shadow-rgb),.28);transition:color 140ms ease,background 140ms ease,border-color 140ms ease,box-shadow 140ms ease,transform 140ms ease}.chat-image-viewer-close-icon{display:block;width:18px;height:18px;filter:drop-shadow(0 0 4px rgba(var(--accent-rgb),.26));transition:filter 160ms ease}.chat-image-viewer-close:hover,.chat-image-viewer-close:focus-visible{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent),0 12px 30px rgba(var(--shadow-rgb),.32)}.chat-image-viewer-close:hover{transform:translateY(-1px)}.chat-image-viewer-close:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 58%,#fff);outline-offset:2px}.chat-image-viewer-close:is(:hover,:focus-visible) .chat-image-viewer-close-icon{filter:drop-shadow(0 0 6px rgba(var(--accent-rgb),.52))}.chat-image-viewer-close:active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 82%,var(--surface-2));color:var(--accent-contrast);box-shadow:inset 0 2px 4px rgba(var(--shadow-rgb),.3),0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent);transform:scale(.96)}.chat-image-viewer-nav{top:50%;width:40px;height:40px;font-size:32px;transform:translateY(-50%)}.chat-image-viewer-prev{left:10px}.chat-image-viewer-next{right:10px}.chat-image-viewer-nav[hidden]{display:none}.chat-image-viewer-nav:hover,.chat-image-viewer-nav:focus-visible{border-color:#fff;background:rgba(255,255,255,.16);outline:none}@media(prefers-reduced-motion:reduce){.chat-image-viewer[open],.chat-image-viewer[open]::backdrop,.chat-image-viewer[open].is-closing,.chat-image-viewer[open].is-closing::backdrop{animation:none}.chat-image-viewer-close,.chat-image-viewer-close-icon{transition:none}.chat-image-viewer-close:hover,.chat-image-viewer-close:active{transform:none}}@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:not(.chat-layout--thread-open){grid-template-rows:minmax(0,1fr)}.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:not(.chat-layout--thread-open) .chat-sidebar{height:100%;max-height:none;border-bottom:0}.chat-layout--thread-open .chat-sidebar{display:none}.chat-layout:not(.chat-layout--thread-open):not(.chat-layout--settings-open) .chat-settings-pane,.chat-empty-pane{display:none}.chat-layout--settings-open .chat-sidebar{display:none}.chat-layout--settings-open .chat-settings-pane{height:100%}.chat-new{padding:14px}.chat-convos{max-height:190px}.chat-layout:not(.chat-layout--thread-open) .chat-convos{display:flex;max-height:none;flex:auto;flex-direction:column}.chat-layout:not(.chat-layout--thread-open) .chat-settings-list-item{margin-top:auto}.chat-thread-pane{height:auto;min-height:0}.chat-settings-scroll{padding:14px;scrollbar-gutter:auto}.chat-settings-back{display:inline-flex}.chat-settings-hero{min-height:0;padding:22px;border-radius:16px}.chat-settings-hero h2{font-size:25px}.chat-settings-mark{display:none}.chat-stats{gap:8px}.chat-stat-card{display:flex;min-width:0;flex-direction:column;align-items:center;gap:4px;padding:12px;text-align:center}.chat-stat-icon{width:34px;height:34px;margin-bottom:4px}.chat-stat-card strong{align-self:center;font-size:20px}.chat-stat-card>span:last-child{align-self:center;margin-top:0}.chat-notification-settings{grid-template-columns:40px minmax(0,1fr);padding:15px}.chat-settings-card-icon{width:40px;height:40px}.chat-appearance-settings-head{gap:10px;padding:15px}.chat-appearance-controls{grid-template-columns:minmax(0,1fr);gap:18px;padding:15px}.chat-appearance-actions{grid-column:auto}.chat-appearance-actions .primary-btn{width:100%}.chat-notification-settings .chat-notification-permission{grid-column:1/-1;width:100%;justify-content:center}.chat-device-settings{gap:14px;padding:15px}.chat-device-settings-head{gap:10px}.chat-device-settings-grid{grid-template-columns:minmax(0,1fr)}.chat-device-settings-actions{align-items:stretch;flex-direction:column}.chat-device-refresh{width:100%;justify-self:stretch}.chat-conversation-settings-head{padding:15px}.chat-conversation-setting{gap:8px;padding:12px 14px}.chat-conversation-notification-toggle{min-width:40px;flex-direction:column;gap:3px;padding-inline:4px;font-size:9px}.chat-layout--thread-open .chat-thread-pane{height:100%}.chat-thread-head{gap:8px;padding:8px 10px}.chat-thread-actions{gap:6px}.chat-thread-avatar-stack{width:34px}.chat-conversation-menu-panel{right:-42px}.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-image-grid{--chat-image-cap-w:min(360px, 72vw);--chat-image-cap-h:min(300px, 42vh)}.chat-video-attachment{--chat-video-cap-w:min(360px, 72vw);--chat-video-cap-h:min(300px, 42vh)}.chat-image-open{height:120px}.chat-image-grid--1 .chat-image-open{height:auto}.chat-image-grid--3 .chat-image-open:first-child{height:243px}.chat-composer{padding:12px}.chat-staged-media,.chat-composer-preview,.chat-upload-status{padding-left:0}.chat-retry-send{margin-left:0}.chat-send{min-width:44px}.chat-send span:first-child{display:none}.chat-image-viewer{width:calc(100vw - 12px);height:calc(100vh - 12px);padding:48px 38px 22px;border-radius:12px}}html.pwa-standalone body.team-chat-page{width:100%;max-width:none;background:var(--surface);overscroll-behavior:none}html.pwa-standalone body.team-chat-page>.topbar,html.pwa-standalone body.team-chat-page .app-sidebar{display:none!important}html.pwa-standalone body.team-chat-page>.site-footer{width:100%;max-width:none;margin:0;padding-right:max(14px,env(safe-area-inset-right,0px));padding-left:max(14px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--surface) 94%,transparent);background-color:var(--surface);border-right:0;border-left:0;border-radius:0;box-shadow:none}html.pwa-standalone body.team-chat-page>.app-layout{display:flex;z-index:auto;width:100%;min-width:0;min-height:0;flex:auto;margin:0;padding:0;overflow:hidden}html.pwa-standalone body.team-chat-page main{z-index:auto;width:100%;max-width:none;min-width:0;min-height:0;margin:0;padding:0}html.pwa-standalone body.team-chat-page .chat-page-header{display:flex;position:relative;z-index:120;align-items:center;gap:8px;min-height:50px;box-sizing:border-box;margin:0;padding-top:max(6px,env(safe-area-inset-top,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:6px;padding-left:max(12px,env(safe-area-inset-left,0px));background:var(--surface);border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;backdrop-filter:none}html.pwa-standalone body.team-chat-page .chat-page-header::before{display:none}html.pwa-standalone body.team-chat-page.chat-thread-open .chat-page-header{display:none}html.pwa-standalone body.team-chat-page .chat-page-leading{display:flex;align-items:center;gap:8px}html.pwa-standalone body.team-chat-page .chat-pwa-nav-slot:has(.chat-pwa-nav){display:inline-flex;width:100%;min-width:0;align-items:center;gap:10px}html.pwa-standalone body.team-chat-page .chat-pwa-actions{display:inline-flex;min-width:0;flex:none;margin-left:auto}html.pwa-standalone body.team-chat-page .chat-pwa-actions .topbar-actions-capsule{display:inline-flex;align-items:center;flex:none;gap:6px;padding:3px;background:var(--topbar-capsule-bg);border:1px solid var(--topbar-capsule-border);border-radius:999px;box-shadow:var(--topbar-capsule-shadow)}html.pwa-standalone body.team-chat-page .chat-pwa-actions .mail-badge-slot{display:none}html.pwa-standalone body.team-chat-page .chat-pwa-actions .command-palette-badge-slot,html.pwa-standalone body.team-chat-page .chat-pwa-actions .chat-badge-slot,html.pwa-standalone body.team-chat-page .chat-pwa-actions .family-mode-badge-slot{display:inline-flex}html.pwa-standalone body.team-chat-page .chat-pwa-actions .mail-badge-slot[data-topbar-button-id][hidden]{display:none}html.pwa-standalone body.team-chat-page .chat-pwa-actions .topbar-profile-link{position:relative;isolation:isolate;display:inline-flex;width:var(--topbar-control-size);height:var(--topbar-control-size);box-sizing:border-box;flex:0 0 var(--topbar-control-size);align-items:center;justify-content:center;gap:0;padding:3px;color:var(--muted);background:var(--topbar-button-bg);border:1px solid var(--topbar-button-border);border-radius:999px;box-shadow:var(--topbar-button-shadow);font-size:0;line-height:0;text-decoration:none;touch-action:manipulation;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}html.pwa-standalone body.team-chat-page .chat-pwa-actions .topbar-profile-chevron{display:none}html.pwa-standalone body.team-chat-page .chat-pwa-actions .topbar-profile-link:hover{color:var(--accent);background:var(--topbar-button-hover-bg);border-color:var(--accent);box-shadow:var(--topbar-button-hover-shadow)}html.pwa-standalone body.team-chat-page .chat-pwa-actions .topbar-profile-link:focus-visible{color:var(--accent);border-color:var(--accent);outline:none;box-shadow:var(--topbar-capsule-shadow),0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}html.pwa-standalone body.team-chat-page .chat-pwa-actions .topbar-profile-link:active,html.pwa-standalone body.team-chat-page .chat-pwa-actions .topbar-profile-link.is-click-feedback{color:var(--accent);background:var(--topbar-button-pressed-bg);border-color:var(--accent);box-shadow:var(--topbar-button-pressed-shadow);transform:scale(.96)}html.pwa-standalone body.team-chat-page .chat-pwa-actions .topbar-profile-link .topbar-avatar{--avatar-box-size:28px !important;width:28px!important;height:28px!important;flex-basis:28px!important;box-sizing:border-box;background-color:initial;border:0;box-shadow:none}html.pwa-standalone body.team-chat-page .chat-pwa-actions .nav-birthday-avatar-wrap{width:28px;height:28px;flex-basis:28px}html.pwa-standalone body.team-chat-page .chat-page-header .chat-pwa-brand{min-height:40px;font-size:20px}html.pwa-standalone body.team-chat-page .chat-page-trailing{justify-self:end}html.pwa-standalone body.team-chat-page .chat-pwa-desktop-nav{position:relative;z-index:120;display:flex;width:100%;min-width:0;min-height:52px;box-sizing:border-box;flex:none;align-items:center;gap:16px;padding:max(6px,env(safe-area-inset-top,0px))max(14px,env(safe-area-inset-right,0px))6px;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border)}html.pwa-standalone body.team-chat-page .chat-pwa-nav{position:relative;display:inline-flex;pointer-events:auto}html.pwa-standalone body.team-chat-page .chat-pwa-nav .nav-toggle{width:var(--topbar-capsule-size);min-width:var(--topbar-capsule-size);height:var(--topbar-capsule-size);min-height:var(--topbar-capsule-size);flex:0 0 var(--topbar-capsule-size);aspect-ratio:1;box-sizing:border-box;padding:0;border-radius:50%;background:var(--topbar-button-bg);border-color:var(--topbar-button-border);box-shadow:var(--topbar-button-shadow)}html.pwa-standalone body.team-chat-page .chat-pwa-nav .nav-toggle:hover,html.pwa-standalone body.team-chat-page .chat-pwa-nav .nav-toggle:focus-visible,html.pwa-standalone body.team-chat-page.nav-open .chat-pwa-nav .nav-toggle{background:var(--topbar-button-hover-bg);border-color:var(--accent);box-shadow:var(--topbar-button-hover-shadow)}html.pwa-standalone body.team-chat-page .chat-pwa-nav .nav-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:2px}html.pwa-standalone body.team-chat-page .chat-pwa-nav .nav-toggle:active{background:var(--topbar-button-pressed-bg);box-shadow:var(--topbar-button-pressed-shadow);transform:scale(.96)}html.pwa-standalone body.team-chat-page .chat-pwa-nav .nav-toggle-icon .app-logo--display{width:var(--nav-toggle-logo-size);height:var(--nav-toggle-logo-size);background-size:contain}html.pwa-standalone body.team-chat-page .chat-layout{width:100%;min-height:0;border:0;border-radius:0;box-shadow:none}html.pwa-standalone body.team-chat-page .chat-new{padding-right:max(18px,env(safe-area-inset-right,0px));padding-left:max(18px,env(safe-area-inset-left,0px))}html.pwa-standalone body.team-chat-page .chat-convos{padding-right:max(8px,env(safe-area-inset-right,0px));padding-bottom:max(8px,env(safe-area-inset-bottom,0px));padding-left:max(8px,env(safe-area-inset-left,0px))}html.pwa-standalone body.team-chat-page .chat-thread-head{position:relative;z-index:120;padding-top:8px;padding-right:max(14px,env(safe-area-inset-right,0px));padding-left:max(14px,env(safe-area-inset-left,0px))}html.pwa-standalone body.team-chat-page .chat-thread{padding-right:max(clamp(16px,4vw,44px),env(safe-area-inset-right,0px));padding-left:max(clamp(16px,4vw,44px),env(safe-area-inset-left,0px))}html.pwa-standalone body.team-chat-page .chat-thread-pane--call-scene>.chat-thread{padding:max(8px,env(safe-area-inset-top,0px))}html.pwa-standalone body.team-chat-page .chat-thread-pane--call-scene .chat-msg--call-scene{width:100%;max-width:none}html.pwa-standalone body.team-chat-page .chat-composer{padding-right:max(18px,env(safe-area-inset-right,0px));padding-bottom:12px;padding-left:max(18px,env(safe-area-inset-left,0px))}@media(max-width:800px){html.pwa-standalone body.team-chat-page .chat-pwa-nav{position:static}}@media(max-width:760px),(hover:none) and (pointer:coarse){.chat-thread-back{order:0}.chat-mobile-participants{display:block;order:1}.chat-thread-actions{order:2}.chat-thread-search{width:34px;min-width:34px;max-width:34px;flex-basis:34px;transition:width 140ms ease,max-width 140ms ease,flex-basis 140ms ease}.chat-thread-search input{padding-inline:0}.chat-thread-search .chat-search-placeholder{display:none}.chat-thread-search:focus-within{width:min(150px,40vw);min-width:min(150px,40vw);max-width:40vw;flex-basis:150px}.chat-thread-search:focus-within input{padding-inline:29px 24px}.chat-thread-avatar-stack,.chat-thread-identity{display:none}html.pwa-standalone body.team-chat-page .chat-pwa-desktop-nav{display:none}html.pwa-standalone body.team-chat-page .chat-pwa-thread-navbar{position:relative;z-index:121;display:flex;width:100%;min-height:52px;box-sizing:border-box;flex:none;align-items:center;padding-top:max(6px,env(safe-area-inset-top,0px));padding-right:max(14px,env(safe-area-inset-right,0px));padding-bottom:6px;padding-left:max(14px,env(safe-area-inset-left,0px));background:var(--surface);border-bottom:1px solid var(--border)}html.pwa-standalone body.team-chat-page .chat-thread-head{display:flex;padding-top:8px}html.pwa-standalone body.team-chat-page .chat-thread-back{display:inline-flex}html.pwa-standalone body.team-chat-page .chat-thread-search{width:auto;min-width:112px;max-width:40%;flex-basis:150px}html.pwa-standalone body.team-chat-page .chat-thread-search input{padding-inline:29px 24px}html.pwa-standalone body.team-chat-page .chat-thread-search .chat-search-placeholder{display:block}}@media(max-width:430px){html.pwa-standalone body.team-chat-page .chat-thread-avatar-stack{display:none}html.pwa-standalone body.team-chat-page .chat-thread-search{width:34px;min-width:34px;max-width:34px;flex-basis:34px}html.pwa-standalone body.team-chat-page .chat-thread-search input{padding-inline:0}html.pwa-standalone body.team-chat-page .chat-thread-search .chat-search-placeholder{display:none}html.pwa-standalone body.team-chat-page .chat-thread-search:focus-within{width:min(150px,46vw);min-width:min(150px,46vw);max-width:46vw;flex-basis:150px}html.pwa-standalone body.team-chat-page .chat-thread-search:focus-within input{padding-inline:29px 24px}}@media(hover:none) and (pointer:coarse){html.pwa-standalone body.team-chat-page .chat-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}html.pwa-standalone body.team-chat-page .chat-sidebar{max-height:none;border-right:0;border-bottom:0}html.pwa-standalone body.team-chat-page .chat-layout--thread-open .chat-sidebar{display:none}html.pwa-standalone body.team-chat-page .chat-empty-pane{display:none}html.pwa-standalone body.team-chat-page .chat-layout:not(.chat-layout--thread-open):not(.chat-layout--settings-open) .chat-settings-pane{display:none}html.pwa-standalone body.team-chat-page .chat-layout--settings-open .chat-sidebar{display:none}html.pwa-standalone body.team-chat-page .chat-layout--thread-open .chat-thread-pane{height:100%}html.pwa-standalone body.team-chat-page .chat-layout--settings-open .chat-settings-pane{height:100%}html.pwa-standalone body.team-chat-page .chat-thread-search{width:auto;min-width:112px;max-width:40%;flex-basis:150px}html.pwa-standalone body.team-chat-page .chat-msg{max-width:86%}html.pwa-standalone body.team-chat-page .chat-send{min-width:44px}html.pwa-standalone body.team-chat-page .chat-send span:first-child{display:none}}@media(max-width:760px),(hover:none) and (pointer:coarse){.chat-composer{container-type:inline-size}.chat-composer .chat-about,.chat-composer .chat-reply{order:0}.chat-composer textarea{width:100%;flex:1 0 100%;order:1}.chat-composer .chat-attach,.chat-composer .chat-emoji{order:2}.chat-composer .chat-composer-preview{order:0;padding-inline:0}.chat-composer .chat-composer-hints{width:auto;min-width:0;flex:initial;flex-basis:auto;order:3;gap:10px;margin:0;padding-inline:0;white-space:nowrap}.chat-composer .chat-send{order:4;min-width:92px;margin-left:auto}.chat-composer .chat-send span:first-child{display:inline}.chat-composer .chat-staged-media{order:5}.chat-composer .chat-upload-status,.chat-composer .chat-retry-send,.chat-composer .chat-typing,.chat-composer .chat-command-hint,.chat-composer .chat-composer-error{order:6}@container(max-width:290px){.chat-composer .chat-markdown-hint { display: none; }
  }html.pwa-standalone body.team-chat-page .chat-pwa-brand{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-url-copy{display:grid;width:34px;height:34px;flex:none;place-items:center;padding:0}.task-url-copy:hover,.task-url-copy:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.task-url-copy svg{grid-area:1/1;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:opacity 140ms ease,transform 140ms ease}.task-url-copy-check{opacity:0;transform:scale(.7)}.task-url-copy.is-copied{border-color:color-mix(in srgb,var(--ok) 70%,var(--border));background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--ok)}.task-url-copy.is-copied .task-url-copy-icon{opacity:0;transform:scale(.7)}.task-url-copy.is-copied .task-url-copy-check{opacity:1;transform:scale(1)}.task-url-copy.is-error{border-color:var(--danger);color:var(--danger)}.task-url-copy-toast{position:fixed;z-index:10000;left:50%;bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 16px));max-width:calc(100vw - 32px);box-sizing:border-box;padding:9px 15px;border:1px solid color-mix(in srgb,var(--ok) 55%,var(--border));border-radius:999px;background:var(--surface-2);color:var(--text);box-shadow:0 6px 20px rgba(var(--shadow-rgb),.3);font-size:13px;font-weight:700;text-align:center;opacity:0;pointer-events:none;transform:translateX(-50%)translateY(8px);transition:opacity 160ms ease,transform 160ms ease}.task-url-copy-toast.show::before{content:"✓";margin-right:6px;color:var(--ok)}.task-url-copy-toast.is-error{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.task-url-copy-toast.show.is-error::before{content:"!";color:var(--danger)}.task-url-copy-toast.show{opacity:1;transform:translateX(-50%)translateY(0)}.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 .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{gap:6px;min-height:36px}.task-detail-actions .ghost-btn{gap:6px;min-height:36px}.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>.task-header-link{min-height:34px;box-sizing:border-box;border-radius:9px;padding:7px 12px}.task-page-header .period-links>.task-new-link{gap:7px}.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{flex-wrap:wrap;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{order:1;flex:1 1 100%}.task-filter-kind .segmented{align-self:start;justify-self:start;max-width:100%}.task-filter-view{margin-left:auto}.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--payment{border-color:color-mix(in srgb,var(--ok) 32%,var(--border));background:color-mix(in srgb,var(--ok) 10%,var(--surface));color:var(--ok)}.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-created-cell{width:1%;color:var(--muted);font-size:12px;white-space:nowrap}.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-url-copy,.task-url-copy svg,.task-url-copy-toast,.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}}@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-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:18px;border:1px dashed transparent;border-radius:14px;transition:border-color .12s ease,background-color .12s ease}.brand-admin-grid.is-drop-target{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 6%,transparent)}.brand-admin-drop-hint{display:flex;min-height:60px;align-items:center;justify-content:center;margin:0;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--border) 70%,var(--accent));border-radius:14px;color:var(--muted);font-size:12px;grid-column:1/-1}.brand-admin-grid:has([data-brand-asset]) .brand-admin-drop-hint{display:none}.brand-admin-empty{padding:34px 20px;color:var(--muted);text-align:center}.brand-admin-card{overflow:hidden;margin:0;padding:0;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 rgba(var(--shadow-rgb),.09)}.brand-admin-card[open]{grid-column:1/-1}.brand-admin-card.is-dragging{opacity:.55}.brand-admin-card-summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;list-style:none}.brand-admin-card-summary::-webkit-details-marker{display:none}.brand-admin-card-summary::marker{content:""}.brand-admin-card-drag{flex:none;color:var(--muted);cursor:grab;font-size:13px;letter-spacing:-2px;user-select:none}.brand-admin-card-drag:active{cursor:grabbing}.brand-admin-card-preview{display:flex;width:52px;height:52px;flex:none;align-items:center;justify-content:center;padding:6px;border:1px solid color-mix(in srgb,var(--border) 88%,var(--accent));border-radius:9px;background:#f7f7f5}.brand-admin-card-preview.on-dark{border-color:color-mix(in srgb,#fff 13%,transparent);background:#14161a}.brand-admin-card-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/10px 10px,#f7f7f5}.brand-admin-card-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/10px 10px,#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-admin-card-preview img{max-width:100%;max-height:100%;object-fit:contain}.brand-admin-card-preview .none{color:var(--muted);font-size:8px;text-align:center}.brand-admin-card-name{overflow:hidden;min-width:0;color:var(--text);font-weight:650;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.brand-asset-workspace{min-width:0;padding:4px 18px 18px;border-top:1px solid var(--border)}.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-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-delete{padding:0 4px;border:0;background:0 0;color:var(--muted);cursor:pointer;font-size:16px;line-height:1}.brand-file-delete:hover,.brand-file-delete: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-new-hint{margin:11px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.app-dialog.brand-new-dialog{width:min(520px,calc(100vw - 32px))}.brand-new-form{display:flex;flex-direction:column}.brand-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}@media(max-width:720px){.brand-admin-toolbar{flex-wrap:wrap}}@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}}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-manage-link{position:absolute;z-index:1;top:18px;right:18px}.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 .official-logo{width:72px;height:58px;background-size:100%}.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{min-height:36px;gap:7px}.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 .official-logo{width:56px;height:46px}.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 .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-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[data-list-default=cards]:not([data-mode]) .list-view-table{display:none}.list-view[data-list-default=cards]:not([data-mode]) .list-view-cards{display:grid}.list-view-toggle-wrap:has(.list-view-toggle[hidden]){display:none}.policies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.policy-card{display:flex;align-items:flex-start;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.policy-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 10%,transparent)}.policy-card-glyph{flex:none;width:38px;height:38px;border-radius:9px;font-size:20px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.policy-card-body{flex:auto;min-width:0;display:flex;flex-direction:column}.policy-card h2{margin:0 0 6px;font-size:16px;line-height:1.3}.policy-card-excerpt{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.policy-card-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;font-size:12.5px;color:var(--muted)}.policy-card-open{color:var(--accent);font-weight:500}@media(max-width:480px){.policies-grid{grid-template-columns:1fr}}.policy-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 14px}.policy-updated{font-size:12.5px;color:var(--muted)}.policy-doc{max-width:860px}.policy-section{margin:0 0 22px}.policy-section:last-child{margin-bottom:0}.policy-section-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:5px;margin:0 0 8px}.policy-section-head h2{margin:0;font-size:16px}.policy-chip{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:3px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.policy-prose{line-height:1.6}.policy-prose h3{font-size:13.5px;margin:14px 0 4px}.policy-prose p{margin:0 0 .6em}.policy-prose ul,.policy-prose ol{margin:.3em 0 .7em;padding-left:1.2em}.policy-prose img[src*="/signature-"]{display:block;height:44px;width:auto;background:#fff;padding:4px 10px 2px;border-radius:4px}.policy-history{max-width:860px}.policy-history-list{list-style:none;margin:0;padding:0}.policy-rev{border-bottom:1px solid var(--border)}.policy-rev:last-child{border-bottom:0}.policy-rev summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:8px 2px;cursor:pointer;font-size:13px}.policy-rev-date{font-variant-numeric:tabular-nums;color:var(--muted);flex:none}.policy-rev-action{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:3px;flex:none;background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted)}.policy-rev-action--added{background:color-mix(in srgb,#2E9E5B 16%,transparent);color:#2e9e5b}.policy-rev-action--removed{background:color-mix(in srgb,#D64545 14%,transparent);color:#d64545}.policy-rev-label{font-weight:600}.policy-rev-actor{margin-left:auto;color:var(--muted);font-size:12px}.policy-rev-diffs{padding:2px 2px 12px}.policy-rev-diffs h4{margin:10px 0 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.policy-diff{white-space:pre-wrap;font-size:13px;line-height:1.55;border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:color-mix(in srgb,var(--surface-2) 88%,var(--bg))}.policy-diff ins{text-decoration:none;background:color-mix(in srgb,#2E9E5B 24%,transparent);border-radius:2px}.policy-diff del{background:color-mix(in srgb,#D64545 22%,transparent);border-radius:2px}.policy-edit-list{display:flex;flex-direction:column;gap:10px}.policy-edit-item{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--bg));padding:8px 10px 12px}.policy-edit-head{display:flex;align-items:center;gap:8px;margin:0 0 8px}.policy-edit-titles{flex:1;min-width:0;grid-template-columns:1fr 1fr}.policy-edit-titles input{width:100%;min-width:0}.policy-edit-actions{display:flex;align-items:center;gap:6px;flex:none}.policy-edit-bodies{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:860px){.policy-edit-titles{grid-template-columns:1fr}.policy-edit-bodies{grid-template-columns:1fr}.policy-rev-actor{margin-left:0}}.policy-admin-list{list-style:none;margin:0;padding:0}.policy-admin-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 2px;border-bottom:1px solid var(--border)}.policy-admin-row:last-child{border-bottom:0}.policy-admin-title{font-weight:600}.policy-admin-meta{display:flex;gap:12px;font-size:12.5px;color:var(--muted);margin-right:auto}.contract-section-flags{margin:0 0 8px;align-items:end}.contract-section-flags .bd-field{max-width:260px}.bd-check{flex-direction:row;align-items:center;gap:6px;white-space:nowrap}.bd-form-row .bd-check{flex:none;max-width:none}.bd-check input{margin:0;flex:none;width:auto}.contract-placeholders{margin:0 0 12px}.contract-placeholder-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 16px;font-size:12.5px}.contract-placeholder-list code{font-size:12px;padding:1px 4px;border-radius:3px;background:color-mix(in srgb,var(--surface) 60%,var(--bg))}.contract-state-bar{display:flex;align-items:center;gap:12px;margin:0 0 14px}.contract-chip--draft{background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted)}.contract-chip--signed{background:color-mix(in srgb,var(--ok,#1E7A47) 16%,transparent);color:var(--ok,#1E7A47)}.contract-chip--declined{background:color-mix(in srgb,var(--danger,#B3261E) 14%,transparent);color:var(--danger,#B3261E)}.contract-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 20px;margin:10px 0 0}.contract-facts dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.contract-facts dd{margin:2px 0 0;font-size:14px}.contract-fieldset{border:0;margin:0;padding:0;min-width:0}.contract-fieldset:disabled{opacity:.62}.contract-gaps{color:var(--accent)}.contract-page-break{border-top:2px dashed var(--border);padding-top:14px}.contract-fieldset [data-field][hidden]{display:none}.contract-fieldset .bd-form-row:not(:has(>:not([hidden]))){display:none}.contract-fill{margin:14px 0 0;border-top:1px solid var(--border);padding-top:12px}.contract-fill h3{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.contract-fill>.hint{margin:0 0 8px}.bd-form-row .bd-field--full{flex:1 1 100%;max-width:none}.fill-name{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.ph-name{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:11.5px;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--surface) 60%,var(--bg));color:var(--text-muted)}.bd-field.is-gap .ph-name{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.bd-field.is-gap>input,.bd-field.is-gap>textarea{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.doc-board{display:flex;flex-direction:column;gap:2px;margin:8px 0 0}.doc-box{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,3fr);align-items:start;gap:4px 18px;padding:8px 10px;border:1px solid transparent;border-radius:8px;transition:border-color .12s ease,background .12s ease}.doc-box:hover{border-color:var(--border)}.doc-box.is-editing{border-color:var(--accent);background:color-mix(in srgb,var(--surface-2) 55%,var(--bg))}.doc-box.is-dragging{opacity:.45}.doc-box--plain{grid-template-columns:1fr}.doc-box--plain.doc-box--breaks{border-top:2px dashed var(--accent);border-radius:0 0 8px 8px}.doc-box-pick{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding-top:2px;min-width:0}.doc-box-label{font-size:12.5px;font-weight:600;flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-box-select{width:100%;min-width:0}.doc-box-own-name{font-size:12.5px;color:var(--muted);min-width:0}.doc-box--own .doc-box-label{color:var(--muted);font-weight:500}.doc-box-text{min-width:0}.doc-box-text .policy-prose{font-size:14px}.doc-box-text h3{font-size:15px;margin:2px 0 4px}.doc-box-bar{display:flex;align-items:center;gap:6px;min-height:22px}.doc-box-bar>*{opacity:0;transition:opacity .12s ease}.doc-box:hover .doc-box-bar>*,.doc-box:focus-within .doc-box-bar>*,.doc-box.is-editing .doc-box-bar>*,.doc-box-bar>.doc-section-tag{opacity:1}.doc-box-bar .ghost-btn{padding:0 7px;line-height:1.6;font-size:12px}.doc-gap{display:flex;align-items:center;gap:8px;min-height:22px;padding:0 10px;opacity:0;transition:opacity .12s ease}.doc-gap:hover,.doc-gap:focus-within,.doc-gap--breaks{opacity:1}.doc-gap-line{flex:1;border-top:1px dashed var(--border)}.doc-gap--breaks .doc-gap-line{border-top:2px dashed var(--accent)}.doc-gap-add{flex:none;width:20px;height:20px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--text);font-size:14px;line-height:1;cursor:pointer}.doc-gap-add:hover{border-color:var(--accent);color:var(--accent)}.doc-gap-pick{flex:0 1 240px;min-width:0;font-size:12px;padding-top:2px;padding-bottom:2px}.doc-gap-break{flex:none;padding:0;border:0;background:0 0;color:var(--muted);font-size:11.5px;cursor:pointer}.doc-gap-break:hover,.doc-gap-break.is-on{color:var(--accent)}.doc-board-add{margin:10px 0 0}@media(max-width:860px){.doc-box{grid-template-columns:1fr;gap:6px}}.doc-pool{margin:22px 0 0;border-top:1px solid var(--border);padding-top:12px}.doc-pool-title{margin:0 0 8px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.doc-pool-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 18px}.doc-pool-box{display:flex;flex-direction:column;gap:3px;min-width:0}.doc-pool-box .doc-box-label{color:var(--muted);font-weight:500}.doc-section-tag{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 5px;border:1px solid var(--border);border-radius:3px;line-height:15px;white-space:nowrap}.doc-gap-spacer{flex:1}.doc-grip{cursor:grab;color:var(--muted);user-select:none;line-height:1}.doc-grip:active{cursor:grabbing}.doc-grip.is-fixed{width:12px;cursor:default}.doc-section-edit-form{display:flex;flex-direction:column;gap:8px;padding:4px 0 6px}.doc-section-edit-form[hidden]{display:none}.doc-section-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.doc-section-bar{display:flex;align-items:center;gap:6px;min-height:26px}.doc-section-bar .ghost-btn,.doc-section-bar .danger-btn{padding:1px 8px;line-height:1.5}.clause-reach,.clause-behind{margin:0 0 8px;padding:6px 10px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.clause-reach .action-link,.clause-behind .action-link{margin-left:6px}.clause-missing-lang{font-style:italic;color:var(--accent)}.clause-search{width:100%;max-width:420px;margin:0}.clause-shelf[hidden]{display:none}.clause-shelf+.clause-shelf{margin-top:14px}.clause-shelf-head{display:flex;align-items:center;gap:10px}.clause-shelf-name{margin:0;font-size:15px}.clause-shelf-count{margin:0;white-space:nowrap}.clause-shelf--archived .clause-shelf-name{color:var(--muted)}.clause-shelf-gear{opacity:0;transition:opacity .12s ease;padding:0 7px}.clause-shelf:hover .clause-shelf-gear,.clause-shelf:focus-within .clause-shelf-gear,.clause-shelf-gear.is-on{opacity:1}.clause-shelf-settings{margin:10px 0 0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.clause-shelf-settings[hidden]{display:none}.clause-shelf-slug{margin:0 auto 0 0}.clause-shelf-empty{margin:8px 0 0}.clause-shelf-new{display:flex;margin-top:14px}.clause-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:10px 0 0}.clause-card{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:8px 10px;min-width:0}.clause-card[hidden]{display:none}.clause-card[open]{grid-column:1/-1;background:var(--surface)}.clause-card--archived{opacity:.6}.clause-card-head{display:flex;align-items:baseline;gap:8px;cursor:pointer;list-style:none;min-width:0}.clause-card-head::-webkit-details-marker{display:none}.clause-card-head:hover .clause-card-name{color:var(--accent)}.clause-card-name{font-weight:600;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clause-card-excerpt{margin:0;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clause-card[open]>.clause-card-head .clause-card-excerpt{display:none}.clause-card-body{padding:4px 0 6px}.clause-bilingual{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 22px}.clause-side{min-width:0}.clause-side-lang{display:inline-block;margin:0 0 4px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:0 5px;line-height:15px}.clause-side h3{font-size:14px;margin:2px 0 4px}.clause-side .policy-prose{font-size:13.5px}.clause-card-uses{margin:12px 0 0;opacity:.75}.clause-card-actions{margin-top:10px}.clause-history{margin:10px 0 0}.clause-history>summary.action-link,.doc-help>summary.action-link{display:inline-block}.clause-card .doc-section-bar>*{opacity:1}.contracts-list-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contracts-list-head>.settings-card-head,.contracts-list-head>h2{flex:1;margin:0}.contracts-lang{font-variant-numeric:tabular-nums}.contracts-cards{display:flex;flex-direction:column;gap:6px}.contracts-card{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:inherit;text-decoration:none}.contracts-card:hover{border-color:var(--accent)}.contracts-card-top{display:flex;align-items:center;gap:8px}.contracts-card-name{font-weight:600;font-size:13.5px;flex:1}.contracts-card-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.template-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:10px 0 0}.template-card{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:inherit;text-decoration:none}.template-card:hover{border-color:var(--accent)}.template-card-name{font-weight:600;font-size:13.5px}.template-card-meta{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--muted)}.template-card-type{color:var(--text)}.ph-list{list-style:none;margin:10px 0 0;padding:0}.ph-row{display:grid;grid-template-columns:minmax(0,190px)minmax(0,1fr)auto minmax(0,1fr)auto 28px;align-items:center;gap:10px;padding:6px 2px;border-top:1px solid var(--border)}.ph-list>.ph-row:first-child{border-top:0}.ph-row-key{font-size:11.5px}.ph-row-label{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-row-source{font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:0 6px;border:1px solid var(--border);border-radius:3px;line-height:16px;white-space:nowrap;color:var(--muted)}.ph-row-source--library{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.ph-row-value{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-row-uses{margin:0;white-space:nowrap}.ph-row-tools{display:flex;justify-content:flex-end}.ph-row-tools .ghost-btn{padding:0 7px;line-height:1.6;opacity:0;transition:opacity .12s ease}.ph-row:hover .ph-row-tools .ghost-btn,.ph-row:focus-within .ph-row-tools .ghost-btn{opacity:1}#ph-dialog [data-ph-field][hidden],#ph-dialog [data-ph-delete-btn][hidden]{display:none}@media(max-width:860px){.ph-row{grid-template-columns:minmax(0,1fr)auto auto}.ph-row-key{grid-column:1/-1}.ph-row-value{display:none}}.doc-help{margin:0 0 10px}.doc-rebuild{display:flex;align-items:center;gap:10px;margin:0 0 12px;flex-wrap:wrap}.doc-rebuild .hint{margin:0}.ph-group{margin:10px 0 0}.ph-group+.ph-group{border-top:1px solid var(--border);padding-top:8px}.ph-group h4{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ph-group .hint{margin:0 0 6px}.ph-chip{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:12px;background:color-mix(in srgb,var(--surface) 60%,var(--bg));border:1px solid transparent;border-radius:5px;padding:1px 6px;color:var(--accent);cursor:pointer}.ph-chip:hover{border-color:var(--accent)}.ph-chip.is-copied{background:var(--accent);color:#fff}.ph-value{font-size:12px;color:var(--text-muted);margin-left:auto;padding-left:10px;text-align:right}.contract-placeholder-list li{display:flex;align-items:baseline;gap:8px}.contract-standard-terms{margin:12px 0 0}.contract-standard-terms .hint{margin:4px 0 8px}.ph-fill{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent);text-decoration-thickness:1px;text-underline-offset:2px}.contract-steps{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0}.contract-step{display:flex;align-items:center;gap:7px;padding:5px 11px 5px 6px;border:1px solid var(--border);border-radius:999px;font-size:13px;opacity:.5}.contract-step--now{opacity:1;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.contract-step-n{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.contract-step--now .contract-step-n{background:var(--accent);color:#fff}.contract-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}.contract-actions form{display:contents}.contract-sign{margin:12px 0 0;align-items:flex-end}.contract-sign input[type=file]{font-size:12.5px}.contract-list-state{font-size:11.5px;font-weight:600;letter-spacing:.04em}.contract-list-state--draft{color:var(--muted)}.contract-list-state--issued{color:var(--accent)}.contract-list-state--signed{color:var(--ok,#1E7A47)}.contract-list-state--declined{color:var(--danger,#B3261E)}.meetings-page .settings-card,.meeting-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)}.meetings-page .settings-card+.settings-card,.meeting-detail-page .settings-card+.settings-card{margin-top:16px}.meeting-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.meeting-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:minmax(6.5rem,auto)1fr auto;gap:4px 12px;align-items:baseline}.meeting-row.is-today{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.meeting-when{display:flex;flex-direction:column;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.meeting-when-day{font-weight:600;color:var(--text)}.meeting-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0}.meeting-title{font-weight:600;overflow-wrap:anywhere}.meeting-marks{display:flex;flex-wrap:wrap;gap:6px}.meeting-mark.is-triage{border-color:var(--accent);color:var(--accent)}.meeting-time-missing{opacity:.75}.meeting-time-logged{color:var(--ok,var(--muted))}.meeting-row-actions{display:flex;align-items:center;gap:10px;justify-self:end}.meeting-past-card>summary,.meeting-dismissed-card>summary,.meeting-triage-card>summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600}.meeting-triage-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.meeting-triage-row{padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border,rgba(255,255,255,8%));display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.meeting-triage-who{display:flex;flex-direction:column;min-width:0}.meeting-triage-name{font-weight:600;overflow-wrap:anywhere}.meeting-triage-email,.meeting-triage-seen{color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.meeting-triage-seen{margin-right:auto}.meeting-triage-actions{display:flex;gap:8px;flex-wrap:wrap}.meeting-head-when{margin:0 0 6px}.meeting-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.meeting-people-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.meeting-person{padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border,rgba(255,255,255,8%));display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.meeting-person.is-declined{opacity:.6}.meeting-person-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-right:auto;min-width:0}.meeting-person-name{font-weight:600;overflow-wrap:anywhere}.meeting-person-email{color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.meeting-person-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:700px){.meeting-row{grid-template-columns:1fr}.meeting-row-actions{justify-self:start}}.map-grid{column-width:250px;column-gap:14px}.map-grid--ops{margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}.map-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 12px 10px;break-inside:avoid;margin-bottom:14px}.map-card-title{display:flex;align-items:center;gap:9px;margin:0 0 8px;padding:0 6px;color:var(--accent);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.map-card-title .module-icon{flex:none;width:1.4em;height:1.4em}.map-card--ops .map-card-title{opacity:.82}.map-card-links{display:flex;flex-direction:column}.map-link{display:flex;align-items:center;gap:4px;padding:7px 6px;border-radius:7px;color:inherit;font-size:14px;text-decoration:none;transition:background .14s ease,color .14s ease}.map-link>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-link:hover,.map-link:focus-visible{background:var(--surface-2);color:var(--accent)}.topbar-map-glyph{width:1.15em;height:1.15em;opacity:.9}.topbar-map-link:hover .topbar-map-glyph{opacity:1}.topbar-command-palette-button,.topbar-quick-task-button{padding:0;font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}.topbar-command-palette-glyph,.topbar-quick-task-glyph{width:1.15em;height:1.15em;opacity:.9;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.topbar-command-palette-glyph{width:1.2em;height:1.2em;stroke-width:1.75}.topbar-command-palette-button:hover .topbar-command-palette-glyph,.topbar-quick-task-button:hover .topbar-quick-task-glyph{opacity:1}.topbar-profile-menu-dev{color:color-mix(in srgb,var(--accent) 78%,var(--text))}.topbar-dev-glyph{width:1.22em;height:1.22em;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.topbar-dev-terminal{fill:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.topbar-dev-status{fill:color-mix(in srgb,var(--warn) 72%,var(--accent));stroke:var(--surface-2);stroke-width:1.25;transition:fill .14s ease,transform .14s ease;transform-box:fill-box;transform-origin:center}.topbar-profile-menu-dev:hover .topbar-dev-status,.topbar-profile-menu-dev:focus-visible .topbar-dev-status{fill:var(--warn);transform:scale(1.12)}.developer-settings-page{--developer-primary:var(--accent);--developer-secondary:var(--accent-soft);--developer-signal:var(--warn)}.developer-settings-header{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:normal;width:100%;max-width:none;box-sizing:border-box;overflow:hidden;gap:20px;padding:22px 24px;border-color:color-mix(in srgb,var(--developer-primary) 32%,var(--border));border-radius:14px;background:radial-gradient( circle at 92% -20%,color-mix(in srgb,var(--developer-secondary) 22%,transparent),transparent 48% ),linear-gradient( 135deg,color-mix(in srgb,var(--surface) 92%,var(--developer-primary)),color-mix(in srgb,var(--surface-2) 90%,var(--developer-secondary)) );box-shadow:0 1px color-mix(in srgb,var(--developer-primary) 13%,transparent),0 14px 36px rgba(var(--shadow-rgb),.18)}.developer-settings-header::before{position:absolute;z-index:-1;inset:0;background-image:linear-gradient( color-mix(in srgb,var(--developer-primary) 7%,transparent) 1px,transparent 1px ),linear-gradient( 90deg,color-mix(in srgb,var(--developer-primary) 7%,transparent) 1px,transparent 1px );background-size:22px 22px;content:"";mask-image:linear-gradient(90deg,transparent 10%,black 72%);opacity:.72}.developer-settings-terminal{display:grid;width:68px;height:68px;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--developer-primary) 46%,var(--border));border-radius:17px;background:linear-gradient( 145deg,color-mix(in srgb,var(--developer-primary) 17%,var(--surface-2)),color-mix(in srgb,var(--developer-secondary) 9%,var(--surface)) );color:var(--developer-primary);box-shadow:inset 0 1px color-mix(in srgb,white 12%,transparent),0 8px 18px rgba(var(--shadow-rgb),.17)}.developer-settings-terminal svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.developer-settings-terminal circle{fill:var(--developer-signal);stroke:none}.developer-settings-heading{min-width:0}.developer-settings-heading h1{text-align:left}.developer-settings-heading>p{max-width:650px;margin:7px 0 0;color:var(--muted);line-height:1.5}.developer-settings-eyebrow{display:inline-flex;align-items:center;gap:7px;min-height:24px;margin-bottom:8px;padding:2px 9px;border:1px solid color-mix(in srgb,var(--developer-primary) 40%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--developer-primary) 12%,var(--surface));color:var(--developer-primary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.developer-settings-live-dot{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:var(--developer-signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--developer-signal) 17%,transparent)}.developer-settings-scope{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.developer-settings-scope>span{padding:4px 8px;border:1px solid color-mix(in srgb,var(--developer-primary) 20%,var(--border));border-radius:5px;background:color-mix(in srgb,var(--surface-2) 77%,transparent);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:700}.developer-settings-scope>span::before{margin-right:5px;color:var(--developer-primary);content:"\2022"}.developer-settings-grid{width:min(100%,880px);grid-template-columns:minmax(0,880px)}.developer-settings-grid .developer-speed-card{position:relative;overflow:hidden;padding:22px;border-color:color-mix(in srgb,var(--developer-primary) 26%,var(--border));border-radius:14px;background:radial-gradient( circle at 100% 0,color-mix(in srgb,var(--developer-secondary) 12%,transparent),transparent 34% ),linear-gradient( 160deg,color-mix(in srgb,var(--surface) 96%,var(--developer-primary)),color-mix(in srgb,var(--surface-2) 94%,var(--developer-secondary)) );box-shadow:0 1px color-mix(in srgb,var(--developer-primary) 10%,transparent),0 12px 28px rgba(var(--shadow-rgb),.15)}.developer-speed-card::before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient( 90deg,var(--developer-secondary),var(--developer-primary) 55%,var(--developer-signal) );content:""}.developer-speed-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.developer-speed-title{display:flex;min-width:0;align-items:flex-start;gap:13px}.developer-speed-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--developer-primary) 34%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--developer-primary) 10%,var(--surface-2))}.developer-speed-icon svg{width:25px;height:25px;fill:none;stroke:var(--developer-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.developer-speed-icon circle{fill:var(--developer-signal);stroke:var(--surface);stroke-width:1.2}.developer-panel-id{display:block;margin-bottom:4px;color:var(--developer-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:800;letter-spacing:.1em}.developer-speed-card-head h2{margin:0 0 5px;color:var(--text);font-size:16px;letter-spacing:0;text-transform:none}.developer-speed-card-head .hint{margin-bottom:0}.developer-speed-readout{display:grid;flex:none;justify-items:end;gap:5px}.developer-speed-readout>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.developer-speed-output{display:inline-flex;min-width:68px;min-height:38px;box-sizing:border-box;align-items:center;justify-content:center;padding:5px 11px;border:1px solid color-mix(in srgb,var(--developer-primary) 50%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--developer-primary) 9%,var(--surface-2));color:var(--developer-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:17px;font-variant-numeric:tabular-nums;font-weight:800;box-shadow:inset 0 1px 3px rgba(var(--shadow-rgb),.14)}.developer-speed-control{margin-top:24px}.developer-speed-control>label{display:block;margin-bottom:11px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:750}.developer-speed-range{width:100%;height:28px;margin:0;appearance:none;-webkit-appearance:none;background:0 0;cursor:ew-resize}.developer-speed-range::-webkit-slider-runnable-track{height:7px;border:1px solid color-mix(in srgb,var(--developer-primary) 22%,var(--border));border-radius:999px;background:linear-gradient(90deg,var(--developer-secondary),var(--developer-primary) 72%,var(--developer-signal))0/var(--developer-speed-progress,66.667%)100% no-repeat,var(--surface-3);box-shadow:inset 0 1px 2px rgba(var(--shadow-rgb),.3)}.developer-speed-range::-moz-range-track{height:7px;border:1px solid color-mix(in srgb,var(--developer-primary) 22%,var(--border));border-radius:999px;background:linear-gradient(90deg,var(--developer-secondary),var(--developer-primary) 72%,var(--developer-signal))0/var(--developer-speed-progress,66.667%)100% no-repeat,var(--surface-3);box-shadow:inset 0 1px 2px rgba(var(--shadow-rgb),.3)}.developer-speed-range::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7px;-webkit-appearance:none;border:3px solid var(--surface);border-radius:50%;background:var(--developer-signal);box-shadow:0 0 0 2px color-mix(in srgb,var(--developer-primary) 30%,transparent),0 2px 7px rgba(var(--shadow-rgb),.45)}.developer-speed-range::-moz-range-thumb{width:15px;height:15px;border:3px solid var(--surface);border-radius:50%;background:var(--developer-signal);box-shadow:0 0 0 2px color-mix(in srgb,var(--developer-primary) 30%,transparent),0 2px 7px rgba(var(--shadow-rgb),.45)}.developer-speed-range:focus-visible{outline:none}.developer-speed-range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--developer-primary);outline-offset:3px}.developer-speed-range:focus-visible::-moz-range-thumb{outline:2px solid var(--developer-primary);outline-offset:3px}.developer-speed-scale,.developer-smoke-scale{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-variant-numeric:tabular-nums}.developer-speed-scale span:nth-child(2),.developer-speed-scale span:nth-child(3),.developer-smoke-scale span:nth-child(2),.developer-smoke-scale span:nth-child(3){text-align:center}.developer-speed-scale span:last-child,.developer-smoke-scale span:last-child{text-align:right}.developer-speed-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--developer-primary) 21%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--developer-primary) 6%,var(--surface-2));color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.developer-speed-summary-label{display:inline-flex;align-items:center;gap:8px}.developer-speed-summary strong{color:var(--developer-primary);font-size:13px;font-variant-numeric:tabular-nums}.developer-speed-actions{display:flex;margin-top:15px}.developer-speed-actions button{min-height:34px}.developer-speed-actions button::before{margin-right:7px;color:var(--developer-primary);content:"\21BA"}.developer-theme-lab-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:18px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--developer-primary) 18%,var(--border))}.developer-theme-lab-card-actions .primary-btn,.developer-theme-header-actions .ghost-btn,.developer-theme-control-row .primary-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.developer-theme-lab-card-actions .primary-btn:hover,.developer-theme-header-actions .ghost-btn:hover,.developer-theme-control-row .primary-btn:hover{text-decoration:none}.developer-theme-lab-card-actions>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.developer-theme-lab-terminal circle,.developer-theme-lab-icon circle{fill:var(--developer-signal)}.developer-theme-header-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.developer-theme-header-actions .ghost-btn{min-height:34px}.developer-theme-picker-card,.developer-theme-token-card,.developer-theme-panel{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 10px 28px rgba(var(--shadow-rgb),.12)}.developer-theme-picker-card,.developer-theme-token-card{margin-top:16px}.developer-theme-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.developer-theme-section-head h2{margin:0 0 4px;color:var(--text);font-size:17px}.developer-theme-section-head .hint{max-width:650px;margin:0}.developer-theme-current{display:grid;flex:none;justify-items:end;gap:5px}.developer-theme-current>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.developer-theme-current output{color:var(--accent);font-weight:750}.developer-theme-current .ghost-btn{margin-top:3px}.developer-theme-token-subtitle{margin:20px 0 9px;color:var(--text);font-size:12px;letter-spacing:.02em}.developer-theme-token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:8px}.developer-theme-token{display:grid;min-width:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.developer-theme-token-swatch{width:30px;height:30px;border:1px solid color-mix(in srgb,var(--text) 18%,var(--border));border-radius:7px;background:var(--developer-theme-token-value,transparent);box-shadow:inset 0 0 0 1px rgba(var(--shadow-rgb),.08)}.developer-theme-token>span:last-child{display:grid;min-width:0;gap:1px}.developer-theme-token code,.developer-theme-button-token-grid code{color:var(--accent);font-size:10px;font-weight:750}.developer-theme-token output,.developer-theme-button-token-grid output{overflow:hidden;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.developer-theme-button-token-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0;margin:14px 0 0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.developer-theme-button-token-grid>div{display:grid;min-width:0;gap:3px;padding:9px 11px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 82%,var(--surface))}.developer-theme-button-token-grid dt,.developer-theme-button-token-grid dd{min-width:0;margin:0}.developer-theme-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;scroll-margin-top:76px}.developer-theme-panel--wide{grid-column:1/-1}.developer-theme-station-preview{display:grid;min-height:clamp(300px,46vw,600px);place-items:center;overflow:hidden;padding:clamp(12px,2vw,24px);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:11px;background:radial-gradient(circle at 50% 58%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 58%),linear-gradient(155deg,var(--surface-2),color-mix(in srgb,var(--bg) 76%,var(--surface)));box-shadow:inset 0 1px color-mix(in srgb,var(--text) 8%,transparent)}.developer-theme-station-mark.app-logo{width:min(100%,640px);aspect-ratio:1;background-image:var(--app-logo-hero);filter:drop-shadow(0 18px 28px rgba(var(--shadow-rgb),.28))}.developer-theme-control-groups,.developer-theme-control-group{display:grid;gap:9px}.developer-theme-control-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.developer-theme-control-label{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.developer-theme-control-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.developer-theme-control-row button,.developer-theme-control-row a{min-height:36px}.developer-theme-icon-button{min-width:36px;padding-inline:9px;font-size:18px;line-height:1}.developer-theme-wordle-key-token-grid{margin-top:0}.developer-loading-panel{overflow:hidden}.developer-loading-heading{align-items:center}.developer-loading-resume{flex:none;min-height:36px}.developer-loading-resume:disabled{opacity:.58}.developer-loading-stage{height:96px;margin:0;border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 58%),linear-gradient( 180deg,color-mix(in srgb,var(--surface-2) 78%,var(--widget-base)),color-mix(in srgb,var(--bg) 35%,var(--widget-base)) )}.developer-loading-journey-track{--developer-loading-train-width:31px;position:absolute;bottom:4px;left:50%;width:calc(100% - 20px);max-width:var(--navigation-progress-max-width);pointer-events:auto;transform:translateX(-50%)}.developer-loading-journey-track .navigation-progress-demo{--navigation-train-width:var(--developer-loading-train-width);display:block;position:relative;right:auto;bottom:auto;left:auto;width:100%;max-width:none;transform:none}.developer-loading-controls{display:grid;gap:10px;margin-top:10px}.developer-loading-scrubber-label{display:flex;width:calc(100% - 20px);max-width:var(--navigation-progress-max-width);align-items:baseline;justify-content:space-between;gap:16px;margin:0 auto 4px;color:var(--text);font-size:12px;font-weight:700}.developer-loading-scrubber-label output{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums}.developer-loading-scrubber{display:block;width:100%;height:24px;margin:0;padding:0;border:0;-webkit-appearance:none;appearance:none;background:0 0;cursor:ew-resize}.developer-loading-scrubber::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:inset 0 1px 2px rgba(var(--shadow-rgb),.24)}.developer-loading-scrubber::-webkit-slider-thumb{width:var(--developer-loading-train-width);height:14px;margin-top:-5.5px;border:0;border-radius:999px;-webkit-appearance:none;appearance:none;background:radial-gradient( circle,var(--accent) 0 4px,color-mix(in srgb,var(--accent) 30%,transparent) 4.5px 6px,transparent 6.5px )}.developer-loading-scrubber::-moz-range-track{height:3px;border-radius:999px;background:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:inset 0 1px 2px rgba(var(--shadow-rgb),.24)}.developer-loading-scrubber::-moz-range-thumb{width:var(--developer-loading-train-width);height:14px;border:0;border-radius:999px;background:radial-gradient( circle,var(--accent) 0 4px,color-mix(in srgb,var(--accent) 30%,transparent) 4.5px 6px,transparent 6.5px )}.developer-loading-scrubber:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.developer-loading-checkpoints{display:flex;flex-wrap:wrap;gap:7px}.developer-loading-checkpoints .ghost-btn{min-height:32px;padding:6px 10px;font-size:11px}.developer-loading-status{min-height:1.4em;margin:0;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.developer-theme-wordle-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;gap:14px}.developer-theme-wordle-side{display:grid;min-width:0;gap:14px}.developer-theme-wordle-sample{min-width:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 84%,var(--surface))}.developer-theme-wordle-sample-head{display:grid;gap:3px;margin-bottom:10px}.developer-theme-wordle-sample-head h3{margin:0;color:var(--text);font-size:14px}.developer-theme-wordle-board.wordle-board{margin:0 auto}.developer-theme-wordle-keyboard.wordle-keyboard{width:100%;max-width:34rem;margin:0 auto;user-select:none}.developer-theme-wordle-keyboard .wordle-key{display:grid;place-items:center;cursor:default}.developer-theme-wordle-spoiler{width:fit-content;max-width:100%;margin:0 auto;padding:.45rem;border:1px solid var(--wordle-grid-border);background:var(--wordle-grid-bg)}.developer-theme-wordle-spoiler-result .wordle-row{grid-template-columns:repeat(5,2.35rem)}.developer-theme-wordle-spoiler-result .wordle-cell{width:2.35rem;height:2.35rem;font-size:1.05rem}.developer-theme-wordle-spoiler .wordle-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.developer-theme-wordle-spoiler .wordle-mosaic-tile{position:static;width:auto;height:auto}.developer-theme-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.developer-theme-field{display:grid;min-width:0;gap:6px;color:var(--text);font-size:12px;font-weight:650}.developer-theme-field--full{grid-column:1/-1}.developer-theme-field :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){width:100%;min-width:0;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--surface-2) 88%,var(--bg));color:var(--text);padding:8px 10px;font-weight:400;outline:none}.developer-theme-field textarea{resize:vertical}.developer-theme-field :is(input,select,textarea):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.developer-theme-field :is(input,select,textarea):disabled{background:color-mix(in srgb,var(--surface-2) 55%,var(--bg));color:var(--muted);opacity:.68;cursor:not-allowed}.developer-theme-field small{color:var(--muted);font-size:10px;font-weight:400}.developer-theme-field--invalid input{border-color:var(--danger)}.developer-theme-field--invalid small{color:var(--danger)}.developer-theme-choice-group{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 15px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 74%,transparent)}.developer-theme-choice-group legend{padding-inline:5px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.developer-theme-choice-group label{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:12px}.developer-theme-choice-group input,.developer-theme-range-field input{accent-color:var(--accent)}.developer-theme-range-field{margin-top:3px}.developer-theme-range-field input{width:100%}.developer-theme-progress-row{display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items:center;gap:10px;margin-top:14px;color:var(--muted);font-size:11px}.developer-theme-progress-row progress{width:100%;accent-color:var(--accent)}.developer-theme-progress-row strong{color:var(--accent);font-variant-numeric:tabular-nums}.developer-theme-type-sample h1,.developer-theme-type-sample h2,.developer-theme-type-sample h3{margin:0 0 8px;text-align:left}.developer-theme-type-sample h1{font-size:27px}.developer-theme-type-sample h2{font-size:20px}.developer-theme-type-sample h3{font-size:15px}.developer-theme-type-sample p{margin:10px 0}.developer-theme-type-sample blockquote{margin:14px 0;padding:10px 13px;border-left:3px solid var(--accent);background:var(--surface-2);color:var(--muted)}.developer-theme-type-sample code,.developer-theme-type-sample kbd{border:1px solid var(--border);border-radius:4px;background:var(--surface-2);color:var(--accent);padding:2px 5px;font-size:11px}.developer-theme-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 9px;margin-top:8px;padding:10px 12px;border:1px solid var(--notice-color);border-radius:8px;background:color-mix(in srgb,var(--notice-color) 9%,var(--surface-2));color:var(--muted);font-size:11px}.developer-theme-notice strong{color:var(--notice-color)}.developer-theme-notice--info{--notice-color:var(--accent)}.developer-theme-notice--success{--notice-color:var(--ok)}.developer-theme-notice--warning{--notice-color:var(--warn)}.developer-theme-notice--danger{--notice-color:var(--danger)}.developer-theme-surface-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.developer-theme-sample-card,.developer-theme-details{min-width:0;padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.developer-theme-sample-card h3{margin:6px 0 5px}.developer-theme-sample-card p,.developer-theme-details p{margin:0;color:var(--muted);font-size:12px}.developer-theme-sample-card a{display:inline-block;margin-top:11px;font-size:12px}.developer-theme-details summary{color:var(--text);font-weight:700;cursor:pointer}.developer-theme-details[open] summary{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--border)}.developer-theme-table-frame{margin-top:12px;overflow-x:auto;border:1px solid var(--border);border-radius:9px}.developer-theme-table-frame table{width:100%;border-collapse:collapse;background:var(--surface-2);font-size:12px}.developer-theme-table-frame th,.developer-theme-table-frame td{padding:9px 11px;border-bottom:1px solid var(--border);text-align:left}.developer-theme-table-frame th{background:color-mix(in srgb,var(--surface-2) 76%,var(--bg));color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.developer-theme-table-frame tbody tr:last-child td{border-bottom:0}.developer-theme-table-frame tbody tr:hover td{background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.developer-theme-table-frame .num{text-align:right;font-variant-numeric:tabular-nums}.developer-theme-dialog{max-width:520px}.developer-theme-dialog>.developer-theme-field{margin-top:15px}.developer-theme-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.developer-theme-dialog-actions form{margin:0}@media(max-width:800px){.developer-settings-header{gap:14px;padding:18px}.developer-settings-terminal{width:54px;height:54px;border-radius:14px}.developer-settings-terminal svg{width:39px;height:39px}.developer-speed-card-head,.developer-speed-summary{align-items:flex-start;flex-direction:column}.developer-speed-card-head{gap:12px}.developer-speed-readout{justify-items:start}.developer-speed-summary{gap:5px}.developer-theme-control-groups,.developer-theme-gallery{grid-template-columns:minmax(0,1fr)}.developer-theme-panel--wide{grid-column:auto}.developer-theme-section-head{flex-direction:column}.developer-theme-current{justify-items:start}}@media(max-width:520px){.developer-settings-header{grid-template-columns:1fr}.developer-settings-scope{gap:5px}.developer-settings-grid .developer-speed-card{padding:18px}.developer-speed-title{gap:10px}.developer-speed-icon{width:36px;height:36px}.developer-theme-picker-card,.developer-theme-token-card,.developer-theme-panel{padding:16px}.developer-theme-field-grid,.developer-theme-surface-grid{grid-template-columns:minmax(0,1fr)}.developer-theme-field--full{grid-column:auto}.developer-theme-notice{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.developer-theme-wordle-board .wordle-row{grid-template-columns:repeat(5,min(12vw,2.5rem));gap:.2rem}.developer-theme-wordle-board .wordle-cell{width:min(12vw,2.5rem);height:min(12vw,2.5rem);font-size:1.25rem}}.assets-admin-page main>.settings-card+.settings-card,.assets-page main>.settings-card+.settings-card{margin-top:16px}.assets-admin-page .settings-card,.assets-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)}.assets-admin-page .settings-card>:first-child,.assets-page .settings-card>:first-child{margin-top:0}.assets-admin-page .settings-card>:last-child,.assets-page .settings-card>:last-child{margin-bottom:0}.assets-admin-page .rw-line-form .rw-field,.assets-admin-page .rw-form-row .rw-field{flex:1 1 150px;max-width:250px}.assets-admin-page .rw-field-name{flex:2 1 200px;max-width:340px}.assets-admin-page .rw-field-note{flex:2 1 180px;max-width:340px}.assets-admin-page .rw-line-form{gap:6px 12px;padding:10px 12px}.assets-admin-page .rw-line-actions{padding-bottom:0}.assets-toolbar{display:grid;gap:12px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--border)}.assets-filter-group{display:grid;gap:6px;min-width:0}.assets-toolbar-tail{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px}.assets-toolbar-tail .assets-filter-group{flex:0 1 420px}.assets-toolbar-tail .list-view-toggle-wrap{flex:none}.assets-search{margin:0}.assets-count{color:var(--muted);font-size:12.5px;margin:0 0 10px}.assets-table{width:100%}.assets-table td{vertical-align:baseline}.assets-row-link{font-weight:650;color:var(--text);text-decoration:none}.assets-row:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.assets-row-link:hover{color:var(--accent);text-decoration:underline}.assets-row-link:hover .assets-copies{color:var(--accent)}.assets-copies{margin-left:6px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.assets-kind-chip{display:inline-block;padding:2px 9px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 70%,var(--surface));color:var(--muted);font-size:11.5px;white-space:nowrap}.assets-cell-where.is-alarm,.assets-card-where.is-alarm{color:#c25c39}.assets-cell-owner.is-company{color:var(--muted)}.assets-cell-note{color:var(--muted);font-size:12.5px}.assets-cards{display:grid;gap:8px}.assets-card{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 60%,var(--surface));color:var(--text);text-decoration:none}.assets-card:hover{border-color:var(--accent);text-decoration:none}.assets-card-name{font-weight:650}.assets-card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;color:var(--muted);font-size:12.5px}.assets-card-note{color:var(--muted);font-size:12.5px;font-style:italic}.assets-detail-title{display:grid;gap:2px}.assets-back{color:var(--muted);font-size:12.5px}.assets-detail-page .assets-edit-form{align-items:flex-end}.assets-detail-actions{display:flex;flex:1 1 100%;gap:10px;align-items:center}.assets-thing-list{display:grid;gap:8px}.assets-thing{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 60%,var(--surface))}.assets-thing-name{font-weight:650}.assets-thing-meta{color:var(--muted);font-size:12.5px}.assets-thing-note{flex-basis:100%;color:var(--muted);font-size:12.5px;font-style:italic}.chat-archive-attachment{width:min(100%,680px);margin:12px 0 0}.chat-archive-attachment>:is(img,video){display:block;max-width:100%;height:auto;border-radius:8px}.chat-archive-attachment>video{width:min(100%,640px)}.chat-archive-attachment figcaption{margin-top:5px;color:var(--muted);font-size:12px}.tasks-dash-page main{width:min(100%,1240px);max-width:min(1240px,calc(100vw - 48px));box-sizing:border-box}.task-dash{display:flex;flex-direction:column;gap:16px;margin-top:16px}.task-dash .settings-card{border-radius:14px;box-shadow:0 1px rgba(var(--accent-rgb),.05),0 10px 24px rgba(var(--shadow-rgb),.1)}.task-dash-box-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.task-dash-box-head h2{margin:0;font-size:.95rem;letter-spacing:.01em}.task-dash-count{min-width:20px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 80%,var(--surface));color:var(--muted);font-size:12px;font-weight:700;text-align:center;box-sizing:border-box}.task-urgent-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.task-urgent-card{display:flex;flex-direction:column;gap:5px;padding:12px 14px 12px 15px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-left:5px solid var(--danger);border-radius:12px;background:linear-gradient(135deg,rgba(var(--danger-rgb),.13),transparent 70%),var(--surface);box-shadow:0 8px 20px rgba(var(--danger-rgb),.16);color:var(--text);text-decoration:none}.task-urgent-card:hover{border-color:var(--danger);text-decoration:none}.task-urgent-why{display:flex;align-items:center;gap:6px;color:var(--danger);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.task-urgent-title{font-size:1rem;font-weight:700;line-height:1.3}.task-urgent-title .task-mini-glyph{margin-right:4px}.task-urgent-meta{color:var(--muted);font-size:12px}.task-dash-clear{margin:0;color:var(--muted)}.task-mini{display:flex;align-items:flex-start;gap:6px;min-width:0;padding:7px 10px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 42%,var(--surface));color:var(--text);font-size:.9rem;line-height:1.3;text-decoration:none}.task-mini:hover{border-color:var(--accent);text-decoration:none}.task-mini-glyph{flex:none;width:1.1em;text-align:center}.task-mini-title{flex:auto;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-weight:600}.task-mini-flag{flex:none;font-size:.85em}.task-mini .task-deadline{flex:none;font-size:12px}.task-mini-who,.task-mini-value{flex:none;max-width:12ch;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12px}.task-dash-middle{display:grid;grid-template-columns:minmax(230px,280px)minmax(0,1fr);gap:16px;align-items:start}.task-dash-middle--full{grid-template-columns:minmax(0,1fr)}.task-dash-needs{border-style:dashed;border-color:color-mix(in srgb,var(--warn) 45%,var(--border))}.task-dash-items{display:flex;flex-direction:column;gap:6px}.task-dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-flow:dense;gap:16px;align-items:start}.task-dash-box--wide{grid-column:span 2}.task-dash-box--wide .task-dash-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.task-dash-box--tag{--tag-tint:hsl(var(--tag-hue, 210) 62% 52%);border-top:3px solid color-mix(in srgb,var(--tag-tint) 55%,var(--border))}.task-dash-misc .task-dash-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:6px 12px}.task-mini--misc{display:grid;grid-template-columns:84px minmax(0,1fr)auto auto;align-items:center;gap:8px}.task-mini--misc .task-project-chip,.task-mini--misc .task-tag-chip{justify-self:start;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 6px;font-size:10px}.task-mini--misc .task-mini-title{font-weight:500;-webkit-line-clamp:1;line-clamp:1}.task-dash-more{display:inline-block;margin-top:8px;color:var(--muted);font-size:12px;text-decoration:none}.task-dash-more:hover{color:var(--accent)}.task-dash-backlog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.task-dash-box--muted{border-style:dashed;background:color-mix(in srgb,var(--surface) 80%,var(--bg))}.task-dash-box--muted .task-dash-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 10px}.task-dash-box--muted .task-mini{padding:3px 6px;border-color:transparent;background:0 0;font-size:.85rem}.task-dash-box--muted .task-mini:hover{border-color:var(--accent-soft)}.task-dash-box--muted .task-mini-title{font-weight:500;color:var(--muted)}.task-dash-box--muted .task-mini:hover .task-mini-title{color:var(--text)}@media(max-width:860px){.task-dash-middle{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.task-dash-misc .task-dash-items{grid-template-columns:minmax(0,1fr)}.task-dash-box--wide{grid-column:auto}.task-dash-box--wide .task-dash-items{grid-template-columns:minmax(0,1fr)}}:root{--punk-solarpunk-vine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='132' viewBox='0 0 132 132'%3E%3Cg fill='none' stroke='%232f8f5b' stroke-width='1.4' opacity='.085'%3E%3Cpath d='M0 112C34 112 46 78 66 66S110 32 132 20'/%3E%3Cpath d='M66 66c0-18 12-30 26-34'/%3E%3Cpath d='M36 92c-14-4-22-16-22-30'/%3E%3C/g%3E%3Cg fill='%232f8f5b' opacity='.065'%3E%3Cpath d='M92 32c11-11 26-11 34-8-4 12-16 22-30 18-4-1-6-6-4-10z'/%3E%3Cpath d='M14 62C3 51 3 36 6 28c12 4 22 16 18 30-1 4-6 6-10 4z'/%3E%3C/g%3E%3C/svg%3E");--punk-steampunk-cog:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23d99a2b' opacity='.30'%3E%3Ccircle cx='100' cy='100' r='84.0' stroke-width='17' stroke-dasharray='22.87 21.11'/%3E%3Ccircle cx='100' cy='100' r='71' stroke-width='7'/%3E%3Ccircle cx='100' cy='100' r='23' stroke-width='7'/%3E%3Cpath d='M100 34v42M100 124v42M34 100h42M124 100h42' stroke-width='6'/%3E%3C/g%3E%3C/svg%3E");--punk-steampunk-rivets:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='168' viewBox='0 0 112 112'%3E%3Cg fill='none' stroke='%23d99a2b' stroke-width='1' opacity='.030'%3E%3Ccircle cx='56' cy='56' r='40'/%3E%3Ccircle cx='56' cy='56' r='13'/%3E%3Cpath d='M56 16v14M56 82v14M16 56h14M82 56h14'/%3E%3C/g%3E%3Cg fill='%23d99a2b' opacity='.045'%3E%3Ccircle cx='4' cy='4' r='2.4'/%3E%3Ccircle cx='108' cy='4' r='2.4'/%3E%3Ccircle cx='4' cy='108' r='2.4'/%3E%3Ccircle cx='108' cy='108' r='2.4'/%3E%3C/g%3E%3C/svg%3E")}html[data-theme=solarpunk][data-background=none]{--punk-solarpunk-vine:none}html[data-theme=cyberpunk] body::after,html[data-theme=solarpunk] body::after,html[data-theme=steampunk] body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}html[data-theme=cyberpunk] body::after{background:repeating-linear-gradient(180deg,rgba(0,0,0,.2) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,229,255,.035) 0 1px,transparent 1px 4px),radial-gradient(ellipse 122% 64% at 50% 50%,transparent 44%,rgba(2,3,12,.58) 100%);background-repeat:repeat,repeat,no-repeat;background-size:100% 3px,4px 100%,100% 100%}html[data-theme=solarpunk] body::after{background:radial-gradient(circle 190px at 12% 14%,rgba(255,246,205,.44),transparent 72%),radial-gradient(circle 150px at 33% 4%,rgba(214,240,196,.34),transparent 74%),radial-gradient(circle 240px at 82% 24%,rgba(255,238,178,.3),transparent 74%),radial-gradient(circle 260px at 64% 92%,rgba(200,236,196,.26),transparent 76%),var(--punk-solarpunk-vine);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat;background-size:auto,auto,auto,auto,132px 132px}html[data-theme=steampunk] body::after{background:repeating-linear-gradient(63deg,rgba(255,228,170,.022) 0 1px,transparent 1px 4px),repeating-linear-gradient(-27deg,rgba(0,0,0,.032) 0 1px,transparent 1px 5px),var(--punk-steampunk-rivets),radial-gradient(ellipse 68% 56% at 50% 42%,transparent 36%,rgba(8,5,2,.62) 100%);background-repeat:repeat,repeat,repeat,no-repeat;background-size:auto,auto,168px 168px,100% 100%}html[data-theme=steampunk]::after{content:"";position:fixed;right:-8vw;bottom:-10vw;width:44vw;height:44vw;z-index:-1;pointer-events:none;opacity:.55;background:var(--punk-steampunk-cog)/contain no-repeat}html[data-theme=steampunk][data-background]:not([data-background=none])::after{display:none}@media print{html[data-theme=cyberpunk] body::after,html[data-theme=solarpunk] body::after,html[data-theme=steampunk] body::after,html[data-theme=steampunk]::after{display:none}}html[data-theme=cyberpunk] ::selection{background:rgba(255,47,179,.42);color:#fff}html[data-theme=solarpunk] ::selection{background:rgba(240,180,41,.44);color:#2a1e00}html[data-theme=steampunk] ::selection{background:rgba(217,154,43,.4);color:#191007}html[data-theme=cyberpunk] .topbar::after,html[data-theme=solarpunk] .topbar::after,html[data-theme=steampunk] .topbar::after{content:"";position:absolute;right:0;bottom:-1px;left:0;pointer-events:none}html[data-theme=cyberpunk] .topbar::after{height:1px;background:linear-gradient(90deg,transparent 0%,#00e5ff 16%,#ff2fb3 50%,#00e5ff 84%,transparent 100%);box-shadow:0 0 10px rgba(0,229,255,.55),0 0 24px rgba(255,47,179,.34)}html[data-theme=solarpunk] .topbar::after{height:4px;background:radial-gradient(circle 3px at 7px 4px,rgba(47,143,91,.55) 96%,transparent 100%)0 0/14px 4px repeat-x,linear-gradient(90deg,transparent,rgba(240,180,41,.55) 50%,transparent)}html[data-theme=steampunk] .topbar::after{height:2px;background:radial-gradient(circle 1.2px at 9px 1px,rgba(255,226,160,.55) 96%,transparent 100%)0 0/18px 2px repeat-x,linear-gradient(180deg,#f2b94e 0%,#b87d1c 55%,#6a4a1c 100%)}html[data-theme=cyberpunk] .topbar .brand,html[data-theme=cyberpunk] .chat-pwa-brand{font-family:var(--display-font);letter-spacing:.16em;text-transform:uppercase;font-size:17px;text-shadow:-1px 0 rgba(255,47,179,.55),1px 0 rgba(0,229,255,.45),0 0 16px rgba(0,229,255,.4)}html[data-theme=solarpunk] .topbar .brand,html[data-theme=solarpunk] .chat-pwa-brand{font-family:var(--display-font);letter-spacing:.01em;text-shadow:0 1px 0 rgba(255,255,255,.7)}html[data-theme=steampunk] .topbar .brand,html[data-theme=steampunk] .chat-pwa-brand{font-family:var(--display-font);font-variant-caps:small-caps;letter-spacing:.12em;text-shadow:0 1px 0 rgba(0,0,0,.65),0 -1px 0 rgba(255,220,150,.2)}html[data-theme=cyberpunk] a:not(.primary-btn):not(.secondary-btn):not(.ghost-btn):not(.danger-btn):hover{text-shadow:0 0 12px rgba(0,229,255,.55)}html[data-theme=solarpunk] a:not(.primary-btn):not(.secondary-btn):not(.ghost-btn):not(.danger-btn):hover{text-decoration-color:var(--accent-end);text-decoration-thickness:2px;text-underline-offset:3px}html[data-theme=steampunk] a:not(.primary-btn):not(.secondary-btn):not(.ghost-btn):not(.danger-btn):hover{text-decoration-style:dotted;text-underline-offset:3px}html[data-theme=cyberpunk][data-background]:not([data-background=none]) .settings-card,html[data-theme=cyberpunk] .settings-grid .settings-card{border-color:color-mix(in srgb,var(--accent) 26%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 0 0 1px rgba(0,0,0,.4)}html[data-theme=solarpunk][data-background]:not([data-background=none]) .settings-card,html[data-theme=solarpunk] .settings-grid .settings-card{border-radius:14px;border-color:color-mix(in srgb,var(--accent) 22%,var(--border));box-shadow:0 1px 3px rgba(44,58,36,.1)}html[data-theme=steampunk][data-background]:not([data-background=none]) .settings-card,html[data-theme=steampunk] .settings-grid .settings-card{border-radius:4px;border-color:#6b4f2c;box-shadow:inset 0 0 0 3px rgba(20,13,7,.55),inset 0 0 0 4px color-mix(in srgb,var(--accent) 26%,transparent)}html[data-background=cyberpunk] body{--mobile-background-fade-color:#05071a}html[data-background=cyberpunk] body::before{background:radial-gradient(ellipse 54% 48vh at 50% 50%,rgba(4,5,14,.34),rgba(4,5,14,6%) 56%,rgba(4,5,14,0) 76%),linear-gradient(90deg,rgba(4,5,14,.48) 0%,rgba(4,5,14,6%) 24%,rgba(4,5,14,4%) 76%,rgba(4,5,14,.48) 100%),url(/static/images/backgrounds/cyberpunk.webp),linear-gradient(180deg,#172739 0%,#0a1422 54%,#05071a 100%)}html[data-background=solarpunk] body{--mobile-background-fade-color:#d8e9cf}html[data-background=solarpunk] body::before{background:radial-gradient(ellipse 56% 46vh at 50% 46%,rgba(251,248,236,.24),rgba(251,248,236,5%) 58%,rgba(251,248,236,0) 78%),linear-gradient(90deg,rgba(251,248,236,.28) 0%,rgba(251,248,236,3%) 24%,rgba(251,248,236,3%) 76%,rgba(251,248,236,.28) 100%),url(/static/images/backgrounds/solarpunk.webp),linear-gradient(180deg,#fdf6df 0%,#eaf3e2 44%,#d8e9cf 100%)}html[data-background=steampunk] body{--mobile-background-fade-color:#100b07}html[data-background=steampunk] body::before{background:radial-gradient(ellipse 58% 50vh at 50% 44%,rgba(18,13,8,.22),rgba(18,13,8,4%) 58%,rgba(18,13,8,0) 78%),linear-gradient(90deg,rgba(18,13,8,.4) 0%,rgba(18,13,8,4%) 24%,rgba(18,13,8,4%) 76%,rgba(18,13,8,.4) 100%),url(/static/images/backgrounds/steampunk.webp),linear-gradient(180deg,#2b1f14 0%,#1b140d 46%,#100b07 100%)}@media(max-width:800px),(pointer:coarse){html[data-background=cyberpunk] body::before{background:var(--mobile-background-edge-fade-layer),radial-gradient(ellipse 86vw 54vh at 50% 50%,rgba(4,5,14,.28),rgba(4,5,14,4%) 58%,rgba(4,5,14,0) 78%),linear-gradient(90deg,rgba(4,5,14,.32) 0%,transparent 30%,transparent 70%,rgba(4,5,14,.34) 100%),url(/static/images/backgrounds/cyberpunk-mobile.webp),linear-gradient(var(--mobile-background-fade-color),var(--mobile-background-fade-color))}html[data-background=solarpunk] body::before{background:var(--mobile-background-edge-fade-layer),radial-gradient(ellipse 86vw 54vh at 50% 50%,rgba(251,248,236,.18),rgba(251,248,236,3%) 58%,rgba(251,248,236,0) 78%),linear-gradient(90deg,rgba(251,248,236,.18) 0%,transparent 30%,transparent 70%,rgba(251,248,236,.18) 100%),url(/static/images/backgrounds/solarpunk-mobile.webp),linear-gradient(var(--mobile-background-fade-color),var(--mobile-background-fade-color))}html[data-background=steampunk] body::before{background:var(--mobile-background-edge-fade-layer),radial-gradient(ellipse 86vw 54vh at 50% 50%,rgba(18,13,8,.18),rgba(18,13,8,3%) 58%,rgba(18,13,8,0) 78%),linear-gradient(90deg,rgba(18,13,8,.3) 0%,transparent 30%,transparent 70%,rgba(18,13,8,.3) 100%),url(/static/images/backgrounds/steampunk-mobile.webp),linear-gradient(var(--mobile-background-fade-color),var(--mobile-background-fade-color))}html[data-background=cyberpunk]:not([data-background=none]) body::before,html[data-background=solarpunk]:not([data-background=none]) body::before,html[data-background=steampunk]: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}html[data-theme=steampunk]::after{display:none}}@media(orientation:landscape) and (max-width:800px),(orientation:landscape) and (pointer:coarse){html[data-background=cyberpunk] body::before{background:radial-gradient(ellipse 54% 48vh at 50% 50%,rgba(4,5,14,.34),rgba(4,5,14,6%) 56%,rgba(4,5,14,0) 76%),linear-gradient(90deg,rgba(4,5,14,.48) 0%,rgba(4,5,14,6%) 24%,rgba(4,5,14,4%) 76%,rgba(4,5,14,.48) 100%),url(/static/images/backgrounds/cyberpunk.webp),linear-gradient(180deg,#172739 0%,#0a1422 54%,#05071a 100%)}html[data-background=solarpunk] body::before{background:radial-gradient(ellipse 56% 46vh at 50% 46%,rgba(251,248,236,.24),rgba(251,248,236,5%) 58%,rgba(251,248,236,0) 78%),linear-gradient(90deg,rgba(251,248,236,.28) 0%,rgba(251,248,236,3%) 24%,rgba(251,248,236,3%) 76%,rgba(251,248,236,.28) 100%),url(/static/images/backgrounds/solarpunk.webp),linear-gradient(180deg,#fdf6df 0%,#eaf3e2 44%,#d8e9cf 100%)}html[data-background=steampunk] body::before{background:radial-gradient(ellipse 58% 50vh at 50% 44%,rgba(18,13,8,.22),rgba(18,13,8,4%) 58%,rgba(18,13,8,0) 78%),linear-gradient(90deg,rgba(18,13,8,.4) 0%,rgba(18,13,8,4%) 24%,rgba(18,13,8,4%) 76%,rgba(18,13,8,.4) 100%),url(/static/images/backgrounds/steampunk.webp),linear-gradient(180deg,#2b1f14 0%,#1b140d 46%,#100b07 100%)}html[data-background=cyberpunk]:not([data-background=none]) body::before,html[data-background=solarpunk]:not([data-background=none]) body::before,html[data-background=steampunk]:not([data-background=none]) body::before{background-position:50%;background-repeat:no-repeat;background-size:cover}}.background-option-preview[data-background-preview=cyberpunk]{background:linear-gradient(90deg,rgba(4,5,14,.24),transparent 34%,transparent 70%,rgba(4,5,14,.28)),url(/static/images/backgrounds/cyberpunk.webp),#05071a;background-position:50%;background-repeat:no-repeat;background-size:cover}.background-option-preview[data-background-preview=solarpunk]{background:linear-gradient(180deg,rgba(251,248,236,2%),rgba(47,107,70,.12)),url(/static/images/backgrounds/solarpunk.webp),#d8e9cf;background-position:50%;background-repeat:no-repeat;background-size:cover}.background-option-preview[data-background-preview=steampunk]{background:linear-gradient(90deg,rgba(18,13,8,.18),transparent 46%,rgba(18,13,8,.24)),url(/static/images/backgrounds/steampunk.webp),#100b07;background-position:50%;background-repeat:no-repeat;background-size:cover}@media(max-width:800px){.topbar-actions-capsule[data-topbar-overflow-ready=true]>.mail-badge-slot[data-topbar-overflow-item][data-topbar-overflowed=false]:not([hidden]){display:inline-flex}.topbar-actions-capsule[data-topbar-overflow-ready=true]>.mail-badge-slot[data-topbar-overflow-item][data-topbar-overflowed=true]{display:none}.topbar-actions-capsule[data-topbar-overflow-ready=true] .topbar-profile-menu-mobile[data-topbar-overflowed=false]{display:none}.topbar-actions-capsule[data-topbar-overflow-ready=true] .topbar-profile-menu-mobile[data-topbar-overflowed=true]:not([hidden]){display:grid}}.shared-links-page main{max-width:min(980px,calc(100vw - 32px))}.shared-links-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(220px,.75fr)minmax(360px,1.25fr);gap:clamp(24px,5vw,64px);align-items:center;overflow:hidden;margin-bottom:20px;padding:clamp(24px,4vw,40px);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:18px;background:radial-gradient(circle at 92% -30%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 46%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface) 62%);box-shadow:0 1px color-mix(in srgb,var(--accent) 8%,transparent),0 14px 38px rgba(var(--shadow-rgb),.13)}.shared-links-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) 10%,transparent) 72%,transparent)}.shared-links-hero-copy{min-width:0}.shared-links-kicker{display:block;margin-bottom:7px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.shared-links-hero h1{margin:0;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.035em}.shared-links-hero-copy p{max-width:42ch;margin:12px 0 0;color:var(--muted);line-height:1.55}.shared-links-mark-read-form{margin:18px 0 0}.shared-links-mark-read{gap:7px;min-height:36px;border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent);font-size:12px}.shared-links-mark-read:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 68%,var(--border));background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.shared-links-mark-read svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.shared-links-mark-read-count{display:inline-grid;min-width:20px;height:20px;box-sizing:border-box;place-items:center;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:10px;font-variant-numeric:tabular-nums;line-height:1}.shared-links-composer{min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--border) 82%,var(--accent));border-radius:13px;background:color-mix(in srgb,var(--surface-2) 72%,var(--widget-base));box-shadow:0 10px 30px rgba(var(--shadow-rgb),.1)}.shared-links-composer>label{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.shared-links-composer-row{position:relative;display:flex;min-width:0;gap:9px;align-items:stretch}.shared-links-composer-glyph{position:absolute;top:50%;left:12px;z-index:1;display:grid;width:19px;height:19px;place-items:center;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.shared-links-composer-glyph svg,.shared-links-submit svg,.shared-link-site svg,.shared-link-open-glyph svg,.shared-link-delete svg,.shared-links-empty-glyph svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.shared-links-composer-row input{width:100%;min-width:0;min-height:42px;flex:auto;padding:9px 11px 9px 40px;border:1px solid var(--border);border-radius:8px;outline:0;background:color-mix(in srgb,var(--surface) 88%,var(--bg));color:var(--text);font:inherit;font-size:14px;transition:border-color 140ms ease,box-shadow 140ms ease,background-color 140ms ease}.shared-links-composer-row input:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--border))}.shared-links-composer-row input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.shared-links-submit{min-height:42px;flex:none;gap:7px;white-space:nowrap}.shared-links-submit svg{width:17px;height:17px}.shared-links-feed{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 86%,var(--accent));border-radius:16px;background:var(--surface);box-shadow:0 10px 30px rgba(var(--shadow-rgb),.1)}.shared-links-feed-head{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,var(--surface-2)),var(--surface) 78%)}.shared-links-feed-head>div{display:flex;min-width:0;align-items:center;gap:10px}.shared-links-feed-mark{width:8px;height:8px;flex:none;border-radius:999px;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 11%,transparent)}.shared-links-feed-head h2{margin:0;font-size:17px;letter-spacing:-.01em}.shared-links-count{min-width:28px;padding:2px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.shared-links-list{display:flex;flex-direction:column;gap:14px;padding:16px}.shared-link-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 38%,var(--surface));transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.shared-link-card:hover,.shared-link-card:focus-within{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));box-shadow:0 10px 28px rgba(var(--shadow-rgb),.12);transform:translateY(-1px)}.shared-link-card.is-unread,.shared-link-card.is-unread:hover,.shared-link-card.is-unread:focus-within{border-left:7px solid var(--accent)}.shared-link-preview{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;color:var(--text);text-decoration:none}.shared-link-preview.has-image{grid-template-columns:minmax(190px,.72fr)minmax(0,1.28fr)}.shared-link-preview:hover{text-decoration:none}.shared-link-preview:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:-3px}.shared-link-media{display:block;min-height:176px;overflow:hidden;border-right:1px solid var(--border);background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.shared-link-media img{display:block;width:100%;height:100%;min-height:176px;max-height:220px;object-fit:cover;transition:transform 220ms ease}.shared-link-preview:hover .shared-link-media img{transform:scale(1.018)}.shared-link-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:20px 48px 20px 20px}.shared-link-eyebrow{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px 10px}.shared-link-site{display:inline-flex;min-width:0;align-items:center;gap:6px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.shared-link-site svg{width:14px;height:14px;flex:none}.shared-link-site span,.shared-link-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-link-copy h3{display:-webkit-box;overflow:hidden;margin:8px 0 0;font-size:clamp(17px,2.2vw,21px);line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shared-link-description{display:-webkit-box;overflow:hidden;margin-top:7px;color:var(--muted);font-size:13px;line-height:1.48;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.shared-link-url{display:block;margin-top:12px;color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:11px}.shared-link-open-glyph{position:absolute;top:17px;right:17px;display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--muted);transition:border-color 150ms ease,color 150ms ease,transform 150ms ease}.shared-link-open-glyph svg{width:17px;height:17px}.shared-link-preview:hover .shared-link-open-glyph{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent);transform:translate(2px,-2px)}.shared-link-meta{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:7px 11px 7px 18px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 70%,var(--widget-base))}.shared-link-meta p{display:flex;min-width:0;flex-wrap:wrap;gap:5px;margin:0;color:var(--muted);font-size:11.5px}.shared-link-click-count{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.shared-link-click-count svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.shared-link-meta form{margin:0}.shared-link-delete{gap:5px;padding:5px 8px;color:var(--muted);font-size:11.5px;line-height:1.2}.shared-link-delete svg{width:15px;height:15px}.shared-link-delete:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.app-dialog.shared-link-delete-dialog{width:min(480px,calc(100vw - 32px));box-sizing:border-box;margin:auto;padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:var(--surface);box-shadow:0 26px 72px rgba(var(--shadow-rgb),.52)}.app-dialog.shared-link-delete-dialog::backdrop{background:rgba(4,10,18,.68);backdrop-filter:blur(4px)}.shared-link-delete-dialog-content{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;align-items:start;padding:25px 24px 22px}.shared-link-delete-dialog-icon{display:grid;width:46px;height:46px;box-sizing:border-box;place-items:center;border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);border-radius:50%;background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.shared-link-delete-dialog-icon svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-dialog .shared-link-delete-dialog-copy h2{margin:1px 0 7px;font-size:19px;line-height:1.25}.shared-link-delete-dialog-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.shared-link-delete-dialog-target{display:-webkit-box;overflow:hidden;margin-top:12px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 68%,var(--surface));color:var(--text);font-size:12px;font-weight:650;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shared-link-delete-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 24px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 62%,var(--surface))}.shared-link-delete-dialog-actions form{margin:0}.shared-link-delete-dialog-cancel,.shared-link-delete-dialog-confirm{min-width:108px;min-height:38px}.shared-links-empty{display:grid;justify-items:center;padding:clamp(38px,8vw,72px)24px;color:var(--muted);text-align:center}.shared-links-empty-glyph{display:grid;width:48px;height:48px;place-items:center;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));color:var(--accent)}.shared-links-empty-glyph svg{width:25px;height:25px}.shared-links-empty h3{margin:0;color:var(--text);font-size:17px}.shared-links-empty p{max-width:42ch;margin:6px 0 0}@media(max-width:760px){.shared-links-hero{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 20px}.shared-link-preview.has-image{grid-template-columns:minmax(0,1fr)}.shared-link-media{min-height:0;aspect-ratio:16/8;border-right:0;border-bottom:1px solid var(--border)}.shared-link-media img{min-height:0;max-height:none;aspect-ratio:16/8}}@media(max-width:520px){.shared-links-page main{max-width:none}.shared-links-hero{padding:22px 16px;border-radius:14px}.shared-links-hero h1{font-size:34px}.shared-links-composer{padding:12px}.shared-links-mark-read{width:100%}.shared-links-composer-row{flex-direction:column}.shared-links-composer-glyph{top:21px;transform:translateY(-50%)}.shared-links-submit{width:100%}.shared-links-feed{border-radius:14px}.shared-links-list{padding:10px}.shared-link-card{border-radius:11px}.shared-link-media,.shared-link-media img{aspect-ratio:16/9}.shared-link-copy{padding:18px 44px 18px 16px}.shared-link-meta{align-items:flex-start;padding-left:14px}.shared-link-delete-dialog-content{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:21px 18px 18px}.shared-link-delete-dialog-icon{width:40px;height:40px}.shared-link-delete-dialog-actions{padding:12px 18px}.shared-link-delete-dialog-actions>:is(button,form){flex:1}.shared-link-delete-dialog-actions form button{width:100%}}@media(prefers-reduced-motion:reduce){.shared-link-card,.shared-link-media img,.shared-link-open-glyph{transition:none}.shared-link-card:hover,.shared-link-card:focus-within,.shared-link-preview:hover .shared-link-media img,.shared-link-preview:hover .shared-link-open-glyph{transform:none}}.notepad-page .notepad-header{align-items:center}.notepad-scope{margin-right:8px}.notepad-new[hidden]{display:none}.notepad-composer{display:flex;flex-direction:column;gap:12px}.notepad-composer-form{display:flex;flex-direction:column;gap:10px}.notepad-composer-head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.notepad-date-field{flex:none}.notepad-mode{flex:none}.notepad-status{margin-left:auto;color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums;opacity:.75;transition:opacity 260ms ease,color 260ms ease}.notepad-status[data-state=saved][data-flash]{opacity:1;color:var(--accent)}.notepad-status[data-state=saving]{opacity:1}.notepad-status[data-state=failed]{color:var(--danger);opacity:1}@media(prefers-reduced-motion:reduce){.notepad-status{transition:none}}.notepad-body{width:100%;min-height:180px;resize:vertical;font-size:1rem;line-height:1.55}.notepad-preview{min-height:180px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border,rgba(255,255,255,8%));font-size:1rem;line-height:1.55}.notepad-preview>:first-child{margin-top:0}.notepad-preview>:last-child{margin-bottom:0}.notepad-composer-actions{display:flex;justify-content:flex-end}.notepad-composer-actions[hidden]{display:none}.notepad-bound{display:flex;flex-direction:column;gap:12px}.notepad-bound[hidden]{display:none}.notepad-note-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--border,rgba(255,255,255,8%))}.notepad-note-actions .ghost-btn.is-active{border-color:var(--accent);color:var(--accent)}.notepad-links,.notepad-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.notepad-links-label,.notepad-share-label{color:var(--muted);font-size:.85rem}.notepad-share-hint{flex-basis:100%;margin:0}.notepad-attach{display:flex;align-items:center;gap:6px;margin-left:auto}.notepad-attach-search{min-width:180px}.note-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.note-chip{display:inline-flex;align-items:center;max-width:220px;padding:2px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border,rgba(255,255,255,8%));color:inherit;font-size:.82rem;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.note-chip:hover{border-color:var(--accent);color:var(--accent)}.note-chip.is-dead{color:var(--muted);border-style:dashed;cursor:default}.note-chip-group{display:inline-flex;align-items:center;gap:2px}.note-chip-x{background:0 0;border:0;padding:0 4px;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1}.note-chip-x:hover{color:var(--danger)}.notepad-stack{margin-top:18px}.notepad-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.notepad-chips{margin-top:10px}.notepad-chip-count{opacity:.6;font-variant-numeric:tabular-nums}.notepad-col-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.notepad-title-link{font-weight:600;color:inherit;text-decoration:none}.notepad-title-link:hover{color:var(--accent);text-decoration:underline}.notepad-title-link.is-untitled{font-weight:400}.notepad-row.is-pinned .notepad-col-date,.notepad-card.is-pinned{border-left:2px solid var(--accent)}.notepad-links-cell{display:flex;flex-wrap:wrap;gap:6px}.notepad-row-actions,.notepad-card-actions{display:flex;align-items:center;gap:4px}.note-row-btn{background:0 0;border:0;padding:2px 6px;color:var(--muted);cursor:pointer;font-size:.95rem;line-height:1}.note-row-btn:hover{color:var(--accent)}.notepad-cards{display:flex;flex-direction:column;gap:10px}.notepad-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.notepad-card-date{margin-left:auto;color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.notepad-card-body{margin:8px 0 0;color:inherit;text-decoration:none;font-size:.95rem;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.notepad-card-body:hover{color:var(--accent)}.notepad-card-actions{margin-top:8px;justify-content:flex-end}.notepad-empty{margin-top:16px}.notes-block{display:flex;flex-direction:column;min-height:0}.notes-quick{display:flex;align-items:flex-end;gap:8px}.notes-quick-body{flex:auto;min-height:52px;resize:vertical}.notes-quick-submit{display:inline-flex;width:auto;min-height:38px;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.notes-quick-foot{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.notes-quick-status{margin-left:0;font-size:.8rem}.notes-block-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:520px;overflow-y:auto}.notes-block-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}.notes-block-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0}.notes-block-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.notes-block-edit{justify-self:end}.notes-block-body,.notes-block-row .note-chips{grid-column:1/-1}.notes-block-body{font-size:1rem;line-height:1.5}.notes-block-body>:first-child{margin-top:0}.notes-block-body>:last-child{margin-bottom:0}.notes-block-empty,.notes-block-more{margin-top:12px}@media(max-width:720px){.notepad-composer-head,.notes-quick{flex-direction:column;align-items:stretch}.notepad-status{margin-left:0}.notepad-attach{margin-left:0;flex-wrap:wrap}.notepad-attach-search{min-width:0;flex:1 1 140px}}