:root{--bg: #f5f8f7;--bg-band: rgba(20, 143, 139, .028);--card: #ffffff;--cream: #f7fbfa;--ink: #102a32;--muted: #6f7f86;--line: #dbe6e3;--teal: #138f8c;--teal-dark: #0b6675;--green: #137a55;--green-soft: #dcefe8;--amber: #9a7014;--amber-soft: #f2e6c7;--danger: #b7442f;--shadow: 0 16px 38px rgba(16, 42, 50, .1);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark]{--bg: #10191c;--bg-band: rgba(33, 153, 149, .04);--card: #152326;--cream: #10191c;--ink: #edf7f5;--muted: #9eb0b5;--line: #284044;--green-soft: rgba(34, 151, 111, .18);--amber-soft: rgba(190, 143, 35, .2);--shadow: 0 18px 42px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);background:var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.app{min-height:100vh;position:relative;overflow:hidden}.app:before,.app:after{content:"";position:fixed;z-index:0;pointer-events:none;opacity:.5}.app:before{width:300px;height:300px;left:-116px;bottom:-82px;border:12px solid rgba(19,143,140,.12);border-top-color:transparent;border-right-color:transparent;border-radius:0 0 0 100%;transform:rotate(9deg)}.app:after{width:285px;height:285px;right:-88px;bottom:56px;border:11px solid rgba(19,143,140,.1);border-top-color:transparent;border-left-color:transparent;border-radius:0 0 100%;transform:rotate(-7deg)}.app>*{position:relative;z-index:1}.login-page:before{content:"";position:fixed;z-index:0;width:260px;height:260px;right:-90px;top:84px;border:11px solid rgba(19,143,140,.11);border-bottom-color:transparent;border-left-color:transparent;border-radius:0 100% 0 0;transform:rotate(7deg);pointer-events:none}.wrap:before,.wrap:after{content:"";position:fixed;z-index:0;pointer-events:none;opacity:.5}.wrap:before{width:240px;height:240px;left:-86px;top:36%;border:10px solid rgba(19,143,140,.1);border-top-color:transparent;border-right-color:transparent;border-radius:0 0 0 100%;transform:rotate(18deg)}.wrap:after{width:210px;height:210px;right:8%;top:18%;border:9px solid rgba(19,143,140,.08);border-bottom-color:transparent;border-left-color:transparent;border-radius:0 100% 0 0;transform:rotate(-12deg)}.wrap>*{position:relative;z-index:1}.login-page>*{position:relative;z-index:1}.fadein{animation:fadein .18s ease-out}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,72px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;min-width:0}.brand-logo{height:50px;width:auto;object-fit:contain;display:block}.app-icon-logo{width:50px;border-radius:12px}.app-icon-mark{aspect-ratio:1;object-fit:contain;border-radius:18px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.user-name{font-size:13px;color:var(--muted);white-space:nowrap}.device-time{color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap;padding:0 2px}.weather-chip{color:var(--green);font-size:12px;font-weight:900;white-space:nowrap;padding:5px 8px;border:1px solid rgba(19,122,85,.18);border-radius:999px;background:#137a5514}.themebtn{width:36px;height:36px;border-radius:999px;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--card);color:var(--ink)}.wrap{width:min(1064px,calc(100vw - 40px));margin:0 auto;padding:28px 0 54px}.center{display:grid;place-items:center;padding:20px}.center:after,.main:after{content:"";position:fixed;z-index:0;pointer-events:none;opacity:.5;width:220px;height:220px;left:42%;bottom:-112px;border:10px solid rgba(19,143,140,.075);border-top-color:transparent;border-left-color:transparent;border-radius:0 0 100%;transform:rotate(8deg)}.card{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{border:1px solid transparent;border-radius:999px;min-height:42px;padding:0 18px;display:inline-flex;align-items:center;gap:9px;font-weight:800;color:var(--ink);background:var(--card);white-space:nowrap}.btn-sm{min-height:34px;padding:0 14px;font-size:13px}.btn-primary,.btn-deep{background:#14845f;color:#fff;box-shadow:0 10px 24px #14845f2e}.btn-ghost{border-color:var(--line);background:var(--card);color:var(--ink)}.btn-signout{border-color:#e6bfb5;color:#b7442f;background:color-mix(in srgb,var(--card) 90%,#f7e1dc)}.btn:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.in,textarea,select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:var(--card);outline:none}textarea{resize:vertical;min-height:84px}.in:focus,textarea:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #138f8c1f}.flab{display:block;font-size:12px;font-weight:800;color:var(--muted);margin:12px 0 7px}.err{border:1px solid rgba(183,68,47,.28);color:var(--danger);background:#b7442f14;padding:11px 12px;border-radius:8px;font-size:13px;font-weight:700}.loginbox{width:min(410px,calc(100vw - 36px))}.login-logo{display:block;height:54px;width:auto;max-width:100%;margin-bottom:20px}.login-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;pointer-events:none;background:transparent;animation:login-intro-shell 1.9s ease forwards}.login-intro img{width:min(260px,68vw);height:auto;object-fit:contain;animation:login-logo-pop 1.9s cubic-bezier(.2,.78,.18,1) forwards;filter:drop-shadow(0 18px 28px rgba(16,42,50,.12))}.login-card-in{opacity:0;transform:translateY(8px) scale(.985);pointer-events:none}.login-card-in.show{opacity:1;transform:none;pointer-events:auto;transition:opacity .22s ease,transform .22s ease}@keyframes login-intro-shell{0%,78%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes login-logo-pop{0%{opacity:0;transform:translateY(8px) scale(.94)}24%{opacity:1;transform:translateY(0) scale(1)}56%{opacity:1;transform:translateY(0) scale(1)}68%{transform:translateY(-8px) scale(1.035)}80%{opacity:1;transform:translateY(0) scale(.995)}to{opacity:0;transform:translateY(-10px) scale(.97)}}.crash-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.crash-card{width:min(520px,100%);padding:28px}.crash-logo{height:48px;width:auto;object-fit:contain;margin-bottom:22px}.crash-card h1{font-size:24px;margin-bottom:8px}.crash-card p{color:var(--muted);line-height:1.5;font-size:14px}.crash-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.settings-card{padding:20px 24px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-card h3{font-size:16px;margin-bottom:4px}.settings-card p{color:var(--muted);font-size:13px;line-height:1.45}.settings-card-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-diagnostics{display:block}.crash-list{display:grid;gap:8px;margin-top:16px}.crash-row{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--card) 96%,#eefaf8);overflow:hidden}.crash-row summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;cursor:pointer}.crash-row summary span{min-width:0;display:grid;gap:3px}.crash-row summary b{color:var(--ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crash-row summary em,.crash-row summary time{color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.crash-row summary time{flex:0 0 auto}.crash-row pre{max-height:280px;overflow:auto;margin:0;padding:12px;border-top:1px solid var(--line);color:var(--ink);background:var(--cream);font-size:11px;line-height:1.45;white-space:pre-wrap}.settings-danger-card{border-color:#b7442f38}.project-section-head{display:flex;align-items:center;gap:9px;color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:900;margin:0 0 12px}.project-section-head span{letter-spacing:0;background:#138f8c1f;border:1px solid rgba(19,143,140,.25);border-radius:999px;padding:2px 10px;min-width:28px;text-align:center}.complete-head{margin-top:28px;color:var(--green)}.projects-list{display:grid;gap:12px;margin-bottom:12px}.proj{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) 236px;gap:18px;align-items:center;min-height:152px;padding:24px 82px 24px 22px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card) 94%,#eafff8);box-shadow:0 10px 26px #102a3214}.proj.active{border-color:#138f8c94}.proj.complete{border-color:#137a55c7}.proj.complete.active{border-color:#137a55e0}.proj.deleting{pointer-events:none;animation:project-delete .22s ease forwards}@keyframes project-delete{to{opacity:0;transform:translate(16px) scale(.985)}}.pic{width:74px;height:74px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#137c9c,#0f8f84);box-shadow:0 14px 24px #127e8533}.pic svg{width:38px;height:38px}.pic.draft{background:linear-gradient(135deg,#334249,#182b31)}.pic.ready{background:linear-gradient(135deg,#d8aa2f,#c99114)}.pic.done{background:linear-gradient(135deg,#137a55,#0c8b75)}.pbody{min-width:0}.pbody h3{font-size:20px;line-height:1.15;margin-bottom:4px;overflow-wrap:anywhere;font-weight:950}.addr,.meta-person,.project-submeta{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:13px;font-weight:800}.addr{margin-bottom:12px;max-width:100%}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px}.meta-break{display:none;flex-basis:100%;height:0}.chip{display:inline-flex;align-items:center;min-height:22px;padding:3px 12px;border-radius:999px;font-size:12px;line-height:1;font-weight:950;text-transform:uppercase;white-space:nowrap}.chip-draft{color:#39464b;background:#dfe6e5}.chip-gen{color:#087153;background:var(--green-soft)}.chip-done{color:#fff;background:var(--green)}.chip-pending{color:var(--amber);background:var(--amber-soft)}.pnum{font-size:13px;font-weight:700;color:var(--green);white-space:nowrap}.pnum b{font-weight:950}.project-submeta{display:flex;margin-top:12px}.pright{display:grid;justify-items:stretch;gap:10px}.pct{color:var(--muted);font-weight:900;font-size:14px}.pct b{color:var(--teal);font-size:20px;font-weight:950}.pbar-wrap{height:7px;border-radius:999px;background:#dbe5e3;overflow:hidden}.pbar-fill{height:100%;border-radius:inherit;background:var(--teal);transition:width .2s ease}.card-action{min-height:44px;border:1px solid transparent;border-radius:8px;background:#14845f;color:#fff;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;white-space:nowrap}.card-action-outline{color:var(--green);background:var(--card);border-color:#137a5547}.checklist-download{background:#14845f;color:#fff;border-color:transparent;box-shadow:0 10px 24px #14845f29}.card-action-disabled{cursor:default;color:#6d797e;background:#eef3f2;border-color:var(--line);box-shadow:none;font-weight:900}.report-action-pending{color:var(--amber);background:var(--amber-soft);border-color:#9a701433}.complete-mark,.checklist-mark{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:14px;font-weight:900}.project-menu-wrap{position:absolute;top:24px;right:22px}.project-menu-button{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--muted);display:grid;place-items:center}.project-menu{position:absolute;right:0;top:48px;width:148px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:var(--shadow);z-index:5}.project-menu button{width:100%;min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--danger);font-size:12px;font-weight:800}.project-menu button:hover{background:#b7442f14}.empty{padding:22px;color:var(--muted);font-weight:700}.empty-state{min-height:132px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 28px;border-radius:8px}.empty-copy{min-width:0}.empty-state h2{font-size:18px;margin-bottom:5px}.empty-state p{color:var(--muted);font-size:14px;line-height:1.45}.empty-flow{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;color:var(--muted)}.empty-flow span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 11px 0 8px;border:1px solid rgba(19,143,140,.16);border-radius:999px;background:#138f8c0e;font-size:12px;font-weight:800}.empty-flow b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#138f8c21;color:var(--teal-dark);font-size:11px;line-height:1}.modal-backdrop,.photo-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:start;justify-items:center;padding:max(22px,env(safe-area-inset-top)) 18px 22px;background:#06161b6b;overflow:auto}.project-modal{width:min(560px,100%);padding:22px;margin-top:4vh}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.modal-head h2{font-size:20px;margin-bottom:4px}.modal-head p{color:var(--muted);font-size:13px}.project-modal .flab{margin:10px 0 6px;font-size:10px;line-height:1.2}.project-modal .form-grid{margin-top:10px}.project-modal .form-grid .flab{margin-top:0}.modal-x{width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-weight:900}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid-3{grid-template-columns:1fr 1fr 112px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:18px;align-items:start}.nav{position:sticky;top:86px}.navcard{padding:8px;border:1px solid var(--line);border-radius:16px;background:#ffffffe0;box-shadow:0 12px 28px #102a320f}.navitem{width:100%;display:flex;align-items:center;gap:12px;min-height:46px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;padding:7px 10px;font-weight:800}.navitem.active,.navitem.on{background:#138f8c1f;color:var(--teal-dark)}.navitem.off{opacity:.64}.navitem.reviewnav{color:var(--green);font-weight:900;background:#137a5529}.navitem.notesnav{border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card) 92%,transparent)}.navnum{font-size:12px;color:var(--teal);font-weight:900;min-width:28px}.navnm{flex:1}.navcheck{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;color:#fff;background:var(--green)}.ndot{width:8px;height:8px;border-radius:999px;background:var(--muted)}.ndot.partial{background:#b28924}.tg{margin-left:auto;width:34px;height:20px;border-radius:999px;border:1px solid var(--line);background:#dce5e3;position:relative;flex:0 0 auto}.tg:after{content:"";position:absolute;width:16px;height:16px;top:1px;left:2px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #102a322e;transition:transform .16s ease}.tg.on{border-color:#138f8c57;background:var(--teal-dark)}.tg.on:after{transform:translate(13px)}.main{min-width:0}.sechead{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;font-weight:850;margin-bottom:12px}.kick{color:var(--teal);font-weight:950}.sectitle{font-size:24px;color:var(--ink)}.q,.grpcard{position:relative;border:1px solid var(--line);background:#ffffffe6;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 10px 24px #102a320a}.q.flagged{border-color:#9a70146b;box-shadow:0 12px 24px #9a701414}.q.q-flaggable{padding-right:50px}.flagbtn{position:absolute;top:12px;right:12px;width:32px;height:32px;border:1px solid transparent;border-radius:999px;display:grid;place-items:center;color:#879397;background:transparent;opacity:.62}.flagbtn:hover,.flagbtn.active,.flagbtn.on{color:#9a7014;background:#9a70141f;opacity:1}.qlab{display:block;font-size:14px;font-weight:900;margin-bottom:10px;color:var(--ink)}.ql{font-size:14px;font-weight:900;margin-bottom:10px;color:var(--ink)}.subhead{margin:18px 0 10px;color:var(--teal-dark);font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ynbtns{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:999px}.yb{min-width:64px;height:38px;border:0;background:var(--card);color:var(--muted);font-weight:850}.yb.sel,.yb.active{background:#138f8c21;color:var(--teal-dark)}.yb.no.sel{color:#31535b}.yb.yes.sel{color:var(--teal-dark)}.reveal{margin-top:12px}.checks{display:flex;flex-wrap:wrap;gap:8px}.cbx{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:13px;font-weight:750;background:var(--card)}.cbx.sel{border-color:#138f8c59;color:var(--teal-dark);background:#138f8c1a}.cbx span{width:14px;height:14px;display:inline-grid;place-items:center;color:var(--teal);font-size:11px;font-weight:950}.cbx input{accent-color:var(--teal)}.gc-title{font-weight:900}.gc-del,.addbtn{border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);min-height:34px;padding:0 12px;font-weight:800}.gc-del{color:var(--danger)}.photos,.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:12px}.photoadd,.photo-add,.photo-card{min-height:132px;border:1px dashed rgba(19,143,140,.42);border-radius:10px;background:#138f8c0a;color:var(--teal-dark);display:grid;place-items:center;text-align:center;font-weight:850}.photoadd{cursor:pointer;min-height:106px;align-content:center;gap:4px}.photo{position:relative;min-height:106px;border:1px solid var(--line);border-radius:10px;padding:0;overflow:hidden;background:var(--card);box-shadow:0 8px 18px #102a3212;text-align:left}.photo img,.photo-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.cap{display:grid;gap:2px;padding:8px;color:var(--muted);font-size:11px;line-height:1.25}.cap b{color:var(--teal-dark);font-size:11px}.cap em{color:#8f6a22;font-style:normal}.photo-card{border-style:solid;overflow:hidden;background:var(--card);display:block;text-align:left}.photo-meta{padding:9px;font-size:12px;color:var(--muted);font-weight:700}.photo-modal,.photo-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;align-items:start;justify-items:center;padding:max(18px,env(safe-area-inset-top)) 14px 22px;background:#06161b6b;overflow:auto}.photo-editor,.photo-sheet{width:min(760px,100%);padding:16px;margin-top:2vh}.photo-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.photo-editor-head h3{font-size:18px}.photo-preview{width:100%;max-height:52vh;object-fit:contain;border-radius:8px;background:#081114}.photo-tags,.photo-category-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.tagchip,.photo-category-chip{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:var(--card);color:var(--muted);font-size:12px;font-weight:850}.tagchip.sel,.photo-category-chip.active{border-color:#138f8c66;background:#138f8c1f;color:var(--teal-dark)}.photo-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.pbar-row{display:flex;align-items:center;gap:12px}.resume-banner{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(19,143,140,.2);border-radius:10px;background:#138f8c14;margin-bottom:14px;font-size:13px}.resume-ico{font-weight:900;color:var(--teal)}.resume-x{border:0;background:transparent;color:var(--muted);font-weight:900}.saveind{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:850}.dot{width:7px;height:7px;border-radius:999px;background:currentColor;display:inline-block}.spin{border:3px solid rgba(19,143,140,.18);border-top-color:var(--teal);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skel{border-radius:8px;background:linear-gradient(90deg,#778b9129,#778b9147,#778b9129);background-size:200% 100%;animation:shimmer 1.1s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.toast-wrap{position:fixed;right:18px;bottom:18px;z-index:100;display:grid;gap:8px}.toast{padding:12px 14px;border-radius:8px;color:#fff;background:#173339;box-shadow:var(--shadow);font-weight:800;font-size:13px;display:inline-flex;align-items:center;gap:9px}.toast.success,.toast-success{background:var(--green)}.toast.error,.toast-error{background:var(--danger)}.toast.info,.toast-info{background:#173339}.toast-ico{width:18px;height:18px;border-radius:999px;display:inline-grid;place-items:center;background:#ffffff2e;font-size:11px;flex:0 0 auto}.splash{min-height:100vh;display:grid;place-items:center;background:linear-gradient(90deg,var(--bg-band) 0 17%,transparent 17% 38%,var(--bg-band) 38% 59%,transparent 59% 80%,var(--bg-band) 80%),var(--bg)}.splash-inner{width:min(360px,calc(100vw - 48px));text-align:center}.splash-logo{height:76px;width:76px;margin-bottom:18px}.splash-title{font-size:14px;font-weight:900;color:var(--ink);margin-bottom:16px}.splash-bar{height:6px;border-radius:999px;background:#138f8c24;overflow:hidden}.splash-bar-fill{height:100%;width:42%;border-radius:inherit;background:var(--teal);animation:splashbar 1.1s ease-in-out infinite alternate}@keyframes splashbar{to{transform:translate(140%)}}.doc-actions{display:flex;flex-wrap:wrap;gap:10px}.review-grid{display:grid;gap:12px}.review-card,.flagged-card{padding:16px}.flagged-review{overflow:hidden}.flagged-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 6px;color:var(--ink);font-size:14px;font-weight:950}.flagged-review-head em{min-width:26px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#138f8c1a;color:var(--teal-dark);font-style:normal;font-size:12px}.flagged-review-row{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:44px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;padding:10px 12px;font-weight:800}.flagged-review-row:hover,.reviewrow:hover,.reviewsubrow:hover{background:#138f8c0f}.flagged-empty{color:var(--muted);font-size:13px;font-weight:750;padding:10px 12px 14px}.revitem+.revitem{border-top:1px solid var(--line)}.reviewrow{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px;gap:10px;align-items:center;border:0;background:transparent;color:var(--ink);text-align:left;padding:12px;font-weight:800}.reviewrow>span:nth-child(2){color:var(--ink);font-size:13.5px!important;font-weight:800!important}.reviewrow>span:last-child,.flagged-review-row>svg{justify-self:end}.reviewsub{padding:0 12px 12px 56px;display:grid;gap:6px}.reviewsubrow{color:var(--muted);font-size:12px;font-weight:700;padding:7px 9px;border-radius:8px;cursor:pointer}.chip-empty{color:var(--muted);background:#e8eeec}.chip-partial{color:#8f6a22;background:#b2892426}.flagged-item{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:11px 12px;text-align:left;font-weight:800;margin-top:8px}.muted{color:var(--muted)}.notecard{position:relative;display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--card) 96%,#eefaf8);padding:12px 42px 12px 12px;margin-top:10px;color:var(--ink);font-size:13px;line-height:1.45}.note-del{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--danger);font-weight:900}@media (max-width: 900px){.wrap{width:min(100% - 28px,760px)}.layout{grid-template-columns:1fr}.nav{position:static}.navcard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.proj{grid-template-columns:74px minmax(0,1fr) 206px;padding-right:70px}}@media (min-width: 521px) and (max-width: 820px){.proj{grid-template-columns:74px minmax(0,1fr) 196px;gap:16px;padding:22px 66px 22px 18px}.pbody h3{font-size:18px}.meta-break{display:block}.proj .pnum,.proj .meta-person{flex:0 0 100%;width:100%}.chip{white-space:nowrap}.pright{align-self:center}.card-action{min-height:38px;font-size:12px;padding:0 12px}.topbar{padding-inline:20px}}@media (min-width: 521px) and (max-width: 820px) and (orientation: portrait){.topbar{padding-inline:18px}.brand-logo{height:44px}.app-icon-logo{width:44px}.topbar-actions{gap:7px}.topbar-actions .btn-sm{padding-inline:11px;font-size:12px}.topbar-actions .user-name,.device-time,.weather-chip{display:none}.themebtn{width:34px;height:34px}}@media (max-width: 520px){.topbar{height:auto;min-height:62px;padding:10px 14px;gap:10px;align-items:flex-start}.brand-logo{height:38px}.app-icon-logo{width:38px;border-radius:10px}.topbar-actions{gap:6px;flex-wrap:wrap}.user-name,.device-time,.weather-chip{display:none}.wrap{width:calc(100% - 24px);padding-top:18px}.settings-card,.settings-card-head{align-items:flex-start;flex-direction:column}.crash-row summary{align-items:flex-start;flex-direction:column}.proj{grid-template-columns:58px minmax(0,1fr);padding:18px 16px;gap:14px}.pic{width:58px;height:58px;border-radius:14px}.pright{grid-column:1 / -1}.project-menu-wrap{top:14px;right:14px}.pbody h3{padding-right:42px;font-size:18px}.form-grid,.navcard{grid-template-columns:1fr}.empty-state{align-items:flex-start;flex-direction:column}.grid2{grid-template-columns:1fr}.reviewrow{grid-template-columns:34px minmax(0,1fr)}.reviewrow .chip{grid-column:2;justify-self:start}.reviewsub{padding-left:46px}.photos{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--deep: #0E3A44;--aqua: #3FBFA0;--aqua-soft: #D7F3EA;--blue: #1C6A92;--surface-2: #E3ECE9;--line-2: rgba(11, 33, 41, .07);--grad: linear-gradient(135deg, #1A8C86, #15784E);--grad-hover: linear-gradient(135deg, #157E79, #11683F)}.layout{grid-template-columns:264px minmax(0,1fr);gap:18px}.nav{top:86px}.navcard{padding:8px;border:1.5px solid var(--line);border-radius:16px;background:#ffffffb8;box-shadow:none}.navitem{min-height:46px;border-radius:8px;padding:7px 10px;gap:12px;font-size:13px;font-weight:600;border-left:3px solid transparent}.navitem:hover{background:#1a8c8612}.navitem.on,.navitem.active{background:#1a8c861a;border-left-color:var(--teal);color:var(--ink)}.navitem.off{opacity:.42}.navitem.reviewnav{color:var(--green);font-weight:800;background:#137a5529}.navitem.reviewnav:hover,.navitem.reviewnav.on{background:#137a5538}.navitem.notesnav{border:1.5px solid var(--line);border-radius:14px;background:#ffffffb8}.navnum{width:22px;min-width:22px;color:var(--teal);font-size:11px;font-weight:800}.navnm{font-size:13px;line-height:1.22}.tg{width:34px;height:20px;border:0;background:#0b21292e}.tg:after{display:none}.tg i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.25s;box-shadow:0 1px 3px #00000040}.tg.on{background:var(--grad)}.tg.on i{left:16px}.sechead{margin-bottom:14px}.kick{display:inline-block;color:var(--teal);font-size:12px;font-weight:800}.sectitle{color:var(--ink);font-size:24px;font-weight:900;letter-spacing:0}.q{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:16px 17px;margin-bottom:12px;box-shadow:0 1px 2px #0b212908}.q.flagged{border-color:#9a70146b;box-shadow:0 1px 2px #0b212908}.q.q-flaggable{padding-right:52px}.ql{font-size:14px;font-weight:700;margin-bottom:11px;line-height:1.35;letter-spacing:0}.flab{display:block;margin:0 0 6px;color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.subhead{margin:22px 0 10px;padding-bottom:7px;border-bottom:2px solid var(--line);color:var(--green);font-size:10.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.subhead:first-child{margin-top:0}.in,textarea,select{width:100%;min-height:42px;color:var(--ink);background:var(--cream);border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;outline:none;transition:.25s}textarea.in{min-height:64px;line-height:1.5}.in:focus,textarea:focus,select:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px #1a8c861a}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ynbtns{display:inline-flex;overflow:hidden;border:1.5px solid var(--line);border-radius:100px}.yb{min-width:auto;height:auto;padding:9px 24px;color:var(--muted);background:var(--cream);border:none;font-size:13px;font-weight:600;transition:.2s}.yb+.yb{border-left:1.5px solid var(--line)}.yb.no.sel{background:var(--deep);color:#fff}.yb.yes.sel{background:var(--grad);color:#fff}.reveal{margin-top:11px}.q .reveal{border-left:2px solid var(--aqua-soft);padding-left:13px;margin-left:1px}.q .reveal .reveal{border-left-color:var(--line)}.checks{display:flex;gap:9px;flex-wrap:wrap}.cbx{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:11px;border:1.5px solid var(--line);background:var(--cream);cursor:pointer;transition:.2s;font-size:13px;font-weight:500}.cbx:hover{border-color:var(--teal)}.cbx.sel{background:#3fbfa01f;border-color:var(--green);color:var(--ink)}.cbx span{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--line);display:grid;place-items:center;color:var(--green);background:transparent;font-size:11px}.cbx.sel span{background:var(--aqua-soft);border-color:var(--green)}.grpcard{background:var(--cream);border:1.5px solid var(--line);border-radius:14px;padding:15px 15px 4px;margin-bottom:12px;box-shadow:none}.gc-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.gc-title{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gc-del{min-height:auto;padding:0;background:none;border:none;color:#b0492e;cursor:pointer;font-size:12px;font-weight:600;opacity:.7}.gc-del:hover{opacity:1}.addbtn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;color:var(--green);background:#15784e0f;border:1.5px dashed var(--teal);border-radius:100px;font-size:13px;font-weight:700}.addbtn:hover{background:#15784e1f}.flagbtn{top:10px;right:10px;width:30px;height:30px;border-radius:8px;opacity:.42}.flagbtn:hover,.flagbtn.on{color:#9a7014;background:#9a70141a;opacity:1}.photos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.photo{aspect-ratio:4 / 3;min-height:0;border-radius:11px;overflow:hidden;position:relative;border:1px solid var(--line);box-shadow:none}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo .cap{position:absolute;left:0;right:0;bottom:0;padding:6px 8px;background:linear-gradient(transparent,#0b2129d9);color:#fff;font-size:10px;font-weight:500}.photo .cap b,.photo .cap em,.photo .cap span{color:#fff;font-size:10px}.photoadd{aspect-ratio:4 / 3;min-height:0;border-radius:11px;border:2px dashed var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:var(--teal);transition:.2s;background:var(--cream);font-size:11px;font-weight:600}.photoadd:hover{border-color:var(--teal);background:#1a8c860f}.resume-banner{border:1.5px solid rgba(26,140,134,.24);border-radius:8px;background:#1a8c8614}.pbar-wrap{height:7px;border-radius:99px;background:var(--surface-2)}.pbar-fill{background:var(--grad)}@media (max-width: 900px){.layout{grid-template-columns:1fr}.navcard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.grid2{grid-template-columns:1fr}.photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.proj .pbody h3,.proj .chip,.proj .pnum b{font-weight:900!important;font-variation-settings:"wght" 900}.proj .pbody h3,.proj .chip,.proj .pnum b{text-shadow:.18px 0 0 currentColor}html[data-theme=dark] body{background:var(--bg)}html[data-theme=dark] .topbar{background:#10191cf0;border-bottom-color:var(--line)}html[data-theme=dark] .brand{background:#ffffffe6;border-radius:8px;padding:4px 8px}html[data-theme=dark] .card,html[data-theme=dark] .project-modal,html[data-theme=dark] .photo-editor,html[data-theme=dark] .photo-sheet{background:var(--card);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .proj{background:color-mix(in srgb,var(--card) 92%,#193c3d);border-color:var(--line);box-shadow:var(--shadow)}html[data-theme=dark] .proj.active{border-color:#3fbfa09e}html[data-theme=dark] .proj.complete{border-color:#22976fdb}html[data-theme=dark] .proj.complete.active{border-color:#3fbfa0e6}html[data-theme=dark] .navcard,html[data-theme=dark] .navitem.notesnav{background:#152326db;border-color:var(--line)}html[data-theme=dark] .navitem{color:var(--ink)}html[data-theme=dark] .navitem.on,html[data-theme=dark] .navitem.active,html[data-theme=dark] .navitem:hover{background:#3fbfa024;color:var(--ink)}html[data-theme=dark] .navitem.reviewnav{background:#22976f3d;color:#8ce6c9}html[data-theme=dark] .navitem.reviewnav:hover,html[data-theme=dark] .navitem.reviewnav.on{background:#22976f52;color:#9bf0d5}html[data-theme=dark] .q,html[data-theme=dark] .grpcard,html[data-theme=dark] .notecard,html[data-theme=dark] .flagged-item{background:var(--card);border-color:var(--line);color:var(--ink);box-shadow:0 1px 2px #00000038}html[data-theme=dark] .q.flagged{border-color:#be8f2380;box-shadow:0 1px 2px #00000038}html[data-theme=dark] .in,html[data-theme=dark] textarea,html[data-theme=dark] select{background:#0d181a;border-color:var(--line);color:var(--ink)}html[data-theme=dark] .in:focus,html[data-theme=dark] textarea:focus,html[data-theme=dark] select:focus{background:#0f1d20;border-color:var(--teal);box-shadow:0 0 0 3px #3fbfa029}html[data-theme=dark] .yb,html[data-theme=dark] .cbx,html[data-theme=dark] .photoadd,html[data-theme=dark] .tagchip,html[data-theme=dark] .photo-category-chip,html[data-theme=dark] .project-menu-button,html[data-theme=dark] .themebtn,html[data-theme=dark] .btn-ghost{background:#0d181a;border-color:var(--line);color:var(--ink)}html[data-theme=dark] .yb+.yb{border-left-color:var(--line)}html[data-theme=dark] .yb.sel,html[data-theme=dark] .yb.active,html[data-theme=dark] .cbx.sel,html[data-theme=dark] .tagchip.sel,html[data-theme=dark] .photo-category-chip.active{background:#3fbfa029;border-color:#3fbfa07a;color:var(--ink)}html[data-theme=dark] .yb.no.sel{background:#203539;color:var(--ink)}html[data-theme=dark] .yb.yes.sel,html[data-theme=dark] .tg.on{background:var(--grad);color:#fff}html[data-theme=dark] .weather-chip{color:#8ce6c9;background:#22976f2e;border-color:#3fbfa03d}html[data-theme=dark] .crash-row{background:#0d181a;border-color:var(--line)}html[data-theme=dark] .crash-row pre{background:#10191c;border-top-color:var(--line)}html[data-theme=dark] .settings-danger-card{border-color:#b7442f61}html[data-theme=dark] .cbx span{background:transparent;border-color:var(--line)}html[data-theme=dark] .cbx.sel span{background:#3fbfa02e;border-color:#3fbfa080}html[data-theme=dark] .pbar-wrap{background:#263b3f}html[data-theme=dark] .chip-draft,html[data-theme=dark] .chip-empty{color:#d6e1df;background:#314246}html[data-theme=dark] .chip-gen{color:#8ce6c9;background:#22976f38}html[data-theme=dark] .chip-pending,html[data-theme=dark] .chip-partial{color:#efc96f;background:#be8f2333}html[data-theme=dark] .empty-flow span{background:#3fbfa017;border-color:#3fbfa02e}html[data-theme=dark] .empty-flow b{background:#3fbfa029;color:#8ce6c9}html[data-theme=dark] .card-action-disabled{color:#c5d2d0;background:#203134;border-color:var(--line)}html[data-theme=dark] .report-action-pending{color:#efc96f;background:#be8f2333;border-color:#be8f2357}html[data-theme=dark] .project-menu{background:var(--card);border-color:var(--line)}html[data-theme=dark] .modal-backdrop,html[data-theme=dark] .photo-modal,html[data-theme=dark] .photo-modal-backdrop{background:#03090ba8}html[data-theme=dark] .reviewrow,html[data-theme=dark] .flagged-review-row{color:var(--ink)}html[data-theme=dark] .reviewrow:hover,html[data-theme=dark] .reviewsubrow:hover,html[data-theme=dark] .flagged-review-row:hover{background:#3fbfa01a}html[data-theme=dark] .subhead{border-bottom-color:var(--line);color:#68d6bf}
