:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--blue:#1769e0;--blue-hover:#0f55bc;--green:#17834f;--green-hover:#12693f;--red:#b3261e;--red-hover:#941b15;--ink:#172033;--muted:#5b667a;--line:#d9e1ec;--soft-line:#edf1f6;background:#fff;font-family:Avenir Next,Gill Sans,Trebuchet MS,sans-serif;line-height:1.5}*{box-sizing:border-box}html{background:#fff;max-width:100%;min-height:100%;overflow-x:hidden}body{background:#fff;max-width:100%;min-height:100%;margin:0;overflow-x:hidden}button,textarea,input,summary{font:inherit}button{cursor:pointer;letter-spacing:-.01em;border:0;border-radius:999px;min-height:48px;font-weight:800;transition:transform .16s,background-color .16s,border-color .16s,opacity .16s}button:focus-visible,textarea:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #1769e057}button:active:not(:disabled){transform:translateY(1px)scale(.99)}button:disabled{cursor:not-allowed;opacity:.44}textarea,input{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd9e6;border-radius:18px;outline:none;margin-top:.55rem;padding:1rem;line-height:1.55;transition:border-color .16s,background-color .16s}textarea{resize:vertical;min-height:8rem}input{min-height:3.35rem}textarea:focus,input:focus{border-color:var(--blue);background:#fff}textarea[readonly],input[readonly]{color:#485466;background:#f8fafc}h1,h2,h3,h4,h5,p{margin-top:0}h1,h2,h3,h4,h5{color:var(--ink);letter-spacing:-.045em;line-height:.98}h1{max-width:9ch;margin-bottom:.75rem;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(2.65rem,13.5vw,4.25rem);font-weight:800}h2{margin-bottom:0;font-size:clamp(1.65rem,8vw,2.6rem)}h3{font-size:1.45rem}h4{font-size:1.7rem}h5{margin-bottom:.75rem;font-size:1.2rem}.app-shell{width:min(1180px,100%);margin:0 auto;padding:1rem;overflow-x:clip}.app-shell.has-install-banner{padding-top:6.9rem}.auth-shell{background:#fff;place-items:center;width:min(38rem,100%);min-height:100vh;margin:0 auto;padding:1rem;display:grid}.login-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:1.35rem;width:100%;padding:2rem 0;display:grid}.login-copy{gap:.7rem;display:grid}.login-copy h1{max-width:10ch;margin:0;font-size:clamp(2.55rem,12vw,4rem)}.login-copy p:not(.login-kicker){max-width:30rem;color:var(--muted);margin:0;font-weight:800}.login-kicker{color:var(--green);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:900}.login-form{gap:.85rem;display:grid}.login-form .field{margin-bottom:0}.login-form .primary-button,.login-form .secondary-button{width:100%}.session-bar{color:var(--muted);justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.82rem;font-weight:900;display:flex}.session-bar span{overflow-wrap:anywhere;min-width:0}.profile-menu-wrap{position:relative}.profile-button{min-width:5.5rem}.profile-menu{z-index:25;border:1px solid var(--line);background:#fff;border-radius:16px;min-width:11rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden}.profile-menu button{min-height:2.55rem;color:var(--ink);background:#fff;border:0;border-radius:0;justify-content:flex-start;padding:.65rem .85rem}.profile-menu button:hover:not(:disabled){background:#f3f7fb}.modal-backdrop{z-index:30;background:#0f172a3d;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.account-modal{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(42rem,100%);padding:1rem}.notice-modal{border:1px solid var(--line);background:#fff;border-radius:24px;gap:.95rem;width:min(28rem,100%);padding:1.15rem;display:grid}.notice-modal h2{margin:0}.notice-modal p:not(.login-kicker){color:var(--muted);margin:0;font-weight:800}.notice-modal .primary-button{width:100%;margin-top:.2rem}.account-modal form{gap:1rem;display:grid}.account-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.account-modal-header h2{margin:.25rem 0}.account-modal-header p:not(.login-kicker){color:var(--muted);margin:0;font-weight:800}.account-field-grid{gap:.8rem;display:grid}.account-field-grid .field{margin-bottom:0}.account-modal-actions{display:grid}.account-modal-actions .primary-button{width:100%}.install-banner{z-index:20;border:1px solid var(--line);background:#f6f8fb;border-radius:22px;align-items:center;gap:.85rem;width:min(34rem,100% - 2rem);padding:.85rem;display:grid;position:fixed;top:.75rem;left:50%;transform:translate(-50%)}.install-banner-copy{gap:.15rem;display:grid}.install-banner-copy strong{color:var(--ink);font-size:1rem}.install-banner-copy span{color:var(--muted);font-size:.88rem;font-weight:800}.install-banner-actions{grid-template-columns:minmax(0,3fr) minmax(4.35rem,1.05fr);gap:.55rem;display:grid}.install-now-button,.install-later-button{min-height:2.75rem}.install-later-button{padding-inline:1rem}.hero-panel{border-bottom:1px solid var(--line);flex-direction:column;gap:1rem;width:100%;min-width:0;padding-bottom:1.1rem;display:flex}.eyebrow{color:#46627f;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .65rem;font-size:.76rem;font-weight:900}.recorder{gap:.85rem;display:grid}.recorder-actions{grid-template-columns:1fr;gap:.65rem;display:grid}.record-button,.primary-button{background:var(--green);color:#fff;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.15rem;display:inline-flex}.record-button{min-height:3.75rem;font-size:1.05rem}.record-button.is-recording{background:var(--red)}.record-button.is-recording:hover:not(:disabled){background:var(--red-hover)}.record-button:hover:not(:disabled),.primary-button:hover:not(:disabled){background:var(--green-hover)}.record-button-mark{background:#fff;border-radius:999px;width:.72rem;height:.72rem}.secondary-button{background:var(--blue);color:#fff;min-width:5.4rem;padding:.85rem 1rem}.secondary-button:hover:not(:disabled){background:var(--blue-hover)}.hands-free-control{gap:.85rem;display:grid}.wake-mode-button{min-width:0}.wake-mode-status{max-width:32rem;color:var(--muted);margin:0;font-size:.84rem;font-weight:800}.wake-diagnostics{border-top:1px solid var(--soft-line);padding-top:.7rem}.wake-diagnostics summary{cursor:pointer;color:#31577f;font-size:.86rem;font-weight:900}.wake-diagnostics dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;margin:.75rem 0 0;display:grid}.wake-diagnostics div{min-width:0}.wake-diagnostics dt{color:#46627f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.wake-diagnostics dd{overflow-wrap:anywhere;color:#243044;margin:.1rem 0 0;font-size:.82rem;font-weight:800}.media-picker{gap:.75rem;display:grid}.media-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.media-button{width:100%;min-width:0}.media-attachments{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:.7rem;padding:.85rem 0;display:grid}.media-attachments-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.media-attachments-header span{color:#39465a;font-size:.86rem;font-weight:900}.media-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.media-list li{border-top:1px solid var(--soft-line);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding-top:.55rem;display:grid}.media-list img{object-fit:cover;background:#f1f5f9;border-radius:14px;width:3rem;height:3rem}.media-list span{color:#4d5b6f;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;overflow:hidden}.status,.error,.warning{border-radius:14px;margin:0;padding:.8rem .9rem;font-weight:800}.message-stack{gap:.65rem;display:grid}.status{color:#145a38;background:#e8f6ee}.error{color:#9f241b;background:#fff0ee}.warning{color:#87530f;background:#fff7e6}.workspace{gap:1.2rem;min-width:0;display:grid}.workspace>*,.note-composer,.saved-notes{min-width:0;max-width:100%}.note-composer,.saved-notes{padding-top:.2rem}.section-heading{margin-bottom:1rem}.field{margin-bottom:1rem;display:block}.field span{color:#334155;font-weight:900;display:block}.field small{color:var(--muted);margin-top:.2rem;display:block}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button-row .primary-button{width:100%}.photo-submit-panel{gap:1rem;display:grid}.photo-submit-panel>.primary-button{width:100%}.photo-submit-panel .field{margin-bottom:0}.photo-submit-panel .secondary-button{width:100%}.empty-state{color:var(--muted);border-top:1px dashed #c7d2df;border-bottom:1px dashed #c7d2df;padding:1.1rem 0}.empty-state p{color:#253044;margin-bottom:.2rem;font-weight:900}.empty-state small{color:var(--muted)}.notes-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.notes-list li{border-top:1px solid var(--line);padding:1rem 0}.notes-list li:first-child{border-top:0}.notes-list li:last-child{border-bottom:1px solid var(--line)}.saved-attachment-previews{gap:.75rem;margin-bottom:.75rem;display:grid}.saved-attachment-preview{gap:.35rem;margin:0;display:grid}.saved-attachment-preview img{object-fit:contain;border:1px solid var(--line);background:#f8fafc;border-radius:1.2rem;width:100%;max-height:34rem;display:block}.saved-attachment-preview figcaption{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;font-weight:800}.note-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.notes-list time{color:#5f6f83;font-size:.84rem;font-weight:900;display:block}.note-actions,.note-edit-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.note-actions{justify-content:flex-end;margin-left:auto}.note-actions>span{color:#8b2518;font-size:.82rem;font-weight:900}.note-action{color:#284636;background:#ffffff9e;border:1px solid #173b2f24;min-height:2.35rem;padding:.45rem .72rem;font-size:.84rem}.note-action:hover:not(:disabled){background:#ffffffdb}.note-action.danger{color:#8b2518;background:#ffe7dfb8;border-color:#8b251829}.note-action.danger:hover:not(:disabled){background:#ffd8ccdb}.remove-action{isolation:isolate;justify-content:center;min-width:6.75rem;position:relative;overflow:hidden}.remove-action span{z-index:1;position:relative}.remove-action.is-confirming{color:#9f241b;background:#b3261e29;border-color:#e4aaa2}.remove-action.is-confirming:before{content:"";z-index:0;border-radius:inherit;background:conic-gradient(from 0deg, #fff var(--remove-confirm-sweep,0deg), #b3261e29 0deg);animation:5s linear forwards remove-confirm-countdown;position:absolute;inset:0}@property --remove-confirm-sweep{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes remove-confirm-countdown{0%{--remove-confirm-sweep:0deg}to{--remove-confirm-sweep:360deg}}.note-edit-form{gap:.75rem;display:grid}.note-edit-form textarea{min-height:7rem;margin-top:0}.note-edit-actions{justify-content:flex-end;margin-bottom:.5rem}.note-edit-actions .primary-button{min-height:2.35rem;padding:.45rem .85rem;font-size:.84rem}.notes-list p,.saved-notes p{overflow-wrap:anywhere;white-space:pre-wrap}.curate-footer{gap:.65rem;margin-top:1rem;display:grid}.curate-footer .primary-button{width:100%}.clear-all-button{width:100%;color:var(--red);background:#fff;border:1px solid #b3261e33;padding:.85rem 1.15rem}.clear-all-button:hover:not(:disabled){background:#ffe7df8c}.scroll-bottom-button{z-index:15;min-height:2.9rem;color:var(--blue);background:#fff;border:1px solid #c8d7ea;padding:.7rem 1rem;position:fixed;bottom:1rem;right:1rem}.scroll-bottom-button:hover:not(:disabled){border-color:var(--blue);background:#f3f7ff}details{border-top:1px solid var(--soft-line);margin-top:.75rem;padding-top:.75rem}summary{color:#31577f;cursor:pointer;font-weight:900}@media (width>=720px){.app-shell{padding:1.25rem}.app-shell.has-install-banner{padding-top:6rem}.install-banner{grid-template-columns:minmax(0,1fr) auto;padding:.8rem .9rem}.install-banner-actions{grid-template-columns:12rem 5.25rem}.hero-panel{grid-area:2/1;margin:0}.workspace{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start}.note-composer{grid-area:1/1;position:sticky;top:1rem}.saved-notes{grid-area:1/2/span 2}.button-row .primary-button{width:auto}.curate-footer{justify-items:start}.curate-footer .primary-button{width:auto}.curate-footer .clear-all-button{width:auto;min-width:10.5rem}.account-field-grid,.curated-profile,.curated-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1040px){.app-shell{padding:1.5rem}.hero-panel{padding-bottom:1.5rem}.workspace{gap:1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}.remove-action.is-confirming:before{background:#b3261e24}}
