:root{color-scheme:dark;--bg:#181b1e;--surface:#202529;--raised:#272e33;--hover:#2d353b;--input:#181d21;--text:#edf1f2;--muted:#b1bbc0;--quiet:#94a3ac;--line:#39434a;--accent:#95dcc7;--accent-ink:#112d23;--selection:#263e37;--warning:#ffc17a;--danger:#ffaca7;--shadow:0 16px 38px #0005;--video-label:#fff;--video-label-shadow:#000;font-family:"Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;font-synthesis:none;background:var(--bg);color:var(--text)}
:root[data-theme=light]{color-scheme:light;--bg:#f4f5f4;--surface:#fff;--raised:#edf0ee;--hover:#e3e9e5;--input:#fff;--text:#202a2e;--muted:#536169;--quiet:#5a6972;--line:#c8d1cd;--accent:#24634f;--accent-ink:#fff;--selection:#e0eee7;--warning:#895100;--danger:#a9302a;--shadow:0 16px 38px #14251b1a}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}a{color:var(--accent);text-underline-offset:4px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button,summary{touch-action:manipulation}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:9px 16px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:var(--hover);border-color:var(--quiet)}button:disabled{cursor:default;opacity:.55}button:disabled:hover{background:var(--surface);border-color:var(--line)}button.primary,.button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:650}.primary:hover{filter:brightness(.95)}button.subtle,.button.subtle{border-color:transparent;background:transparent}button.subtle:hover,.button.subtle:hover{background:var(--hover)}button.icon-button{padding:9px;min-width:42px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:27px;line-height:1.22;letter-spacing:-.025em;font-weight:600;margin-bottom:8px}h2{font-size:19px;line-height:1.3;letter-spacing:-.015em;font-weight:600;margin-bottom:14px}h3{font-size:15px;line-height:1.4;font-weight:600;margin-bottom:4px}p{max-width:75ch}p:last-child{margin-bottom:0}.hint{font-size:13px;color:var(--muted)}.icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle;filter:brightness(0) invert(.9)}[data-theme=light] .icon{filter:brightness(0) opacity(.8)}.primary .icon{filter:brightness(0) opacity(.85)}[data-theme=light] .primary .icon{filter:brightness(0) invert(1)}[hidden]{display:none!important}
.app-header{height:68px;padding:0 28px;display:flex;align-items:center;gap:56px;border-bottom:1px solid var(--line);background:var(--bg)}.brand{font-size:26px;font-weight:600;letter-spacing:-.04em;text-decoration:none;color:var(--text);white-space:nowrap}.brand span,.login-wordmark span{color:var(--accent)}#navigation{display:flex;align-self:stretch;gap:30px}#navigation a{display:flex;align-items:center;padding:2px 2px 0;color:var(--muted);font-size:14px;text-decoration:none;border-bottom:2px solid transparent}#navigation a[aria-current]{color:var(--accent);border-bottom-color:var(--accent)}#navigation a:hover{color:var(--text)}.header-tools{display:flex;align-items:center;gap:24px;margin-left:auto}.theme-toggle{padding:8px;border-color:transparent;background:transparent;font-size:13px;color:var(--muted);gap:8px}.theme-toggle .icon{width:17px;height:17px}.account-menu{position:relative;z-index:8}.account-menu summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:44px;list-style:none;font-size:14px}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary>.icon{width:15px}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--raised);color:var(--text);font-size:13px;font-weight:600}.account-popover{position:absolute;top:calc(100% + 12px);right:0;width:270px;max-width:calc(100vw - 36px);padding:18px;background:var(--raised);box-shadow:var(--shadow);border-radius:7px}.account-popover p{font-size:13px;overflow-wrap:anywhere;margin:0 0 3px}.account-popover .hint{display:block;margin-bottom:16px}.account-popover a,.account-popover button{display:block;text-align:left;width:100%;font-size:14px;padding:10px 0;border:0;background:transparent;text-decoration:none;color:var(--text)}
#main{max-width:1800px;margin:0 auto;padding:28px;outline:none;min-height:calc(100dvh - 68px)}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.heading p{color:var(--muted);font-size:14px;margin:0}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:24px;margin-bottom:24px}.record-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.record-row:first-child{padding-top:0}.record-row:last-child{padding-bottom:0;border-bottom:0}.record-row p{color:var(--muted);font-size:14px;margin:0}.record-row .button{min-height:36px;padding:6px 14px}.section-nav{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:0 0 24px;overflow-x:auto}.section-nav a{padding:10px 0;color:var(--muted);white-space:nowrap;text-decoration:none;border-bottom:2px solid transparent}.section-nav a[aria-current]{color:var(--accent);border-color:var(--accent)}
.breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:15px;color:var(--muted);font-size:13px}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb span{color:var(--text)}.session-bar{display:flex;align-items:center;gap:22px;margin-bottom:16px}.session-strip{display:flex;gap:12px;overflow-x:auto;min-width:0;flex:1;padding:1px 1px 4px}.session-chip{display:flex;gap:12px;align-items:center;padding:10px 14px;min-width:250px;max-width:310px;flex:0 0 auto;background:var(--surface);border:1px solid var(--line);border-radius:5px;text-decoration:none;color:var(--text)}.session-chip[aria-current]{border-color:var(--accent);background:var(--selection)}.session-chip:hover{background:var(--hover)}.session-chip small{color:var(--muted);font-size:12px}.session-chip strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px;font-size:14px;font-weight:600}.chip-symbol{display:grid;place-items:center;width:47px;height:42px;background:var(--raised);border-radius:3px;flex-shrink:0}.session-bar>.actions{flex-shrink:0}.session-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:16px 0}.session-heading h1{font-size:21px;line-height:1.25;margin-bottom:3px}.session-heading p{color:var(--muted);font-size:13px;margin:0}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.source-pane{min-width:0}.source-frame{background:var(--input);position:relative;aspect-ratio:16/8.2;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px 5px 0 0;overflow:hidden}.source-label{position:absolute;top:16px;left:16px;font-size:12px;color:var(--muted)}.no-footage{text-align:center;padding:50px 32px;max-width:480px}.no-footage>.icon{width:34px;height:34px;opacity:.65;margin-bottom:18px}.no-footage h2{font-size:20px;margin-bottom:10px}.no-footage p{color:var(--muted);font-size:14px;line-height:1.6}.source-frame video{width:100%;height:100%;object-fit:contain}.playback-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 16px;background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 5px 5px;color:var(--muted);font-size:12px}.playback-empty .icon{width:17px;height:17px;opacity:.55}.timeline-empty{height:66px;margin-top:12px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--quiet);font-size:12px}.moment-panel{background:var(--surface);border:1px solid var(--line);border-radius:5px;min-height:100%;overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.panel-title h2{font-size:18px;margin:0}.panel-title h2 span{font-size:12px;color:var(--muted);font-weight:400}.panel-title button{min-height:32px;padding:6px 10px;font-size:12px}.moment-list{max-height:480px;overflow:auto}.moment{padding:20px;border-bottom:1px solid var(--line)}.moment time{display:block;font-size:13px;font-weight:650;color:var(--warning);font-variant-numeric:tabular-nums;margin-bottom:6px}.moment p{font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.moments-empty{padding:28px 20px;color:var(--muted);font-size:14px}.moment-form{padding:20px;border-top:1px solid var(--line)}.moment-form .form-grid{grid-template-columns:1fr;gap:14px}.moment-form .form-footer{margin-top:16px}.moment-form .hint{display:none}.context-drawer{margin-top:20px;background:var(--surface);border:1px solid var(--line);border-radius:5px}.context-drawer>summary{display:flex;align-items:center;gap:10px;padding:16px 20px;cursor:pointer;list-style:none}.context-drawer>summary::-webkit-details-marker{display:none}.context-drawer>summary .icon{width:16px;transition:transform .16s}.context-drawer[open]>summary .icon{transform:rotate(180deg)}.context-drawer>summary span{margin-left:auto;color:var(--muted);font-size:12px}.context-body{border-top:1px solid var(--line);padding:20px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px}.context-body h3{color:var(--muted);font-size:12px;font-weight:400;margin:0 0 12px}.context-person{margin-bottom:12px}.context-person strong{font-weight:500;font-size:14px}.context-person p,.wind-summary p{font-size:13px;margin:4px 0;color:var(--muted)}.wind-summary time{font-variant-numeric:tabular-nums}.wind-summary strong{font-weight:500;color:var(--text);margin-left:10px}.context-notes{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.context-edit{display:flex;justify-content:flex-end;padding:0 20px 18px}.context-edit a{font-size:13px}.sharing-content{max-width:950px;margin:0 auto}.back-link{display:inline-flex;gap:8px;align-items:center;font-size:13px;text-decoration:none;margin-bottom:20px;color:var(--muted)}
.empty-workspace{max-width:100%;padding:70px 32px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:5px;min-height:420px;display:grid;place-content:center}.empty-workspace h2{font-size:26px;font-weight:500;margin-bottom:12px}.empty-workspace p{max-width:560px;color:var(--muted);font-size:15px}.empty-workspace .actions{justify-content:center;margin-top:14px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:5px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:12px;color:var(--muted);font-weight:500;background:var(--surface)}td{background:var(--surface)}tr:last-child td{border-bottom:0}td a{text-decoration:none;color:var(--text)}.selected-row td{background:var(--selection)}
form.panel{max-width:1100px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.form-grid>div{min-width:0}.full{grid-column:1/-1}label{display:block;margin-bottom:7px;color:var(--muted);font-size:13px}input,select,textarea{display:block;width:100%;min-height:43px;background:var(--input);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:10px 12px;font-size:14px}input::placeholder,textarea::placeholder{color:var(--quiet)}input:disabled,select:disabled{opacity:.5}textarea{resize:vertical;min-height:112px;line-height:1.5}.check{display:inline-flex;align-items:center;gap:9px;margin-right:24px;font-size:14px;color:var(--text);min-height:32px}.check input{width:17px;min-height:17px;accent-color:var(--accent)}fieldset{min-width:0;border:0;padding:0}legend{font-size:19px;font-weight:600;padding:0;margin-bottom:12px}.form-section{margin:32px 0 0;padding:28px 0 0;border-top:1px solid var(--line)}.context-row{padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.context-row:first-child{padding-top:0}.context-row .actions{justify-content:flex-end;margin-top:16px}.context-row .actions button{font-size:12px;min-height:32px;padding:6px 10px;color:var(--muted)}.form-footer{margin-top:28px}.error{color:var(--danger);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.error:empty{display:none}.error:not(:empty){padding:14px 0;margin-bottom:10px}.note{white-space:pre-wrap;overflow-wrap:anywhere}dl{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:14px 28px;font-size:14px}dt{color:var(--muted)}dd{margin:0}.status-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.status-item{padding:18px 0;border-bottom:1px solid var(--line)}.status-item strong{display:block;font-size:14px;font-weight:500}.status-item span{color:var(--muted);font-size:13px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px}.admin-layout{max-width:1000px}.admin-layout .panel{padding:24px}.account-footnote{color:var(--muted);font-size:13px}.import-pending{max-width:760px}.import-pending .actions{margin-top:22px}
body:not([data-auth=signed-in]) .private-only{display:none!important}body:not([data-auth=signed-in]) .app-header{border:0;position:absolute;top:0;left:0;right:0;background:transparent;height:86px;padding:0 34px}body:not([data-auth=signed-in]) #main{padding:0;max-width:none;min-height:100dvh}.signin{min-height:100dvh;display:grid;place-items:center;padding:100px 28px 80px}.signin-content{width:320px;max-width:100%;text-align:center;transform:translateY(-22px)}.login-wordmark{font-size:48px;font-weight:550;letter-spacing:-.04em;line-height:1.15;margin:0 0 24px}.signin-prompt{font-size:14px;color:var(--muted);margin-bottom:32px}.google-button{width:100%;background:var(--text);border-color:var(--text);color:var(--bg);font-size:14px;min-height:48px;font-weight:600;gap:12px}.google-button:hover{background:var(--text);border-color:var(--text);filter:brightness(.93)}.google-button .icon{width:18px;height:18px;filter:brightness(0)}[data-theme=light] .google-button .icon{filter:brightness(0) invert(1)}.signin-access{font-size:12px;color:var(--quiet);margin:18px 0 0}.signin .error{font-size:13px;margin-top:20px}.signin-content .retry{margin-top:15px}.skip{position:fixed;top:-100px;left:14px;padding:12px 18px;background:var(--accent);color:var(--accent-ink);z-index:99;border-radius:4px}.skip:focus{top:12px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;background:var(--text);color:var(--bg);border-radius:5px;font-size:14px;max-width:calc(100% - 32px);box-shadow:var(--shadow);z-index:99}
@media(min-width:1600px){.review-layout{grid-template-columns:minmax(0,1fr) 370px}.source-frame{aspect-ratio:16/8.2}}
@media(max-width:1100px){.app-header{gap:32px}.review-layout{grid-template-columns:minmax(0,1fr) 300px}.session-chip{min-width:225px}.session-chip strong{max-width:170px}.session-bar{gap:14px}.session-bar>.actions .button{padding:9px 12px}.theme-toggle{font-size:12px}.header-tools{gap:12px}.context-body{gap:20px}}
@media(max-width:820px){.app-header{height:auto;min-height:64px;padding:12px 20px;gap:18px;flex-wrap:wrap}.brand{font-size:24px}#navigation{order:3;width:100%;height:38px;gap:26px}.header-tools{gap:14px}.theme-toggle{min-height:38px}#account-name{display:none}#main{padding:20px;min-height:calc(100dvh - 114px)}.heading{align-items:flex-start;gap:16px}h1{font-size:24px}.session-bar{flex-direction:column;align-items:stretch}.session-bar>.actions{justify-content:flex-end}.session-chip{min-width:235px}.review-layout{grid-template-columns:1fr}.source-frame{aspect-ratio:16/9}.moment-panel{min-height:0}.moment-list{max-height:340px}.timeline-empty{height:46px}.context-body{grid-template-columns:1fr 1fr}.context-body>div:last-child{grid-column:1/-1}.empty-workspace{padding:55px 22px;min-height:380px}.empty-workspace h2{font-size:23px}.session-heading{align-items:flex-start}.session-heading .button{min-height:36px;padding:6px 10px;font-size:12px}.source-label{top:12px;left:12px}.no-footage{padding:30px}.no-footage>.icon{margin-bottom:12px;width:28px;height:28px}.no-footage h2{font-size:18px}.no-footage p{font-size:13px}.context-drawer>summary span{display:none}}
@media(max-width:520px){.app-header{padding:12px 18px;gap:14px}.header-tools{gap:8px}.theme-toggle{padding:8px 6px;font-size:12px}#navigation{gap:24px}.account-menu summary>.icon{display:none}#main{padding:18px}.heading{flex-direction:column;margin-bottom:22px}.heading .actions{width:100%}.heading .actions .button{flex:1}.heading p{font-size:13px}.panel{padding:20px}.form-grid{grid-template-columns:1fr;gap:18px}.form-section{padding-top:24px;margin-top:24px}.form-footer{align-items:flex-start;flex-direction:column}.form-footer button{width:100%}.form-footer .hint{font-size:12px}.context-body{grid-template-columns:1fr;gap:22px}.context-body>div:last-child{grid-column:auto}.empty-workspace .actions{flex-direction:column}.session-heading{align-items:flex-start;flex-direction:column;gap:12px}.session-heading h1{font-size:20px}.source-frame{aspect-ratio:auto;min-height:230px}.no-footage{padding:40px 24px}.playback-empty{font-size:11px;gap:10px}.timeline-empty{font-size:11px}.status-list{grid-template-columns:1fr}dl{grid-template-columns:1fr;gap:6px}dd{margin-bottom:14px}.record-row{align-items:flex-start;gap:12px}.record-row p{font-size:12px}.record-row .button{min-height:36px;padding:7px 12px}.signin-content{width:300px}.login-wordmark{font-size:44px}body:not([data-auth=signed-in]) .app-header{padding:0 22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Preserve the approved compact desktop composition without reducing readable type. */
.breadcrumb h1{font-size:13px;line-height:1.5;letter-spacing:0;margin:0;font-weight:500;color:var(--text)}
@media(min-width:821px){.source-frame{height:min(54vh,620px);min-height:340px;aspect-ratio:auto}.context-body{grid-template-columns:1.4fr 1fr 1fr}.context-people{display:flex;gap:28px}.context-person{flex:1;min-width:0}.context-edit{padding-bottom:14px}.context-body{padding-bottom:10px}.timeline-empty{height:54px}}
/* Account and People share the same portrait and optional photo editor. */
.avatar{position:relative;overflow:hidden;flex-shrink:0}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.avatar-large{width:80px;height:80px;font-size:24px}.person-identity{display:flex;align-items:center;gap:14px;min-width:0}.person-identity>div{min-width:0}.person-identity h3{overflow-wrap:anywhere}.photo-editor{display:flex;align-items:flex-start;gap:24px;margin-bottom:28px}.photo-controls{min-width:0;max-width:480px;flex:1}.photo-controls input{max-width:100%;font-size:13px}.photo-controls p{margin:8px 0}.photo-controls button{min-height:36px;font-size:13px;padding:6px 12px}.photo-controls [hidden]{display:none}.account-form #email-help{margin:8px 0 0}.account-form .form-section{max-width:650px}.profile-privacy{margin:28px 0 0}#account-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:520px){.photo-editor{gap:16px;flex-direction:column}.photo-controls{width:100%}.person-identity{gap:10px}.avatar-large{width:72px;height:72px}}
button.primary:disabled,button.primary:disabled:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);filter:none;opacity:.75}
.recognition-settings{max-width:1100px}.recognition-settings .hint{max-width:75ch}.recognition-settings .check{margin-right:0}.recognition-settings .check input{flex-shrink:0}.recognition-settings [hidden]{display:none}
