@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ty-le-studio-crm/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ty-le-studio-crm/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/ty-le-studio-crm/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/ty-le-studio-crm/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/ty-le-studio-crm/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/ty-le-studio-crm/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/ty-le-studio-crm/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/ty-le-studio-crm/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/ty-le-studio-crm/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/ty-le-studio-crm/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/ty-le-studio-crm/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/ty-le-studio-crm/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/ty-le-studio-crm/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/ty-le-studio-crm/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/ty-le-studio-crm/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/ty-le-studio-crm/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/ty-le-studio-crm/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/ty-le-studio-crm/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/ty-le-studio-crm/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/ty-le-studio-crm/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/ty-le-studio-crm/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/ty-le-studio-crm/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/ty-le-studio-crm/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/ty-le-studio-crm/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/ty-le-studio-crm/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/ty-le-studio-crm/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/ty-le-studio-crm/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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{font-family:IBM Plex Sans,sans-serif;color:#222725;background:#e8e4da;font-synthesis:none;--ink: #222725;--paper: #f7f4ec;--blue: #224f76;--oxide: #a94c36;--maple: #c99a5a;--moss: #596b5a;--line: #cdc8bc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#e8e4da}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(34,79,118,.34);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.metric b,.health-score{font-family:Archivo Variable,Archivo,sans-serif}h1{max-width:850px;margin-bottom:11px;font-size:clamp(2.45rem,4.7vw,5.15rem);font-variation-settings:"wdth" 86,"wght" 590;line-height:.91;letter-spacing:-.055em}h2{font-size:1.7rem;letter-spacing:-.035em}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;z-index:20;display:flex;height:100vh;flex-direction:column;padding:28px 20px 18px;color:var(--paper);background:var(--blue)}.brand{display:flex;align-items:baseline;gap:9px;color:inherit;text-decoration:none}.brand span{font-family:Archivo Variable;font-size:1.8rem;font-variation-settings:"wdth" 85,"wght" 700;letter-spacing:-.07em}.brand small{font-family:IBM Plex Mono;font-size:.53rem;letter-spacing:.12em;opacity:.66}.workspace{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin:32px 0 25px;padding:0 11px;border:1px solid rgba(247,244,236,.18);color:inherit;font-size:.69rem;background:#ffffff0d;cursor:pointer}.sidebar nav{display:grid;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:11px;min-height:45px;padding:0 12px;border:0;color:#f7f4ecb3;text-align:left;background:transparent;cursor:pointer}.sidebar nav button:hover{color:#fff}.sidebar nav button.active{color:#fff;background:#f7f4ec21;box-shadow:inset 3px 0 var(--maple)}.sidebar nav svg{width:20px;height:20px}.sidebar nav em{display:grid;width:21px;height:21px;margin-left:auto;place-items:center;color:var(--paper);font-size:.62rem;font-style:normal;background:var(--oxide);border-radius:50%}.month-goal{margin-top:auto;padding:15px;color:var(--ink);background:#d9cdb9}.month-goal span,.month-goal small,.month-goal b{display:block}.month-goal span,.month-goal small{font-size:.58rem}.month-goal b{margin:6px 0;font-size:.75rem}.month-goal i{display:block;height:4px;margin:10px 0;background:#22272529}.month-goal u{display:block;width:80%;height:100%;background:var(--oxide)}.demo-note{margin:15px 0 0;font-family:IBM Plex Mono;font-size:.52rem;opacity:.42}main{min-width:0}.topbar{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;height:66px;padding:0 clamp(22px,4vw,52px);border-bottom:1px solid var(--line);background:#e8e4daf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-global{display:flex;align-items:center;gap:9px;color:#656964;font-size:.69rem}.search-global kbd{margin-left:10px;padding:3px 6px;border:1px solid var(--line);font:.55rem IBM Plex Mono;background:var(--paper)}.top-actions{display:flex;align-items:center;gap:10px}.top-actions button{position:relative;display:grid;width:35px;height:35px;padding:0;place-items:center;border:0;background:transparent;cursor:pointer}.top-actions button i{position:absolute;top:5px;right:4px;width:6px;height:6px;background:var(--oxide);border-radius:50%}.top-actions>span{text-align:right}.top-actions b,.top-actions small{display:block}.top-actions b{font-size:.65rem}.top-actions small{color:#757a74;font-size:.55rem}.top-actions>svg{width:31px;height:31px;color:var(--blue)}.page-content{max-width:1600px;margin:0 auto;padding:42px clamp(22px,4vw,52px) 85px}.page-heading,.record-head,.quote-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:34px}.page-heading p{max-width:700px;margin-bottom:0;color:#626862;line-height:1.7}.eyebrow{display:block;margin-bottom:9px;color:var(--blue);font-family:IBM Plex Mono;font-size:.59rem;font-weight:500;letter-spacing:.12em}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:0 17px;border:1px solid var(--blue);color:#fff;font-size:.69rem;font-weight:600;white-space:nowrap;background:var(--blue);cursor:pointer}.button:hover{border-color:#173d5d;background:#173d5d}.button:disabled{opacity:.62;cursor:default}.button--secondary{color:var(--blue);background:transparent}.button--secondary:hover{color:#fff}.button--light{color:var(--ink);border-color:var(--paper);background:var(--paper)}.button.full{width:100%}.text-button,.back-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:var(--blue);font-size:.66rem;font-weight:600;background:transparent;cursor:pointer}.icon-button{display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--line);background:transparent;cursor:pointer}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.metric{min-width:0;padding:17px;border-bottom:3px solid var(--blue);background:var(--paper);box-shadow:0 5px 18px #322d220a}.metric.oxide{border-color:var(--oxide)}.metric.moss{border-color:var(--moss)}.metric>div{display:flex;align-items:center;justify-content:space-between;color:#696e68;font-size:.61rem}.metric svg{width:20px;height:20px}.metric b{display:block;overflow:hidden;margin:11px 0 3px;font-size:clamp(1.45rem,2.45vw,2.2rem);line-height:1;text-overflow:ellipsis;white-space:nowrap}.metric small{color:#737871;font-size:.58rem}.pipeline-board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:10px;overflow-x:auto;padding-bottom:10px}.pipeline-column{min-height:475px;padding:10px;background:#f7f4ec7a}.pipeline-column>header{display:flex;align-items:flex-start;justify-content:space-between;min-height:54px;padding:4px 3px 10px}.pipeline-column>header div{display:flex;align-items:center;gap:7px}.pipeline-column>header b{font-size:.68rem}.pipeline-column>header span{display:grid;width:20px;height:20px;place-items:center;font-size:.55rem;background:#d9d5cb;border-radius:50%}.pipeline-column>header small{color:#737871;font-size:.55rem}.pipeline-column>div{display:grid;gap:8px}.opportunity-card{width:100%;min-height:178px;padding:14px;border:1px solid transparent;text-align:left;background:var(--paper);box-shadow:0 5px 14px #322d220d;cursor:pointer}.opportunity-card:hover{border-color:var(--blue);transform:translateY(-1px)}.opportunity-card__top,.opportunity-meta,.opportunity-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-tag{display:inline-flex;padding:4px 6px;color:var(--blue);font:.54rem IBM Plex Mono;background:#dce6eb}.overdue{display:inline-flex;align-items:center;gap:3px;color:var(--oxide);font-size:.51rem}.overdue svg{width:12px}.opportunity-card h3{margin:18px 0 3px;font-size:1rem;line-height:1.12}.opportunity-card p{margin-bottom:15px;color:#70756f;font-size:.6rem}.opportunity-meta{color:#535954;font-size:.57rem}.probability{height:3px;margin:12px 0 7px;background:#dcd8ce}.probability i{display:block;width:var(--probability);height:100%;background:var(--blue)}.probability.large{height:5px}.opportunity-card footer{color:#6f746e;font-size:.53rem}.empty-state{display:flex;min-height:155px;flex-direction:column;align-items:center;justify-content:center;padding:15px;border:1px dashed #bcb7ac;color:#777b75;text-align:center}.empty-state svg{margin-bottom:8px}.empty-state b{font-size:.62rem}.empty-state small{margin-top:4px;font-size:.53rem}.record-kicker,.quote-title{display:flex;align-items:center;gap:8px;margin-bottom:14px}.record-kicker>span{color:var(--moss);font-size:.61rem;font-weight:600}.record-head h1,.quote-head h1{margin:0}.record-head p{margin:8px 0 0;color:#616761}.record-actions{display:flex;gap:8px}.record-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.record-main,.health-card,.next-card,.contact-card{border:1px solid var(--line);background:var(--paper)}.project-cover{position:relative;height:360px;overflow:hidden}.project-cover img{width:100%;height:100%;object-fit:cover}.project-cover:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(0deg,rgba(18,28,32,.74),transparent 60%)}.project-cover>div{position:absolute;right:28px;bottom:25px;left:28px;z-index:1;color:#fff}.project-cover span{display:block;margin-bottom:8px;font:.57rem IBM Plex Mono;letter-spacing:.1em}.project-cover b{display:block;max-width:600px;font:1.7rem/1.1 Archivo Variable}.object-section{padding:26px;border-top:1px solid var(--line)}.object-section>header{display:flex;align-items:center;justify-content:space-between}.object-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:13px;background:var(--line)}.object-grid>div{padding:16px;background:#f1eee6}.object-grid span,.object-grid b{display:block}.object-grid span{margin-bottom:5px;color:#737871;font-size:.57rem}.object-grid b{font-size:.67rem}.timeline{margin-top:10px}.timeline>div{display:grid;grid-template-columns:10px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.timeline i{width:7px;height:7px;margin-top:5px;background:var(--oxide);border-radius:50%}.timeline small{color:#717771;font:.54rem IBM Plex Mono}.timeline p{margin:5px 0 0;font-size:.67rem;line-height:1.55}.record-aside{display:grid;gap:11px}.health-card,.next-card,.contact-card{padding:20px}.health-score{display:flex;align-items:baseline;margin:18px 0 4px}.health-score b{font-size:3.5rem;line-height:.8}.health-score small{color:#727770}.health-card p,.next-card p{color:#656b65;font-size:.65rem;line-height:1.55}.overdue-banner,.date-banner{display:inline-flex;align-items:center;gap:5px;margin-bottom:14px;padding:6px 8px;color:#873b2d;font-size:.55rem;background:#edd6cf}.date-banner{color:var(--blue);background:#dae5ea}.next-card h3{margin-bottom:6px;font-size:1.1rem}.contact-card>div{display:flex;align-items:center;gap:10px;margin-bottom:14px}.avatar{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;color:#fff;font:.8rem IBM Plex Mono;background:var(--oxide);border-radius:50%}.contact-card p{margin:0}.contact-card b,.contact-card small{display:block}.contact-card b{font-size:.68rem}.contact-card small{margin-top:3px;color:#717671;font-size:.54rem}.quote-status{padding:4px 7px;color:var(--blue);font-size:.55rem;font-weight:600;background:#dce6eb}.quote-status--feedback{color:#7b5128;background:#efe0c6}.quote-status--approved,.quote-status--converted{color:#405f46;background:#dce6da}.validation-bar{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px 16px;color:#7e382c;background:#efd8d2}.validation-bar>svg{flex:0 0 auto}.validation-bar>div{display:grid;flex:1;gap:3px}.validation-bar b{font-size:.65rem}.validation-bar span{font-size:.58rem}.validation-bar button{padding:6px 9px;border:1px solid #a8503c;color:#7e382c;font-size:.58rem;background:transparent;cursor:pointer}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;align-items:start}.quote-builder{overflow:hidden;border:1px solid var(--line);background:var(--paper)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--line)}.section-head h2{margin:0}.room-group{border-bottom:1px solid var(--line)}.room-group>header{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 20px;background:#e4e0d6}.room-group>header>div{display:flex;align-items:center;gap:10px}.room-group>header span{display:grid;width:27px;height:27px;place-items:center;color:#fff;font:.55rem IBM Plex Mono;background:var(--blue)}.room-group h3{margin:0;font-size:.88rem}.room-group>header>b{font-size:.66rem}.quote-line{display:grid;grid-template-columns:36px minmax(180px,1.5fr) .55fr .75fr .85fr 28px;align-items:center;gap:10px;min-width:750px;min-height:70px;padding:0 14px;border-top:1px solid var(--line);font-size:.6rem}.quote-line>div{min-width:0}.quote-line b,.quote-line small{display:block}.quote-line small{overflow:hidden;margin-top:4px;color:#747a74;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.quote-line>button{border:0;background:transparent;cursor:pointer}.material-swatch{width:30px;height:30px;background:var(--swatch);box-shadow:inset 0 0 0 1px #2227251f}.add-line{display:flex;align-items:center;gap:6px;min-height:50px;margin:10px 14px;padding:0 12px;border:1px dashed #aaa69d;color:var(--blue);font-size:.61rem;background:transparent;cursor:pointer}.summary-sticky{position:sticky;top:80px;padding:21px;border:1px solid var(--line);background:var(--paper)}.summary-row{display:flex;align-items:center;justify-content:space-between;min-height:43px;border-bottom:1px solid var(--line);font-size:.62rem}.discount-row{display:flex;align-items:center;justify-content:space-between;min-height:62px;border-bottom:1px solid var(--line);font-size:.62rem}.discount-row span,.discount-row small{display:block}.discount-row small{margin-top:3px;color:#777c76;font-size:.5rem}.discount-row input{width:60px;padding:7px;border:1px solid var(--line);text-align:right;background:#eeebe3}.grand-total{padding:18px 0}.grand-total span,.grand-total b,.grand-total small{display:block}.grand-total span{font:.56rem IBM Plex Mono}.grand-total b{margin:8px 0 4px;color:var(--blue);font:1.75rem Archivo Variable}.grand-total small{color:#777c76;font-size:.52rem}.quick-discount{padding:12px;background:#ece8de}.quick-discount button{padding:0;border:0;color:var(--blue);font-size:.59rem;font-weight:600;background:transparent;cursor:pointer}.quick-discount span{display:block;margin-top:4px;color:#747972;font-size:.51rem}.converted-card{display:flex;gap:9px;align-items:center;margin-top:12px;padding:12px;color:#3e5f45;background:#dbe6da}.converted-card b,.converted-card small{display:block;font-size:.6rem}.converted-card small{margin-top:3px;opacity:.75}.search{display:flex;align-items:center;gap:7px;min-width:290px;min-height:44px;padding:0 12px;border-bottom:1px solid var(--ink);background:var(--paper)}.search input{width:100%;border:0;outline:0;color:var(--ink);background:transparent}.material-intro{display:grid;grid-template-columns:1.3fr .7fr;min-height:390px;margin-bottom:12px;color:var(--paper);background:var(--blue)}.material-intro img{width:100%;height:100%;min-height:390px;object-fit:cover}.material-intro>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(30px,4vw,55px)}.material-intro .eyebrow{color:#c7d7df}.material-intro h2{margin-bottom:12px;font-size:clamp(2rem,3.4vw,3.4rem);line-height:.96}.material-intro p{color:#f7f4ecb8;font-size:.68rem;line-height:1.7}.material-intro .button{margin-top:14px}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.material-grid article{display:grid;grid-template-columns:100px 1fr;min-height:150px;background:var(--paper)}.material-color{display:flex;align-items:flex-end;padding:10px;background:var(--material)}.material-color span{padding:4px 5px;color:#fff;font:.49rem IBM Plex Mono;background:#222725ad}.material-grid article>div:last-child{padding:16px}.material-grid small{color:#757a74;font:.5rem IBM Plex Mono;text-transform:uppercase}.material-grid h3{margin:9px 0 3px;font-size:.95rem}.material-grid p{color:#737872;font-size:.58rem}.material-grid footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:19px}.material-grid footer b,.material-grid footer span{font-size:.56rem}.material-grid footer span{color:var(--moss)}.empty-search{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-search>svg{width:45px;height:45px;color:var(--oxide)}.empty-search h2{margin:14px 0 5px}.empty-search p{color:#707670;font-size:.66rem}.task-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:12px}.task-list,.focus-card{border:1px solid var(--line);background:var(--paper)}.task-list>header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 20px;border-bottom:1px solid var(--line);font-size:.64rem}.task-list article{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:14px 20px;border-bottom:1px solid var(--line)}.task-check{display:grid;width:23px;height:23px;padding:0;place-items:center;border:1px solid var(--blue);background:transparent;cursor:pointer}.task-check svg{color:#fff;background:var(--blue)}.task-list h3{margin:0 0 4px;font-size:.85rem}.task-list p{margin:0;color:#737872;font-size:.58rem}.task-time{color:var(--blue);font-size:.55rem}.task-time.overdue{color:var(--oxide)}.task-list article.done{opacity:.48}.task-list article.done h3{text-decoration:line-through}.focus-card{padding:28px;color:var(--paper);background:var(--oxide)}.focus-card>svg{width:42px;height:42px;margin-bottom:45px}.focus-card .eyebrow{color:#f0cec4}.focus-card h2{font-size:2rem;line-height:.98}.focus-card p{color:#f7f4ecbf;font-size:.68rem;line-height:1.65}.focus-card>div{display:flex;align-items:baseline;justify-content:space-between;margin-top:50px;padding-top:15px;border-top:1px solid rgba(247,244,236,.25)}.focus-card>div span{font-size:.59rem}.focus-card>div b{font:1.6rem Archivo Variable}.panel-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;background:#161b1b94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.side-panel{width:min(500px,100%);height:100%;overflow:auto;background:#e8e4da;box-shadow:-20px 0 60px #161b1b33;animation:panel-in .25s ease-out}@keyframes panel-in{0%{transform:translate(35px);opacity:.5}}.side-panel>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:23px;border-bottom:1px solid var(--line);background:#e8e4da}.side-panel h2{margin:0}.preview-sheet{margin:24px;padding:27px;background:var(--paper);box-shadow:0 12px 40px #322d221f}.preview-sheet>header{display:flex;align-items:baseline;gap:8px;padding-bottom:20px;border-bottom:3px solid var(--blue)}.preview-sheet>header span{font:1.5rem Archivo Variable}.preview-sheet>header small{font:.48rem IBM Plex Mono;letter-spacing:.12em}.preview-title{padding:35px 0}.preview-title>span{font:.52rem IBM Plex Mono;color:var(--oxide)}.preview-title h2{margin:8px 0 4px;font-size:2rem}.preview-title p{color:#70756f;font-size:.6rem}.preview-room{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);font-size:.62rem}.preview-total{margin-top:25px;padding:18px;color:#fff;background:var(--blue)}.preview-total span,.preview-total b,.preview-total small{display:block}.preview-total span{font:.5rem IBM Plex Mono}.preview-total b{margin:7px 0 3px;font:1.6rem Archivo Variable}.preview-total small{font-size:.52rem;opacity:.68}.preview-sheet>footer{margin-top:25px;color:#777c76;font:.45rem IBM Plex Mono}.panel-footer{padding:0 24px 24px}.feedback-panel{display:grid;gap:22px;padding:24px}.message-bubble{padding:19px;background:var(--paper);border-left:4px solid var(--oxide)}.message-bubble small{color:#727871;font:.53rem IBM Plex Mono}.message-bubble p{margin:10px 0 0;font-size:.71rem;line-height:1.65}.version-change{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;text-align:center}.version-change>span{padding:17px;background:#dcd8ce}.version-change b,.version-change small{display:block}.version-change b{font:1.4rem IBM Plex Mono}.version-change small{margin-top:4px;font-size:.51rem}.toast{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:9px;max-width:min(450px,calc(100vw - 32px));padding:14px 16px;color:#fff;font-size:.63rem;line-height:1.5;background:var(--ink);box-shadow:0 13px 38px #1e1d1942}.toast svg{flex:0 0 auto;color:#a8c0aa}.mobile-nav{display:none}@media(max-width:1180px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding-inline:11px}.brand{justify-content:center}.brand small,.workspace span,.workspace svg,.sidebar nav button{font-size:0}.workspace{justify-content:center}.workspace:after{content:"ST";font:.68rem IBM Plex Mono}.sidebar nav button{justify-content:center;padding:0}.sidebar nav button svg{width:22px;height:22px}.month-goal{padding:9px;text-align:center}.month-goal span,.month-goal small,.demo-note{display:none}.record-grid{grid-template-columns:minmax(0,1fr) 280px}.quote-layout{grid-template-columns:minmax(0,1fr) 290px}.material-grid{grid-template-columns:1fr 1fr}}@media(max-width:820px){.app-shell{display:block}.sidebar{display:none}.topbar{height:58px;padding:0 16px}.search-global span{display:none}.search-global kbd{margin-left:0}.top-actions>span{display:none}.page-content{padding:28px 16px 96px}.page-heading,.record-head,.quote-head{display:block;margin-bottom:26px}.page-heading .button,.page-heading .search,.record-actions{width:100%;margin-top:20px}.record-actions .button{flex:1}.metrics{grid-template-columns:1fr 1fr}.pipeline-board{margin-inline:-16px;padding-inline:16px}h1{font-size:2.8rem}.record-grid,.quote-layout,.task-layout{display:block}.record-aside{margin-top:12px}.project-cover{height:290px}.quote-summary{margin-top:12px}.summary-sticky{position:static}.quote-builder{margin-inline:-16px;border-inline:0;overflow-x:auto}.validation-bar{margin-inline:-16px}.validation-bar button{align-self:center}.material-intro{display:block;margin-inline:-16px}.material-intro img{min-height:280px;height:280px}.material-intro>div{padding:27px 20px}.material-grid{grid-template-columns:1fr}.focus-card{margin-top:12px}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:45;display:grid;grid-template-columns:repeat(4,1fr);min-height:68px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#f7f4ecf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;color:#737872;font-size:.52rem;background:transparent}.mobile-nav button svg{width:20px;height:20px}.mobile-nav button.active{color:var(--blue)}.toast{right:16px;bottom:83px}}@media(max-width:520px){.metrics{grid-template-columns:1fr}.metric b{font-size:1.9rem}.record-actions{display:grid}.object-grid{grid-template-columns:1fr}.object-section{padding-inline:16px}.project-cover{margin-inline:-1px}.project-cover>div{right:18px;bottom:18px;left:18px}.project-cover b{font-size:1.35rem}.validation-bar{display:grid;grid-template-columns:24px 1fr}.validation-bar button{grid-column:2;justify-self:start}.material-grid article{grid-template-columns:82px 1fr}.task-list article{grid-template-columns:25px minmax(0,1fr)}.task-time{grid-column:2}.quote-head .record-actions{display:grid}.preview-sheet{margin:14px;padding:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
