@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--navy: #0f2a47;--navy2: #16395f;--primary: #0f2a47;--on-primary: #ffffff;--blue: #1d4f86;--blue-light: #eaf1fb;--blue-fill: #1d4f86;--ok: #1e6b45;--ok-fill: #1e6b45;--green-light: #e6f4ec;--green-ink: #1e6b45;--red: #c0392b;--red-fill: #c0392b;--red-light: #fcebe8;--red-ink: #9b2c20;--amber: #b7791f;--amber-light: #fff1dc;--amber-ink: #7a4300;--ink: #0e1116;--mut: #4a5260;--line: #e4e2dc;--border-strong: #cfcbc2;--paper: #fbfaf7;--card: #ffffff;--surface-2: #fcfbf9;--surface-3: #f6f5f1;--hover: #f3f2ee;--chipbg: #eef1f6;--soft: #eef1f6;--field: #ffffff;--accent: #0f2a47;--sel-bg: #0f2a47;--sel-fg: #ffffff;--ring: rgba(29, 79, 134, .22);--shadow: 0 1px 2px rgba(14, 17, 22, .05);--shadow-lift: 0 6px 20px -6px rgba(14, 17, 22, .18);--shadow-pop: 0 24px 70px rgba(14, 17, 22, .32);--radius: 18px;--radius-sm: 14px;--radius-lg: 22px;--statusbar: #0f2a47;--font-ui: "Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-doc: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root[data-theme=dark]{color-scheme:dark;--navy: #0f2a47;--navy2: #16395f;--primary: #dce6f7;--on-primary: #0f1a2e;--blue: #9cc2f2;--blue-light: #15253d;--blue-fill: #2d63a6;--ok: #7fd6a3;--ok-fill: #1e7a4c;--green-light: #15301f;--green-ink: #7fd6a3;--red: #ff8a7a;--red-fill: #c0392b;--red-light: #3a1714;--red-ink: #ffb4aa;--amber: #dda03f;--amber-light: #3a2a12;--amber-ink: #ffc877;--ink: #f2f4f7;--mut: #a9b1be;--line: #2b3544;--border-strong: #3d4a5e;--paper: #0f131a;--card: #18202b;--surface-2: #1b2430;--surface-3: #1e2733;--hover: #232c39;--chipbg: #232c39;--soft: #232c39;--field: #141b24;--accent: #dce6f7;--sel-bg: #dce6f7;--sel-fg: #0f1a2e;--ring: rgba(156, 194, 242, .3);--shadow: 0 1px 2px rgba(0, 0, 0, .5);--shadow-lift: 0 6px 20px -6px rgba(0, 0, 0, .7);--shadow-pop: 0 24px 70px rgba(0, 0, 0, .6);--statusbar: #0f131a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}button{font-family:inherit}button:not(:disabled){cursor:pointer}input,select,textarea{font-family:inherit}a{color:var(--blue)}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}::selection{background:#1d4f8633}#root{min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;right:0;z-index:400;height:env(safe-area-inset-top);background:var(--statusbar);pointer-events:none}@media print{body:before{display:none}}header.app{position:sticky;top:0;z-index:30;color:var(--ink);background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:calc(16px + env(safe-area-inset-top)) 16px 14px;border-bottom:1px solid var(--line)}header.app>*{max-width:832px;margin-left:auto;margin-right:auto}@media (min-width: 760px){header.app{padding-left:22px;padding-right:22px}header.app>*{max-width:1036px}}@media (min-width: 1180px){header.app{padding-left:28px;padding-right:28px}header.app>*{max-width:1224px}}@media (min-width: 1500px){header.app>*{max-width:1384px}}header.app h1{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.015em;font-weight:800;overflow-wrap:anywhere}@media (min-width: 760px){header.app h1{font-size:32px}}header.app .sub{font-size:14.5px;color:var(--mut);margin:4px 0 0;line-height:1.4}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 16px}.pagetitle{flex:1 1 auto;min-width:0}.pagedate{font-size:15px;color:var(--mut);margin-bottom:2px}.pagehead>.btn{flex:0 0 auto}header.app .backlink{display:inline-flex;align-items:center;gap:4px;background:none;border:0;color:var(--mut);font-size:15px;font-weight:700;padding:0 14px 0 6px;margin:-6px 0 4px -8px;min-height:44px;border-radius:12px}header.app .backlink:hover{background:var(--hover);color:var(--ink)}.bidtitle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-template-areas:"back chip" "title title"}.bidtitle .backlink{grid-area:back;justify-self:start}.bidtitle h1{grid-area:title}.bidtitle .cloudchip{grid-area:chip}@media (max-width: 759px){header.app.bidhead{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:10px}.bidtitle{grid-template-columns:auto minmax(0,1fr);column-gap:2px;grid-template-areas:"back title" "chip chip"}header.app .bidtitle .cloudchip[data-alert]{justify-self:end;margin:6px 0 0}header.app .bidtitle .backlink{margin:0 0 0 -10px;padding:0 8px;min-width:44px;justify-content:center}.bidtitle .backlink span{display:none}header.app.bidhead h1{font-size:22px}header.app.bidhead .sub{display:none}}nav.tabs{display:flex;gap:6px;overflow-x:auto;padding:12px 0 0;scrollbar-width:none}nav.tabs::-webkit-scrollbar{display:none}nav.tabs button{flex:0 0 auto;border:1px solid transparent;border-radius:12px;padding:0 14px;background:transparent;color:var(--mut);font-size:15px;font-weight:700;min-height:44px}nav.tabs button:hover{color:var(--ink);background:var(--hover)}nav.tabs button.on,nav.tabs button.on:hover{background:var(--soft);color:var(--ink);border-color:var(--line)}@media (max-width: 430px){nav.tabs{gap:2px}nav.tabs button{padding:0 10px;font-size:14px}}nav.tabs.chiponly{padding:0;min-height:0;margin-top:10px}nav.tabs.chiponly:empty{display:none}nav.tabs.chiponly .cloudchip{margin:0 0 0 auto}nav.tabs .cloudchip[data-alert],header.app .cloudchip[data-alert]{margin-left:auto;align-self:center;flex:0 0 auto;border:1px solid var(--red-fill);background:var(--red-fill);color:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;min-height:36px;white-space:nowrap}nav.tabs .cloudchip[data-alert]:hover,header.app .cloudchip[data-alert]:hover{background:var(--red-fill);color:#fff;filter:brightness(1.08)}@media (max-width: 430px){nav.tabs .cloudchip[data-alert],header.app .cloudchip[data-alert]{font-size:12px;padding:4px 10px;min-height:32px}}main.app{padding:18px 14px 130px;max-width:860px;margin:0 auto}main.app.tallfoot{padding-bottom:150px}main.app:not(.pmain){overflow-x:clip}@media (min-width: 760px){main.app:not(.pmain){max-width:1080px;padding-left:22px;padding-right:22px}}@media (min-width: 1180px){main.app:not(.pmain){max-width:1280px;padding-left:28px;padding-right:28px}}@media (min-width: 1500px){main.app:not(.pmain){max-width:1440px}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:14px;box-shadow:var(--shadow)}h2{font-size:18px;line-height:1.3;letter-spacing:-.005em;color:var(--ink);font-weight:800;margin:2px 0 10px}h2 .tag{color:var(--mut);font-weight:600;font-size:15px;letter-spacing:0}label.f{display:block;font-size:13.5px;font-weight:700;color:var(--mut);margin:14px 0 6px}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=search],input[type=password],input:not([type]),select,textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:12px 14px;font-size:16px;background:var(--field);color:var(--ink);min-height:48px;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--ring)}textarea{min-height:84px;resize:vertical}.row{display:flex;gap:10px;flex-wrap:wrap}.row>div{flex:1 1 130px;min-width:0}.note{font-size:13.5px;color:var(--mut);line-height:1.45}.warn{font-size:13.5px;color:var(--red);line-height:1.45;font-weight:700}.q{display:block;padding:12px 0;border-top:1px solid var(--line)}.q:first-of-type{border-top:0}.q .qtext{margin:0 0 8px;font-size:15px;line-height:1.35}.qrow{display:flex;gap:10px;align-items:center}.qrow input{flex:1;min-width:0}.pagetool{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:6px 6px 6px 12px;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--mut);font-size:13.5px;font-weight:600}.pagefit{margin:0 0 10px;padding:8px 12px;border:1px solid var(--ok);border-radius:var(--radius-sm);background:var(--green-light);color:var(--green-ink);font-size:12.5px;font-weight:600}.sendchecks{margin:0 0 12px}.sendlist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sendlist li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12.5px}.sendlist li>span{flex:1;min-width:0}.sendlist li>.btn{flex-shrink:0}.assist{overflow-wrap:anywhere}.assistrow{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.assistrow textarea{flex:1 1 260px;min-height:64px}.assistbtns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.assistbtns .btn{min-height:44px}.assistplan{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.assistplan:focus,.assistdone p:focus{outline:none}.assistreply{margin:0 0 8px;font-weight:600;color:var(--ink)}.assistlist{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}.assistlist li{padding:4px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.assistlist li.off>label>span{color:var(--mut)}.assistlist label{display:flex;gap:10px;align-items:center;cursor:pointer;min-height:44px}.assistlist label>span{min-width:0}.assistlist input[type=checkbox]{width:22px;height:22px;min-height:22px;flex-shrink:0;margin:0}.assistlist .note,.assistlist details{margin:0 0 6px 32px}.assistlist summary{cursor:pointer;font-size:13px;color:var(--blue);padding:12px 0}.assistdetail{white-space:pre-wrap;font-size:14px;margin:0 0 6px}.assistdone{margin-top:10px}.assistdone .ok{color:var(--green-ink);font-weight:600;font-size:14px}.assistdone .linkbtn{min-height:44px;padding:0 8px}.hslookup,.card code{overflow-wrap:anywhere}.hshead{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mut);margin:12px 0 4px}.hsrow{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:48px;padding:8px 12px;margin:0 0 6px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.hsrow:hover{background:var(--hover)}.hsrow:disabled{opacity:.55;cursor:default}.hsrecord:focus{outline:none}.hssr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hsclear{min-height:44px;padding:0 8px}.hsrow>span,.hsrecord>span{font-size:13px;color:var(--mut);min-width:0}.hsrecord{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.hspeople{border:0;padding:0;margin:6px 0 0;min-width:0}.hspeople label,.hsfields label{display:flex;gap:10px;align-items:center;min-height:44px;cursor:pointer}.hspeople label>span,.hsfields label>span{min-width:0}.hspeople input,.hsfields input{width:22px;height:22px;min-height:22px;flex-shrink:0;margin:0}.hsdeals{margin:8px 0 0}.hsfields{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px;grid-template-columns:minmax(0,1fr)}.hsfields li{padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.hsnow{color:var(--mut)}.hsfields .hsunit>ul{list-style:none;margin:0 0 10px 32px;padding:0;display:grid;gap:2px;font-size:14px}.hsfields .hsunit>ul li{border:0;padding:0;background:none;border-radius:0}.hsbtns{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.hsbtns .btn{min-height:44px}.mailtext{white-space:pre-wrap;font-size:14px;line-height:1.45;max-height:260px;overflow-y:auto;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.yn{display:flex;gap:8px;flex:0 0 auto}.yn button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-strong);background:var(--field);border-radius:var(--radius-sm);padding:0 12px;font-size:15px;font-weight:700;color:var(--ink);min-width:48px;min-height:46px}.yn button:before{content:"";width:17px;height:17px;border-radius:99px;border:2px solid currentColor;background:transparent;flex:0 0 auto}.yn button.on:before{background:currentColor}.yn button.y.on{background:var(--ok-fill);border-color:var(--ok-fill);color:#fff}.yn button.n.on{background:var(--red-fill);border-color:var(--red-fill);color:#fff}.q input{padding:11px 12px;font-size:16px;min-height:46px}.area{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px 14px;margin-bottom:12px}.area .nmrow{display:flex;gap:8px;align-items:center;margin-bottom:8px}.area .nmrow input{font-weight:700;font-size:16px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chips{gap:8px}.chips button{border:1px solid var(--border-strong);background:var(--card);border-radius:var(--radius-sm);padding:0 16px;font-size:15px;font-weight:700;color:var(--ink);min-height:48px}.chips button:hover{background:var(--hover)}.chips button.on{background:var(--sel-bg);border-color:var(--sel-bg);color:var(--sel-fg)}.mini{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mini input{flex:1 1 160px;min-width:0}.mini .sq{max-width:130px}.dimrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px}.dimrow .dim{width:68px;flex:0 0 auto;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;padding-left:6px;padding-right:6px}.dimrow .sq{width:104px;flex:0 0 auto;font-weight:700;font-variant-numeric:tabular-nums;max-width:none}.dimx{font-size:15px;color:var(--mut);font-weight:600}.dimeq{font-size:13px;color:var(--mut);font-weight:600}.dimtotal{font-size:13px;color:var(--mut)}.dimtotal b{color:var(--accent);font-variant-numeric:tabular-nums}.floormix{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.fmrow{display:flex;align-items:center;gap:8px}.fmname{flex:1 1 auto;min-width:0;font-size:13.5px;font-weight:600}.fmsq{flex:0 0 auto;font-size:12.5px;color:var(--mut);font-variant-numeric:tabular-nums;min-width:84px;text-align:right}.areashots{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-strong)}.shotbtn{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;cursor:pointer;border:1px solid var(--blue);background:var(--blue-light);color:var(--blue);border-radius:11px;padding:0 14px;min-height:46px;font-size:13.5px;font-weight:700}.shotbtn:hover{background:var(--hover)}.shotbtn input{display:none}.shotgrid{display:flex;flex-wrap:wrap;gap:8px;width:100%}.shot{position:relative;width:74px;height:74px;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:10px;overflow:hidden;background-color:var(--surface-3);background-size:cover;background-position:center}.navorder{display:flex;flex-direction:column;gap:8px}.navrow{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3);padding:8px 10px;min-height:52px}.navpos{flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:var(--chipbg);border:1px solid var(--border-strong);color:var(--accent);font-size:12.5px;font-weight:800;display:flex;align-items:center;justify-content:center}.navname{flex:1;min-width:0;font-size:15px;font-weight:650}.navrow .movegrp{flex:0 0 auto}.shotx{position:absolute;top:3px;right:3px;width:26px;height:26px;padding:0;border:0;border-radius:8px;background:#0f2a47c7;color:#fff;font-size:12px;font-weight:700;line-height:1}.shotx:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.step{display:flex;align-items:center;gap:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--field)}.step button{border:0;background:var(--field);width:46px;height:46px;font-size:22px;font-weight:700;color:var(--accent)}.step .v{min-width:44px;text-align:center;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;border-left:1px solid var(--line);border-right:1px solid var(--line);height:46px;line-height:46px}.step button:active{background:var(--chipbg)}.step .lbl{font-size:12px;color:var(--mut);padding:0 8px 0 10px;min-width:70px}.steps{display:flex;flex-wrap:wrap;gap:8px}.ph{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-3);margin-bottom:8px;font-size:15px;min-height:50px;cursor:pointer}.ph .box{width:24px;height:24px;border:2px solid var(--border-strong);border-radius:999px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:transparent}.ph button.box{padding:0;font:inherit;cursor:pointer}.ph.on .box{background:var(--ok-fill);border-color:var(--ok-fill);color:#fff}.ph.on{border-color:var(--ok);background:var(--green-light);color:var(--mut)}.ph.on>div:not(.box){text-decoration:line-through}.btn{display:inline-block;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:13px 18px;font-size:16px;font-weight:700;min-height:48px;line-height:1.25;background:var(--card);color:var(--ink)}.btn:hover{background:var(--hover)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.primary:hover{filter:brightness(1.12)}.btn.primary:active,.btn.red:active,.btn.big:active{transform:translateY(1px)}.btn.red{background:var(--red-fill);border-color:var(--red-fill);color:#fff}.btn.red:hover{filter:brightness(1.08)}.btn.ghost{background:var(--soft);border-color:var(--line);color:var(--ink)}.btn.ghost:hover{background:var(--hover)}.btn.ghost:active{background:var(--chipbg)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none}.btn.small{padding:8px 12px;min-height:44px;font-size:14px}.btn.big{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 22px;font-size:17px;border-radius:16px}.btn>svg{vertical-align:middle;margin:-3px 6px 0 -2px}.btn.big>svg{margin:0}footer.app{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--card);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;box-shadow:0 -2px 10px #14181f14}footer.app .tot{flex:1;font-size:13px;color:var(--mut);line-height:1.3}footer.app .tot b{color:var(--accent);font-size:16px}.savedstamp{font-size:11px;color:var(--ok)}.saveerror{font-size:13px;font-weight:800;color:#fff;background:var(--red-fill);padding:3px 8px;border-radius:6px;display:inline-block}.banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--amber-light);border-bottom:1px solid var(--line);color:var(--ink);padding:calc(10px + env(safe-area-inset-top)) 14px 10px;font-size:13px;line-height:1.4}.banner~.banner{padding-top:10px}.banner span{flex:1;min-width:200px}.bidcard{display:block;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:10px;box-shadow:var(--shadow)}.bidcard:hover{border-color:var(--border-strong);background:var(--hover)}.bidcard .bn{font-weight:700;font-size:16px;color:var(--accent)}.bidcard .bm{font-size:13px;color:var(--mut);margin-top:3px}.bidrow{display:flex;gap:10px;align-items:stretch}.bidrow .bidcard{flex:1;margin-bottom:0}.bidrowwrap{margin-bottom:10px}.badge{display:inline-block;border:1px solid var(--border-strong);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.5;background:var(--chipbg);color:var(--accent)}.benchrow{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:12px}.bench{display:flex;flex-direction:column;gap:5px;min-width:128px}.bench .bv{font-size:17px;font-weight:750;color:var(--accent);font-variant-numeric:tabular-nums}.bench .bv span{font-size:12px;font-weight:600;color:var(--mut);margin-left:3px}.bench .badge{align-self:flex-start}.badge.won{background:var(--green-light);color:var(--green-ink)}.badge.lost{background:var(--red-light);color:var(--red-ink)}.xbtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:var(--radius-sm);width:48px;min-height:48px;font-size:18px;font-weight:700}.xbtn:active{background:var(--red-light);border-color:var(--red);color:var(--red-ink)}#exportOut,.exportout{font-family:ui-monospace,Menlo,monospace;font-size:12px;min-height:300px;width:100%}.loading{padding:40px;text-align:center;color:var(--mut)}.seclabel{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:0 2px 8px}.signopens{border:1px solid var(--line);background:var(--surface-3);border-radius:12px;padding:12px 14px;margin:0 0 10px}.signopendetail{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.sohead{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);margin:10px 0 6px}.sorow{font-size:13.5px;color:var(--ink);margin:0 0 5px;line-height:1.5}.sorow .btn.small{margin-left:4px;vertical-align:baseline}.dsteps.hdr{margin:12px 0 0}@media (max-width: 480px){.dsteps.hdr{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:8px}.dsteps.hdr button{padding:0 2px;font-size:13.5px}}.dsteps.hdr button{background:var(--card);border-color:var(--line);color:var(--mut)}.dsteps.hdr button:hover{color:var(--ink);background:var(--hover)}.dsteps.hdr button.cur,.dsteps.hdr button.cur:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.funrow{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14px}.funlabel{width:110px;flex:0 0 auto;color:var(--mut);font-size:13px}.funbarwrap{flex:1;background:var(--chipbg);border:1px solid var(--line);border-radius:6px;overflow:hidden}.funbar{height:18px;border-radius:6px;background:var(--primary)}.funbar.s-won{background:var(--ok-fill)}.funbar.s-lost{background:var(--red-fill)}.funbar.s-submitted{background:var(--blue-fill)}.funcount{width:30px;text-align:right;font-weight:700;color:var(--accent)}button.clientrow{width:100%;text-align:left}.clientrow .dstats{flex:0 0 auto}.photogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:10px}.photocell{margin:0;border:1px solid var(--border-strong);border-radius:10px;overflow:hidden}.photocell img{width:100%;height:110px;object-fit:cover;display:block}.photocell figcaption{background:var(--card);display:flex;justify-content:space-between;align-items:center;gap:4px;padding:5px 8px;font-size:11.5px;color:var(--mut)}.photocell figcaption span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbtn{border:1px solid var(--border-strong);background:var(--field);border-radius:11px;min-width:44px;min-height:44px;font-size:15px;color:var(--accent)}:root{--sb-w: 104px;--tabbar-h: calc(64px + env(safe-area-inset-bottom)) }.shell{display:flex;align-items:flex-start;min-height:100dvh}.shellmain{flex:1;min-width:0}.sidebar{flex:0 0 var(--sb-w);width:var(--sb-w);position:sticky;top:0;height:100dvh;align-self:flex-start;display:none;flex-direction:column;z-index:40;background:var(--card);border-right:1px solid var(--line);padding-top:env(safe-area-inset-top)}.sbbrand{padding:18px 0 10px;display:flex;justify-content:center}.sbbrand img{display:block;width:52px;height:52px;border-radius:14px}.sbnav{display:flex;flex-direction:column;gap:4px;padding:8px 10px;flex:1;overflow-y:auto}.sbnav button,.sbout{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:68px;border:0;border-radius:16px;background:none;color:var(--mut);font-size:12.5px;font-weight:700;padding:8px 2px;text-align:center}.sbnav button:hover,.sbout:hover{background:var(--hover);color:var(--ink)}.sbnav button.on,.sbnav button.on:hover{background:var(--soft);color:var(--ink)}.sbfoot{padding:8px 10px calc(12px + env(safe-area-inset-bottom))}.sbaskwrap{padding:2px 10px 6px}.sbask{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:64px;border:0;border-radius:16px;padding:8px 2px;background:var(--primary);color:var(--on-primary);font-size:12.5px;font-weight:800}.sbask:hover{filter:brightness(1.08)}.askfab{display:none;position:fixed;right:14px;z-index:50;bottom:calc(var(--tabbar-h) + var(--ask-lift, 0px) + 12px);align-items:center;gap:6px;min-height:48px;padding:0 18px 0 14px;border:0;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:15px;font-weight:800;box-shadow:var(--shadow-pop)}.askfab:active{transform:translateY(1px)}@media (max-width: 759px){.askfab{display:inline-flex}}@media (min-width: 760px) and (max-height: 560px){.sbaskwrap{display:none}.askfab{display:inline-flex;bottom:calc(max(var(--ask-lift, 0px),env(safe-area-inset-bottom)) + 12px)}main.app,main.app.tallfoot{padding-bottom:calc(max(var(--ask-lift, 0px),env(safe-area-inset-bottom)) + 76px)}}@media (min-width: 760px) and (min-height: 561px) and (max-height: 720px){.sbbrand{padding:10px 0 4px}.sbbrand img{width:40px;height:40px;border-radius:11px}.sbaskwrap{padding:2px 10px 4px}.sbask{min-height:52px;padding:4px 2px}.sbnav{gap:2px;padding:4px 10px}.sbnav button,.sbout{min-height:54px;padding:4px 2px}.sbfoot{padding-top:4px}}@media print{.askfab,.sbask{display:none!important}}.askhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.askhead h2{margin:0;display:flex;align-items:center;gap:8px}.askconvo{display:grid;gap:6px;margin:0 0 10px}.askyou,.askthey{margin:0;padding:8px 12px;border-radius:14px;font-size:15px;line-height:1.4;max-width:92%}.askyou{justify-self:end;margin-left:auto;background:var(--soft);color:var(--ink)}.askthey{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font-weight:600}.askq{margin:0 0 6px;font-weight:700}.askpick{display:grid;gap:6px;grid-template-columns:minmax(0,1fr);margin-bottom:8px}.askpick .btn{text-align:left;justify-content:flex-start;min-height:48px;white-space:normal}.asktarget{margin:0 0 8px;font-weight:700;display:flex;align-items:center;gap:6px}.askact{margin-top:10px}.askact p{margin:0 0 6px}.askact .btn{min-height:44px}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;height:var(--tabbar-h);justify-content:center;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.tabbar button{flex:1 1 0;min-width:0;border:0;background:none;color:var(--mut);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:14px;padding:4px 1px;min-height:52px}.tabbar button em{font-style:normal;font-size:10.5px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar button.on{color:var(--ink);background:var(--soft)}.tabbar button:not(.on):active{background:var(--hover)}@media (min-width: 760px) and (max-height: 560px){.sbbrand{display:none}.sbnav{gap:2px}.sbnav button,.sbout{min-height:44px;padding:4px 2px}.sbnav button>span,.sbout>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (max-width: 759px){main.app,main.app.tallfoot{padding-bottom:calc(var(--tabbar-h) + var(--ask-lift, 0px) + 76px)}footer.app{bottom:var(--tabbar-h)}}@media (min-width: 760px){.sidebar{display:flex}.tabbar{display:none}footer.app{left:var(--sb-w)}}@media print{.sidebar,.tabbar{display:none!important}.shell{display:block}}.authview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px 18px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(700px 400px at 80% -10%,rgba(47,111,176,.35),transparent 60%),linear-gradient(160deg,#123257 0%,var(--navy) 45%,#0b1f35 100%)}.authinner{width:100%;max-width:400px}.authlogo{display:block;width:74%;max-width:232px;margin:0 auto 22px}.authcard{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:24px 22px;animation:authpop .3s cubic-bezier(.2,.9,.3,1);border:1px solid var(--line)}@keyframes authpop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.autht1{font-size:19px;font-weight:800;color:var(--accent);letter-spacing:.01em;margin-bottom:2px}.authskip{display:block;width:100%;margin-top:14px;background:none;border:0;color:#cfd6e4;font-size:13px;text-decoration:underline;padding:10px;min-height:44px}.authskip:hover{color:#fff}.signlink{display:block;margin-top:4px;padding:10px 12px;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:11px;font-size:13px;font-weight:600;color:var(--blue);word-break:break-all;user-select:all;-webkit-user-select:all}.grip{flex:0 0 auto;width:30px;min-height:44px;border:1px solid var(--border-strong);background:var(--field);color:var(--mut);border-radius:8px;font-size:15px;line-height:1;cursor:grab;padding:0}.grip:active{cursor:grabbing;background:var(--hover)}.movegrp{flex:0 0 auto;display:flex;flex-direction:column;gap:2px}.movegrp button{width:34px;height:30px;min-height:30px;padding:0;border-radius:8px;border:1px solid var(--border-strong);background:var(--field);color:var(--accent);font-size:12px;line-height:1}.movegrp button:disabled{opacity:.35}.movegrp button:not(:disabled):hover{background:var(--hover);border-color:var(--border-strong)}.navrow.dragging,.scoparea.dragging,.mini.tsk.dragging{outline:2px solid var(--blue);outline-offset:1px;border-radius:10px;background:var(--blue-light);box-shadow:var(--shadow-lift)}.mini.tsk.dragging{padding:2px}.sigpad{border:2px dashed var(--border-strong);border-radius:12px;background:#fff;width:100%;touch-action:none;display:block}.psigimg{position:absolute;left:4px;bottom:100%;margin:0 0 -5px;width:auto;height:auto;max-height:46px;max-width:80%}.dashbar{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.searchbox{position:relative;display:flex;flex:1 1 240px;min-width:0}.searchbox>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--mut);pointer-events:none}.searchbox input[type=search]{padding-left:44px;min-height:52px}.dashbar>input[type=search]{flex:1 1 220px}.dashbar>.btn{flex:0 0 auto}.dashbar select{flex:0 1 auto;width:auto;min-height:52px}.filterchips{margin-bottom:14px}.dcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:12px;box-shadow:var(--shadow)}.dcard:hover{border-color:var(--border-strong)}.dcard.closed{background:var(--surface-3);box-shadow:none}.dhead{display:flex;gap:10px;align-items:flex-start}.dmain{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;min-height:44px}.dmain .bn{font-weight:800;font-size:18px;line-height:1.25;color:var(--ink)}.dmain .bm{font-size:14.5px;color:var(--mut);margin-top:4px}.dside{display:flex;gap:8px;align-items:center;flex:0 0 auto}.dside .xbtn{min-height:44px}.due{display:inline-block;border:1px solid var(--border-strong);border-radius:999px;padding:2px 9px;margin-left:8px;font-size:12px;font-weight:700;background:var(--chipbg);color:var(--accent);white-space:nowrap}.due.soon{background:var(--amber-light);color:var(--amber-ink);border-color:var(--amber)}.due.overdue{background:var(--red-fill);border-color:var(--red-fill);color:#fff}.dstats{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:14px;color:var(--mut)}.dstats b{color:var(--ink);font-size:17px;font-variant-numeric:tabular-nums}.dsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}@media (max-width: 480px){.dsteps{grid-template-columns:repeat(2,1fr)}}.dsteps button{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:0 6px;min-height:44px;font-size:14px;font-weight:700;color:var(--mut)}.dsteps button.done{background:var(--soft);border-color:var(--line);color:var(--ink)}.badge.s-walkthrough{background:var(--blue-light);color:var(--blue)}.badge.s-workloading{background:var(--amber-light);color:var(--amber-ink)}.badge.s-priced{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.badge.s-submitted{background:var(--blue-fill);border-color:var(--blue-fill);color:#fff}.badge.s-won{background:var(--green-light);color:var(--green-ink)}.badge.s-lost{background:var(--red-light);color:var(--red-ink)}.dgrid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}@media (min-width: 760px){.dgrid{grid-template-columns:1fr 1fr}}@media (min-width: 1180px){.dgrid{grid-template-columns:repeat(3,1fr)}}.dgrid .dcard{margin-bottom:0}@media (min-width: 760px){.dgrid .dsteps{grid-template-columns:1fr 1fr}}.importcard{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px}.importcard h2{margin-bottom:4px}.importcard .note{margin:0;max-width:660px}.todaygrid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}@media (min-width: 1100px){.todaygrid{grid-template-columns:minmax(0,1fr) 340px;gap:24px}}.todaymain,.todayside{display:flex;flex-direction:column;gap:16px;min-width:0}.todayside>.card{margin:0}.nextwalk{display:flex;align-items:center;flex-wrap:wrap;gap:18px 22px;background:var(--primary);color:var(--on-primary);border-radius:var(--radius-lg);padding:22px 24px}.nwtext{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:6px}.nweyebrow{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.nwname{font-size:28px;font-weight:800;line-height:1.15;letter-spacing:-.01em;overflow-wrap:anywhere}.nwmeta{font-size:16px;line-height:1.4;opacity:.9}.nwgo{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:0 24px;border:0;border-radius:18px;background:var(--on-primary);color:var(--primary);font-size:18px;font-weight:800}.nwgo:hover{filter:brightness(.97)}.nwgo:active{transform:translateY(1px)}.nextwalk.quiet{background:var(--card);color:var(--ink);border:1px solid var(--line)}.nextwalk.quiet .nweyebrow,.nextwalk.quiet .nwmeta{color:var(--mut);opacity:1}.nextwalk.quiet .nwname{font-size:22px}.nextwalk.quiet .nwgo{background:var(--soft);color:var(--ink);border:1px solid var(--line);min-height:56px}@media (max-width: 560px){.nextwalk{padding:18px}.nwname{font-size:24px}.nwgo{width:100%}}.sechead{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:6px 2px -4px}.sechead h2{margin:0;font-size:22px}.sechead>span{font-size:15px;color:var(--mut)}.needgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media (min-width: 620px){.needgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.needcard{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;color:var(--ink);font:inherit;box-shadow:var(--shadow);min-width:0}.needcard:hover{border-color:var(--border-strong)}.needcard:active{transform:translateY(1px)}.needtop{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0;max-width:100%}.needtag{flex:0 0 auto;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--soft);color:var(--ink)}.tone-red .needtag{background:var(--red-light);color:var(--red-ink)}.tone-amber .needtag{background:var(--amber-light);color:var(--amber-ink)}.tone-blue .needtag{background:var(--blue-light);color:var(--blue)}.needtitle{font-size:18px;font-weight:800;line-height:1.3;min-width:0;overflow-wrap:anywhere}.needtext{font-size:16px;line-height:1.4;color:var(--mut);overflow-wrap:anywhere}.needgo{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;margin-top:2px;border-radius:12px;background:var(--soft);border:1px solid var(--line);color:var(--ink);font-size:15px;font-weight:800}button.card.pipe{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left;font:inherit;color:var(--ink)}button.card.pipe:hover{border-color:var(--border-strong)}.pipehead{display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:800}.pipehead>svg{color:var(--mut)}.piperow{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.piperow>span{font-size:15px;color:var(--mut)}.piperow>b{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.piperow>b.won{color:var(--green-ink)}.yourbids{padding:14px 20px 6px}.ybhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:4px}.ybhead h2{margin:0}.ybhead .linkbtn{min-height:44px;padding:0 4px;font-weight:700}.ybrow{display:flex;flex-direction:column;gap:7px;width:100%;min-height:44px;text-align:left;font:inherit;color:var(--ink);background:none;border:0;border-top:1px solid var(--line);padding:12px 0}.ybrow:hover .ybtop>b{text-decoration:underline}.ybtop{display:flex;justify-content:space-between;gap:10px}.ybtop>b{font-size:16px;min-width:0;overflow-wrap:anywhere}.ybtop>span{flex:0 0 auto;font-size:15px;font-variant-numeric:tabular-nums}.ybtop>span.mut{color:var(--mut)}.ybsteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.ybsteps i{height:6px;border-radius:3px;background:var(--line)}.ybsteps i.on{background:var(--ink)}.ybstatus{font-size:13.5px;color:var(--mut)}.ybstatus em{font-style:normal;font-weight:700}.ybstatus em.late{color:var(--red)}.ybstatus em.soon{color:var(--amber-ink)}.hero{text-align:center;padding:30px 18px}.hero .note{max-width:420px;margin:8px auto 16px}.ratelist{display:flex;flex-direction:column}.raterow{display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:center;text-align:left;background:var(--field);border:0;border-top:1px solid var(--line);padding:10px 4px;min-height:52px;width:100%}.raterow:first-of-type{border-top:0}.raterow:hover{background:var(--hover)}.raterow .rid{font-size:11px;font-weight:700;color:var(--red);letter-spacing:.04em;white-space:nowrap}.raterow .rtask{font-size:14px;color:var(--ink);grid-column:1 / 3;grid-row:2}.raterow .rrate{font-size:13px;font-weight:700;color:var(--accent);white-space:nowrap;grid-column:3;grid-row:1 / 3}.bigprice{font-size:34px;font-weight:800;color:var(--accent);margin:10px 0 0}.bigprice span{font-size:15px;font-weight:600;color:var(--mut)}.ptable{border-collapse:collapse;width:100%;font-size:14px}.ptable th,.ptable td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.ptable td{font-variant-numeric:tabular-nums}.ptable tbody tr:hover td{background:var(--hover)}.ptable th{background:var(--surface-3);color:var(--mut);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ptable td.indent{padding-left:24px;color:var(--mut)}.pmain{padding-bottom:150px}.pdoc{max-width:880px}.ppage{font-family:var(--font-doc);position:relative;background:#fff;border:1px solid var(--border-strong);box-shadow:0 4px 18px -4px #0914234d;margin-bottom:18px;display:flex;flex-direction:column;font-size:13px;line-height:1.5;color:#253044;--pnavy: #12253C;--pblue: #2563EB;--pmut: #64748B}@media (min-width: 700px){.ppage{aspect-ratio:8.5 / 11;overflow:hidden}}.ppage{overflow-x:hidden}.pghead{background:var(--pnavy);color:#fff;display:flex;justify-content:space-between;gap:12px;padding:14px 34px;font-size:11px;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pghead span:last-child{color:#9db4df;font-weight:400}.pgbody{flex:1;padding:24px 34px 10px}.pgfoot{display:flex;justify-content:space-between;padding:10px 34px 16px;border-top:1px solid #E2E8F0;color:var(--pmut);font-size:10.5px;margin-top:auto}.p2title{font-size:20px;font-weight:800;color:var(--pnavy);border-bottom:3px solid var(--pnavy);padding-bottom:6px;margin:8px 0 14px}.p3title{font-size:15px;font-weight:800;color:var(--pnavy);border-bottom:2px solid var(--pnavy);padding-bottom:4px;margin:18px 0 10px}.pbluehead{color:var(--pblue);font-size:13.5px;font-weight:700;margin:14px 0 4px}.pjust{text-align:justify;margin:8px 0}.pmut{color:var(--pmut)}.pital{font-style:italic;color:#6e87c8}.pr{text-align:right}th.pind,.pkv th.pind{padding-left:24px;color:var(--pmut);font-weight:400}.pcard{border:1px solid #E2E8F0;border-radius:6px;margin:12px 0;overflow:hidden}.pcardhead{background:#f8fafc;color:var(--pblue);font-weight:700;padding:8px 14px;border-bottom:1px solid #E2E8F0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pcardbody{padding:10px 14px}.pkv{width:100%;border-collapse:collapse;margin:6px 0 8px}.pkv th,.pkv td{border:1px solid #E2E8F0;padding:7px 12px;text-align:left;vertical-align:top;font-size:12.5px}.pkv th{width:27%;background:#f8fafc;color:var(--pnavy);-webkit-print-color-adjust:exact;print-color-adjust:exact}.pgrid{width:100%;border-collapse:collapse;margin:6px 0 10px;font-size:12.5px}.pgrid th{background:var(--pnavy);color:#fff;text-align:left;padding:8px 12px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pgrid th.pr{text-align:right}.pgrid td{padding:7px 12px;border-bottom:1px solid #E2E8F0;vertical-align:top}.pgrid tbody tr:nth-child(odd) td{background:#f8fafc;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pgrid tfoot td{border-top:2px solid var(--pnavy)}.pscope{margin-bottom:16px}.pscope td.pfreq{color:#6e87c8;white-space:nowrap}.cksub{margin:-6px 0 10px;color:var(--pmut);font-size:13px}.ckinfo th{width:22%}.cknote{margin:8px 0;font-size:12.5px;color:var(--pmut)}.cktable .ckcol{width:34px;text-align:center;padding-left:8px;padding-right:0}.cktable td.ckfreq,.cktable th.ckfreq{width:24%}.cktable td.ckfreq{color:var(--pnavy)}.ckbox{display:inline-block;width:14px;height:14px;vertical-align:-2px;border:1.6px solid var(--pnavy);border-radius:3px;background:#fff}.cklist{margin:4px 0 10px;padding-left:20px;font-size:12.5px}.cklist li{margin:2px 0}.cksign{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:26px;font-size:12px;color:var(--pmut)}.cksign div{display:flex;flex-direction:column;gap:24px}.cksign i{display:block;border-bottom:1px solid #94A3B8}.ckmodal .modalcard{max-width:900px}.pexcl td{color:#47506b}.pcallout{background:#f8fafc;border-left:4px solid var(--pblue);padding:10px 14px;margin:4px 0 16px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.psign{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:30px}.psignhead{font-weight:800;color:var(--pnavy);border-bottom:3px solid var(--pblue);padding-bottom:4px;font-size:13px}.psignline{margin-top:46px;border-top:1px solid #94A3B8;padding-top:3px;color:var(--pmut);font-size:10.5px;position:relative}.psignval{position:absolute;left:4px;bottom:100%;margin-bottom:3px;font-weight:700;color:#253044;font-size:11.5px;line-height:1.2;max-width:96%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcoverbody{flex:1;display:grid;grid-template-columns:39% 61%;grid-template-rows:1fr auto}.cvside{grid-row:1;grid-column:1;background:var(--pnavy);color:#e2e8f0;padding:36px 28px;display:flex;flex-direction:column;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cvmain{grid-row:1;grid-column:2;background:var(--pblue);color:#fff;padding:46px 42px;display:flex;flex-direction:column;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cvfoot{grid-row:2;grid-column:1 / 3;background:#101b2e;color:#93a6c9;text-align:center;font-size:10.5px;padding:11px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cvlogo{width:76%;max-width:250px;margin-bottom:34px}.cvlabel{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;color:#8fa3c8;margin-top:14px}.cvmain .cvlabel{color:#cbd9f6}.cvtext{font-size:12.5px;line-height:1.65;margin:6px 0}.cvspacer{flex:1}.cveyebrow{letter-spacing:.22em;font-weight:700;font-size:12px;color:#dbe6fb;text-transform:uppercase}.cvtitle{font-size:42px;font-weight:800;line-height:1.12;margin-top:12px}.cvrule{height:2px;background:#ffffff8c;margin-top:20px}.cvclient{font-size:26px;font-weight:800;margin-top:4px}.cvfacility{font-size:14px;color:#dbe6fb;margin-top:4px;line-height:1.5}.cvbadges{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.cvbadges span{background:#ffffff24;border:1px solid rgba(255,255,255,.28);padding:6px 12px;font-size:10.5px;font-weight:700;letter-spacing:.06em;border-radius:3px}.cbidrow{display:flex;gap:6px;align-items:stretch}.cbidscope{flex:0 0 auto;min-height:56px;white-space:nowrap}@media (max-width: 560px){.cbidscope{padding:0 10px}}.atypepick{min-height:44px;margin-bottom:6px}.atlist{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:10px}.atrow+.atrow{border-top:1px solid var(--line)}.athead{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 0}.atname{flex:1;min-width:0;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 10px;background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.atname:hover{background:var(--hover)}.atname b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atbody{padding:4px 12px 12px;border-top:1px dashed var(--line)}.atmut{font-weight:400;color:var(--mut)}.mini.attask{gap:6px;margin-bottom:6px}.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--blue);text-decoration:underline;cursor:pointer;position:relative}.linkbtn:after{content:"";position:absolute;top:-12px;right:-6px;bottom:-12px;left:-6px}label.chk{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:14px}label.chk input[type=checkbox]{width:22px;height:22px;flex:0 0 auto}@media (max-width: 560px){.mini.attask{flex-wrap:wrap}.mini.attask>input[type=text]{flex-basis:100%}}.prosehead{padding:8px 12px 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);background:var(--surface-2);border-top:1px solid var(--line)}.atlist>div:first-child>.prosehead{border-top:0}.proseblock{padding:8px 12px 10px;border-top:1px solid var(--line)}.proselabel{display:flex;gap:8px;align-items:flex-start;min-height:44px;cursor:pointer;font-size:13.5px;font-weight:600}.proselabel input{width:18px;height:18px;margin-top:12px;flex:0 0 auto}.proselabel>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px}.srgroup{border:1px solid var(--line);border-radius:10px;margin-bottom:8px}.srgroup>summary{min-height:48px;display:flex;align-items:center;gap:8px;padding:0 12px;cursor:pointer;font-weight:600;font-size:14px}.srgroup>summary:hover{background:var(--hover)}.srcount{margin-left:auto;font-size:11px;font-weight:600;color:var(--mut);background:var(--surface-2);border-radius:999px;padding:2px 8px}.srrow{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--line)}.srmain{flex:1 1 260px;min-width:0}.srlabel{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px}.srchanged{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);background:var(--blue-light);border-radius:999px;padding:2px 7px}.srex{font-size:12px;color:var(--mut);margin-top:2px}.srmeasure{font-size:11.5px;color:var(--mut);margin-top:3px}.srask{font-size:12px;color:var(--amber-ink);margin-top:3px}.srpickwrap{flex:0 1 320px;min-width:0;display:flex;gap:6px;align-items:center}.srpick{min-height:44px;flex:1;min-width:0}.srcustom{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.srcustom>input[type=text]{flex:1 1 200px;min-width:0}.srcustom .srpick{flex:1 1 200px}.srmeas{flex:0 1 170px;min-height:44px}@media (max-width: 620px){.srpickwrap,.srcustom .srpick,.srmeas{flex-basis:100%}}.simport{max-width:780px}.simportsum{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 12px}.simportsum>div{background:var(--blue-light);border-radius:10px;padding:8px 6px;text-align:center}.simportsum b{display:block;font-size:20px;line-height:1.1}.simportsum span{font-size:11px;color:var(--mut)}@media (max-width: 560px){.simportsum{grid-template-columns:repeat(2,1fr)}}.scard{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;padding:10px 12px;margin-bottom:12px}.scard.scardwarn{border-left-color:var(--red)}.simportfacts{margin:0 0 8px;padding-left:18px;font-size:13px}.simportfacts li{margin-bottom:3px}.simporterr{margin:4px 0;padding-left:18px;font-size:13px;max-height:200px;overflow-y:auto}.simporterr li{margin-bottom:4px}.simportdet{margin-bottom:12px}.simportdet summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px}.simportareas{border:1px solid var(--line);border-radius:10px;overflow-x:auto;max-height:320px;overflow-y:auto;margin-bottom:12px}.simportarea+.simportarea{border-top:1px solid var(--line)}.simportahead{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 10px;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.simportahead:hover{background:var(--hover)}.simportcaret{color:var(--mut);width:12px}.simportmeta{margin-left:auto;font-size:11.5px;color:var(--mut);white-space:nowrap}.simporttbl{width:100%;border-collapse:collapse;font-size:12.5px}.simporttbl td{padding:5px 10px;border-top:1px solid var(--line);vertical-align:top}.simporttbl td.c2{white-space:nowrap;color:var(--mut);width:90px}.simporttbl td.c3{white-space:nowrap;width:210px}@media (max-width: 560px){.simporttbl td.c2,.simporttbl td.c3{white-space:normal;width:auto}}.simporttbl tr.exrow td{color:var(--mut);text-decoration:line-through}.simporttbl tr.exrow td.c3{text-decoration:none}.simportmeasure{display:block;font-size:10.5px;color:var(--mut)}.simportask{color:var(--red);font-style:normal;font-weight:600}.simportthumbs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 4px}.simportthumbs img{height:72px;width:auto;max-width:110px;object-fit:cover;border:1px solid var(--line);border-radius:4px;background:#fff}.simportdrag{outline:3px dashed var(--blue);outline-offset:-8px}.simportmode{display:grid;gap:8px;margin-bottom:10px}.simportmode label{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border-strong);border-radius:12px;cursor:pointer;font-size:13px}.simportmode input{margin-top:2px;width:18px;height:18px;flex:0 0 auto}.scoparea{border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:10px}.mini.tsk.exclrow input[type=text]{color:var(--mut);text-decoration:line-through;text-decoration-color:var(--border-strong)}.exclchip{flex:0 0 auto;padding:0 10px;min-height:44px;display:inline-flex;align-items:center;border:1px dashed var(--border-strong);border-radius:8px;color:var(--mut);font-size:12px;font-weight:600;white-space:nowrap}@media (max-width: 600px){.cvtitle{font-size:30px}.pdfhold .cvtitle{font-size:42px}.psign{grid-template-columns:1fr;gap:26px}.pdfhold .psign{grid-template-columns:1fr 1fr;gap:44px}}.cvtitle,.cvclient,.cvfacility,.psignhead{overflow-wrap:anywhere}@media print{.noprint,header.app,footer.app,.banner{display:none!important}html,body{background:#fff}main.app{padding:0!important;max-width:none}.pdoc{max-width:none}.ppage{aspect-ratio:auto;height:100vh;margin:0;border:0;box-shadow:none;page-break-after:always;overflow:hidden}.ppage:last-child{page-break-after:auto}@page{size:letter;margin:0}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14181f73;display:flex;align-items:flex-start;justify-content:center;padding:calc(20px + env(safe-area-inset-top)) 12px calc(20px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.modalcard{background:var(--card);border-radius:var(--radius-lg);padding:16px;width:100%;max-width:640px;margin:auto 0;box-shadow:var(--shadow-pop)}.modalcard .ratelist{max-height:44vh;max-height:44dvh;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.recbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--ink);margin:12px 0 0;padding:8px 12px;border-radius:var(--radius-sm);background:var(--red-light);border:1px solid var(--red)}.loading .recbar{margin:0 auto 12px;max-width:640px;text-align:left}.recwarn{color:var(--red);font-weight:600}@media (max-width: 560px){.recbar{gap:4px 10px;padding:6px 10px}.recbar .rechint:not(.recwarn){display:none}.recbar .recwarn{flex-basis:100%;order:5;font-size:13px}.recbar .btn{min-height:44px}}.recdot{width:12px;height:12px;border-radius:50%;background:var(--red);flex-shrink:0;animation:recpulse 1.2s ease-in-out infinite}.recdot.paused{background:var(--amber);animation:none}.recbar.paused{background:var(--amber-light);border-color:var(--amber)}@keyframes recpulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.recdot{animation:none}}.rectime{font-weight:700;font-variant-numeric:tabular-nums}.reclevel{flex:1 1 80px;min-width:60px;max-width:200px;height:8px;border-radius:4px;background:var(--line);overflow:hidden}.reclevel>span{display:block;height:100%;background:var(--ok);transition:width .12s linear}.rechint{font-size:13px;color:var(--mut)}.recbar .btn{min-height:44px;margin-left:auto}.recbtns{display:flex;gap:8px;margin-left:auto;flex:0 0 auto}.recbar .recbtns .btn{margin-left:0}.recbtn{min-height:56px;min-width:160px;font-size:18px}.voicelist{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.voicelist>li{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface-2);min-width:0;overflow-wrap:anywhere}.voicehead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.voicepick{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-6px -6px -6px -10px;cursor:pointer}.voicehead input[type=checkbox]{width:22px;height:22px;min-height:22px;margin:0;flex-shrink:0}.voicedel{margin-left:auto}.voicetext{margin-top:6px;min-height:80px}.voiceaudio{width:100%;margin-top:6px}.walkplan{margin-top:12px;overflow-wrap:anywhere}.walkgroup{margin-top:8px}.cardhead{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin-bottom:10px}.cardhead h2{margin:0}.ok{color:var(--green-ink);font-weight:600}.walkprog{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;margin:0 0 14px}.walkprogtext{flex:1 1 0;min-width:0}.walkprog>.btn{flex:0 0 auto}.walkprogtext b{font-size:18px}.walkprogtext>span{color:var(--mut);font-size:15px}.walkfill{height:8px;border-radius:4px;background:var(--line);margin-top:8px;overflow:hidden}.walkfill>i{display:block;height:100%;border-radius:4px;background:var(--ink);transition:width .2s ease}.walkroom{display:flex;flex-direction:column;gap:18px;padding:22px 24px;border-radius:var(--radius-lg);margin-bottom:16px}@media (max-width: 560px){.walkroom{padding:18px 16px}}.walktop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:-12px}.walkeyebrow{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.walkremove{min-height:44px;padding:0 4px;color:var(--mut);font-size:14px}.walk input.walkname{font-size:34px;font-weight:800;letter-spacing:-.01em;line-height:1.1;border:0;border-bottom:2px solid var(--line);border-radius:0;box-shadow:none;background:transparent;padding:6px 0;min-height:60px}.walk input.walkname:focus{border-bottom-color:var(--blue);box-shadow:none}@media (max-width: 560px){.walk input.walkname{font-size:28px}}.walkkind .atypepick{margin-bottom:4px}.biglabel{display:block;font-size:15px;font-weight:700;color:var(--mut);margin:0 0 8px}.walkstart{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bigdims{display:flex;flex-direction:column;gap:10px}.bigdimrow{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 12px}.bigfield{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:700;color:var(--mut)}.walk .bigfield input{width:116px;min-height:72px;padding:0 8px;text-align:center;font-size:32px;font-weight:800;font-variant-numeric:tabular-nums;border-width:2px;border-radius:16px}.walk .bigfield.sqfield input{width:160px}.bigop{font-size:28px;color:var(--mut);padding-bottom:18px}@media (max-width: 560px){.walk .bigfield input{width:104px;font-size:28px}.bigdimrow .bigop:last-of-type{display:none}.bigfield.sqfield{flex-basis:100%}.walk .bigfield.sqfield input{width:100%}}.bigcountrow{display:flex;align-items:center;gap:8px}.bigcountrow button{width:64px;height:64px;border:0;border-radius:16px;background:var(--soft);color:var(--ink);font-size:32px;font-weight:700;line-height:1}.bigcountrow button:active{background:var(--hover);transform:translateY(1px)}.bigcountv{min-width:56px;text-align:center;font-size:36px;font-weight:800;font-variant-numeric:tabular-nums}.walk .chips button{min-height:56px;padding:0 20px;font-size:17px;border-width:2px;border-radius:16px}.walk .step button{width:52px;height:52px}.walk .step .v{height:52px;line-height:52px}.walkrooms{margin:0 0 16px}.walkrail{position:relative;display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;align-items:center;scrollbar-width:thin}.walkchip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;max-width:280px;min-height:56px;padding:0 18px;border:1px dashed var(--border-strong);border-radius:16px;background:transparent;color:var(--mut);font-size:16px;font-weight:600;white-space:nowrap}.walkchip>span{overflow:hidden;text-overflow:ellipsis}.walkchip.done{border-style:solid;border-color:var(--line);background:var(--card);color:var(--ink)}.walkchip.done>svg{color:var(--ok);flex:0 0 auto}.walkchip.cur{border:2px solid var(--ink);background:var(--card);color:var(--ink);font-weight:800}.walkchip.add{border-style:dashed;color:var(--ink)}.walkchip:hover{background:var(--hover)}.walkpick{flex:0 0 auto;width:auto;min-height:56px}footer.app.walkbar{display:block;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.walkbtns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.8fr);gap:10px;max-width:1036px;margin:0 auto}.walkbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:68px;padding:4px;border:0;border-radius:18px;background:var(--soft);color:var(--ink);font-size:14px;font-weight:800}.walkbtn:hover{background:var(--hover)}.walkbtn:active{transform:translateY(1px)}.walkbtn:disabled{opacity:.5;transform:none}.walkbtn.rec{background:var(--red-fill);color:#fff}.walkbtn.paused{background:var(--amber-light);color:var(--amber-ink);box-shadow:inset 0 0 0 1px var(--amber)}.walknext{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:68px;padding:0 16px;border:0;border-radius:18px;background:var(--primary);color:var(--on-primary);font-size:18px;font-weight:800;text-align:left}.walknext:active{transform:translateY(1px)}.walknext>span{display:flex;flex-direction:column;min-width:0}.walknext em{font-style:normal;font-size:14px;font-weight:600;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.walknext>svg{flex:0 0 auto}.walknext .wshort{display:none}@media (max-width: 559px){.walkbtns{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.5fr);gap:6px}.walkbtn.wideonly{display:none}.walkbtn{min-height:60px;font-size:12.5px;border-radius:16px}.walknext{min-height:60px;font-size:15px;gap:6px;padding:0 10px;border-radius:16px;white-space:nowrap}.walknext em{font-size:12.5px}.walknext>svg{display:none}.walknext .wlong{display:none}.walknext .wshort{display:inline}.walkprog>.btn{min-height:44px;padding:0 12px;font-size:14px}}main.app.walking{padding-bottom:130px}@media (max-width: 759px){main.app.walking{padding-bottom:max(calc(180px + env(safe-area-inset-bottom)),calc(var(--tabbar-h) + var(--ask-lift, 0px) + 76px))}}@media (min-width: 760px) and (max-height: 560px){main.app.walking{padding-bottom:max(130px,calc(max(var(--ask-lift, 0px),env(safe-area-inset-bottom)) + 76px))}}.walkstatus{max-width:1036px;margin:0 auto 8px;display:grid;gap:6px}.walkstatus p{margin:0;display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}.walkstatus p.saveerror{display:block}.walkstatus p>span{flex:1 1 200px;min-width:0}.walkunnamed{margin:-8px 0 0}.measuretoggle{display:inline-flex;align-items:center;min-height:44px}@media (max-width: 759px){footer.app,footer.app.walkbar{padding-bottom:10px}}@media (max-width: 359px){.tabbar{padding-left:2px;padding-right:2px;gap:0}.tabbar button em{font-size:10px}}.typewalk{overflow-wrap:anywhere}.typehead{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.typehead h2{margin:0}.typeprompt{margin:8px 0 10px;font-size:16px;color:var(--ink)}.typerow{display:flex;gap:8px;align-items:stretch}.typebox{flex:1 1 auto;min-width:0;min-height:60px;font-size:17px;resize:vertical}.typeadd{min-height:60px;min-width:76px}.typeask,.typeecho{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.typeask{border-color:var(--border-strong)}.typeask p,.typewhere{margin:0 0 6px}.typequote{color:var(--mut)}.typeopts{display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}.typeopt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;min-height:52px;height:auto;padding:8px 12px}.typeopt span{font-size:13px;color:var(--mut);font-weight:400}.typeopts .linkbtn{min-height:44px;justify-self:start}.typedone{margin:0 0 6px;padding-left:20px}.typeq{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 0;border-top:1px dashed var(--line)}.typeq>span:first-child{flex:1 1 200px;min-width:0}.typeq>.note{flex:1 1 100%;margin:0}.typeqbtns,.typeechobtns{display:flex;gap:8px;flex-wrap:wrap}.typeechobtns{margin-top:6px}.typeqbtns .btn,.typeechobtns .btn{min-height:44px}.typename{font-size:20px;font-weight:800;margin:2px 0 6px}.typefacts{margin:0 0 8px;color:var(--ink)}.typechips{display:flex;flex-wrap:wrap;gap:8px}.typechips .walkchip{max-width:100%}.typelog summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}.typelog ol{margin:6px 0 0;padding-left:22px}.typelog li{margin:4px 0}.typedraft{width:100%;margin-top:12px;justify-content:center}.typefix{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0}.typefix>span:first-child{flex:1 1 220px;min-width:0}.typefixbtns{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 100%}.typegaps{margin-top:12px}.typegaps ul{margin:0;padding-left:20px}.typegaps li{margin:3px 0}.setjump{margin:0 0 12px}.setanchor{scroll-margin-top:96px}.owalk{overflow-wrap:anywhere}.owsteps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.owsteps>button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--card);color:var(--ink);font-weight:700;font-size:15px}.owsteps>button:hover{background:var(--hover)}.owsteps>button.on,.owsteps>button.on:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.owsum{margin-left:auto;color:var(--mut);font-size:14px;font-weight:600}.owstart{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.owh{margin:0 0 2px}.owway{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--card);color:var(--ink)}.owway:hover{background:var(--hover)}.owway.primary,.owway.primary:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.owwayicon{flex:0 0 auto;width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--accent)}.owway.primary .owwayicon{background:#ffffff24;color:inherit}.owwaytext{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.owwaytext b{font-size:19px}.owwaytext span{font-size:15px;line-height:1.4}.owway:not(.primary) .owwaytext span{color:var(--mut)}.owask{margin-top:6px}.owask h2{margin-top:0}.owcopylist{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);max-height:60vh;overflow:auto}.owcopyrow{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);text-align:left}.owcopyrow b{font-size:16px}.owcopyrow span{font-size:14px;color:var(--mut)}.owcopyrow:hover{background:var(--hover)}.owhint{margin:0 0 12px}.owtype{margin-bottom:12px}.owtype.closed{height:0;min-height:0;padding:0;margin:0;border:0;overflow:hidden;box-shadow:none}.owtypehead{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;margin-bottom:8px}.owtypehead .linkbtn{margin-left:auto;min-height:44px}.owgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media (min-width: 1100px){.owgrid{grid-template-columns:260px minmax(0,1fr);align-items:start}}.owrail{display:flex;flex-direction:column;gap:6px;padding:10px;min-width:0;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line)}.owrailscroll{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.owzone{display:flex;flex-direction:column;gap:6px}.owzonename{padding:8px 6px 2px;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mut)}.owchip{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 10px;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--ink);text-align:left}.owchip:hover{background:var(--hover)}.owchip.cur,.owchip.cur:hover{border:2px solid var(--primary);background:var(--blue-light)}.owchip.list{color:var(--mut)}.owdot{flex:0 0 auto;width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--mut)}.owchip.done .owdot{background:var(--green-light);color:var(--green-ink)}.owchip.open .owdot{background:var(--amber-light);color:var(--amber-ink)}.owchip.cur .owdot{background:var(--primary);color:var(--on-primary)}.owchiptext{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.owchiptext b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owchiptext small{font-size:13px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owfrom{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:var(--chipbg);color:var(--accent);font-size:12px;font-weight:700}.owrailbtns{display:flex;gap:6px;flex-wrap:wrap}.owadd{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:12px;border:1px dashed var(--border-strong);background:transparent;color:var(--accent);font-weight:700;font-size:15px}.owadd:hover{background:var(--hover)}.owdone{flex:1 0 100%;display:flex;align-items:center;justify-content:center;gap:6px;min-height:52px;margin-top:6px;border-radius:12px;border:1px solid var(--primary);background:var(--card);color:var(--accent);font-weight:800;font-size:15px}.owdone:hover{background:var(--hover)}.owempty{margin:4px 6px}@media (max-width: 1099px){.owrail{padding:8px;gap:8px}.owrailscroll{flex-direction:row;overflow-x:auto;align-items:stretch;gap:8px}.owzone{flex-direction:row;gap:8px;flex:0 0 auto;align-items:stretch}.owzonename{align-self:center;padding:0 2px;white-space:nowrap}.owchip{width:auto;max-width:220px;flex:0 0 auto;border:1px solid var(--line)}.owadd{flex:1 1 auto;padding:0 10px;white-space:nowrap;min-height:44px}.owdone{flex:1 1 auto;margin-top:0;padding:0 12px;white-space:nowrap;min-height:44px}.owempty{white-space:nowrap;align-self:center}}.owdone .wshort{display:none}@media (max-width: 560px){.owdone .wlong{display:none}.owdone .wshort{display:inline}}.owstatus{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin:0 0 12px}.owstatus>span{flex:1 1 200px;min-width:0}.recfoot{display:block;margin-top:4px;font-size:13.5px}.owmakerr{align-self:flex-start;min-height:44px;margin-top:-6px}.owmain{min-width:0}.owroom{gap:16px}.owtopbtns{display:flex;gap:12px;align-items:center}.owzonebtn{min-height:44px;font-size:14px}.owkindnote{margin:-8px 0 0}.owfromnote{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin:0}.owfromnote>span{flex:1 1 220px;min-width:0}.owhow{font-weight:400;font-size:14px}.owtiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.owtile{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;min-height:56px;padding:6px 8px;border-radius:14px;border:1px solid var(--border-strong);background:var(--card);color:var(--ink);font-size:15px;font-weight:700;line-height:1.2}.owtile:hover{background:var(--hover)}.owtile.on,.owtile.on:hover{background:var(--sel-bg);color:var(--sel-fg);border:2px solid var(--sel-bg)}.owtile.more{border-style:dashed;color:var(--accent);background:transparent}.owpad{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.owdims{display:flex;align-items:center;gap:8px;flex:1 1 300px;min-width:0}.owdims .bigop{padding-bottom:0}.owbox{flex:1 1 0;min-width:0;min-height:76px;padding:6px 8px;border-radius:16px;border:2px solid var(--border-strong);background:var(--field);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.owbox small{font-size:12px;font-weight:700;color:var(--mut)}.owbox b{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.owbox.on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.owbox.sq{flex:1.3 1 0}.owkeys{display:grid;grid-template-columns:repeat(3,64px);gap:6px}.owkey{min-height:52px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:22px;font-weight:800}.owkey:hover{background:var(--hover)}.owkey:active{background:var(--hover);transform:translateY(1px)}.owsizerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.owsizerow .btn{min-height:44px}.owtotal{font-size:18px;color:var(--accent)}.owlike{margin-top:10px}.owfixtures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.owaddnote{align-self:flex-start;min-height:44px}.owother{margin:4px 0 0}.owother .linkbtn{min-height:44px}.owbtns{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.8fr)}.walkbtn.on{background:var(--blue-light);color:var(--accent);box-shadow:inset 0 0 0 2px var(--primary)}.owsaved{margin:6px auto 0;max-width:1036px;font-size:13px;color:var(--mut);text-align:right}.owwrap .owmore{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}@media (max-width: 559px){.owsteps>button{padding:0 12px;font-size:14px}.owsum{flex-basis:100%;margin-left:0}.owtiles{grid-template-columns:repeat(2,minmax(0,1fr))}.owkeys{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.owbox b{font-size:24px}.owfixtures{grid-template-columns:minmax(0,1fr)}.owbtns{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.5fr)}.owsaved{display:none}.owway{padding:14px;gap:12px}.owwayicon{width:48px;height:48px}}.owplan{overflow-wrap:anywhere}.owplanlist{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);max-height:55vh;overflow:auto;margin:8px 0}.owplanrow{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2)}.owplanrow.off{opacity:.7}.owcheck{flex:0 0 auto;width:44px;height:44px;border-radius:12px;border:2px solid var(--primary);background:var(--card);color:var(--on-primary);font-size:20px;font-weight:800}.owcheck[aria-pressed=true]{background:var(--primary)}.owplantext{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.owplantext b{font-size:16px}.owplantext span{font-size:14px;color:var(--mut)}.owplantext .owplanwhy{color:var(--amber-ink)}.owplanbtns{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}.owplanbtns .btn{min-height:48px}
