.agent-pane{width:100%;min-width:0;display:grid;grid-gap:14px;gap:14px;align-content:start}.agent-pane-header,.agent-stage-header{display:grid;grid-gap:6px;gap:6px}.agent-pane-header h2,.agent-stage-header h3{margin:0}.agent-messages{display:grid;grid-gap:12px;gap:12px;overflow-x:hidden;overflow-y:auto;padding-right:6px;min-height:0;min-width:0}.agent-message{min-width:0;padding:14px 16px;border-radius:8px;border:1px solid var(--border);background:rgba(255,255,255,.58);display:grid;grid-gap:10px;gap:10px;overflow-wrap:anywhere}.agent-message-user{background:rgba(23,107,135,.08);border-color:rgba(23,107,135,.22)}.agent-message-status{border-style:dashed;background:rgba(255,255,255,.82)}.agent-message-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:.82rem;font-family:var(--mt-font-sans)}.agent-message-meta-left,.agent-message-meta-right{display:inline-flex;min-width:0;align-items:center;gap:8px}.agent-message-meta-left{overflow:hidden}.agent-message-meta-left strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-message-meta-right{flex:0 0 auto}.agent-message-mode-tag,.agent-message-status-tag{color:var(--accent);font-size:.76rem;font-weight:500;letter-spacing:0;text-transform:uppercase}.agent-message-copy-button{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid rgba(42,39,35,.08);border-radius:999px;background:rgba(255,255,255,.48);color:var(--muted);cursor:pointer}.agent-message-copy-button:focus-visible,.agent-message-copy-button:hover{border-color:rgba(23,107,135,.28);color:var(--accent)}.agent-message-action-menu{position:relative}.agent-message-action-menu summary{display:inline-grid;width:26px;height:26px;cursor:pointer;list-style:none;place-items:center;border-radius:5px}.agent-message-action-menu summary::-webkit-details-marker{display:none}.agent-message-action-menu summary:focus-visible,.agent-message-action-menu summary:hover{background:rgba(23,107,135,.1);color:var(--accent)}.agent-message-action-menu>div{position:absolute;z-index:5;top:calc(100% + 4px);right:0;display:grid;min-width:170px;padding:5px;background:var(--panel,#ffffff);border:1px solid var(--border);border-radius:7px;box-shadow:0 10px 28px rgba(20,27,32,.14)}.agent-message-action-menu a,.agent-message-action-menu button{padding:8px 9px;background:transparent;border:0;border-radius:5px;color:var(--text);font:inherit;text-align:left;text-decoration:none}.agent-message-action-menu a:hover,.agent-message-action-menu button:hover{background:rgba(23,107,135,.08)}.agent-message-cost-row{display:flex;justify-content:flex-end;min-width:0}.agent-cost-chip,.agent-cost-today{color:var(--muted);font-family:var(--mt-font-sans);font-size:.72rem;font-weight:600;line-height:1;white-space:nowrap}.agent-cost-chip{padding:5px 7px;border:1px solid rgba(42,39,35,.08);border-radius:999px;background:rgba(255,255,255,.52)}.agent-cost-today{flex:0 0 auto;margin-left:auto}.agent-message p{margin:0;line-height:1.65}.agent-message-body{white-space:pre-wrap;overflow-wrap:anywhere}.agent-message-markdown{min-width:0;overflow-wrap:anywhere}.agent-message-markdown>*{margin:0;min-width:0}.agent-message-markdown>*+*{margin-top:10px}.agent-message-markdown a{color:var(--accent)}.agent-message-markdown ol,.agent-message-markdown ul{padding-left:20px}.agent-message-markdown code,.agent-message-markdown pre{max-width:100%;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.agent-message-markdown :not(pre)>code{-webkit-box-decoration-break:clone;box-decoration-break:clone}.agent-message-markdown table{display:block;max-width:100%;overflow-x:hidden}.agent-message-markdown td,.agent-message-markdown th{overflow-wrap:anywhere;word-break:break-word}.agent-attachment-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.agent-attachment-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.75);font-family:var(--mt-font-sans);font-size:.88rem}.agent-attachment-chip>button{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.agent-attachment-chip>button:hover span{text-decoration:underline}.agent-attachment-thumbnail{width:28px;height:28px;margin-left:-10px;border-radius:999px;object-fit:cover}.agent-attachment-error{color:var(--danger,#a22b2b);font-size:.78rem}.agent-attachment-status{color:var(--muted);font-size:.82rem}.agent-attachment-error{color:var(--md-danger);font-size:.82rem}.agent-attachment-remove{border:0;padding:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit}.agent-context-chip-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.agent-context-chip{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--mt-color-accent-border);background:var(--mt-color-accent-soft);color:var(--mt-color-accent-strong);font-family:var(--mt-font-sans);font-size:.86rem;line-height:1.4}.agent-context-chip-copy,.agent-context-chip-main,.agent-context-chip>span{min-width:0}.agent-context-chip-main{display:flex;align-items:center;gap:10px}.agent-context-chip-copy{display:grid;grid-gap:2px;gap:2px}.agent-context-path{display:block;color:var(--muted);overflow-wrap:anywhere}.agent-context-thumbnail{flex:0 0 auto;width:36px;height:36px;border-radius:8px;object-fit:cover;border:1px solid rgba(78,102,80,.22);background:rgba(255,255,255,.58)}.agent-context-thumbnail-placeholder{display:block}.agent-warning-list{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:var(--mt-color-danger);font-family:var(--mt-font-sans);font-size:.9rem}.agent-warning-item{line-height:1.45}.agent-composer{position:relative;display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.9) 22%)}.agent-composer-with-selection{border-top-color:rgba(23,107,135,.32)}.agent-composer-drop-active{outline:2px solid rgba(23,107,135,.35);outline-offset:4px}.agent-composer-drop-overlay{position:absolute;inset:-4px;z-index:2;display:grid;place-items:center;border:1px dashed rgba(23,107,135,.44);border-radius:8px;background:rgba(251,252,253,.86);color:var(--accent);font-family:var(--mt-font-sans);font-size:.92rem;font-weight:600;pointer-events:none}.agent-composer-label{font-family:var(--mt-font-sans);font-weight:500;font-size:.95rem}.agent-composer-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,132px);grid-gap:8px;gap:8px;align-items:end}.agent-composer-controls-single{grid-template-columns:minmax(0,1fr)}.agent-composer-control-group{display:grid;grid-gap:4px;gap:4px;min-width:0}.agent-composer-control-label{color:var(--muted);font-family:var(--mt-font-sans);font-size:.74rem;font-weight:600;line-height:1;letter-spacing:0;text-transform:uppercase}.agent-textarea{width:100%;min-height:176px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:rgba(255,255,255,.72);color:var(--text);resize:vertical;font:inherit}.agent-wiki-mention-editor-shell{position:relative;min-width:0}.agent-wiki-mention-editor{max-height:min(42vh,420px);overflow-y:auto;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.agent-wiki-mention-editor:focus{border-color:rgba(23,107,135,.5);box-shadow:0 0 0 3px rgba(23,107,135,.1)}.agent-wiki-mention-editor:empty:before{color:var(--muted);content:attr(data-placeholder);pointer-events:none}.agent-wiki-mention-link,.agent-wiki-mention-token{display:inline;padding:1px 5px 2px;border-radius:5px;background:var(--mt-color-accent-soft);box-decoration-break:clone;color:var(--mt-color-accent-strong);font-family:var(--mt-font-sans);font-weight:650;line-height:inherit;text-decoration:none;-webkit-box-decoration-break:clone}.agent-wiki-mention-link:focus-visible,.agent-wiki-mention-link:hover{text-decoration:underline}.agent-wiki-mention-menu{position:absolute;z-index:85;right:0;left:0;max-height:min(320px,42vh);margin-top:5px;padding:5px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--mt-color-surface);box-shadow:0 16px 34px rgba(21,23,26,.16)}.agent-wiki-mention-menu button{display:grid;width:100%;grid-gap:2px;gap:2px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.agent-wiki-mention-menu button.is-active,.agent-wiki-mention-menu button:focus-visible,.agent-wiki-mention-menu button:hover{background:var(--mt-color-accent-soft);outline:none}.agent-wiki-mention-title{font-size:.9rem;font-weight:650}.agent-wiki-mention-subtitle,.agent-wiki-mention-title{overflow:hidden;font-family:var(--mt-font-sans);text-overflow:ellipsis;white-space:nowrap}.agent-wiki-mention-subtitle{color:var(--muted);font-size:.76rem}.agent-wiki-mention-status{margin:0;padding:10px;color:var(--muted);font-family:var(--mt-font-sans);font-size:.84rem}.agent-wiki-mention-error{color:var(--danger,#a22b2b)}.agent-select{width:100%;min-height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:rgba(255,255,255,.72);color:var(--text);font-family:var(--mt-font-sans);font-size:.88rem;font-weight:500}.agent-selection-preview{display:-webkit-box;margin-top:4px;color:var(--muted);overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-width:100%}.agent-selection-popover{position:fixed;z-index:90;transform:translateX(-50%);filter:drop-shadow(0 14px 28px rgba(21,23,26,.18))}.agent-selection-popover button{min-height:34px;padding:0 13px;border:1px solid rgba(23,107,135,.24);border-radius:999px;background:var(--mt-color-surface);color:var(--accent);cursor:pointer;font-family:var(--mt-font-sans);font-size:.86rem;font-weight:600}.agent-upload-row{flex:1 1 260px}.agent-composer-action-row,.agent-upload-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.agent-composer-action-row{align-items:center;justify-content:space-between}.agent-upload-button{cursor:pointer}.agent-file-input{display:none}.agent-secondary,.agent-submit{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:999px;font-family:var(--mt-font-sans);font-size:.86rem;font-weight:500;cursor:pointer;white-space:nowrap}.agent-submit{border:0;background:var(--accent);color:#ffffff}.agent-secondary:disabled,.agent-submit:disabled{opacity:.6;cursor:default}.agent-secondary{border:1px solid var(--border);background:rgba(255,255,255,.64);color:var(--text)}.agent-context-picker-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:28px}.agent-context-picker-backdrop{position:absolute;inset:0;border:0;background:rgba(21,23,26,.42);cursor:pointer}.agent-context-picker-dialog{position:relative;z-index:1;width:min(1080px,100%);height:min(780px,calc(100svh - 56px));display:flex;flex-direction:column;gap:16px;padding:28px;border-radius:8px;border:1px solid var(--border);background:var(--mt-color-background);box-shadow:var(--mt-shadow-raised);overflow:hidden}.agent-context-picker-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.agent-context-picker-header h2,.agent-context-picker-header p{margin:0}.agent-context-picker-header h2{font-size:clamp(1.8rem,4vw,3rem);line-height:.95}.agent-context-picker-header p:not(.agent-context-picker-eyebrow){margin-top:8px;color:var(--muted)}.agent-context-picker-eyebrow{color:var(--accent);font-family:var(--mt-font-sans);font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:uppercase}.agent-context-picker-source-tabs{display:flex;flex-wrap:wrap;gap:8px}.agent-context-picker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);grid-gap:14px;gap:14px;align-items:center}.agent-context-picker-toolbar-search-only{grid-template-columns:minmax(220px,360px);justify-content:end}.agent-context-picker-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.agent-context-picker-breadcrumbs button{min-height:34px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.6);color:var(--text);cursor:pointer;font:inherit;font-family:var(--mt-font-sans);font-size:.86rem;padding:0 12px}.agent-context-picker-search input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.72);color:var(--text);font:inherit;padding:0 14px}.agent-context-picker-current-folder{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(78,102,80,.24);border-radius:8px;background:rgba(235,243,230,.66)}.agent-context-picker-current-folder div{display:grid;grid-gap:2px;gap:2px;min-width:0}.agent-context-picker-current-folder span{color:var(--muted);font-family:var(--mt-font-sans);font-size:.86rem;overflow-wrap:anywhere}.agent-context-picker-content{flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px}.agent-context-picker-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.source-picker-empty-state{flex:1 1;min-height:0;display:grid;grid-gap:10px;gap:10px;place-content:center;justify-items:center;padding:32px;text-align:center}.source-picker-empty-title{margin:0;color:var(--text);font-family:var(--mt-font-sans);font-size:1rem;font-weight:500}.agent-context-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border-radius:8px;border:1px solid rgba(21,23,26,.12);background:rgba(255,255,255,.58)}.agent-context-picker-row-main{display:flex;align-items:center;gap:12px;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.agent-context-picker-row-main span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.agent-context-picker-row-main small,.agent-context-picker-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-context-picker-row-main small{color:var(--muted);font-family:var(--mt-font-sans);font-size:.82rem}.agent-error{margin:0;color:var(--md-danger);font-family:var(--mt-font-sans)}.agent-stage-actions{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:640px){.page-shell{padding:24px 14px}.app-shell{padding:0}.hero,.panel{padding:22px 18px;border-radius:8px}.lede{font-size:1.15rem}.wiki-page-toolbar{align-items:flex-start;flex-direction:column}.wiki-page-semantic-header-person{float:none;width:100%;margin:0 0 1.25rem}.wiki-details-field-editor{grid-template-columns:1fr}.wiki-details-remove-button{min-height:38px;border:1px solid var(--border);border-radius:8px}.wiki-person-related-data>.emailsWorkspace,.wiki-person-related-data>.messagesWorkspace,.wiki-person-related-data>.personPhotosPanel{min-height:420px}.globalSearchOverlay{padding:9svh 10px 10px}.globalSearchDialog{max-height:86svh;border-radius:10px}.globalSearchInputRow{min-height:56px;padding:0 13px}.agent-context-picker-overlay{padding:10px}.agent-context-picker-dialog{height:min(100svh - 20px,100%);padding:18px;border-radius:8px}.agent-context-picker-current-folder,.agent-context-picker-header{align-items:stretch;flex-direction:column}.agent-context-picker-row,.agent-context-picker-toolbar{grid-template-columns:1fr}}@media (min-width:900px){.app-shell{height:100svh;overflow:hidden}.app-shell>.data-layout,.app-shell>.wiki-layout{height:100%;min-height:0}.data-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.8fr)}.data-layout,.wiki-layout{height:100%;min-height:0;width:100%}.wiki-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.55fr) minmax(340px,.95fr);align-items:stretch}.wiki-layout.wiki-layout-without-agent{grid-template-columns:minmax(240px,.8fr) minmax(0,1.8fr)}.app-shell .panel{width:100%;margin:0;padding:18px;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.data-panel,.wiki-panel,.wiki-sidebar{height:100%;min-height:0;overflow:hidden}.wiki-panel-scroll{overflow-x:hidden;overflow-y:auto}.agent-pane{height:100%;min-height:0;grid-template-rows:auto minmax(160px,1fr) auto auto auto;overflow:auto}}:root{--md-background:var(--mt-color-background);--md-foreground:var(--mt-color-foreground);--md-muted:var(--mt-color-muted);--md-soft:var(--mt-color-soft);--md-border:var(--mt-color-border);--md-surface:var(--mt-color-surface);--md-surface-raised:var(--mt-color-surface-raised);--md-accent:var(--mt-color-accent);--md-accent-soft:var(--mt-color-accent-soft);--md-danger:var(--mt-color-danger);--md-danger-soft:var(--mt-color-danger-soft);--md-shadow:var(--mt-shadow-raised)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--md-background);color:var(--md-foreground)}.minimal-home,body{font-family:var(--mt-font-sans)}.minimal-home{display:grid;min-height:100vh;place-items:center;padding:24px;background:#fff;color:#000}.minimal-home-link{color:inherit;font:inherit;text-decoration:none}.minimal-home-link:hover{text-decoration:underline}.minimal-home-card{display:grid;grid-gap:14px;gap:14px;justify-items:center}.minimal-home-title{margin:0;font-size:1.5rem;font-weight:650;letter-spacing:-.03em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}@keyframes md-shimmer{0%{background-position:180% 0}to{background-position:-180% 0}}.skeletonBlock,.skeletonTile{display:block;min-width:0;background:linear-gradient(90deg,rgb(226 234 240/100%),rgb(242 246 249/100%) 46%,rgb(226 234 240/100%) 92%);background-size:220% 100%;border-radius:8px;animation:md-shimmer 1.35s ease-in-out infinite}.skeletonBlock{width:100%;height:12px}.skeletonBlock.isIcon{width:22px;height:22px;border-radius:6px}.skeletonBlock.isName{width:min(220px,80%);height:16px}.skeletonBlock.isShort{width:min(120px,48%)}.skeletonBlock.isWide{width:min(420px,100%)}.skeletonBlock.isTitle{width:min(280px,74%);height:26px}.skeletonBlock.isHeading{width:120px;height:14px}.skeletonBlock.isButton{width:126px;height:42px}.skeletonTile{width:100%;height:100%}.appShell{display:grid;height:100vh;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.workspace{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:0;overflow:auto;padding:16px}.workspace:has(.calendarWorkspace),.workspace:has(.emailsWorkspace),.workspace:has(.messagesWorkspace),.workspace:has(.peopleWorkspace),.workspace:has(.wiki-product-shell){align-content:stretch;gap:0;overflow:hidden;padding:12px}.modalBackdrop{position:fixed;z-index:95;inset:0;display:grid;place-items:center;padding:24px;background:rgb(16 24 31/42%)}.modalBackdropSurface{position:absolute;inset:0;padding:0;background:transparent;border:0;cursor:default}.modalDialogSurface{display:grid;width:min(520px,calc(100vw - 40px));max-height:calc(100vh - 48px);overflow:auto;grid-gap:16px;gap:16px;padding:20px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:var(--mt-shadow-overlay)}.audioSurface{min-height:0;padding:24px clamp(18px,4vw,52px) 48px;overflow:auto}.audioHeader,.audioList,.audioLoadMore,.audioSearch,.recordingDeck{width:min(900px,100%);margin-right:auto;margin-left:auto}.audioHeader p{max-width:700px;margin:6px 0 0;color:var(--md-muted);line-height:1.5}.recordingDeck{display:grid;min-height:180px;margin-top:22px;place-items:center;border:1px solid var(--md-border);border-radius:14px;background:color-mix(in srgb,var(--md-accent) 6%,var(--md-surface));padding:24px 16px}.recordingStartButton{display:grid;grid-gap:10px;gap:10px;place-items:center;border:0;background:transparent;color:var(--md-foreground);font:inherit;font-weight:700;cursor:pointer}.recordingStartButton span{display:grid;width:72px;height:72px;place-items:center;border:5px solid color-mix(in srgb,var(--md-accent) 20%,transparent);border-radius:999px;background:var(--md-accent);color:#fff}.recordingLiveStatus{display:grid;grid-template-columns:auto auto auto;align-items:center;grid-gap:10px;gap:10px}.recordingMeter{display:grid;width:min(520px,calc(100% - 32px));grid-gap:8px;gap:8px;margin-top:16px;color:var(--md-muted);font-size:.72rem;text-align:center}.recordingWaveform{display:flex;height:64px;align-items:center;justify-content:center;gap:3px}.recordingWaveform span{width:4px;height:58px;flex:1 1 4px;border-radius:999px;background:var(--md-accent);opacity:.84;transform:scaleY(var(--audio-level));transform-origin:center;transition:transform 80ms ease-out,opacity .16s ease-out}.recordingMeter.is-paused .recordingWaveform span,.recordingMeter.is-uploading .recordingWaveform span{opacity:.32}@media (prefers-reduced-motion:reduce){.recordingWaveform span{transition:none}}.recordingLiveDot{width:10px;height:10px;border-radius:999px;background:var(--md-danger)}.recordingControls,.recordingDialogHeader,.recordingRowActions,.recordingTranscriptStatus{display:flex;align-items:center;gap:8px}.audioSearch,.recordingControls{margin-top:18px}.audioSearch{display:flex;padding:0 10px;border:1px solid var(--md-border);border-radius:8px;background:var(--md-surface)}.audioSearch:focus-within{border-color:color-mix(in srgb,var(--md-accent) 55%,var(--md-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--md-accent) 14%,transparent)}.audioSearch input{width:100%;min-width:0;padding:9px 0;border:0;outline:0;background:transparent;color:var(--md-foreground);font:inherit}.audioEmpty{display:grid;width:min(900px,100%);min-height:180px;margin:0 auto;place-items:center;color:var(--md-muted);text-align:center}.audioList{display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding:0;list-style:none}.audioList>li{min-width:0}.recordingCard{position:relative;display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--md-border);border-radius:10px;background:var(--md-surface-raised)}.recordingCard:target{border-color:var(--md-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--md-accent) 16%,transparent)}.audioDetailLoading,.audioDetailSurface .recordingCard,.audioTranscriptPanel{width:min(900px,100%);margin:22px auto 0}.audioTranscriptPanel{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--md-border);border-radius:10px;background:var(--md-surface-raised)}.audioTranscriptPanel h2,.audioTranscriptPanel pre{margin:0}.audioTranscriptPanel h2{font-size:1.05rem}.audioTranscriptPanel pre{white-space:pre-wrap;font:inherit;line-height:1.58}.audioDetailHeader{display:grid;grid-gap:16px;gap:16px}.audioBackLink{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;color:var(--md-accent);font-size:.82rem;font-weight:700;text-decoration:none}.audioBackLink:hover{text-decoration:underline;text-underline-offset:2px}.audioDetailLoading{display:flex;align-items:center;gap:8px;color:var(--md-muted)}.recordingCardLink{position:absolute;z-index:0;border-radius:inherit;inset:0}.recordingCardLink:focus-visible{outline:3px solid color-mix(in srgb,var(--md-accent) 34%,transparent);outline-offset:2px}.recordingCard.isLink:hover{border-color:color-mix(in srgb,var(--md-accent) 55%,var(--md-border))}.recordingCard.isLink .recordingRowActions,.recordingCard.isLink .recordingRowCopy{z-index:1;pointer-events:none}.recordingCard.isLink a,.recordingCard.isLink audio,.recordingCard.isLink button{pointer-events:auto}.recordingRowCopy{display:grid;min-width:0;flex:1 1;grid-gap:5px;gap:5px}.recordingRowCopy>span,.recordingRowCopy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recordingRowCopy>span{color:var(--md-muted);font-size:.75rem}.recordingRowCopy audio{width:min(460px,100%);height:34px}.audioLoadMore{display:flex;margin-top:14px}.recordingDialogBackdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px;background:rgb(15 23 42/36%)}.recordingTranscriptDialog{display:grid;width:min(760px,100%);max-height:min(820px,calc(100vh - 40px));grid-gap:16px;gap:16px;padding:18px;overflow:auto;border:1px solid var(--md-border);border-radius:12px;background:var(--md-surface-raised);box-shadow:0 22px 70px rgb(15 23 42/25%)}.recordingDialogHeader{justify-content:space-between}.recordingDialogHeader h2{margin:0;font-size:1.1rem}.recordingDialogHeader p{margin:4px 0 0;color:var(--md-muted);font-size:.78rem}.recordingTranscriptDialog pre{margin:0;white-space:pre-wrap;font:inherit;line-height:1.55}.recordingTranscriptStatus{color:var(--md-muted)}@media (max-width:760px){.recordingCard{align-items:stretch;flex-direction:column}.recordingRowActions{justify-content:flex-end}}.wiki-product-shell{display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:var(--md-shadow)}.wiki-subnav{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border-bottom:1px solid var(--md-border);background:var(--md-surface)}.wiki-subnav-link{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:var(--md-muted);font-size:14px;font-weight:600;text-decoration:none}.wiki-subnav-link:hover{background:color-mix(in srgb,var(--md-accent) 7%,#fff);color:var(--md-foreground)}.wiki-subnav-link-active{border-color:color-mix(in srgb,var(--md-accent) 32%,var(--md-border));background:var(--md-accent-soft);color:var(--md-accent)}.wiki-product-shell>.wiki-layout{width:100%;height:100%;min-height:0}.wiki-product-shell .panel{width:100%;max-width:none;margin:0;padding:18px;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.wiki-product-shell .wiki-panel{padding:0}.wiki-product-shell .wiki-panel-scroll{padding:18px}.calendarWorkspace{display:grid;width:100%;height:100%;min-height:0;grid-template-columns:minmax(0,1fr) minmax(280px,380px);overflow:hidden;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:var(--md-shadow)}.calendarWorkspace.isSearching{grid-template-columns:minmax(0,1fr)}.calendarMainPane{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.calendarToolbar{display:grid;grid-template-columns:minmax(180px,auto) minmax(220px,380px);align-items:center;justify-content:space-between;grid-gap:14px;gap:14px;padding:12px;border-bottom:1px solid var(--md-border)}.calendarMonthControls{display:inline-grid;grid-template-columns:auto minmax(160px,auto) auto;align-items:center;gap:8px}.calendarMonthControls strong{min-width:0;overflow:hidden;font-size:18px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.calendarSearchHeading{display:grid;grid-gap:2px;gap:2px}.calendarSearchHeading strong{font-size:18px}.calendarSearchHeading span{color:var(--md-muted);font-size:12px;font-weight:600}.calendarSearchResults{min-height:0;overflow:auto;padding:8px}.calendarSearch{margin:0}.calendarAgendaPane{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-left:1px solid var(--md-border)}.calendarAgendaPane>header{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-bottom:1px solid var(--md-border)}.calendarAgendaPane>header strong{min-width:0;overflow:hidden;font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.calendarAgendaPane>header span{color:var(--md-muted);font-size:12px;font-weight:600}.calendarAgendaList{min-height:0;overflow:auto}.calendarAgendaEmpty{margin:0;padding:18px 16px;color:var(--md-muted);font-size:13px;font-weight:500}.workspace:has(.exportsWorkspace){grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:hidden;padding:12px}.topNavAction{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid transparent;padding:0 12px;background:transparent;border-radius:8px;color:var(--md-accent);font-size:13px;font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.topNavAction:hover{background:var(--md-accent-soft)}.topNavButton{font:inherit}.settingsCloseButton{display:inline-grid;width:36px;height:36px;place-items:center;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;color:var(--md-foreground)}.settingsCloseButton:hover{background:var(--md-soft)}.settingsModalOverlay{position:fixed;z-index:85;inset:0;display:grid;place-items:center;padding:20px}.settingsModalBackdrop{position:absolute;inset:0;border:0;background:rgba(20,29,38,.36);cursor:default}.settingsModal{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(720px,calc(100svh - 40px));overflow:hidden;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:var(--mt-shadow-overlay)}.settingsModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;background:var(--md-surface-raised);border-bottom:1px solid var(--md-border)}.settingsModalHeader h2,.settingsModalHeader p,.settingsSignOutButton{margin:0}.settingsModalHeader p{color:var(--md-muted);font-size:12px;font-weight:600;letter-spacing:0;text-transform:uppercase}.settingsModalHeader h2{margin-top:3px;font-size:20px}.settingsModalBody{display:grid;grid-gap:14px;gap:14px;min-height:0;overflow:auto;padding:18px}.settingsPanel{display:grid;grid-gap:12px;gap:12px;width:100%;padding:14px;background:var(--md-surface-raised);border:1px solid var(--md-border);border-radius:8px}.settingsError,.settingsHint,.settingsNotice,.settingsPanel h3{margin:0}.settingsPanel h3{font-size:15px}.settingsPanelHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.settingsPanelHeading p,.settingsWarning p{margin:4px 0 0;color:var(--md-muted);font-size:12px;line-height:1.45}.syncLocationList{display:grid;border:1px solid var(--md-border);border-radius:8px}.syncLocationRow{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:12px}.syncLocationGroup,.syncLocationGroup+.syncLocationRow,.syncLocationRow+.syncLocationGroup,.syncLocationRow+.syncLocationRow{border-top:1px solid var(--md-border)}.syncLocationRow>div:first-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.syncLocationGroupHeading .syncLocationTitle>strong,.syncLocationRow strong{font-size:13px}.photoSourceRow>span,.photoSourceSummary>span,.syncLocationGroupHeading>div>span,.syncLocationRow>div:first-child>span{overflow:hidden;color:var(--md-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.syncLocationTitle{display:flex;min-width:0;align-items:center;gap:8px}.syncLocationTitle .syncModeLabel{padding:2px 6px;background:var(--md-soft);border-radius:999px;color:var(--md-muted);font-size:10px;font-weight:650;line-height:1.2;white-space:nowrap}.syncModeLabel-progress{background:color-mix(in srgb,var(--md-accent) 13%,var(--md-surface))!important;color:var(--md-accent)!important}.syncModeLabel-attention{background:var(--md-soft)!important;color:var(--md-muted)!important}.syncLocationGroup{display:grid;grid-gap:10px;gap:10px;padding:12px}.photoSourceRow,.syncLocationGroupHeading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px}.syncLocationGroupHeading>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.photoSourceList{display:grid;overflow:hidden;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px}.photoSourceRow{padding:9px 10px;align-items:flex-start}.photoSourceRow>.settingsActionRow{justify-content:flex-end}.photoSourceRow+.photoSourceRow{border-top:1px solid var(--md-border)}.photoSourceRow>span{min-width:0}.photoSourceSummary{display:grid;min-width:0;flex:1 1;grid-gap:4px;gap:4px}.photoSourceNameRow{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.photoSourceName{min-width:0;color:var(--md-text);font:inherit;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photoSourceStatus{display:inline-flex;min-height:22px;align-items:center;flex:0 0 auto;padding:3px 7px;background:var(--md-soft);border-radius:999px;color:var(--md-muted);font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.photoSourceStatus-progress{background:color-mix(in srgb,var(--md-accent) 13%,var(--md-surface));color:var(--md-accent)}.photoSourceStatus-attention{background:color-mix(in srgb,var(--md-muted) 10%,var(--md-surface));color:var(--md-muted)}.photoSourceNameField{min-width:0;flex:1 1 180px}.photoSourceNameField input{background:transparent;border:1px solid transparent;border-radius:7px;color:inherit;font:inherit;font-size:inherit;font-weight:700;margin:-5px -7px;max-width:min(34rem,52vw);min-width:12rem;padding:5px 7px}.photoSourceNameField input:focus,.photoSourceNameField input:hover{background:var(--surface,#fff);border-color:var(--border-strong,#b7c2cc);outline:none}.photoSourceStats{color:var(--md-muted);font-size:12px;line-height:1.4;white-space:normal!important}.syncLocationStats{color:var(--md-text)!important;font-size:12px!important;font-weight:650;white-space:normal!important}.syncStorageTotal{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 12px;background:var(--md-soft);border:1px solid var(--md-border);border-radius:8px;font-size:12px}.syncStorageTotal>div{display:grid;grid-gap:3px;gap:3px}.syncStorageTotal span{color:var(--md-muted)}.syncStorageTotal>strong{flex:0 0 auto;font-size:13px;white-space:nowrap}.settingsWarning,.syncStatusCard{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;font-size:12px}.syncStatusCard>span:not(.settingsError){color:var(--md-muted)}.syncOverallProgress{position:relative;height:5px;margin-top:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--md-border) 76%,transparent)}.syncOverallProgress.is-indeterminate:after,.syncOverallProgress>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.syncOverallProgress.is-indeterminate:after{content:"";width:38%;animation:sync-progress-indeterminate 1.35s ease-in-out infinite}@keyframes sync-progress-indeterminate{0%{transform:translateX(-105%)}to{transform:translateX(270%)}}.settingsWarning{gap:10px;border-color:color-mix(in srgb,var(--mt-color-danger) 35%,var(--md-border))}.settingsField{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:600;color:var(--md-muted)}.settingsField select{min-height:38px;padding:0 10px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;color:var(--md-foreground);font:inherit;font-size:13px;font-weight:600}.settingsField select:disabled{opacity:.62}.settingsActionRow{display:flex;flex-wrap:wrap;gap:10px}.settingsSecondaryButton{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 14px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;color:var(--md-foreground);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.settingsTextButton{align-self:center;border:0;padding:7px 4px;background:transparent;color:var(--md-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.settingsTextButton:hover{color:var(--md-foreground);text-decoration:underline;text-underline-offset:3px}.syncSettingsFooter{position:-webkit-sticky;position:sticky;z-index:2;bottom:-14px;margin:0 -14px -14px;padding:12px 14px;background:color-mix(in srgb,var(--md-surface-raised) 94%,transparent);border-top:1px solid var(--md-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settingsPrimaryButton{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 14px;background:var(--md-accent);border:1px solid var(--md-accent);border-radius:8px;color:white;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.settingsPrimaryButton:disabled{cursor:default;opacity:.55}.settingsSecondaryButton:hover:not(:disabled){background:var(--md-soft)}.settingsSecondaryButton:disabled{cursor:default;opacity:.62}.settingsFileInput{display:none}.settingsError,.settingsHint,.settingsNotice{font-size:13px;font-weight:500}.settingsError{color:var(--mt-color-danger)}.settingsHint,.settingsNotice{color:var(--md-muted)}.settingsHint{font-size:12px}.settingsSignOutButton{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 12px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;color:var(--md-foreground);font-size:13px;font-weight:600;text-decoration:none}.settingsSignOutButton:hover{background:var(--md-soft)}.hero{width:min(100%,1280px);max-width:1280px;margin:0 auto;padding:20px 0 8px}.eyebrow{margin:0 0 8px;color:var(--md-accent);font-size:12px;font-weight:600;letter-spacing:0;text-transform:uppercase}h1,h2,p{overflow-wrap:anywhere}h1{max-width:880px;font-size:28px;font-weight:700;line-height:1.15}h1,h2{margin:0;letter-spacing:0}h2{font-size:20px;line-height:1.2}.summary{max-width:680px;margin:8px 0 0;color:var(--md-muted);font-size:14px;line-height:1.55}.panel{background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:var(--md-shadow);display:grid;max-width:920px;grid-gap:24px;gap:24px;padding:28px}.dangerButton,.primaryButton,.secondaryButton{display:inline-grid;grid-auto-flow:column;gap:8px;place-items:center;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:600;line-height:1}.primaryButton{background:var(--md-accent);color:#ffffff}.primaryButton:hover:not(:disabled){background:var(--mt-color-accent-strong)}.secondaryButton{background:var(--md-surface);border-color:var(--md-border);color:var(--md-foreground)}.secondaryButton:hover:not(:disabled){background:var(--mt-color-surface-hover)}.dangerButton{background:var(--mt-color-danger);color:#ffffff}.dangerButton:hover:not(:disabled){background:var(--mt-color-danger-strong)}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;border:0;clip:rect(0,0,0,0);white-space:nowrap}.formError,.formNotice{margin:0;font-size:14px;font-weight:500}.formError{color:var(--mt-color-danger)}.formNotice{color:var(--md-muted)}.noticeToast{position:fixed;z-index:80;right:24px;bottom:24px;display:inline-flex;max-width:min(420px,calc(100vw - 32px));align-items:center;gap:10px;padding:11px 12px;background:rgb(17 24 29/94%);border:1px solid rgb(255 255 255/12%);border-radius:8px;box-shadow:0 8px 28px rgb(22 25 29/22%);color:#ffffff;font-size:13px;font-weight:500}.noticeToast span{min-width:0;overflow:hidden;text-overflow:ellipsis}.noticeToast svg{flex:0 0 auto}.noticeToast button{display:inline-grid;width:22px;height:22px;flex:0 0 auto;place-items:center;padding:0;background:transparent;border:0;border-radius:999px;color:rgb(255 255 255/74%)}.noticeToast button:hover{background:rgb(255 255 255/12%);color:#ffffff}.noticeToast .noticeToastAction{width:auto;padding:0 6px;border-radius:5px;color:#ffffff;font-weight:700}.photoLibrary{position:relative;display:grid;width:min(100%,1280px);grid-gap:16px;gap:16px;margin:0 auto}.photoLibraryToolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.photoLibraryToolbarActions{display:flex;align-items:center;gap:12px}.photoTagFilter{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 10px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;color:var(--md-muted)}.photoTagFilter select{max-width:190px;padding:0;background:transparent;border:0;color:var(--md-text);font:inherit}.photoLibraryTabs{gap:4px;padding:4px;border-radius:8px}.photoLibraryScope,.photoLibraryTabs{display:inline-flex;background:var(--md-soft)}.photoLibraryScope{gap:2px;padding:3px;border:1px solid var(--md-border);border-radius:999px}.photoLibraryScope button{min-height:32px;padding:0 12px;background:transparent;border:0;border-radius:999px;color:var(--md-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:650}.photoLibraryScope button.isActive{background:var(--md-surface);box-shadow:0 1px 4px rgb(18 25 31/10%);color:var(--md-foreground)}.photoLibraryTabs button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 12px;background:transparent;border:0;border-radius:6px;color:var(--md-muted);cursor:pointer;font-weight:600}.photoLibraryTabs button.isActive{background:var(--md-surface);box-shadow:0 1px 4px rgb(18 25 31/10%);color:var(--md-accent)}.photoLibraryToolbar h2,.photoLibraryToolbar p{margin:0}.photoDeletedNotice{margin:0;padding:10px 12px;background:var(--md-soft);border:1px solid var(--md-border);border-radius:8px;color:var(--md-muted);font-size:13px}.photoLibraryToolbar p{margin-top:4px;color:var(--md-muted);font-size:13px}.photoGrid{display:grid;grid-gap:3px;gap:3px}.photoLibraryGrid{align-content:start}.photoGridSkeleton{grid-template-columns:repeat(auto-fill,minmax(164px,1fr))}.photoGridRow{display:flex;min-width:0;gap:3px}.photoCarousel{--photo-carousel-height:220px;position:relative;min-width:0}.photoCarouselTrack{display:flex;min-width:0;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 1px 8px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin}.photoCarouselItem{position:relative;width:calc(var(--photo-carousel-height) * var(--photo-carousel-ratio));height:var(--photo-carousel-height);flex:0 0 calc(var(--photo-carousel-height) * var(--photo-carousel-ratio));overflow:hidden;background:var(--mt-color-surface-sunken);border:1px solid var(--md-border);border-radius:8px;scroll-snap-align:start}.photoCarouselButton{position:absolute;z-index:2;top:calc(50% - 4px);display:grid;width:38px;height:38px;place-items:center;padding:0;background:color-mix(in srgb,var(--md-surface) 92%,transparent);border:1px solid var(--md-border);border-radius:999px;box-shadow:0 3px 12px rgb(18 25 31/18%);color:var(--md-foreground);cursor:pointer;transform:translateY(-50%)}.photoCarouselButton.isPrevious{left:10px}.photoCarouselButton.isNext{right:10px}.photoCarouselButton:disabled{opacity:0;pointer-events:none}.photoPendingGrid{display:flex;flex-wrap:wrap;align-items:flex-start}.emptyLibrary{background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:var(--md-shadow)}.photoTile{position:relative;display:grid;flex:0 0 auto;min-width:0;overflow:hidden;background:var(--mt-color-surface-sunken);border:0;border-radius:2px;padding:0;color:inherit;font:inherit;text-align:left;outline:0 solid var(--md-accent);transition:outline-width .12s ease}.photoTileSkeleton{aspect-ratio:1}.photoTileButton{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;overflow:hidden;background:transparent;border:0;cursor:pointer}.photoTile.isSelected{z-index:1;outline-width:3px;outline-offset:-3px}.photoPreview{display:grid;width:100%;height:100%;place-items:center;overflow:hidden;background:var(--mt-color-surface-sunken)}.photoTimelineLayout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 72px;grid-gap:8px;gap:8px}.photoTimelineLayout.isUngrouped{grid-template-columns:minmax(0,1fr)}.photoTimeline{display:grid;min-width:0;grid-gap:24px;gap:24px}.photoAutoLoadSentinel{display:grid;min-height:48px;place-items:center;color:var(--md-muted);font-size:13px}.photoDateGroup{display:grid;min-width:0;grid-gap:8px;gap:8px;content-visibility:auto;contain-intrinsic-size:auto 320px;scroll-margin-top:88px}.photoDayHeading h3,.photoMonthHeading{margin:0}.photoMonthHeading{margin:12px 0 3px;font-size:clamp(22px,2vw,29px);letter-spacing:-.025em}.photoDayHeading{display:flex;min-height:28px;align-items:center;gap:9px}.photoDayHeading h3{font-size:14px;font-weight:650}.photoTimelineRail{position:-webkit-sticky;position:sticky;top:84px;display:block;width:72px;height:calc(100svh - 118px);align-self:start;overflow:visible}.photoTimelineRail:before{position:absolute;top:0;right:9px;bottom:0;width:1px;background:var(--md-border);content:""}.photoTimelineRail button{position:absolute;right:0;display:flex;width:44px;align-items:center;justify-content:flex-end;padding:0;background:transparent;border:0;color:var(--md-muted);cursor:pointer;font-size:11px;font-weight:700;text-decoration:none}.photoTimelineRail button:after{width:5px;height:5px;margin-right:4px;background:var(--md-border-strong);border-radius:999px;content:"";pointer-events:none}.photoTimelineRail button.isYearMarker:after{width:14px;height:3px}.photoTimelineRail button strong{position:absolute;right:24px;color:var(--md-muted);font-size:10px;font-weight:750;letter-spacing:.01em;pointer-events:none}.photoTimelineRail button span{position:absolute;right:28px;padding:4px 6px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:5px;box-shadow:var(--md-shadow);opacity:0;pointer-events:none;transform:translateX(4px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.photoTimelineRail button:focus-visible span,.photoTimelineRail button:hover span{opacity:1;transform:translateX(0)}.photoSelectionCircle{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;padding:0;background:rgb(255 255 255/84%);border:2px solid rgb(255 255 255/94%);border-radius:999px;box-shadow:0 1px 5px rgb(0 0 0/28%);color:#ffffff;cursor:pointer}.photoSelectionCircle.isSelected{background:var(--md-accent);border-color:var(--md-accent)}.photoDayHeading .photoSelectionCircle{background:var(--md-surface);border-color:var(--md-border-strong);box-shadow:none}.photoDayHeading .photoSelectionCircle.isSelected{background:var(--md-accent);border-color:var(--md-accent)}.photoTileSelection{position:absolute;z-index:3;top:8px;left:8px;opacity:0;transition:opacity .12s ease}.photoTile:focus-within .photoTileSelection,.photoTile:hover .photoTileSelection,.photoTileSelection.isSelected{opacity:1}.photoSelectionToolbar{position:-webkit-sticky;position:sticky;z-index:8;top:68px;display:grid;grid-template-columns:auto 1fr auto auto;min-height:52px;align-items:center;grid-gap:12px;gap:12px;padding:7px 10px;background:color-mix(in srgb,var(--md-surface) 94%,transparent);border:1px solid var(--md-border);border-radius:8px;box-shadow:var(--md-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.photoSelectionClear,.photoSelectionDelete,.photoSelectionTag{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 11px;background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer;font:inherit;font-weight:650}.photoSelectionTag{color:var(--md-accent)}.photoTagDialog{width:min(520px,calc(100vw - 40px))}.photoTagDialog header,.photoTagDialog header h2,.photoTagDialog header p,.photoTagDialog section h3{margin:0}.photoTagDialog header,.photoTagDialog section,.photoTagField{display:grid;grid-gap:8px;gap:8px}.photoTagDialog header p,.photoTagEmpty,.photoTagField small{color:var(--md-muted);font-size:13px}.photoTagChips{display:flex;flex-wrap:wrap;gap:6px}.photoTagChips button,.photoTagChips span{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:4px 8px;background:var(--md-accent-soft);border:1px solid color-mix(in srgb,var(--md-accent) 28%,var(--md-border));border-radius:999px;color:var(--md-accent);font:inherit;font-size:12px;font-weight:650}.photoTagChips button.isRemoving{background:color-mix(in srgb,var(--md-danger) 9%,var(--md-surface));border-color:color-mix(in srgb,var(--md-danger) 36%,var(--md-border));color:var(--md-danger);text-decoration:line-through}.photoTagChips.isReadOnly span{cursor:default}.photoInfoSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.photoSelectionClear{width:36px;padding:0}.photoSelectionDelete{color:var(--md-danger)}.photoSelectionClear:hover,.photoSelectionDelete:hover{background:var(--md-soft)}.photoVideoBadge{position:absolute;right:7px;bottom:7px;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:rgb(0 0 0/66%);border-radius:5px;color:#ffffff;font-size:11px;font-weight:700}.photoPreview img,.photoPreview video{width:100%;height:100%;object-fit:contain;object-position:center}.photoPreview span{padding:10px;color:var(--md-muted);font-size:12px;font-weight:600;text-align:center;letter-spacing:0;text-transform:uppercase}.emptyLibrary{display:grid;min-height:280px;place-items:center;grid-gap:6px;gap:6px;padding:28px;color:var(--md-muted)}.emptyPhotoLibrary{border-style:dashed;cursor:pointer}.emptyPhotoLibrary span,.emptyPhotoLibrary strong{display:block}.emptyPhotoLibrary strong{color:var(--md-foreground);font-size:20px}.photoDropOverlay{position:absolute;z-index:5;inset:52px 0 0;display:grid;place-items:center;background:color-mix(in srgb,var(--mt-color-accent-soft) 86%,transparent);border:1px dashed var(--md-accent);border-radius:8px;color:var(--md-accent);font-size:17px;font-weight:600}.photoViewerOverlay{position:fixed;z-index:85;inset:0;display:grid;place-items:center;padding:20px}.photoViewerBackdrop{position:absolute;inset:0;background:rgba(20,29,38,.36);border:0;cursor:default}.photoViewerDialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);width:calc(100vw - 40px);height:calc(100svh - 40px);overflow:hidden;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:var(--mt-shadow-overlay)}.photoViewerMediaPane{position:relative;background:var(--mt-color-media-stage)}.photoViewerImageFrame,.photoViewerMediaPane{display:block;min-height:0;min-width:0;overflow:hidden}.photoViewerImageFrame{position:absolute;inset:0;padding:0}.photoViewerImageCanvas{position:absolute;inset:0;display:block;min-height:0;min-width:0;overflow:hidden}.photoViewerImageFull{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}.photoViewerLiveButton{position:absolute;right:18px;bottom:18px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgb(255 255 255/45%);border-radius:999px;background:rgb(0 0 0/62%);color:#ffffff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photoViewerLiveButton:hover{background:rgb(0 0 0/78%)}.photoViewerImageLoading{position:absolute;inset:0;display:grid;place-items:center}.photoViewerImageLoading .skeletonTile{width:min(52vw,520px);aspect-ratio:4/3;border-radius:8px}.photoViewerChevron{position:absolute;z-index:2;top:50%;display:grid;width:46px;height:66px;place-items:center;padding:0;background:transparent;border:0;border-radius:999px;color:#ffffff;cursor:pointer;filter:drop-shadow(0 2px 5px rgb(0 0 0/70%));opacity:0;transform:translateY(-50%);transition:background .14s ease,opacity .14s ease}.photoViewerChevron:focus-visible,.photoViewerDialog:hover .photoViewerChevron{opacity:1}.photoViewerChevron.isPrevious{left:18px}.photoViewerChevron.isNext{right:18px}.photoViewerChevron:focus-visible,.photoViewerChevron:hover{background:rgb(0 0 0/20%)}.photoViewerChevron:disabled{cursor:default;opacity:0}.photoViewerInfoPane{position:relative;display:grid;align-content:start;grid-gap:22px;gap:22px;min-height:0;overflow:auto;padding:24px;border-left:1px solid var(--md-border)}.photoViewerInfoPane header{padding-right:34px}.photoInfoList,.photoViewerInfoPane h3,.photoViewerInfoPane h4,.photoViewerInfoPane p{margin:0}.photoViewerInfoPane h3{overflow-wrap:anywhere;font-size:16px;line-height:1.25}.photoInfoSection p,.photoViewerInfoPane header p{margin-top:6px;color:var(--md-muted);font-size:13px;font-weight:500}.photoViewerCloseButton{position:absolute;top:16px;right:16px;display:grid;width:34px;height:34px;place-items:center;padding:0;background:var(--md-soft);border:1px solid var(--md-border);border-radius:999px;color:var(--md-foreground);cursor:pointer}.photoInfoSection{display:grid;grid-gap:10px;gap:10px}.photoInfoSection h4{font-size:13px}.photoRating{display:flex;align-items:center;gap:2px}.photoRating button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--md-muted-foreground) 45%,transparent);cursor:pointer}.photoRating button.isFilled{color:#d89b1d}.photoRating button:focus-visible,.photoRating button:hover{color:#e0a425}.photoRating button:disabled{cursor:wait;opacity:.7}.photoRatingError{color:var(--md-danger);font-size:12px}.photoInfoPeopleGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:10px;gap:10px}.photoInfoPerson{position:relative;display:grid;min-width:0}.photoInfoPersonMain{display:grid;min-width:0;grid-gap:7px;gap:7px;padding:0;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;text-align:center}.photoInfoPersonMain:disabled{cursor:default}.faceThumbnail{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--md-soft);border:1px solid var(--md-border);border-radius:999px}.faceThumbnail img{width:100%;height:100%;object-fit:cover}.faceThumbnail img.isFaceCropped{position:absolute;max-width:none;object-fit:fill}.photoInfoPersonMain span:last-child{min-width:0;overflow:hidden;color:var(--md-muted);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.photoFaceActionModal{width:min(460px,calc(100vw - 32px))}.photoFaceActionModal header{display:grid;grid-gap:4px;gap:4px}.photoFaceActionList h3,.photoFaceActionModal header h2,.photoFaceActionModal header p{margin:0}.photoFaceActionList h3,.photoFaceActionModal header p{color:var(--md-muted);font-size:13px}.photoFaceActionList,.photoFaceActionList section{display:grid;grid-gap:9px;gap:9px}.photoFaceActionList section+section{padding-top:14px;border-top:1px solid var(--md-border)}.photoFaceActionList button{justify-content:flex-start;text-align:left}.photoFaceActionList .isDanger{color:var(--md-danger)}.photoInfoPersonRemove{position:absolute;top:-5px;right:-5px;display:grid;width:26px;height:26px;place-items:center;padding:0;background:#ffffff;border:1px solid var(--md-border);border-radius:999px;color:var(--md-danger);cursor:pointer;opacity:0;transform:scale(.92);transition:opacity .14s ease,transform .14s ease}.photoInfoPerson:focus-within .photoInfoPersonRemove,.photoInfoPerson:hover .photoInfoPersonRemove{opacity:1;transform:scale(1)}.photoInfoList{display:grid;grid-gap:9px;gap:9px}.photoInfoList div{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:10px;gap:10px}.photoInfoList dd,.photoInfoList dt{margin:0;min-width:0;font-size:12px}.photoInfoList dt{color:var(--md-muted);font-weight:600}.photoInfoList dd{overflow-wrap:anywhere;color:var(--md-foreground);font-weight:500}.photoViewerDelete,.photoViewerDownload{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--md-border);border-radius:8px;background:var(--md-surface);color:var(--md-foreground);cursor:pointer;font:inherit;font-weight:600;text-decoration:none}.photoViewerSourceActions{display:grid;grid-gap:8px;gap:8px}.photoViewerDelete{color:var(--md-danger)}.photoFacesPanel{display:grid;grid-gap:14px;gap:14px}.photoFacesHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.photoFacesHeader span,.photoFacesHeader strong{display:block}.photoFacesHeader span{margin-top:3px;color:var(--md-muted);font-size:12px;font-weight:500}.filesBrowser{position:relative;display:grid;width:min(100%,1440px);min-width:min(100%,720px);grid-gap:12px;gap:12px;margin:0 auto}.filesToolbar{justify-content:space-between;gap:18px}.filesCrumbs,.filesToolbar{display:flex;align-items:center}.filesCrumbs{min-width:0;flex-wrap:wrap;gap:4px}.filesCrumbs button{display:inline-flex;min-height:34px;max-width:240px;align-items:center;gap:6px;padding:0 10px;overflow:hidden;background:transparent;border:0;border-radius:8px;color:var(--md-foreground);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.filesCrumbs button:hover{background:var(--mt-color-surface-hover)}.fileCrumbSegment{display:inline-flex;min-width:0;align-items:center}.fileCrumbSegment,.fileCrumbSegment button{color:var(--md-muted)}.filesActions{flex:0 0 auto}.filesActions,.newFolderForm{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.newFolderForm{max-width:520px}.newFolderForm input{min-width:min(100%,260px);min-height:40px;padding:0 12px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;color:var(--md-foreground);font-weight:500}.filesMeta{display:flex;flex-wrap:wrap;gap:10px;color:var(--md-muted);font-size:13px;font-weight:500}.filesMeta span:not(:first-child):before{content:"·";margin-right:10px;color:var(--mt-color-faint)}.managedFolderNotice{margin:0;color:var(--md-muted);font-size:13px;font-weight:500}.filesPanel{display:grid;width:100%;min-width:0}.filesPanel>.emptyLibrary{width:100%;justify-self:stretch}.fileList{display:grid;align-content:start;align-self:start;overflow:hidden;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:var(--md-shadow)}.fileRow{display:grid;grid-template-columns:22px minmax(180px,1fr) 128px 92px 72px 196px;min-width:0;align-items:center;grid-gap:10px;gap:10px;min-height:44px;padding:0 12px;border:0;border-bottom:1px solid var(--md-border);background:transparent;color:inherit;text-align:left}.fileRow:last-child{border-bottom:0}.fileRowSkeleton{pointer-events:none}.fileKind{color:var(--md-accent);font-size:12px;font-weight:600;text-transform:capitalize}.fileKindWithIcon{display:inline-flex;min-width:0;align-items:center;gap:6px}.fileKindWithIcon svg{flex:0 0 auto}.fileKindWithIcon.isSpecialRoot{color:var(--md-foreground)}.fileKindWithIcon.isIconOnly{width:20px;justify-content:center}.fileName{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fileNameButton{padding:0;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left}.fileNameButton:focus-visible,.fileNameButton:hover{color:var(--md-accent);text-decoration:underline;text-underline-offset:3px}.fileMeta{min-width:0;overflow:hidden;color:var(--md-muted);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.fileStatus{grid-column:5;width:-moz-fit-content;width:fit-content;padding:5px 8px;background:var(--md-soft);border-radius:999px;color:var(--md-muted);font-size:12px;font-weight:600;text-transform:capitalize}.fileStatus.is-available{background:var(--md-accent-soft);color:var(--md-accent)}.fileStatus.is-processing{background:var(--mt-color-warning-soft);color:var(--mt-color-warning)}.fileActions{grid-column:6;display:flex;min-width:0;justify-content:flex-end;gap:6px}.fileIconAction{display:inline-grid;width:30px;height:30px;place-items:center;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;color:var(--md-foreground);cursor:pointer}.fileIconAction:hover{background:var(--mt-color-surface-hover);color:var(--md-accent)}.fileIconAction.isDanger:hover{background:var(--mt-color-danger-soft);color:var(--mt-color-danger)}.fileIconAction:disabled{cursor:default;opacity:.36}.fileIconAction:disabled:hover{background:var(--md-surface);color:var(--md-foreground)}.wikiSourceLinkDialog{display:grid;width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.wikiSourceLinkDialogHeader{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--md-border)}.wikiSourceLinkDialogHeader>div{min-width:0}.wikiSourceLinkDialogHeader h2,.wikiSourceLinkDialogHeader p,.wikiSourceLinkDialogHeader span{margin:0}.wikiSourceLinkDialogHeader p,.wikiSourceLinkDialogHeader span{color:var(--md-muted);font-size:13px}.wikiSourceLinkDialogHeader span{display:block;max-width:560px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wikiSourceLinkSearch{display:flex;align-items:center;gap:8px;margin:14px 16px 4px;padding:0 11px;border:1px solid var(--md-border);border-radius:8px;color:var(--md-muted)}.wikiSourceLinkSearch input{width:100%;min-height:40px;border:0;outline:0;background:transparent;color:var(--md-foreground);font:inherit}.wikiSourceLinkList{min-height:0;overflow:auto;padding:8px 16px 16px}.wikiSourceLinkList>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:58px;padding:8px 4px;border-bottom:1px solid var(--md-border)}.wikiSourceLinkList>div>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.wikiSourceLinkList small{overflow:hidden;color:var(--md-muted);text-overflow:ellipsis;white-space:nowrap}.emptyFiles{border-style:dashed;cursor:pointer;min-height:220px}.emptyFilesWithPagination{cursor:default}.filesDropOverlay{position:absolute;z-index:5;inset:92px 0 0;display:grid;place-items:center;background:color-mix(in srgb,var(--mt-color-accent-soft) 86%,transparent);border:1px dashed var(--md-accent);border-radius:8px;color:var(--md-accent);font-size:17px;font-weight:600}.authGate{display:grid;min-height:100vh;place-items:center;padding:24px}.authPanel{display:grid;width:min(420px,100%);grid-gap:6px;gap:6px;justify-items:start;padding:28px;background:var(--md-surface);border:1px solid var(--md-border);border-radius:8px;box-shadow:var(--md-shadow)}.authPanel .summary{margin-top:2px}.authAction{margin-top:14px}