@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:12.5px}.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,.quick-task-field input,.community-edit-form input[type=text],.hr-add-person-form input[type=text],.notes-quick-body,.notepad-body,.desk-card input[type=text],.desk-card textarea,.oss-field textarea,.tu-field input,.tu-field textarea,.tu-team input,.task-side input:not([type=checkbox]):not([type=radio]):not(.sp-input),.task-title-input,.task-description-input,.epf-grid input[type=text]{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}.desk-card input[type=text]:focus,.desk-card textarea:focus,.tu-field input:focus,.tu-field textarea:focus,.tu-team input:focus,.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,.quick-task-field input:focus,.community-edit-form input[type=text]:focus,.hr-add-person-form input[type=text]:focus,.notes-quick-body:focus,.notepad-body:focus,.task-side input:not([type=checkbox]):not([type=radio]):not(.sp-input):focus,.task-title-input:focus,.task-description-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-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}.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-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}.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{--avatar-box-size: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 !important;position:absolute;z-index:4;box-sizing:border-box;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-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-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}.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}.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:dark;--color-scheme:dark;--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}}.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%)}}@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(.mail-badge-count){color:var(--accent)}.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;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:var(--avatar-box-size);height:var(--avatar-box-size);aspect-ratio:1;flex:0 0 var(--avatar-box-size);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);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 .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-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}.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 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}.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{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)}.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-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}.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);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(var(--danger-rgb),.2);color:var(--danger);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(var(--ok-rgb),.25);color:var(--ok);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{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)}html{scroll-behavior:smooth}.entry-form-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)}.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 .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:12.5px}.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 .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}.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}}.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-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}.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-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>.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>.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>.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>.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-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))}.wordle-leaderboard-card .nested-board-selector{grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,980px)}.streak-leaderboard-card [data-streak-board-panel][hidden],.wordle-leaderboard-card [data-wordle-board-panel][hidden]{display:none}.wordle-season-heading-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.wordle-season-heading-row h3{margin:0}.wordle-season-form{margin-left:auto;width:min(100%,360px);display:flex;flex-direction:column;gap:4px}.wordle-season-form label{color:var(--muted);font-size:12px}.wordle-season-controls{display:grid;grid-template-columns:34px minmax(0,1fr)34px;align-items:center;gap:8px}.wordle-board-scope{color:var(--muted);margin:0;font-size:12px}.wordle-season-wins-leaderboard .wordle-leaderboard-score{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums;line-height:1.2}.wordle-season-wins-leaderboard .wordle-leaderboard-score small{color:var(--muted)}@media(max-width:700px){.wordle-leaderboard-card .nested-board-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.wordle-leaderboard-card .nested-board-selector .leaderboard-selector-option:last-child{grid-column:1/-1}.wordle-season-heading-row{align-items:flex-start;flex-direction:column}.wordle-season-form{margin-left:0}}.leaderboard-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin-bottom:24px}.leaderboard-card header{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.leaderboard-heading-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.leaderboard-card h2{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.leaderboard-card .more-link{font-size:12px;color:var(--accent);white-space:nowrap}.leaderboard-card .my-rank{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.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,.checklists-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,.checklists-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,.checklists-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,.checklists-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,.checklists-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,.checklists-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{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 18px}.team-totals-card h3,.team-pie-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}.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:12.5px;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-head{flex:none;margin-bottom:14px}.day-head .period-header{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;padding:8px 14px;flex-wrap:wrap;row-gap:6px}.day-head .period-nav{grid-template-columns:34px minmax(0,auto)34px;gap:12px;min-width:0}.day-head .period-title{flex-direction:row;align-items:baseline;gap:12px;min-width:0}.day-head .period-header h1{font-size:20px;white-space:nowrap}.day-head .period-subtitle{white-space:nowrap}.day-head .period-links{flex-wrap:nowrap}.day-subbar{display:flex;flex-wrap:wrap;row-gap:6px;align-items:center;gap:16px;min-height:50px;padding:6px 14px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--border) 78%,var(--accent));border-top:0;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.day-subbar #day-totals{flex:none}.day-subbar .totals{justify-content:flex-start;gap:22px;margin:0;padding:0;background:0 0;border:0;border-radius:0}.day-subbar .total-big{display:flex;align-items:baseline;gap:6px}.day-subbar .total-big .label{font-size:11px;letter-spacing:.05em}.day-subbar .total-big .value{font-size:18px;line-height:1.2}.day-subbar .total-big .sub{display:inline;margin:0}#day-notices:empty{display:none}#day-notices>:last-child{margin-bottom:14px}.day-toolbar{display:flex;flex:1;min-width:0;justify-content:flex-end}.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{order:-1;flex:auto;min-width:0;margin:0 4px 0 0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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,.day-bar .fill-btn{position:relative}.day-tool-btn[data-tip]:hover::after,.day-tool-btn[data-tip]:focus-visible::after,.day-bar .fill-btn[data-tip]:hover::after,.day-bar .fill-btn[data-tip]:focus-visible::after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:30;padding:4px 8px;border-radius:6px;background:var(--text);color:var(--bg);font-size:12px;font-weight:600;font-style:normal;line-height:1.2;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px rgba(var(--shadow-rgb),.3)}.day-toolbar>.day-toolbar-group:last-of-type .day-tool-btn[data-tip]:hover::after,.day-toolbar>.day-toolbar-group:last-of-type .day-tool-btn[data-tip]:focus-visible::after{left:auto;right:0;transform:none}.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)}.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}.day-bar .slot.overtime{outline:2px solid var(--warn);outline-offset:-2px}.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:var(--ok)}.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}.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}.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)}.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}.nav-arrow{appearance:none;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-family:inherit;font-size:19px;font-weight:800;line-height:1;padding:0;cursor:pointer;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}.nav-arrow:is(a,button):hover:not(:disabled),.nav-arrow:is(a,button):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)}.nav-arrow.is-disabled,.nav-arrow:disabled{opacity:.42;cursor:default;pointer-events:none}.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}.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:var(--ok);border-color:color-mix(in srgb,var(--ok) 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.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:var(--ok);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:var(--ok);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 0 var(--ok)}.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:var(--ok);background:rgba(46,204,113,.15);color:var(--ok);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:8rem repeat(var(--days),minmax(0,1fr))2.75rem;gap:2px}@media(max-width:720px){.coverage-scroll{overflow-x:auto}.coverage-grid{grid-template-columns:6.5rem repeat(var(--days),minmax(22px,1fr))2.75rem}}.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}.cov-name-text{min-width:0;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:var(--ok);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 .fill{display:block;height:100%;border-radius:4px}.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{display:flex;flex-direction:column;gap:12px}.group-card.vacation{background:var(--surface-2)}.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-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.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 .empty-li{color:var(--muted);font-size:13px;font-style:italic}.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:12.5px;color:var(--muted)}.epf-grid label.epf-full{grid-column:1/-1}.epf-grid select:not(.combo-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-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)}.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;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;border-left-color:var(--danger)}.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%}}.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:12.5px}.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)}}.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-lost{color:var(--danger)}.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-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.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)}.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:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;margin-top:10px}.vacation-borrow-form>label,.vacation-borrow-kind legend{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}.vacation-borrow-kind{grid-column:1/-1;margin:0;padding:0;border:0;min-width:0}.vacation-borrow-kind legend{padding:0;margin-bottom:4px}.vacation-borrow-note{grid-column:1/-1}.vacation-borrow-form .primary-btn{justify-self:start}.vacation-borrow-form input:not([type=radio]):not([type=hidden]){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}.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-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-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}.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)}.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}.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}.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:not(.combo-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:not(.combo-select){max-width:min(100%,420px)}.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-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:12.5px}.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-danger-zone .danger-btn{min-height:34px}@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)}.sheet-header-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px;box-shadow:0 6px 16px rgba(var(--shadow-rgb),.22)}.sheet-header-who{display:flex;flex-direction:column;gap:2px;margin-right:auto;min-width:0}.sheet-header-note{color:var(--muted);font-size:12.5px}.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:12.5px;color:var(--muted);gap:4px}.autofill-field select:not(.combo-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:not(.combo-select) option,.autofill-field select:not(.combo-select) optgroup{background:var(--bg);color:var(--text);text-transform:none;letter-spacing:normal}.autofill-field .combo-select{min-width:200px}.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}.day-date-label{display:inline-block}.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:12.5px;color:var(--muted)}.event-add-form input:not([type=checkbox]),.event-add-form select:not(.combo-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:not(.combo-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 .checkbox-label{min-height:34px}.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)}.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}.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;align-items:stretch;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--checklist{--nav-glyph-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 6 2 2 3-4M11 6h10M3 13l2 2 3-4M11 13h10M3 20l2 2 3-4M11 20h10'/%3E%3C/g%3E%3C/svg%3E")}.checklist-notification{position:fixed;right:24px;bottom:86px;z-index:1600;display:flex;align-items:flex-start;gap:16px;width:min(360px,calc(100vw - 48px));box-sizing:border-box;padding:17px 18px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 8px 30px rgba(var(--shadow-rgb),.25)}.checklist-notification a{flex:1;min-width:0;display:grid;gap:5px;text-decoration:none;color:inherit;overflow-wrap:anywhere}.checklist-notification strong{font-size:13px}.checklist-notification span{font-size:12px;line-height:1.5;color:var(--muted)}.checklist-notification button{border:0;background:0 0;color:var(--muted);font-size:22px;cursor:pointer;padding:0 4px}.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}.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}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-chart{min-height:480px;height:70vh}.day-bar-scroll{-webkit-overflow-scrolling:touch}.add-entry .row{gap:8px}.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-notices{flex:none;display:flex;flex-direction:column;gap:14px}body.day-view .day-head{margin-bottom:0}body.day-view #day-notices:not(:empty){margin-top:14px}body.day-view #day-notices>:last-child{margin-bottom:0}body.day-view .day-head .period-title{flex-direction:column;align-items:center;gap:2px}body.day-view .day-head .period-links{flex-wrap:wrap}body.day-view .day-subbar{min-height:0;padding:6px 10px}body.day-view .day-subbar .totals{flex-wrap:wrap;gap:4px 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 .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}}@media(min-width:801px){body.day-view.app-shell-framed>.app-layout{display:flex;flex-direction:column;overflow:hidden}body.day-view.display-sidebars.app-shell-framed>.app-layout{display:grid}body.day-view.app-shell-framed main{flex:auto;width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}body.day-view .day-grid{flex:1;min-height:0;margin-top:0;align-items:stretch}body.day-view .day-chart{height:auto;min-height:0;max-height:none}body.day-view .day-side{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}@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}.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,.entries-table,.events-table{min-width:560px}main>table,main>.table-wrap{overflow-x:auto;display:block}.segmented{max-width:100%;overflow-x:auto}.team-aggregate-grid,.vacations-grid,.settings-grid{grid-template-columns:1fr}.groups-section{grid-template-columns:1fr}.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:not(.combo-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:not(.combo-select){width:100%}.event-add-form button{width:100%}.autofill-bar{gap:8px}.autofill-form{flex-direction:column;align-items:stretch}.autofill-field{width:100%}.autofill-field select:not(.combo-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}}@media(max-width:800px){.hero{padding:22px 18px 18px}.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}.login-card{margin:24px 12px;padding:28px 20px}.error-page{margin:24px auto;padding:0 14px}.error-card .actions{flex-direction:column}.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%}.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-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)}.expense-add-form{display:grid;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){}.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:not(.combo-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-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{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-entries-page .entries-filters{margin-bottom:16px}.reports-entries-page .entries-filter-field{flex:1 1 250px;color:var(--muted);font-size:12.5px}.reports-entries-page .entries-filter-field--project{flex-basis:300px}.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;min-width:0}.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;flex:none;white-space:nowrap;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}.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}.danger-btn{background:0 0;color:var(--danger);border:1px solid var(--danger);border-radius:6px;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}.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-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 .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}@media(max-width:800px){.advantages-table{min-width:560px}.advantages-month-table{min-width:720px}}.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.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)}.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-controls{grid-area:stack;z-index:101;display:flex;justify-content:flex-end;gap:2px;width:100%;max-width:360px;padding:5px 5px 0}.achievement-toast-controls[hidden]{display:none}.achievement-toast-control{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:5px;background:0 0;color:var(--muted);cursor:pointer;pointer-events:auto}.achievement-toast-control:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.achievement-toast-control:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.achievement-toast-controls svg{width:16px;height:16px}.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{padding-right:54px;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{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)}.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],.clause-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,.clause-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,.clause-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-count{opacity:.7;font-variant-numeric:tabular-nums}.contact-edit-card{margin-bottom:16px}.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:calc(var(--app-bar-height) + 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 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 select{padding-right:34px;cursor:pointer}.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}.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{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}.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}.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)}.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}.contact-task-who{grid-column:1/-1;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.crm-followup-page .settings-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.crm-followup-page .settings-card+.settings-card{margin-top:16px}.followup-section-title{margin:0 0 12px;font-size:1.05rem}.template-card h2{margin:0 0 10px}.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-cc-list{display:flex;flex-wrap:wrap;gap:8px}@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}.contact-task-row{grid-template-columns:1fr}}.groups-intro{max-width:62ch;margin:0 0 20px;color:var(--muted);line-height:1.5}.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-card-head h2{margin:0}.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}.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-matrix .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-matrix .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-matrix .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-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}.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:12.5px}.equity-form-grid input:not([type=checkbox]):not([type=radio]),.equity-form-grid select:not(.combo-select){height:36px;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;width:fit-content}.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-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}.community-edit-form{margin:0 -18px -16px;padding:14px 18px 16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 48%,var(--surface))}.community-edit-form--top{margin:0 -18px;border-top:0;border-bottom:1px solid var(--border)}.community-section--discord .community-edit-form--top{margin-bottom:-16px;border-bottom:0}.community-edit-form label{flex:1 1 120px}.community-edit-form .community-edit-grow{flex:1 1 260px}.community-edit-form .metrics-check{flex:none}.community-refresh-form{margin:14px 0 0}@media(max-width:680px){.community-edit-form .primary-btn{width:100%}}.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--snapshots .metrics-table{min-width:760px}@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}}.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{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:0 0 16px;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:not(.combo-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:not(.combo-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 160px}.hr-people-filter{flex:0 0 140px}.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{flex:1 1 240px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.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-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-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:12.5px;color:var(--muted)}.fp-payout-form .fp-payout-note{flex:1 1 220px}.fp-payout-form input,.fp-payout-form select:not(.combo-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:not(.combo-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-gain,.finance-statements-page .rw-gain{color:#4f9464}.finance-runway-page .rw-loss,.finance-statements-page .rw-loss{color:#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{margin-left:0}.finance-runway-page .rw-dot-loss,.finance-statements-page .rw-dot-loss{background:#d06842}.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-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-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-cad,.finance-statements-page .rw-cad{min-width:84px;margin-left:auto;text-align:right;font-variant-numeric:tabular-nums}.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.off,.finance-statements-page .rw-tag.off{opacity:.55}.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,.board-page main>.settings-card+.settings-card,.board-edit-page main>.settings-card+.settings-card,.board-members-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}.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% )}.fo-card-head h2{margin:0;color:var(--fo-ink);font-size:16px;letter-spacing:-.01em}@media(max-width:720px){.fo-card-head{padding:12px 15px;border-radius:10px 10px 0 0}}.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-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-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:6px;max-width:100%;padding:3px 4px 3px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));color:var(--text);font-size:.85rem}.tag-chip:not(.tag-chip--project)::before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent)}.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-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}.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{--avatar-box-size: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;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 .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-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}.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%);display:inline-flex;align-items:center;gap:5px;border-color:color-mix(in srgb,var(--tag-tint) 55%,var(--border));background:color-mix(in srgb,var(--tag-tint) 9%,var(--surface));color:var(--text)}.task-tag-chip.task-tag-chip--hued::before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--tag-tint)}.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%}}@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{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}.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:12.5px}.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: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;margin-bottom:28px;padding-right:160px}.brand-manage-link{position:absolute;top:0;right:0}.brand-back{display:inline-block;margin-bottom:10px;color:var(--muted);font-size:13px;text-decoration:none}.brand-back:hover{color:var(--text)}.brand-public .brand-page h1{margin:0;color:var(--text);font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.1;letter-spacing:-.03em}.brand-lede{max-width:66ch;margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.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 var(--border);border-radius:14px;background:var(--surface)}.brand-project-card{color:inherit;text-decoration:none;transition:border-color .15s ease}.brand-project-card:hover,.brand-project-card:focus-visible{border-color:var(--accent)}.brand-preview{display:flex;min-height:190px;align-items:center;justify-content:center;padding:28px;border-bottom:1px solid var(--border);background:#f7f7f5}.brand-preview--dark{border-bottom-color:color-mix(in srgb,#fff 12%,transparent);background:#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}.brand-preview--empty{color:var(--muted);font-size:12px}.brand-card-body{flex:1;padding:16px 20px 12px}.brand-card h3{margin:0;color:var(--text);font-size:17px;line-height:1.3}.brand-card p{margin:6px 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 var(--border);border-radius:14px;background:var(--surface);color:var(--muted);text-align:center}.brand-usage{margin:28px 0 0;color:var(--muted);font-size:13px;line-height:1.55}@media(max-width:600px){.brand-page{padding:24px 16px 52px}.brand-public-hero{padding-right:0}.brand-manage-link{position:static;margin-top:14px}.brand-grid{grid-template-columns:1fr}}.finance-statements-page .fs-row-unsettled td,.finance-statements-page .fs-row-unsettled th{opacity:.72}.finance-statements-page .fs-map-form{display:flex;align-items:center;gap:6px;margin:0}.finance-statements-page .fs-map-form .rw-field{margin:0}.finance-statements-page .rw-chart svg{cursor:ns-resize}.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-embeds{list-style:none;margin:0 0 14px;padding:0}.bd-embeds li{display:flex;gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.bd-embeds code{font-family:var(--mono,ui-monospace,monospace);font-size:12.5px;background:color-mix(in srgb,var(--surface-2) 75%,var(--bg));border:1px solid var(--border);border-radius:4px;padding:1px 6px}.bd-embed-meta{flex:1;min-width:0;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.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-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}.form-gap{margin-top:14px}.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 0 16px;box-sizing:border-box}.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-card--ongoing{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));border-left-color:var(--accent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%),var(--surface);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 14%,transparent)}.task-urgent-card--ongoing:hover{border-color:var(--accent)}.task-urgent-card--ongoing .task-urgent-why{color:var(--accent)}.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)}.task-dash-later>summary{cursor:pointer;list-style:none}.task-dash-later>summary::-webkit-details-marker{display:none}.task-dash-later:not([open])>summary{margin-bottom:0}.task-dash-later>summary h2::after{content:" ▸";color:var(--muted)}.task-dash-later[open]>summary h2::after{content:" ▾"}@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:12.5px}.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:6px;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{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.notepad-links-label{color:var(--muted);font-size:.85rem}.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-search{flex:1 1 320px;margin:0}.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}}.day-bar .slot.desk{padding:0;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 18%,transparent);cursor:pointer;justify-content:flex-start}.day-bar .slot.desk:hover{border-color:var(--accent)}.day-bar .slot.desk:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.desk-stripes{position:absolute;inset:0;display:flex}.desk-stripe{flex:1;background:var(--stripe-color)}.desk-stripe+.desk-stripe{box-shadow:inset 1px 0 rgba(0,0,0,.18)}.slot.desk.desk-suggested{border-style:dashed}.slot.desk.desk-suggested .desk-stripe{background:color-mix(in srgb,var(--stripe-color) 42%,var(--surface))}.slot.desk.desk-suggested .desk-stripe-name{color:var(--text)}.slot.desk.desk-suggested .desk-stripes::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient( -45deg,rgba(255,255,255,.1) 0 5px,transparent 5px 10px )}.day-bar .slot.desk .slot-label,.day-bar .slot.desk .slot-when{position:relative;z-index:1;align-self:flex-start;margin:5px 6px 0;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--text);font-size:11.5px;line-height:1.3;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(3px)}.day-bar .slot.desk .slot-when{margin-top:3px;color:var(--muted);font-size:10.5px;font-variant-numeric:tabular-nums}.day-bar .slot.desk .slot-draft-tag{font-size:10px}.day-bar.mini .slot.desk{padding:0;overflow:hidden;background:0 0}.day-bar.mini .slot.desk.desk-suggested{border-style:dashed}.total-big.desk-total{color:inherit;text-decoration:none;cursor:pointer}.total-big.desk-total .label,.total-big.desk-total .value{color:var(--draft-chip-bg)}.total-big.desk-total:hover .value{text-decoration:underline;text-underline-offset:4px}.desk-card{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;scroll-margin-top:16px}.desk-card.is-confirmed{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.desk-card.is-flash{animation:desk-flash .9s ease-out}@keyframes desk-flash{0%{box-shadow:0 0 rgba(var(--accent-rgb),.55)}100%{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0)}}.desk-card.is-busy::before{content:"";position:absolute;top:-1px;left:8px;right:8px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:desk-busy .9s linear infinite}@keyframes desk-busy{from{background-position:-40% 0}to{background-position:140% 0}}.desk-card.is-busy button{pointer-events:none}.desk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.desk-title{margin:0;font-size:15px;font-weight:600}.desk-sub{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.desk-status{flex:none;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.desk-status-ok{color:var(--accent);background:rgba(var(--accent-rgb),.12)}.desk-status-todo{color:var(--draft-chip-bg);background:color-mix(in srgb,var(--draft-chip-bg) 14%,transparent)}.desk-status-plan{color:var(--muted);background:var(--surface-2)}.desk-flash{margin:-4px 0 0;font-size:12.5px;padding:7px 10px;border-radius:6px;background:rgba(var(--accent-rgb),.1);color:var(--text)}.desk-flash[data-kind=error]{background:rgba(var(--danger-rgb),.12);color:var(--danger)}.desk-flash[hidden]{display:none}.desk-pie-row{display:flex;flex-direction:column;align-items:center;gap:6px}.desk-pie-wrap{position:relative;width:min(196px,66%);aspect-ratio:1}.desk-pie{width:100%;height:100%;overflow:visible;touch-action:none;user-select:none;-webkit-user-select:none}.desk-pie.is-dragging{cursor:grabbing}.desk-arc{stroke:var(--surface);stroke-width:1.5;cursor:pointer;transition:opacity .12s}.desk-pie:hover .desk-arc:not(:hover){opacity:.82}.desk-pie.is-dragging .desk-arc{opacity:1}.desk-arc-label{font-size:12px;font-weight:700;pointer-events:none;font-variant-numeric:tabular-nums}.desk-border{stroke:var(--surface);stroke-width:3;pointer-events:none}.desk-handle{fill:var(--surface);stroke:var(--text);stroke-width:2.5;cursor:grab;transition:r .1s,fill .1s;outline:none}.desk-handle:hover,.desk-handle.is-active,.desk-handle:focus-visible{r:11px;fill:var(--accent);stroke:var(--surface)}.desk-pie.is-dragging .desk-handle{cursor:grabbing}.desk-handle-hit{fill:transparent;cursor:grab}.desk-pie-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.desk-pie-total{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.desk-pie-caption{font-size:11px;color:var(--muted)}.desk-slices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.desk-slice{border-left:3px solid var(--slice-color);padding:2px 0 2px 10px;border-radius:0 6px 6px 0;transition:background .12s}.desk-slice.is-hover{background:color-mix(in srgb,var(--slice-color) 9%,transparent)}.desk-slice-head{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:5px;min-width:0}.desk-slice-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-slice-pct,.desk-slice-hours{font-variant-numeric:tabular-nums;white-space:nowrap}.desk-slice-pct{color:var(--muted);font-size:12px;min-width:3ch;text-align:right}.desk-slice-hours{font-weight:600;min-width:4.2ch;text-align:right}.desk-slice-remove{flex:none;width:22px;height:22px;border:0;border-radius:50%;background:0 0;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;opacity:.5}.desk-slice:hover .desk-slice-remove,.desk-slice-remove:focus-visible{opacity:1}.desk-slice-remove:hover{background:var(--surface-2);color:var(--danger)}.desk-note{position:relative;display:block}.desk-card .desk-note-input{font-size:13px;padding:6px 28px 6px 9px}.desk-slice.needs-note .desk-note-input{border-color:color-mix(in srgb,var(--draft-chip-bg) 55%,var(--border))}.desk-note-state{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--accent);pointer-events:none}.desk-add{display:flex;flex-direction:column;gap:6px}.desk-add-label{font-size:12px;color:var(--muted)}.desk-add-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.desk-add-more{flex:1 1 140px}.desk-add-more .combo-select{font-size:12.5px}.desk-ai{display:flex;flex-direction:column;gap:8px}.desk-ai-count{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;color:var(--draft-chip-bg);background:color-mix(in srgb,var(--draft-chip-bg) 14%,transparent)}.desk-ai-count[hidden]{display:none}.desk-ai-actions{flex-wrap:wrap}.desk-ai-actions .ghost-btn{font-size:12.5px}@keyframes desk-spin{to{transform:rotate(360deg)}}.desk-foot{display:flex;border-top:1px solid var(--border);padding-top:12px}.desk-foot form{margin:0}.desk-confirm-btn:disabled{opacity:.55;cursor:not-allowed}.proj-repos{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:8px;vertical-align:middle}.proj-repos a{font-size:11px;padding:0 6px;border-radius:4px;border:1px solid var(--border);color:var(--muted);text-decoration:none}.proj-repos a:hover{color:var(--text)}.epf-hint{font-size:11.5px;color:var(--muted);line-height:1.4}.desk-sheet-close{display:none}.desk-sheet-backdrop{display:none}@media(max-width:800px){body.day-view:not(.desk-open) #desk-card{display:none}body.desk-open{overflow:hidden}body.day-view.desk-open .day-grid:has(>.day-side>.entry-form-card)>.day-side{display:flex}body.desk-open .desk-sheet-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1190}body.desk-open #desk-card{position:fixed;left:0;right:0;bottom:0;z-index:1200;max-height:88vh;overflow-y:auto;overscroll-behavior:contain;border-radius:14px 14px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(0,0,0,.55);animation:edit-sheet-up .22s ease-out}body.desk-open .desk-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--text);font-size:16px;cursor:pointer}.desk-card .desk-note-input{font-size:16px}}.day-bar .slot.desk{container-type:size}.desk-stripe{position:relative;min-width:0}.desk-stripe-name{position:absolute;left:7px;right:4px;bottom:5px;font-size:11px;font-weight:600;line-height:1.2;color:var(--stripe-text,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}@container(max-height:74px){.desk-stripe-name { display: none; }
}@container(max-width:240px){.desk-stripe-name { font-size: 10px; left: 4px; }
}.desk-stripe{transition:filter .12s,flex-grow .12s ease-out}.day-bar.desk-lit .desk-stripe:not(.is-lit){filter:saturate(.35)brightness(.72)}.desk-stripe.is-lit{box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}.desk-pie:has(.desk-arc.is-lit) .desk-arc:not(.is-lit){opacity:.45}.desk-arc.is-lit{opacity:1}.desk-foot{position:sticky;bottom:-16px;margin:0 -16px -16px;padding:12px 16px 14px;background:var(--surface);border-radius:0 0 8px 8px;z-index:2}body.desk-open .desk-foot{bottom:calc(-16px - env(safe-area-inset-bottom));padding-bottom:calc(14px + env(safe-area-inset-bottom));border-radius:0}.desk-card.just-confirmed .desk-status-ok{animation:desk-pop .5s cubic-bezier(.2,1.6,.4,1)}.desk-card.just-confirmed{animation:desk-flash .9s ease-out}@keyframes desk-pop{0%{transform:scale(.6);opacity:0}100%{transform:scale(1);opacity:1}}.day-bar.desk-just-confirmed .slot.desk .desk-stripes::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);background-size:250% 100%;animation:desk-sweep .9s ease-out forwards;pointer-events:none}@keyframes desk-sweep{from{background-position:120% 0}to{background-position:-30% 0}}@media(prefers-reduced-motion:reduce){.desk-card.just-confirmed,.desk-card.just-confirmed .desk-status-ok,.day-bar.desk-just-confirmed .slot.desk .desk-stripes::before{animation:none}}.desk-foot{flex-wrap:nowrap;gap:6px}.desk-foot .desk-confirm-form{flex:auto;min-width:0}.desk-foot .desk-confirm-btn{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk-ring-empty{fill:none;stroke:var(--border);stroke-width:38;stroke-dasharray:6 5;opacity:.7}.desk-pie-wrap.is-empty .desk-pie-caption{text-transform:lowercase}.desk-ai{border-top:0;padding-top:0}.desk-ai-actions{display:grid;grid-template-columns:1fr;gap:6px}.desk-ai-actions .desk-ai-btn{justify-content:center;white-space:nowrap}.desk-prompt-form{margin-top:10px}.desk-card .desk-prompt-form textarea{font-family:var(--mono,ui-monospace,monospace);font-size:12px;line-height:1.45;min-height:220px;resize:vertical}.desk-foot{align-items:center}.desk-foot .desk-ai-count{flex:none}.desk-grip{flex:0 0;position:relative;z-index:2;cursor:col-resize;touch-action:none}.desk-grip::before{content:"";position:absolute;top:0;bottom:0;left:-7px;width:14px}.desk-grip::after{content:"";position:absolute;top:50%;left:-2px;width:4px;height:min(36px,60%);transform:translateY(-50%);border-radius:2px;background:rgba(255,255,255,.85);box-shadow:0 0 0 1px rgba(0,0,0,.25);opacity:0;transition:opacity .12s}.slot.desk:hover .desk-grip::after,.slot.desk.is-dragging .desk-grip::after{opacity:1}body.desk-grip-dragging,body.desk-grip-dragging *{cursor:col-resize!important;user-select:none}@media(pointer:coarse){.desk-grip::before{left:-12px;width:24px}.desk-grip::after{opacity:.8}}.desk-add-chip{font-size:12px;padding:4px 9px}.desk-prompt-form{display:flex;flex-direction:column;gap:10px}.desk-prompt-field textarea{font-family:var(--mono,ui-monospace,monospace);font-size:12.5px;line-height:1.45;min-height:320px;resize:vertical}.desk-prompt-mine{color:var(--accent);font-size:.7em;font-weight:500}.desk-answer-actions{display:flex;gap:8px}.app-dialog.desk-ai-dialog{width:min(760px,calc(100vw - 28px))}.desk-ai-dialog h2{margin-bottom:12px}.desk-ai-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.desk-ai-field textarea{font-family:var(--mono,ui-monospace,monospace);font-size:12.5px;line-height:1.45;resize:vertical}.desk-ai-prompt{min-height:220px}.desk-ai-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.desk-ai-copy{flex:none}.desk-ai-form{display:flex;flex-direction:column}.desk-ai-form textarea{min-height:120px}.desk-skipped{margin:8px 0 0;font-size:12.5px;color:var(--draft-chip-bg)}.desk-resolve{display:flex;flex-direction:column;gap:8px;margin:-4px 0 14px;padding:12px;border:1px solid color-mix(in srgb,var(--draft-chip-bg) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--draft-chip-bg) 6%,transparent)}.desk-resolve-title{margin:0;font-size:13px;font-weight:600}.desk-resolve-row{display:grid;grid-template-columns:minmax(0,1fr)200px;gap:10px;align-items:center}.desk-resolve-line{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12.5px}.desk-resolve-line strong{font-family:var(--mono,ui-monospace,monospace);font-size:12px}.desk-resolve-line span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.desk-resolve-row{grid-template-columns:1fr}}.day-bar .slot.desk{z-index:0}.desk-slot-ok{color:var(--accent);font-weight:700}.day-bar .slot.desk.desk-empty{border:1px dashed color-mix(in srgb,var(--text) 22%,transparent);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--text) 5%,transparent) 0 6px,transparent 6px 12px),color-mix(in srgb,var(--surface) 70%,transparent);align-items:stretch}.day-bar .slot.desk.desk-empty:hover{border-color:var(--accent)}.desk-band-head{position:relative;z-index:1;display:flex;align-items:center;gap:8px;min-width:0}.day-bar .slot.desk .desk-band-head .slot-label{margin:0}.desk-empty-cta{flex:none;padding:3px 12px;border-radius:999px;background:var(--accent);color:var(--accent-contrast,#0b0f0c);font-weight:700;font-size:12px;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.3);pointer-events:none}.day-bar .slot.desk.desk-empty:hover .desk-empty-cta{filter:brightness(1.08)}.day-side:has(>.entry-form-card:not(.mode-empty))>#desk-card{display:none}.day-bar .slot.desk{border:0;box-shadow:none;background:color-mix(in srgb,var(--text) 4%,transparent);border-radius:6px}.day-bar .slot.desk:hover{filter:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.day-bar .slot.desk .desk-stripe{background:color-mix(in srgb,var(--stripe-color) 30%,transparent)}.day-bar .slot.desk.desk-suggested .desk-stripe{background:color-mix(in srgb,var(--stripe-color) 18%,transparent)}.day-bar .slot.desk .desk-stripe+.desk-stripe{box-shadow:inset 1px 0 color-mix(in srgb,var(--bg) 60%,transparent)}.day-bar .slot.desk .desk-stripe-name{color:color-mix(in srgb,var(--text) 70%,transparent);font-weight:500}.day-bar .slot.desk.desk-suggested .desk-stripes::after{opacity:.5}.day-bar .slot.desk.desk-empty{border:1px dashed color-mix(in srgb,var(--text) 16%,transparent);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--text) 4%,transparent) 0 6px,transparent 6px 12px)}.desk-slot-label{font-size:11.5px;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--text) 62%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desk-band-head{margin:5px 8px 0}.day-bar.desk-lit .desk-stripe.is-lit{background:color-mix(in srgb,var(--stripe-color) 55%,transparent)}.day-bar .slot.missing{cursor:crosshair}.day-bar .slot.missing:hover{color:var(--muted)}.day-bar .slot.missing.missing-selected:hover{color:var(--draft-chip-bg)}.day-bar .slot.missing.slot-short .slot-when{display:none}.day-bar .slot .fill-tools{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9;display:flex;align-items:center;gap:3px;opacity:0;transition:opacity .12s}.day-bar .slot:hover>.fill-tools,.day-bar .slot:focus-within>.fill-tools,.day-bar .slot.missing-selected>.fill-tools{opacity:1}.day-bar .slot:has(>.fill-tools .fill-btn:is(:hover,:focus-visible)){overflow:visible;z-index:20;filter:none}.day-bar .slot.missing>.fill-tools{position:static;transform:none;margin-top:4px}.day-bar .slot.missing.slot-short{flex-direction:row;gap:6px}.day-bar .slot.missing.slot-short>.fill-tools{margin-top:0}@media(hover:none){.day-bar .slot .fill-tools{opacity:1}}.day-bar .fill-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:11px;line-height:1;cursor:pointer}.day-bar .fill-btn:hover,.day-bar .fill-btn:focus-visible{border-color:var(--accent);outline:none}.day-bar .fill-btn.fill-desk{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.day-bar .fill-btn.fill-desk:hover{background:var(--accent-hover)}.day-bar .fill-btn[data-fill=vacation]{border-radius:999px 0 0 999px}.day-bar .fill-btn.fill-caret{width:18px;margin-left:-3px;border-radius:0 999px 999px 0;border-left-width:0}.fill-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fill-count{font-size:11px;font-weight:700;line-height:1;color:var(--draft-chip-text);background:var(--draft-chip-bg);border-radius:999px;padding:4px 7px}.fill-count[hidden]{display:none}.day-toolbar-group.fill-all[hidden]{display:none}.day-toolbar-group.fill-all .day-tool-btn.fill-desk{color:var(--accent)}.day-toolbar-group.fill-all .day-tool-btn.fill-caret{width:20px;font-size:12px;margin-left:-2px}.desk-card[hidden]{display:none}.day-subbar .day-toolbar{flex:1 0 auto}.investor-update-oss-page .oss-quarters{margin:0 0 16px;flex-wrap:wrap}.investor-update-oss-page .oss-warnings{margin:0 0 16px;padding:12px 16px;border:1px solid var(--warn);border-left-width:4px;border-radius:10px;background:rgba(var(--warn-rgb),.08);color:var(--text);font-size:13px}.investor-update-oss-page .oss-warnings strong{color:var(--warn)}.investor-update-oss-page .oss-warnings ul{margin:6px 0 8px;padding-left:18px}.investor-update-oss-page .oss-warnings li+li{margin-top:3px}.investor-update-oss-page .oss-sections{display:grid;gap:16px}.investor-update-oss-page .oss-q{padding:14px 4px;border-top:1px solid var(--border)}.investor-update-oss-page .oss-q:first-of-type{border-top:0}.investor-update-oss-page .oss-q-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.investor-update-oss-page .oss-q-n{color:var(--muted);font-variant-numeric:tabular-nums}.investor-update-oss-page .oss-q-label{font-weight:650}.investor-update-oss-page .oss-q-head .status-pill{font-size:10px;padding:1px 7px}.investor-update-oss-page .oss-pill--required{color:var(--accent);border-color:var(--accent-soft)}.investor-update-oss-page .oss-pill--manual,.investor-update-oss-page .oss-pill--mixed{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.investor-update-oss-page .oss-q-hint,.investor-update-oss-page .oss-q-note{margin:4px 0 0;color:var(--muted);font-size:12.5px}.investor-update-oss-page .oss-q-value{display:flex;align-items:flex-start;gap:4px;margin-top:8px;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13px;overflow-wrap:anywhere}.investor-update-oss-page .oss-q-sub{margin-top:4px;color:var(--muted);font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:12px;overflow-wrap:anywhere}.investor-update-oss-page .oss-field{margin-top:10px}.investor-update-oss-page .oss-field textarea{resize:vertical;font-size:13px}.investor-update-oss-page .oss-field-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;color:var(--muted);font-size:12px}.investor-update-oss-page .oss-draft{margin-top:8px;padding:8px 12px;border:1px dashed var(--border);border-radius:8px;font-size:12.5px}.investor-update-oss-page .oss-draft summary{color:var(--muted);cursor:pointer}.investor-update-oss-page .oss-draft ul{margin:6px 0 0;padding-left:18px}.investor-update-oss-page .oss-downloads{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.investor-update-oss-page .oss-downloads .ghost-btn{font-size:12.5px}.investor-update-oss-page .oss-q-link{margin-top:6px;font-size:12.5px}.tracel-updates-page .tu-list{list-style:none;margin:0;padding:0}.tracel-updates-page .tu-list li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--border)}.tracel-updates-page .tu-list li:first-child{border-top:0}.tracel-updates-page .tu-list a{font-weight:600}.tu-pill--draft{opacity:.8}.tracel-update-page .company-header-actions form{display:inline}.tu-workspace{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:16px;align-items:start}.tu-workspace--sent{grid-template-columns:minmax(0,820px);justify-content:center}@media(max-width:1100px){.tu-workspace{grid-template-columns:minmax(0,1fr)}}.tu-editor form{display:flex;flex-direction:column;gap:12px}.tu-field{display:flex;flex-direction:column;gap:4px}.tu-field>span{font-size:12.5px;color:var(--muted)}.tu-field textarea{resize:vertical;line-height:1.5}.tu-generated{margin:0;padding:8px 10px;border:1px dashed var(--border);border-radius:6px;font-size:12.5px;color:var(--muted)}.tu-generated strong{color:var(--text)}.tu-releases{font-size:12.5px;color:var(--muted);margin-top:-4px}.tu-releases summary{cursor:pointer}.tu-releases ul{margin:6px 0 8px;padding-left:1.2em}.tu-team-wrap{overflow-x:auto}.tu-team{width:100%;border-collapse:collapse;font-size:13px;color:var(--text)}.tu-team th{text-align:left;font-weight:500;font-size:12px;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--border)}.tu-team td{padding:6px;border-bottom:1px solid var(--border);vertical-align:top}.tu-team td:last-child{width:45%}.tu-team .hint{font-size:11.5px}.tu-editor-foot{display:flex;justify-content:flex-end;min-height:1.5em}.tu-delete{margin-top:14px;font-size:12.5px}.tu-delete summary{cursor:pointer;color:var(--muted)}.tu-delete form{margin-top:8px}.tu-preview{position:sticky;top:12px}.tu-preview-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.tu-copy{display:inline-flex;gap:6px}.tu-letter{background:#fff;color:#1d1d1d;border:1px solid var(--border);border-radius:6px;padding:24px 28px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55;max-height:78vh;overflow:auto}.tu-letter h1,.tu-letter h2,.tu-letter h3{font-family:inherit;letter-spacing:normal;text-transform:none;color:inherit}.tu-letter h2{font-size:19px;margin:1.4em 0 .5em}.tu-letter h3{font-size:15.5px;margin:1.2em 0 .4em}.tu-letter p{margin:0 0 .8em}.tu-letter a{color:#1a5fb4}.tu-letter table{max-width:100%;font-size:13px}.tu-letter>:first-child{margin-top:0}.tu-notes{margin-top:10px;font-size:12.5px;color:var(--muted)}.tu-notes summary{cursor:pointer}.tu-notes ul{margin:6px 0 0;padding-left:1.2em}@media(max-width:640px){.tu-letter{padding:16px}}.task-detail-page .task-save-status{margin-left:0;margin-right:6px}.task-title-view[data-title-edit]{cursor:text;border-radius:6px}.task-title-view[data-title-edit]:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.task-title-edit{flex:auto;min-width:0;display:flex}.task-title-input{flex:1;min-width:0;font:inherit;font-size:1.6rem;font-weight:700}.task-detail-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0 4px}.task-detail-bar .task-detail-actions{margin-top:0;flex:auto;gap:8px}.task-detail-status{display:flex;align-items:center;gap:8px}.task-readonly-hint{margin:6px 0 0}.task-more-menu{position:relative;margin-left:auto}.task-more-menu>summary{list-style:none;min-height:36px;min-width:40px;justify-content:center;font-size:1.2rem;cursor:pointer}.task-more-menu>summary::-webkit-details-marker{display:none}.task-more-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:200px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 10px 28px rgba(var(--shadow-rgb),.22)}.task-more-item{display:block;width:100%;padding:8px 10px;border:0;border-radius:7px;background:0 0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.task-more-item:hover{background:var(--surface-2)}.task-more-item--danger{color:var(--danger)}.task-layout{display:grid;grid-template-columns:minmax(0,1fr)320px;gap:16px;align-items:start;margin-top:12px}.task-main{display:flex;flex-direction:column;gap:16px;min-width:0}.task-main>.settings-card,.task-main>div>.settings-card{margin:0}.task-side{margin:0;padding:4px 16px;overflow:visible}@media(max-width:900px){.task-layout{display:flex;flex-direction:column;gap:16px}.task-main{display:contents}.task-side{order:3}.task-main>.notes-block{order:4}.task-main>.task-attachments-card{order:5}}.task-side-sec{padding:12px 0;border-bottom:1px solid var(--border)}.task-side-sec:last-child{border-bottom:0}.task-detail-page .task-side-label{margin:0 0 8px;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.task-side-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.task-side-row:empty{display:none}#task-postpone:not(:empty){margin-top:6px}.task-side-date{flex:1 1 140px;min-width:0}.task-side-urgent{margin-top:10px}.task-side-payload{margin-top:10px;display:grid;gap:6px}.task-side-payload[hidden]{display:none}.task-side-payload label{display:grid;gap:4px;font-size:.85rem;color:var(--muted)}.task-side .quick-chips{margin-top:6px}.task-remind-skip{margin-top:8px}.task-type-seg--side{align-items:center}.task-type-seg--side span{padding:3px 10px;font-size:.85rem}.task-type-seg:not(.is-expanded) .task-type-extra:not(:has(input:checked)){display:none}.task-type-more{padding:3px 8px;border:0;background:0 0;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer}.task-type-more:hover{color:var(--text)}.task-type-seg .task-type-more span{display:inline-block;padding:0;border:0;color:inherit;font-size:inherit;transition:transform 140ms ease}.task-type-seg.is-expanded .task-type-more span{transform:rotate(180deg)}.task-reminder-lines ul{list-style:none;margin:8px 0 4px;padding:0;display:grid;gap:4px}.task-reminder-lines li{font-size:.88rem}.task-reminder-lines li.is-sent{color:var(--muted)}.task-reminder-to{margin:2px 0 0;color:var(--muted);font-size:.85rem}.task-reminder-lines .hint{margin:8px 0 0}.task-people{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.task-person{position:relative}.task-person-face{display:inline-flex;align-items:center;gap:6px;max-width:150px;padding:2px 10px 2px 2px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.task-person-face:hover,.task-person-face[aria-expanded=true]{border-color:var(--accent)}.task-person-initials{position:relative;display:grid;width:24px;height:24px;flex:none;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--muted) 22%,var(--surface));font-size:.68rem;font-weight:800}.task-person.is-doer .task-person-initials{background:var(--accent);color:#0a0f0a}.task-person.is-doer .task-person-initials::after{content:"✓";position:absolute;right:-4px;bottom:-4px;display:grid;width:13px;height:13px;place-items:center;border:1.5px solid var(--surface-2);border-radius:50%;background:var(--ok);color:#fff;font-size:.5rem}.task-person:not(.is-doer) .task-person-face{color:var(--muted)}.task-person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-person-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:30;display:grid;gap:10px;min-width:210px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 10px 28px rgba(var(--shadow-rgb),.22)}.task-person-pop[hidden]{display:none}.task-person-pop-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-person-pop-actions{display:flex;gap:14px;flex-wrap:wrap}.task-person-remove{color:var(--danger)}.task-person-add{width:30px;height:30px;border:1px dashed var(--accent-soft);border-radius:50%;background:0 0;color:var(--muted);font:inherit;font-size:1.05rem;cursor:pointer}.task-person-add:hover{border-style:solid;border-color:var(--accent);color:var(--text)}.task-people-search{margin-top:8px;position:relative}.task-side-linked .task-link-list{display:grid;gap:6px;font-size:.88rem}.task-side-linked .task-link-row{display:flex;gap:8px;align-items:baseline;min-width:0}.task-side-linked .task-link-row a{overflow-wrap:anywhere}.task-link-kind{flex:none;width:1.2em;text-align:center;color:var(--muted)}.task-link-row--meta{color:var(--muted);font-size:.82rem}.task-tags-row{padding-top:12px;padding-bottom:12px}.task-tags-missing{display:none}.task-tags-row:not(.task-tags-row--read):not(:has([data-tag-chip]:not([data-project-chip]))){border:1.5px dashed color-mix(in srgb,var(--warn) 75%,var(--border));background:color-mix(in srgb,var(--warn) 7%,var(--surface))}.task-tags-row:not(.task-tags-row--read):not(:has([data-tag-chip]:not([data-project-chip]))) .task-tags-missing{display:block;margin-bottom:6px;color:color-mix(in srgb,var(--warn) 70%,var(--text));font-weight:700;font-size:.9rem}.task-tags-row .tag-picker{gap:6px}.task-tags-row--read .task-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.task-untagged-mark{padding:1px 7px;border:1px dashed color-mix(in srgb,var(--warn) 60%,var(--border));border-radius:999px;color:color-mix(in srgb,var(--warn) 65%,var(--muted));font-size:.75rem;white-space:nowrap}.task-description-view[data-desc-edit]{cursor:text;min-height:1.5em}.task-description-view[data-desc-edit]:hover{background:color-mix(in srgb,var(--accent) 5%,transparent);border-radius:8px}.task-description-add{padding:0;border:0;background:0 0;color:var(--muted);font:inherit;cursor:pointer}.task-description-add:hover{color:var(--text)}.task-description-input{width:100%;box-sizing:border-box;min-height:120px;resize:vertical;font:inherit}.fin-nav{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)}.fin-tab{padding:6px 12px;border-radius:7px;font-size:14px;color:var(--muted);text-decoration:none}.fin-tab:hover{color:var(--text)}.fin-tab.active{background:var(--bg);color:var(--text);font-weight:600;box-shadow:inset 0 0 0 1px var(--border)}.fin-tab-aside{margin-left:auto}.fin-nav-group{margin-left:8px;padding-left:12px;border-left:1px solid var(--border);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.fin-nav-group:empty{padding-left:4px}.fin-section-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:10px}.fin-section-title h2,.fin-chart-title{margin:0;font-size:16px}.fin-delta{font-size:14px;font-weight:600;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent)}.fin-delta[hidden]{display:none}.fin-team td{vertical-align:middle}.fin-team td .fin-card-sub{display:block}.fin-team form{margin:0}.fin-tag{margin-left:6px;font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px;border:1px dashed var(--border);color:var(--muted)}.fin-hire td:nth-child(2){font-style:italic}.fin-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px}.fin-headline{margin:0;font-size:18px}.fin-headline strong{color:var(--accent)}.fin-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.fin-presets{display:flex;flex-wrap:wrap;gap:6px}.fin-preset,.fin-strip-btn{min-height:36px;padding:0 12px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px}.fin-strip-btn{min-width:36px;padding:0;border-radius:8px;font-size:16px}.fin-preset.active{background:var(--text);color:var(--bg);border-color:var(--text)}.fin-strip-range{font-size:13px;color:var(--muted)}.fin-strip-moves{display:flex;gap:4px;margin-left:auto}.fin-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.fin-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fin-card{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.fin-card-label{font-size:13px;font-weight:600}.fin-card-value{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.fin-card-sub{font-size:12px;color:var(--muted)}.fin-chart-card{display:flex;flex-direction:column;gap:10px}.fin-chart-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.fin-chart-head h2{margin:0;font-size:16px}.fin-chart-head .fin-strip{margin:0;flex:1}.fin-chart{width:100%;height:300px;display:block}.fin-chart-tall{height:360px}.fin-chart-small{height:150px}.fin-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--muted)}.fin-legend span{display:inline-flex;align-items:center;gap:6px}.fin-legend [hidden]{display:none}.fin-key{display:inline-block;width:12px;height:12px;border-radius:2px}.fin-key-past{background:#6f8fd1;height:3px;width:20px}.fin-key-future{height:0;width:20px;border-top:3px dashed var(--accent)}.fin-key-income{background:#6f8fd1}.fin-key-credits{background:#9cbedf}.fin-key-spending{background:#b9b5aa}.fin-key-net{background:var(--text);height:3px;width:20px}.fin-key-shade{background:color-mix(in srgb,var(--muted) 18%,transparent);border:1px solid var(--border)}.fin-small-multiples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fin-small-multiples figure{margin:0}.fin-small-multiples figcaption{font-size:13px;font-weight:600;margin-bottom:4px}.fin-now{display:flex;flex-direction:column;gap:14px}.fin-now-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.fin-accounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fin-account{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--border);border-radius:10px}.fin-account-value{font-size:17px;font-variant-numeric:tabular-nums}.fin-details>summary{cursor:pointer;font-weight:600;min-height:28px}.fin-details[open]>summary{margin-bottom:12px}.fin-paste{margin-top:12px}.fin-table th,.fin-table td{white-space:nowrap}.fin-table .fin-row-net{font-weight:600;border-top:1px solid var(--text)}.fin-drivers{display:flex;flex-direction:column}.fin-driver{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.2fr)minmax(0,1.6fr);gap:8px 16px;padding:14px 0;border-bottom:1px solid var(--border);align-items:baseline}.fin-driver:last-child{border-bottom:0}.fin-driver-name{font-weight:600}.fin-driver-value{font-variant-numeric:tabular-nums}.fin-driver-value input{width:120px;min-height:36px}.fin-driver-source{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.fin-inline-edit>summary{cursor:pointer;color:var(--accent)}.fin-check{display:inline-flex;gap:6px;align-items:center;color:var(--text)}@media(max-width:720px){.fin-cards,.fin-cards-4,.fin-accounts,.fin-small-multiples{grid-template-columns:minmax(0,1fr)}.fin-driver{grid-template-columns:minmax(0,1fr)}.fin-strip-moves,.fin-tab-aside{margin-left:0}}.changelog{display:flex;flex-direction:column;gap:14px;max-width:860px}.changelog-empty{color:var(--muted)}.changelog-day{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 18px}.changelog-day h2{margin:0 0 8px;font-size:15px}.changelog-deploys{list-style:none;margin:0;padding:0}.changelog-deploy{display:flex;gap:18px;padding:10px 0;border-top:1px solid var(--border)}.changelog-deploy:first-child{border-top:0;padding-top:4px}.changelog-when{flex:0 0 92px;display:flex;flex-direction:column;gap:2px}.changelog-when time{font-weight:600;font-variant-numeric:tabular-nums}.changelog-when code{font-size:11.5px;color:var(--muted)}.changelog-what{flex:auto;min-width:0;display:flex;flex-direction:column;gap:4px}.changelog-features{margin:0;padding-left:18px;line-height:1.5}.changelog-features .chip.mini{margin-right:2px}.changelog-other{font-size:13px;color:var(--muted)}@media(max-width:480px){.changelog-day{padding:12px 14px}.changelog-deploy{flex-direction:column;gap:6px}.changelog-when{flex-direction:row;align-items:baseline;gap:8px;flex-basis:auto}}.money-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;color:var(--muted)}.money-field-row{display:flex;gap:6px}.money-field-row input[type=number]{flex:auto;min-width:0}.money-field-currency{flex:0 0 86px}.expense-add-form{grid-template-columns:minmax(0,1fr)230px minmax(0,1fr)auto}@media(max-width:720px){.expense-add-form{grid-template-columns:1fr}}.expense-converted{color:var(--muted);font-weight:400;white-space:nowrap}.expense-convert-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;color:var(--muted)}.expense-convert-field input{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;max-width:200px}.expense-convert-field input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.missing-ai{margin-bottom:24px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:8px;background:linear-gradient(115deg,rgba(var(--accent-rgb),.08),transparent 65%),var(--surface);box-shadow:0 8px 22px rgba(var(--shadow-rgb),.12);overflow:hidden}.missing-ai [hidden]{display:none!important}.missing-ai-head{display:flex;align-items:center;gap:16px;padding:22px}.missing-ai-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:12px;color:var(--accent);background:rgba(var(--accent-rgb),.09);font-size:28px}.missing-ai-copy{flex:1;min-width:0}.missing-ai-copy h2{margin:3px 0 6px;font-size:21px;line-height:1.25}.missing-ai-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.missing-ai-copy .missing-ai-eyebrow{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.missing-ai-head>button{flex:none}.missing-ai-workspace{padding:0 22px 22px;border-top:1px solid var(--border)}.missing-ai-steps{list-style:none;display:flex;gap:22px;margin:0 0 22px;padding:18px 0;border-bottom:1px solid var(--border)}.missing-ai-steps li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.missing-ai-steps li>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border);border-radius:50%;font-variant-numeric:tabular-nums}.missing-ai-steps li[aria-current],.missing-ai-steps li.is-complete{color:var(--accent)}.missing-ai-steps li[aria-current]>span{border-color:var(--accent);background:rgba(var(--accent-rgb),.12)}.missing-ai-range{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.missing-ai-range .bd-field{flex:1;min-width:160px;margin:0}.missing-ai-range input{width:100%;min-height:40px;box-sizing:border-box}.missing-ai-range-arrow{color:var(--muted);padding-bottom:10px}.missing-ai-range>button{min-height:40px}.missing-ai-hint{color:var(--muted);font-size:12px;line-height:1.65;margin:12px 0 18px}.missing-ai-selection{margin:20px 0 14px;color:var(--accent);font-size:13px;font-weight:700}.missing-ai-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.missing-ai-panel{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 65%,var(--surface))}.missing-ai h3{margin:0;color:var(--text);font-size:15px}.missing-ai-panel>p{min-height:42px;color:var(--muted);font-size:12px;line-height:1.6;margin:10px 0}.missing-ai-panel .bd-field{display:flex;flex:1;margin:0 0 12px}.missing-ai textarea{width:100%;box-sizing:border-box;min-height:230px;resize:vertical;font-family:var(--mono,ui-monospace,monospace);font-size:12px;line-height:1.6}.missing-ai-template{align-self:start;margin-top:auto;font-size:12px}.missing-ai-panel>button{align-self:start;margin-top:auto}.missing-ai .desk-resolve{margin:0 0 14px}.missing-ai .desk-resolve-line{gap:6px}.missing-ai-review{margin-top:24px}.missing-ai-days{--missing-ai-slider-width:180px;display:grid;gap:12px}.missing-ai-day{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.missing-ai-day-head{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--border);background:rgba(var(--accent-rgb),.045);cursor:pointer;font-size:13px}.missing-ai-day-head input{accent-color:var(--accent);width:17px;height:17px;margin:0}.missing-ai-day-head>span{margin-left:auto;color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.missing-ai-slice{display:grid;grid-template-columns:minmax(0,1fr)var(--missing-ai-slider-width)48px 54px 24px;grid-template-areas:"project slider share hours remove" "note note note note note";align-items:center;gap:10px;padding:12px 14px;font-size:12px}.missing-ai-slice+.missing-ai-slice{border-top:1px solid var(--border)}.missing-ai-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.missing-ai-footer>span{color:var(--muted);font-size:13px}.missing-ai-status,.missing-ai-success{margin:16px 0 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:6px;color:var(--accent);background:rgba(var(--accent-rgb),.06);font-size:13px;line-height:1.6}.missing-ai-success{margin:16px 22px 0}.missing-ai-status.is-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:rgba(var(--missing-rgb),.06)}.missing-ai[aria-busy=true]{cursor:progress}@media(max-width:700px){.missing-ai-head{flex-wrap:wrap;padding:18px;gap:12px}.missing-ai-copy{flex-basis:calc(100% - 64px)}.missing-ai-head>button{margin-left:60px}.missing-ai-workspace{padding:0 16px 16px}.missing-ai-steps{gap:10px;justify-content:space-between}.missing-ai-steps li{flex-direction:column;text-align:center;gap:5px;font-size:11px}.missing-ai-columns{grid-template-columns:1fr}.missing-ai-range{gap:10px}.missing-ai-range .bd-field{min-width:0}.missing-ai-range-arrow{display:none}.missing-ai-range>button{width:100%}.missing-ai-panel>p{min-height:0}}.missing-ai-project{grid-area:project;min-width:0}.missing-ai-project select{width:100%;box-sizing:border-box;font-size:13px}.missing-ai-share{grid-area:share;min-width:0;color:var(--text);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.missing-ai-slice-hours{grid-area:hours;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.missing-ai-note-field{grid-area:note;min-width:0}.missing-ai textarea.missing-ai-note{min-height:58px;font-family:inherit;font-size:12.5px;line-height:1.5;resize:vertical}.missing-ai-day .missing-ai-day-validation{margin:0;padding:0 14px 14px;color:var(--danger);font-size:12px;line-height:1.5}.missing-ai-day.has-error{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.missing-ai-day:has(.missing-ai-day-head input:not(:checked)) .missing-ai-slice{opacity:.5}@media(max-width:500px){.missing-ai-days{--missing-ai-slider-width:clamp(100px, calc(100vw - 230px), 160px)}.missing-ai-slice{grid-template-columns:var(--missing-ai-slider-width)40px 44px 20px;grid-template-areas:"project project project project" "slider share hours remove" "note note note note";justify-content:space-between;column-gap:8px}}.missing-ai-remove{grid-area:remove;border:0;padding:3px;background:0 0;color:var(--muted);font-size:21px;cursor:pointer}.missing-ai-remove:hover{color:var(--danger)}.missing-ai-add{margin:0 14px 14px;font-size:12px}.missing-ai-slider-field{grid-area:slider;width:var(--missing-ai-slider-width);min-width:0}.missing-ai-share-slider{display:block;width:100%;height:28px;margin:0;padding:0;appearance:none;-webkit-appearance:none;background:0 0;cursor:ew-resize;touch-action:pan-y}.missing-ai-share-slider::-webkit-slider-runnable-track{height:7px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-end))0/var(--share-progress,50%)100% no-repeat,var(--surface-3);box-shadow:inset 0 1px 2px rgba(var(--shadow-rgb),.2)}.missing-ai-share-slider::-moz-range-track{height:7px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-end))0/var(--share-progress,50%)100% no-repeat,var(--surface-3);box-shadow:inset 0 1px 2px rgba(var(--shadow-rgb),.2)}.missing-ai-share-slider::-webkit-slider-thumb{width:19px;height:19px;margin-top:-6px;-webkit-appearance:none;border:3px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,var(--border)),0 2px 5px rgba(var(--shadow-rgb),.3)}.missing-ai-share-slider::-moz-range-thumb{width:13px;height:13px;border:3px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,var(--border)),0 2px 5px rgba(var(--shadow-rgb),.3)}.missing-ai-share-slider:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:5px}.missing-ai-share-slider:disabled{opacity:.45;cursor:default}.missing-ai-weeks{margin:20px 0;padding:16px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.missing-ai-week-progress-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px}.missing-ai-week-progress-head h4{margin:0;font-size:14px}.missing-ai-week-progress-head>span{color:var(--accent);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.missing-ai-weeks>p{margin:8px 0 14px;color:var(--muted);font-size:12px;line-height:1.6}.missing-ai-weeks progress{display:block;width:100%;height:6px;overflow:hidden;appearance:none;-webkit-appearance:none;border:0;border-radius:999px;background:var(--surface-3);accent-color:var(--accent)}.missing-ai-weeks progress::-webkit-progress-bar{background:var(--surface-3);border-radius:999px}.missing-ai-weeks progress::-webkit-progress-value{background:linear-gradient(90deg,var(--accent),var(--accent-end));border-radius:999px;transition:width 180ms ease}.missing-ai-weeks progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.missing-ai-week-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;list-style:none;padding:0;margin:16px 0 0}.missing-ai-week-nav li{min-width:0}.missing-ai-week-button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:3px 8px;align-items:center;width:100%;height:100%;padding:10px;text-align:left;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}.missing-ai-week-number{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--muted);background:var(--surface-2);font-size:11px;font-weight:800}.missing-ai-week-button strong{font-size:11.5px;line-height:1.35}.missing-ai-week-state{color:var(--muted);font-size:10px;line-height:1.4}.missing-ai-week-button:hover,.missing-ai-week-button[aria-current=step]{border-color:var(--accent);background:rgba(var(--accent-rgb),.06)}.missing-ai-week-button[aria-current=step] .missing-ai-week-number,.missing-ai-week-button.is-done .missing-ai-week-number{color:var(--accent);background:rgba(var(--accent-rgb),.12)}.missing-ai-week-button.is-done .missing-ai-week-state{color:var(--accent)}.missing-ai-week-button.has-error .missing-ai-week-state{color:var(--danger)}.missing-ai-week-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.missing-ai-week-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:22px 0 14px}.missing-ai-week-heading p{margin:0 0 5px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.missing-ai-week-heading h4,.missing-ai-week-summary>h4{margin:0;color:var(--text);font-size:17px;scroll-margin-top:84px}.missing-ai-week-heading>span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.missing-ai-review-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:8px}.missing-ai-week-summary{margin-top:24px}.missing-ai-week-summary-cards{display:grid;gap:10px}.missing-ai-week-summary-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.missing-ai-week-summary-card h5{margin:0 0 5px;font-size:13px}.missing-ai-week-summary-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.missing-ai-week-summary-card>button{flex:none}@media(max-width:500px){.missing-ai-weeks{padding:12px}.missing-ai-week-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.missing-ai-week-button{padding:9px 8px}.missing-ai-review-actions{width:100%;justify-content:stretch}.missing-ai-review-actions>button{flex:auto}.missing-ai-week-summary-card{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.missing-ai-weeks progress::-webkit-progress-value{transition:none}}