﻿*,*::before,*::after{box-sizing:border-box}[hidden]{display:none !important}html,body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{min-height:100vh;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,button,input,label{line-height:1.2}h1,h2,h3,h4{text-wrap:balance}a{color:inherit}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}textarea:not([rows]){min-height:8em}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1a1917;background:#fcfcfa}h1,h2,h3{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:600;color:#1a1917}h1{font-size:1.2rem;letter-spacing:-0.011em}h2{font-size:1rem;letter-spacing:-0.008em}h3{font-size:.95rem;letter-spacing:-0.005em}.label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#85817a}.meta-line{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-variant-numeric:tabular-nums;color:#85817a}p{color:#55534d}a{color:#1a1917;text-decoration:none;text-underline-offset:2px}a:hover{text-decoration:underline}p a,li a,.empty a{text-decoration:underline;text-decoration-color:#e2e0d9}p a:hover,li a:hover,.empty a:hover{text-decoration-color:#1a1917}:focus-visible{outline:2px solid #27506e;outline-offset:2px;border-radius:1px}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:#edebe5;padding:2px 5px;border-radius:2px}.hint{color:#85817a;font-size:.8rem}.breadcrumb{display:flex;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:#85817a;margin-bottom:16px}.breadcrumb a::after{content:"/";margin-left:8px;color:#e2e0d9}.loader{display:flex;justify-content:center;padding:32px}.loader span{width:18px;height:18px;border:1.5px solid #e2e0d9;border-top-color:#55534d;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.button,button{display:inline-block;padding:8px 14px;border:1px solid #1a1917;border-radius:2px;background:#1a1917;color:#fcfcfa;font-weight:500;font-size:.875rem;letter-spacing:.005em;cursor:pointer;text-align:center;transition:background .12s ease,border-color .12s ease,color .12s ease}.button:hover,button:hover{background:hsl(40,6.1224489796%,29.4941176471%);border-color:hsl(40,6.1224489796%,29.4941176471%);text-decoration:none}.button:disabled,button:disabled{opacity:.35;cursor:not-allowed}button.secondary,.button.secondary,button.provider,.button.provider{background:rgba(0,0,0,0);color:#1a1917;border-color:#e2e0d9}button.secondary:hover,.button.secondary:hover,button.provider:hover,.button.provider:hover{background:#f6f5f1;border-color:#85817a;color:#1a1917}button.danger{background:rgba(0,0,0,0);color:#9c3b30;border-color:rgb(227.64,172.35,166.08)}button.danger:hover{background:rgb(249.24,237.6,236.28);border-color:#9c3b30;color:#9c3b30}.badge{display:inline-block;padding:2px 7px;border-radius:2px;border:1px solid #e2e0d9;background:rgba(0,0,0,0);color:#55534d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.flash{padding:10px 0 10px 14px;border-left:2px solid #1a1917;background:rgba(0,0,0,0);margin-bottom:32px}.flash p{color:#1a1917;margin:0;font-size:.9rem}.flash.success{border-left-color:#3f6b4a}.flash.error{border-left-color:#9c3b30}.table{border-top:1px solid #1a1917}.table .row{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid #eeece6}.table .row.head{padding:7px 0;border-bottom:1px solid #e2e0d9;background:rgba(0,0,0,0);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#85817a}.table .cell{flex:0 0 140px;min-width:0;overflow-wrap:anywhere;font-size:.9rem}.table .cell.wide{flex:1 1 auto}.table .cell.narrow{flex:0 0 80px}.tabs{display:flex;gap:32px;border-bottom:1px solid #e2e0d9;margin:16px 0 32px}.tabs a{padding:8px 0;margin-bottom:-1px;color:#85817a;font-size:.875rem;border-bottom:1px solid rgba(0,0,0,0)}.tabs a:hover{text-decoration:none;color:#1a1917}.tabs a.active{color:#1a1917;border-bottom-color:#1a1917;font-weight:500}body.public,body.auth{display:flex;flex-direction:column}body.public>main,body.auth>main{flex:1 1 auto;width:100%}body.public>main>section,body.auth>main>section{max-width:1000px;margin:0 auto;padding:32px 16px}body.public>main>.flash,body.auth>main>.flash{max-width:1000px;margin:16px auto 0;padding:10px 16px}body.auth{background:#fcfcfa}body.auth>main>section.auth-card{max-width:380px;margin:32px auto 64px}body.auth>main>section.auth-card h1{font-size:1.35rem;letter-spacing:-0.015em;margin-bottom:32px}body.auth>main>section.auth-card p{margin-top:16px;font-size:.875rem}body.auth>main>section.auth-card .divider{display:flex;align-items:center;gap:10px;margin:32px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#85817a}body.auth>main>section.auth-card .divider::before,body.auth>main>section.auth-card .divider::after{content:"";flex:1 1 auto;height:1px;background:#e2e0d9}body.auth>main>section.auth-card .button.provider{display:block;width:100%}body.auth>main>section.auth-card form button[type=submit]{align-self:stretch}body.public>header,body.auth>header{display:flex;align-items:center;gap:32px;max-width:1000px;width:100%;margin:0 auto;padding:20px 16px}body.public>header .brand,body.auth>header .brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:#1a1917}body.public>header .brand img,body.auth>header .brand img{width:22px;height:22px;display:block}body.public>header .brand::after,body.auth>header .brand::after{content:"";margin-left:-0.14em}body.public>header .brand:hover,body.auth>header .brand:hover{text-decoration:none}body.public>header nav,body.auth>header nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 32px;margin-left:auto}body.public>header nav a,body.auth>header nav a{color:#85817a;font-size:.875rem}body.public>header nav a:hover,body.auth>header nav a:hover{color:#1a1917;text-decoration:none}body.public>header nav a.active,body.auth>header nav a.active{color:#1a1917}body.public>header nav a.button,body.auth>header nav a.button{padding:7px 13px;color:#fcfcfa}body.public>header nav a.button:hover,body.auth>header nav a.button:hover{color:#fcfcfa}@media(max-width: 600px){body.public>header,body.auth>header{flex-wrap:wrap;gap:8px 16px;padding:16px 16px}body.public>header nav,body.auth>header nav{flex-basis:100%;justify-content:flex-start;gap:8px 16px;margin-left:0}}body.public>footer,body.auth>footer{border-top:1px solid #e2e0d9;display:flex;flex-wrap:wrap;align-items:baseline;gap:16px;max-width:1000px;width:100%;margin:64px auto 0;padding:32px 16px}body.public>footer p,body.auth>footer p{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:#85817a}body.public>footer nav,body.auth>footer nav{display:flex;flex-wrap:wrap;gap:16px;margin-left:auto}body.public>footer nav a,body.auth>footer nav a{color:#85817a;font-size:.85rem}body.public>footer nav a:hover,body.auth>footer nav a:hover{color:#1a1917;text-decoration:none}form{display:flex;flex-direction:column;gap:16px}form>label{display:flex;flex-direction:column;gap:5px}form>label>span{font-size:.8rem;font-weight:500;color:#55534d}form button[type=submit]{align-self:flex-start;height:42px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],select,textarea{width:100%;padding:9px 11px;border:1px solid #e2e0d9;border-radius:2px;background:#fcfcfa;font-size:.9rem;transition:border-color .12s ease,box-shadow .12s ease}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,select::placeholder,textarea::placeholder{color:#85817a}input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=number]:hover,input[type=search]:hover,select:hover,textarea:hover{border-color:hsl(46.6666666667,13.4328358209%,76.4392156863%)}input[type=text]:focus,input[type=text]:focus-visible,input[type=email]:focus,input[type=email]:focus-visible,input[type=password]:focus,input[type=password]:focus-visible,input[type=number]:focus,input[type=number]:focus-visible,input[type=search]:focus,input[type=search]:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:none;border-color:#1a1917;box-shadow:0 0 0 3px rgb(207.0281879195,224.908590604,237.9918120805)}input[type=text][readonly],input[type=email][readonly],input[type=password][readonly],input[type=number][readonly],input[type=search][readonly],select[readonly],textarea[readonly]{background:#f6f5f1;color:#55534d}select{height:42px}textarea{resize:vertical}label.password-field{position:relative}label.password-field input{padding-right:96px}label.password-field .generate{position:absolute;right:5px;bottom:5px;padding:4px 9px;font-size:.75rem;background:rgba(0,0,0,0);color:#85817a;border-color:#e2e0d9}label.password-field .generate:hover{background:#f6f5f1;border-color:#85817a;color:#1a1917}label.checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer}label.checkbox input[type=checkbox]{appearance:none;flex:0 0 auto;width:34px;height:19px;border-radius:999px;background:#edebe5;border:1px solid #e2e0d9;position:relative;cursor:pointer;transition:background .15s ease,border-color .15s ease}label.checkbox input[type=checkbox]::after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fcfcfa;box-shadow:0 1px 2px rgba(26,25,23,.06);transition:transform .15s ease}label.checkbox input[type=checkbox]:checked{background:#1a1917;border-color:#1a1917}label.checkbox input[type=checkbox]:checked::after{transform:translateX(15px)}label.checkbox span{font-size:.875rem;color:#55534d}.file-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;border:1px dashed #e2e0d9;border-radius:2px;background:rgba(0,0,0,0);text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease}.file-drop input[type=file]{display:none}.file-drop:hover{border-color:#85817a}.file-drop.dragover{border-color:#1a1917;background:#f6f5f1}.file-drop .filename{font-size:.875rem;color:#1a1917;font-weight:500}.file-drop::after{content:"Choose a file";display:inline-block;padding:6px 12px;border:1px solid #e2e0d9;border-radius:2px;background:#fcfcfa;color:#1a1917;font-size:.8rem;font-weight:500}.file-drop[data-cta]::after{content:attr(data-cta)}.file-drop:hover::after{border-color:#85817a}body.public>main>section.hero{padding-top:64px;padding-bottom:32px}body.public>main>section.hero h1{font-size:clamp(1.9rem,4.5vw,2.6rem);letter-spacing:-0.025em;line-height:1.12;max-width:18ch;margin-bottom:16px}body.public>main>section.hero p{font-size:1.05rem;line-height:1.6;max-width:58ch}body.public>main>section.hero .actions{display:flex;align-items:center;gap:16px;margin-top:32px}body.public>main>section.hero .actions a:not(.button){font-size:.875rem;color:#85817a}body.public>main>section.hero .actions a:not(.button):hover{color:#1a1917;text-decoration:none}body.public>main>section.hero.split{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);align-items:center;gap:64px}body.public>main>section.hero.split h1{max-width:16ch}body.public>main>section.hero.split figure{margin:0}body.public>main>section.hero.split figure img,body.public>main>section.hero.split figure svg{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:2px}body.public>main>section.hero.split figure img{object-fit:cover;background:#edebe5}body.public>main>section.hero.split figure svg{background:#f6f5f1;color:#85817a}body.public>main>section.audience .who{display:grid;grid-template-columns:minmax(0, 260px) minmax(0, 1fr);gap:8px 64px;padding:32px 0;border-bottom:1px solid #eeece6}body.public>main>section.audience .who:first-of-type{padding-top:0}body.public>main>section.audience .who:last-of-type{padding-bottom:0;border-bottom:0}body.public>main>section.audience .who .name{display:flex;flex-direction:column;gap:6px}body.public>main>section.audience .who p{margin:0;font-size:.9rem;line-height:1.6}body.public>main>section.features h2,body.public>main>section.plans h2,body.public>main>section.audience h2,body.public>main>section.compare h2{padding-bottom:7px;margin-bottom:32px;border-bottom:1px solid #e2e0d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#85817a}body.public>main>section.features .grid,body.public>main>section.plans .grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:32px}body.public>main>section.features .feature{padding-top:11px;border-top:1px solid #1a1917}body.public>main>section.features .feature h3{margin-bottom:6px}body.public>main>section.features .feature p{font-size:.9rem}body.public>main>section.plans .plan{display:flex;flex-direction:column;gap:8px;padding-top:11px;border-top:1px solid #1a1917}body.public>main>section.plans .plan .price{font-size:1.75rem;font-weight:500;letter-spacing:-0.02em;color:#1a1917;font-variant-numeric:tabular-nums}body.public>main>section.plans .plan .price span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:400;letter-spacing:0;color:#85817a}body.public>main>section.plans .plan p{font-size:.9rem}body.public>main>section.plans .plan .button{margin-top:auto;align-self:flex-start}body.public>main>section.text>*{max-width:640px}body.public>main>section.text h2{margin:32px 0 8px}body.public>main>section.text p{margin-bottom:16px;line-height:1.65}body.public>main>section.text p+h2{margin-top:32px}body.public>main>section.text>*:first-child{margin-top:0}body.public>main>section.text.legal h1{margin-bottom:16px}body.public>main>section.cta{max-width:1000px;padding-top:32px;padding-bottom:32px;border-top:1px solid #e2e0d9;border-bottom:1px solid #e2e0d9;background:rgba(0,0,0,0)}body.public>main>section.cta h2{font-size:1.35rem;letter-spacing:-0.015em;margin-bottom:4px}body.public>main>section.cta p{font-size:.9rem}body.public>main>section.cta .button{margin-top:16px}body.public>main>section.compare .matrix{overflow-x:auto}body.public>main>section.compare .matrix .table{min-width:620px}body.public>main>section.compare .cell{flex:0 0 150px;font-size:.85rem;color:#55534d}body.public>main>section.compare .cell.wide{flex:1 1 auto;color:#1a1917}body.public>main>section.compare .row.head .cell{color:#1a1917}body.public>main>section.compare .row.sub .cell.wide{padding-left:16px;color:#55534d}body.public>main>section.compare .row.sub .cell.wide::before{content:"→ ";color:#85817a}body.public>main>section.compare .yes{color:#1a1917;font-weight:500}body.public>main>section.compare .no{color:#85817a}body.public>main>section.plans .plan .who{font-size:.82rem;color:#85817a}body.public>main>section+section:not(.cta){padding-top:64px;border-top:1px solid #e2e0d9}@media(max-width: 800px){body.public>main>section.hero.split{grid-template-columns:minmax(0, 1fr);gap:32px}body.public>main>section.hero.split h1{max-width:18ch}body.public>main>section.audience .who{grid-template-columns:minmax(0, 1fr);gap:6px}body.public>main>section+section:not(.cta){padding-top:32px}}.modal{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(26,25,23,.32)}.modal.open{display:flex}.modal>.container{width:100%;max-width:460px;max-height:85vh;overflow-y:auto;padding:32px;background:#fcfcfa;border:1px solid #e2e0d9;border-radius:3px;box-shadow:0 16px 48px rgba(26,25,23,.16);display:flex;flex-direction:column;gap:16px}.modal>.container h2{padding-bottom:7px;margin-bottom:0;border-bottom:1px solid #e2e0d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#85817a}body.app{background:#fcfcfa;min-height:100vh}body.app>aside{position:fixed;top:0;left:0;bottom:0;width:196px;padding:20px 18px;background:#fcfcfa;border-right:1px solid #e2e0d9;display:flex;flex-direction:column;gap:28px;z-index:20}body.app>aside .brand{display:flex;align-items:center;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:#1a1917}body.app>aside .brand img{width:22px;height:22px;display:block}body.app>aside .brand::after{content:"";margin-left:-0.14em}body.app>aside .brand:hover{text-decoration:none}body.app>aside nav{display:flex;flex-direction:column;gap:1px}body.app>aside nav a{padding:5px 0;color:#85817a;font-size:.875rem;transition:color .12s ease}body.app>aside nav a:hover{color:#1a1917;text-decoration:none}body.app>aside nav a.active{color:#1a1917;font-weight:500}body.app>aside .aside-foot{margin-top:auto;color:#85817a}body.app>header{position:sticky;top:0;z-index:10;margin-left:196px;height:56px;display:flex;align-items:center;gap:4px;padding:0 32px;background:#fcfcfa;border-bottom:1px solid #e2e0d9}body.app>header .spacer{flex:1 1 auto}body.app>header .menu-toggle{display:none}body.app>header button{padding:6px 10px;background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#85817a;font-size:.8rem;font-weight:400}body.app>header button:hover{background:#f6f5f1;border-color:#f6f5f1;color:#1a1917}body.app>header .camera{border-color:#e2e0d9;color:#1a1917}body.app>header .camera:hover{background:rgba(0,0,0,0);border-color:#1a1917}body.app>header .bell .count{margin-left:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-variant-numeric:tabular-nums;color:#9c3b30}body.app>main{margin-left:196px;padding:32px 32px 64px;max-width:1196px}body.app>main>h1{margin-bottom:2px}body.app>main>h1+.meta-line{margin-bottom:32px}body.app .panel{margin-bottom:40px}body.app .panel>p{margin-bottom:16px}body.app .panel>p:last-child{margin-bottom:0}body.app .panel>h2{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:7px;margin-bottom:15px;border-bottom:1px solid #e2e0d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#85817a}body.app .panel>h2 a,body.app .panel>h2 .hint,body.app .panel>h2 span{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:0;text-transform:none;color:#85817a}body.app .panel>h2 a:hover{color:#1a1917}body.app .panel>h2 button{padding:3px 9px;font-size:.78rem;letter-spacing:0;text-transform:none;background:rgba(0,0,0,0);color:#55534d;border-color:#e2e0d9}body.app .panel>h2 button:hover{background:#f6f5f1;border-color:#85817a;color:#1a1917}body.app .tiles{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:28px;margin-bottom:40px}body.app .tiles .tile{display:flex;flex-direction:column;gap:3px;padding-top:9px;border-top:1px solid #1a1917}body.app .tiles .tile .value{font-size:1.45rem;font-weight:500;letter-spacing:-0.02em;line-height:1.15;font-variant-numeric:tabular-nums}body.app .tiles .tile .hint{font-size:.78rem}@media(max-width: 800px){body.app>aside{transform:translateX(-100%);transition:transform .2s ease;box-shadow:0 16px 48px rgba(26,25,23,.16)}body.app>aside.open{transform:translateX(0)}body.app>header{margin-left:0;padding:0 16px}body.app>header .menu-toggle{display:inline-block}body.app>main{margin-left:0;padding:16px 16px 64px}body.app .tiles{gap:16px}}body.app .when,body.app .meta{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-variant-numeric:tabular-nums;color:#85817a}body.app .panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}body.app .checklist{display:flex;flex-direction:column}body.app .checklist>.row{display:flex;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px solid #eeece6}body.app .checklist>.row:last-child{border-bottom:0}body.app .checklist .box{flex:0 0 auto;padding:3px 8px;background:rgba(0,0,0,0);border-color:#e2e0d9;color:#85817a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}body.app .checklist .box:hover{background:rgba(0,0,0,0);border-color:#1a1917;color:#1a1917}body.app .checklist .body{flex:1 1 auto;min-width:0}body.app .checklist .body strong{font-weight:500}body.app .checklist .body p{margin-top:1px;font-size:.82rem;color:#85817a}body.app .checklist .when{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right;white-space:nowrap}body.app .checklist .row.overdue .when{color:#9c3b30}body.app .checklist .row.soon .when{color:#55534d}body.app .checklist label.checkbox{align-self:center}body.app .cards{display:flex;flex-direction:column}body.app .card{display:flex;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px solid #eeece6}body.app .card:last-child{border-bottom:0}body.app .card:hover{text-decoration:none}body.app .card:hover strong{text-decoration:underline;text-underline-offset:2px}body.app .card:hover .meta{color:#55534d}body.app .card .thumb{display:none}body.app .card .body{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0}body.app .card .body strong{font-weight:500;color:#1a1917}body.app .card .body .meta{flex:0 0 auto;margin-top:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}body.app .spec{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:16px 32px}body.app .spec>div{display:flex;flex-direction:column;gap:3px;padding-bottom:7px;border-bottom:1px solid #eeece6}body.app .spec .value{font-size:.9rem;color:#1a1917;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}body.app .divider{display:flex;align-items:center;gap:10px;margin:32px 0 16px}body.app .divider span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#85817a}body.app .divider::after{content:"";flex:1 1 auto;height:1px;background:#e2e0d9}body.app .empty{padding:14px 0;color:#85817a;font-size:.875rem;border:0}body.app .empty strong{font-weight:500;color:#55534d}body.app .photos{display:flex;flex-wrap:wrap;gap:8px}body.app .photos img{width:128px;height:96px;object-fit:cover;border-radius:2px;background:#edebe5}body.app .shots{display:flex;flex-wrap:wrap;gap:6px}body.app .shots img{width:72px;height:54px;object-fit:cover;border-radius:2px;background:#edebe5}body.app .camera-stage video,body.app .camera-stage canvas{display:block;width:100%;max-height:46vh;background:#1a1917;border-radius:2px;object-fit:contain}body.app .tray{display:flex;flex-wrap:wrap;gap:8px}body.app .tray .shot{position:relative}body.app .tray .shot img{width:92px;height:69px;object-fit:cover;border-radius:2px;background:#edebe5}body.app .tray .shot .remove{position:absolute;top:-7px;right:-7px;width:20px;height:20px;padding:0;line-height:1;border-radius:999px;background:#1a1917;color:#fcfcfa;border-color:#1a1917;font-size:.8rem}body.app .fix{display:flex;flex-direction:column;gap:8px;padding-top:8px}body.app .fix label{display:flex;flex-direction:column;gap:6px}body.app .fix button{align-self:flex-start}body.app .answer{font-size:.925rem;line-height:1.65;color:#55534d;max-width:68ch}body.app .answer h3{margin:16px 0 4px;font-size:.9rem;color:#1a1917}body.app .answer p{margin-bottom:8px}body.app .answer ul,body.app .answer ol{margin:0 0 16px 16px;padding-left:16px}body.app .answer li{margin-bottom:3px}body.app .answer strong{color:#1a1917;font-weight:500}body.app .verdict{font-size:1rem;font-weight:500;color:#1a1917}body.app .scan-result{margin-top:16px;padding:12px 0 12px 14px;background:rgba(0,0,0,0);border:0;border-left:2px solid #1a1917}body.app .scan-result[hidden]{display:none}body.app .warn{padding:2px 0 2px 14px;border-left:2px solid #8a6318;font-size:.85rem;color:#55534d}body.app .warn a{color:inherit;text-decoration:underline;text-decoration-color:#e2e0d9}body.app p+.warn{margin-top:16px}body.app .warn+.warn{margin-top:8px}body.app .checklist+.meta-line,body.app .spec+.meta-line{margin-top:16px}body.app .meta-line+.meta-line{margin-top:2px}body.app .steps{display:flex;gap:16px;margin-bottom:40px}body.app .steps span{flex:1 1 0;padding-top:8px;border-top:1px solid #e2e0d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#85817a}body.app .steps span.done{border-top-color:#85817a}body.app .steps span.active{border-top-color:#1a1917;color:#1a1917}body.app .chore{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid #eeece6}body.app .chore:last-of-type{border-bottom:0}body.app .detail-row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);gap:8px}body.app .detail-row input:first-child{font-weight:500}body.app .detail-row+.detail-row{margin-top:-8px}body.app .field-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:16px}body.app .inline-form{display:flex;flex-direction:row;align-items:center;gap:8px}@media(max-width: 800px){body.app .steps{gap:8px}body.app .steps span{font-size:0;padding-top:6px}body.app .spec{grid-template-columns:1fr 1fr}body.app .card .body{flex-direction:column;align-items:flex-start;gap:2px}body.app .card .body .meta{max-width:100%;text-align:left}}body.app .slots{display:flex;flex-direction:column}body.app .slots .slot{display:flex;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px solid #eeece6}body.app .slots .slot:last-child{border-bottom:0}body.app .slots .slot>.label{flex:0 0 200px;font-size:.82rem;color:#55534d}body.app .slots .slot>.value{flex:1 1 auto;min-width:0;font-size:.9rem;color:#1a1917;overflow-wrap:anywhere}body.app .slots .slot.blank>.label,body.app .slots .slot.blank>.value{color:#85817a}body.app .slots .part{display:block}body.app .slots .part+.part{margin-top:2px}body.app .slots .part b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-weight:500;letter-spacing:.02em}body.app .checklist .bar{display:block;height:2px;margin-top:7px;background:#85817a;min-width:0}body.app .checklist .row.overdue .bar{background:#9c3b30}body.app .table .cell .meta{display:block;margin-top:2px}@media(max-width: 800px){body.app .slots .slot{flex-direction:column;gap:3px}body.app .slots .slot>.label{flex:0 0 auto}}body.app .panel .grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:32px;margin-top:16px}body.app .panel .plan{display:flex;flex-direction:column;gap:6px;padding-top:11px;border-top:1px solid #1a1917}body.app .panel .plan .price{font-size:1.35rem;font-weight:500;letter-spacing:-0.02em;color:#1a1917;font-variant-numeric:tabular-nums}body.app .panel .plan p{font-size:.875rem}body.app .panel .plan form{margin-top:auto;padding-top:8px}body.app .pref{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0;border-top:0;border-bottom:1px solid #eeece6}body.app .pref h3{flex:1 1 240px;font-size:.9rem;font-weight:500}
