@font-face{font-display:"swap";font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2")}:root{--ML__static-fonts:true;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#182927;font-synthesis:none;--ink:#182927;--muted:#53625d;--line:#e2e3dc;--paper:#fffefb;--canvas:#f3f2ed;--forest:#153433;--forest-2:#214744;--mint:#d9ece4;--green:#27765e;--orange:#e47a4c;--orange-soft:#f9e8dc;--blue:#507a92;--blue-soft:#e4edf2;--rose:#b75d63;--rose-soft:#f4e3e4;--shadow:0 18px 48px #1b302c14;--font-display:"Manrope", "DM Sans", system-ui, sans-serif;background:#f3f2ed;font-family:DM Sans,system-ui,sans-serif}.notice{z-index:1800!important}.studio-home,.studio-editor{gap:22px;width:min(1540px,100%);margin:0 auto;display:grid}.studio-hero{color:#fff;min-height:210px;box-shadow:var(--shadow);background:linear-gradient(135deg,#153433 0%,#244e48 67%,#3f6d61 100%);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:30px;padding:34px;display:flex;position:relative;overflow:hidden}.studio-hero:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:330px;height:330px;position:absolute;top:-190px;right:4%;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.studio-hero>*{z-index:1;position:relative}.studio-hero h1{font:720 35px/1.12 var(--font-display);letter-spacing:-.035em;margin:6px 0 9px}.studio-hero p{color:#d5e6df;max-width:760px;margin:0;font-size:15px;line-height:1.6}.studio-hero .button{color:var(--forest);background:#fff;border-color:#fff;flex:none}.studio-hero .button svg,.studio-library .button svg,.studio-editor-header .button svg{width:17px}.studio-kind-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.studio-kind-grid>button{border:1px solid var(--line);background:var(--paper);min-height:208px;color:var(--ink);text-align:left;border-radius:15px;align-content:start;gap:10px;padding:22px;transition:transform .16s,border-color .16s;display:grid;box-shadow:0 8px 26px #172d280a}.studio-kind-grid>button:hover{border-color:#93b3a7;transform:translateY(-2px)}.studio-kind-grid>button>span{background:var(--mint);width:42px;height:42px;color:var(--green);border-radius:11px;place-items:center;display:grid}.studio-kind-grid svg{width:21px}.studio-kind-grid strong{font:700 18px/1.2 var(--font-display);margin-top:4px}.studio-kind-grid p{min-height:56px;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.studio-kind-grid em{color:var(--green);font-size:12px;font-style:normal;font-weight:700}.studio-library{border:1px solid var(--line);background:#fff;border-radius:16px;padding:23px}.studio-library>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.studio-library h2,.studio-data-editor h2,.studio-projection-editor h2,.studio-canvas-shell h2{font:700 20px/1.2 var(--font-display);margin:0}.studio-library header p,.studio-data-editor header p,.studio-projection-editor header p,.studio-canvas-shell header p{color:var(--muted);margin:5px 0 0;font-size:13px}.studio-definition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.studio-definition-grid>button,.studio-definition-grid>article{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px;display:grid}.studio-definition-grid>button:hover{background:#fbfdfc;border-color:#82a79a}.studio-definition-grid>button>span:last-child,.studio-system-adapters .studio-definition-grid article>span:last-child{min-width:0;display:grid}.studio-system-adapters .studio-definition-grid small{text-overflow:clip;white-space:normal;overflow:visible}.studio-definition-grid strong{overflow-wrap:anywhere;font-size:14px}.studio-definition-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;line-height:1.35;overflow:hidden}.studio-definition-grid em{color:var(--green);text-transform:uppercase;letter-spacing:.04em;margin-top:10px;font-size:10px;font-style:normal}.studio-definition-icon{color:#27765e;background:#e8f2ef;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.studio-definition-icon.document{color:#9b6e3d;background:#f4ede4}.studio-definition-icon.application{color:#596bb4;background:#e8ebf7}.studio-definition-icon svg{width:20px}.studio-empty{text-align:center;align-content:center;place-items:center;min-height:310px;display:grid}.studio-empty>svg{width:34px;color:var(--green)}.studio-empty h2{margin:14px 0 6px}.studio-empty p{max-width:650px;color:var(--muted);margin:0 0 18px;line-height:1.55}.studio-loading{min-height:480px;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.studio-loading svg{width:25px}.studio-editor-header{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 20px;display:grid}.studio-back{color:var(--green);text-align:left;background:0 0;border:0;font-weight:700}.studio-editor-header input{width:100%;color:var(--ink);font:710 25px/1.15 var(--font-display);background:0 0;border:0;outline:0;padding:0}.studio-editor-header h1{margin:0}.studio-editor-header>div:last-child,.studio-history{align-items:end;gap:8px;display:flex}.studio-history label{color:var(--muted);gap:3px;font-size:10px;display:grid}.studio-history select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px}.studio-editor-header p{color:var(--muted);margin:4px 0 0;font-size:11px}.studio-definition-settings{border:1px solid var(--line);background:#f8f8f5;border-radius:13px;grid-template-columns:1fr 2fr .8fr .8fr;gap:10px;padding:14px;display:grid}.studio-definition-settings label,.studio-app-settings label,.studio-data-editor label,.studio-projection-editor label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.studio-definition-settings input,.studio-definition-settings select,.studio-app-settings input,.studio-data-editor input,.studio-data-editor select,.studio-projection-editor textarea,.studio-projection-editor select{min-height:39px;color:var(--ink);background:#fff;border:1px solid #d9ddd8;border-radius:8px;padding:0 10px}.studio-data-editor,.studio-projection-editor,.studio-canvas-shell{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.studio-reuse{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.studio-reuse>header{justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.studio-reuse h2{font:700 17px/1.2 var(--font-display);margin:0}.studio-reuse p{color:var(--muted);margin:4px 0 0;font-size:12px}.studio-reuse header>div:last-child{gap:7px;display:flex}.studio-reuse select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:250px;min-height:38px;padding:0 9px}.studio-reuse .button svg{width:16px}.studio-reuse>div{gap:7px;padding:0 12px 12px;display:grid}.studio-reuse article{border:1px solid #e8e9e4;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:10px;display:grid}.studio-reuse article>svg{width:18px;color:var(--green)}.studio-reuse article span{display:grid}.studio-reuse article small{color:var(--muted)}.studio-reuse article button{color:var(--rose);background:0 0;border:0}.studio-reuse article button svg{width:16px}.studio-component-palette>div{flex-wrap:wrap;display:flex}.studio-layout-placeholder{min-height:86px;color:var(--ink);background:#f8fbfa;border:1px dashed #a9bbb5;border-radius:9px;place-content:center;justify-items:center;gap:5px;display:grid}.studio-layout-placeholder>svg{width:20px;color:var(--green)}.studio-layout-placeholder p,.studio-layout-placeholder small{color:var(--muted);margin:0}.studio-preview-input{color:var(--ink);gap:5px;font-size:12px;font-weight:700;display:grid}.studio-preview-input input{border:1px solid var(--line);border-radius:8px;min-height:38px;padding:0 10px}.studio-data-editor>header,.studio-projection-editor>header,.studio-canvas-shell>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.studio-data-editor>div{gap:8px;padding:12px;display:grid}.studio-data-editor article{background:#fdfdfb;border:1px solid #e8e9e4;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:9px;padding:12px;display:grid}.studio-data-editor article>button{width:34px;height:39px;color:var(--rose);background:0 0;border:0}.studio-data-editor article>button svg{width:17px}.studio-data-editor .studio-check{min-height:39px;color:var(--ink);align-items:center;gap:7px;display:flex}.studio-data-editor .studio-check input{min-height:auto}.studio-component-contract{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.studio-projection-editor>div{grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);min-height:380px;display:grid}.studio-projection-editor label{padding:14px}.studio-projection-editor textarea{resize:vertical;min-height:330px;padding:13px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.studio-pdf-preview{border-left:1px solid var(--line);background:#e7e7e3;min-height:360px}.studio-pdf-preview iframe{border:0;width:100%;height:100%;min-height:380px}.studio-pdf-preview>div{height:100%;min-height:380px;color:var(--muted);place-content:center;justify-items:center;gap:10px;display:grid}.studio-pdf-preview svg{width:30px}.studio-app-settings{border:1px solid var(--line);background:#fff;border-radius:13px;gap:16px;padding:18px;display:grid}.studio-app-settings>header,.studio-app-contract-grid>section>header,.studio-lifecycle>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.studio-app-settings h2,.studio-lifecycle h2{font:700 20px/1.2 var(--font-display);margin:0}.studio-app-settings h3,.studio-lifecycle h3{font:700 15px/1.2 var(--font-display);margin:0}.studio-app-settings p,.studio-lifecycle p{color:var(--muted);margin:4px 0 0;font-size:12px}.studio-app-settings select,.studio-lifecycle select,.studio-runtime select,.studio-runtime input{min-height:39px;color:var(--ink);background:#fff;border:1px solid #d9ddd8;border-radius:8px;padding:0 10px}.studio-app-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.studio-app-contract-grid>section{border:1px solid var(--line);background:#fafaf7;border-radius:11px;min-width:0;padding:13px}.studio-app-contract-grid>section>div{gap:7px;margin-top:10px;display:grid}.studio-app-contract-grid article{background:#fff;border:1px solid #e5e7e1;border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr)) 30px;align-items:end;gap:8px;padding:10px;display:grid}.studio-app-contract-grid article.active{border-color:#74a593;box-shadow:inset 0 0 0 1px #74a593}.studio-app-contract-grid article>button:not(.button){min-height:34px;color:var(--rose);background:0 0;border:0}.studio-page-choice{text-align:left;gap:3px;display:grid;color:var(--ink)!important}.studio-page-choice small{color:var(--muted)}.studio-collection-field{grid-column:1/-1;grid-template-columns:1fr 130px 32px;gap:6px;display:grid}.studio-app-policy{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.studio-app-policy>label:has(input[type=checkbox]){align-items:center;gap:7px;min-height:39px;display:flex}.studio-app-policy input[type=checkbox]{min-height:auto}.studio-lifecycle{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.studio-lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.studio-lifecycle-grid>div{border:1px solid var(--line);background:#fafaf7;border-radius:11px;padding:13px}.studio-lifecycle-grid article{background:#fff;border:1px solid #e6e8e2;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px;display:flex}.studio-lifecycle-grid article span{gap:3px;display:grid}.studio-lifecycle-grid article small{color:var(--muted)}.studio-runtime{--runtime-accent:#27765e;width:min(1380px,100%);color:var(--ink);margin:0 auto}.studio-runtime[data-theme=dark]{--ink:#eef5f2;--muted:#c4d3ce;--line:#526761;--paper:#20302d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.studio-runtime[data-theme=dark] .eyebrow{color:#c4d3ce}.studio-runtime[data-theme=dark] select,.studio-runtime[data-theme=dark] input{color:#f4f8f6;background:#293b37;border-color:#60766f}.studio-runtime[data-theme=dark] input::placeholder{color:#b8c9c3}.studio-runtime[data-theme=dark] .studio-runtime-table-wrap th{color:#eef5f2;background:#293b37}.studio-runtime[data-theme=dark] .studio-runtime-plot,.studio-runtime[data-theme=dark] .studio-runtime-scene{background:#293b37}.studio-runtime[data-theme=dark] .studio-runtime-plot svg,.studio-runtime[data-theme=dark] .studio-runtime-scene svg{background:#172723}.studio-runtime[data-theme=dark] .studio-runtime-plot svg line,.studio-runtime[data-theme=dark] .studio-runtime-scene svg line{stroke:#8ca099}.studio-runtime[data-theme=dark] .studio-runtime-data-status>span{color:#d7e4df;background:#293b37;border-color:#526761}.studio-runtime[data-theme=dark] .studio-runtime-data-status>span.unavailable{color:#f5dadd;background:#4a3032;border-color:#9d666b}.studio-runtime-header,.studio-runtime-page,.studio-runtime-preferences,.studio-runtime-identity{border:1px solid var(--line);background:var(--paper)}.studio-runtime-header{border-radius:16px;justify-content:space-between;align-items:end;gap:20px;padding:24px;display:flex}.studio-runtime-header h1{font:720 30px/1.15 var(--font-display);margin:4px 0}.studio-runtime-header p{color:var(--muted);margin:0}.studio-runtime-controls{align-items:end;gap:8px;display:flex}.studio-runtime-controls label,.studio-runtime-preferences label,.studio-runtime-plot>label,.studio-runtime-scene>label{color:var(--muted);gap:4px;font-size:10px;font-weight:700;display:grid}.studio-runtime-preferences{border-radius:12px;align-items:end;gap:10px;margin-top:10px;padding:14px;display:flex}.studio-runtime-preferences>p{max-width:300px;color:var(--muted);margin:0;font-size:10px;line-height:1.45}.studio-runtime-routes{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.studio-runtime-routes button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:flex}.studio-runtime-routes button.active{color:#1c5c4d;background:#e7f2ed;border-color:#699b89}.studio-runtime-routes svg{width:14px}.studio-runtime-page{border-radius:16px;align-content:start;gap:14px;min-height:500px;padding:25px;display:grid}.studio-runtime-page>h2{font:700 24px/1.2 var(--font-display);margin:0 0 5px}.studio-runtime-stack{gap:12px;display:grid}.studio-runtime-section{border:1px solid var(--line);border-radius:11px;padding:16px}.studio-runtime-section h3{margin-top:0}.studio-runtime-field{grid-template-columns:minmax(120px,.35fr) 1fr;gap:10px;display:grid}.studio-runtime-field dd{margin:0}.studio-runtime-input{max-width:620px;color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.studio-runtime-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.studio-runtime-table-wrap table,.studio-runtime-plot table{border-collapse:collapse;width:100%}.studio-runtime-table-wrap th,.studio-runtime-table-wrap td,.studio-runtime-plot th,.studio-runtime-plot td{border-bottom:1px solid var(--line);text-align:left;padding:9px 11px}.studio-runtime-table-wrap th{color:#27352f;text-transform:uppercase;letter-spacing:.04em;background:#f1f4f1;font-size:10px}.studio-runtime-row-actions{flex-wrap:wrap;gap:6px;display:flex}.studio-runtime-row-actions .button{min-height:31px;padding:5px 8px;font-size:10px}.studio-runtime-row-actions svg{width:14px}.studio-runtime-reusable{gap:12px;display:grid}.studio-runtime-data-status{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;margin:0 0 12px;display:grid}.studio-runtime-data-status>span{color:#446159;overflow-wrap:anywhere;background:#eff7f3;border:1px solid #c9dcd4;border-radius:9px;gap:2px;min-width:0;padding:9px 11px;font-size:9px;line-height:1.35;display:grid}.studio-runtime-data-status>span.unavailable{color:#81474c;background:#fbefef;border-color:#e1c4c7}.studio-runtime-data-status strong{color:inherit;font-size:10px}.studio-runtime-record-detail{border:1px solid var(--line);background:var(--paper);border-radius:11px;gap:12px;margin-top:10px;padding:15px;display:grid}.studio-runtime-record-detail>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.studio-runtime-record-detail h3{margin:3px 0 0}.studio-runtime-record-detail>header svg{width:16px}.studio-runtime-record-detail>dl,.studio-runtime-review-values{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin:0;display:grid}.studio-runtime-record-detail>dl>div,.studio-runtime-review-values>div{border:1px solid var(--line);border-radius:8px;padding:9px}.studio-runtime-record-detail dt,.studio-runtime-review-values dt{color:var(--muted);font-size:9px;font-weight:700}.studio-runtime-record-detail dd,.studio-runtime-review-values dd{overflow-wrap:anywhere;margin:3px 0 0}.studio-runtime-record-detail summary{cursor:pointer;font-weight:700}.studio-runtime-record-detail ol{gap:7px;padding-left:22px;display:grid}.studio-runtime-record-detail li{padding-left:4px}.studio-runtime-record-detail li span,.studio-runtime-record-detail li code{color:var(--muted);margin-left:8px;font-size:9px}.studio-runtime-review-backdrop{z-index:110;background:#091b198c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.studio-runtime-review{color:#192a27;background:#fffefb;border:1px solid #d8ddd7;border-radius:16px;gap:16px;width:min(800px,100%);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0618154d}.studio-runtime-review>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.studio-runtime-review h2{font:700 23px/1.2 var(--font-display);margin:4px 0 5px}.studio-runtime-review p{color:#566760;max-width:680px;margin:0;font-size:11px;line-height:1.55}.studio-runtime-review>header svg{width:16px}.studio-runtime-review>footer{justify-content:flex-end;gap:8px;display:flex}.studio-runtime-review .eyebrow,.studio-runtime[data-theme=dark] .studio-runtime-review .eyebrow{color:#3f6259}.studio-runtime-review .studio-runtime-review-values dt,.studio-runtime[data-theme=dark] .studio-runtime-review .studio-runtime-review-values dt{color:#526761}.studio-runtime-review .button.secondary{color:#20302d;background:#f4f7f5;border-color:#9dada7}.studio-runtime-review .button.secondary:hover:not(:disabled){background:#e8f0ed;border-color:#607a71}.studio-runtime-review-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.studio-runtime-review-facts>div{background:#f8f9f6;border:1px solid #e1e4df;border-radius:9px;min-width:0;padding:10px}.studio-runtime-review-facts dt{color:#62716c;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.studio-runtime-review-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;font-weight:650}.studio-lifecycle-audience{color:#596861;gap:5px;font-size:10px;font-weight:750;display:grid}.studio-lifecycle-audience select{color:#192a27;background:#fff;border:1px solid #d9ddd8;border-radius:8px;min-height:40px;padding:0 10px}.studio-runtime-diff{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.studio-runtime-diff>section{border:1px solid #e1e4df;border-radius:9px;min-width:0;padding:10px}.studio-runtime-diff strong{font-size:10px}.studio-runtime-diff ul{color:#566760;margin:7px 0 0;padding-left:17px;font-size:10px}.studio-runtime-diff span{color:#526761;margin-top:7px;font-size:10px;display:block}.studio-runtime-plot,.studio-runtime-scene{border:1px solid var(--line);color:#24332e;background:#fbfcfa;border-radius:12px;gap:11px;margin:0;padding:15px;display:grid}.studio-runtime-plot figcaption,.studio-runtime-scene figcaption{justify-content:space-between;gap:12px;display:flex}.studio-runtime-plot figcaption span,.studio-runtime-scene figcaption span{color:#52665f}.studio-runtime[data-theme=dark] .studio-runtime-plot,.studio-runtime[data-theme=dark] .studio-runtime-scene,.studio-runtime[data-theme=dark] .studio-runtime-plot figcaption span,.studio-runtime[data-theme=dark] .studio-runtime-scene figcaption span{color:#eef5f2}.studio-runtime-plot svg,.studio-runtime-scene svg{background:#fff;border-radius:9px;width:100%;max-height:440px}.studio-runtime-plot svg line,.studio-runtime-scene svg line{stroke:#98aaa4;stroke-width:1px}.studio-runtime-identity{min-width:0;color:var(--muted);border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:10px 13px;font-size:10px;display:flex}.studio-runtime-identity svg{width:16px}.studio-runtime-identity span{overflow-wrap:anywhere;min-width:0}.studio-runtime-loading{min-height:500px;color:var(--muted);place-items:center;display:grid}.studio-canvas-shell>header>span{color:var(--green);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.studio-canvas-shell>header svg{width:16px}.studio-canvas-shell .Puck{min-height:680px}:root{--puck-color-grey-05:#666}.studio-bound-field{border-bottom:1px solid #e6e8e4;grid-template-columns:minmax(100px,.4fr) 1fr;gap:12px;padding:10px 12px;display:grid}.studio-bound-field dt{color:var(--muted)}.studio-bound-field dd{color:var(--green);margin:0;font-family:ui-monospace,monospace}.studio-math{background:#f5f5f1;border-radius:10px;justify-items:center;gap:7px;padding:18px;display:grid}.studio-math code{font-size:20px}.studio-math small{color:var(--muted)}.studio-scene{min-height:220px;color:var(--forest);background:linear-gradient(145deg,#eef4f1,#dcebe5);border-radius:10px;place-content:center;justify-items:center;margin:0;display:grid}.studio-scene svg{width:38px}.studio-scene figcaption{margin-top:10px;font-weight:700}.studio-scene small{color:var(--muted)}.studio-readonly-canvas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px;display:grid}.studio-readonly-canvas article{border:1px solid var(--line);border-radius:10px;padding:14px}.studio-readonly-canvas pre{white-space:pre-wrap;color:var(--muted)}@media (width<=1050px){.studio-kind-grid,.studio-definition-grid,.studio-definition-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-data-editor article{grid-template-columns:1fr 1fr}.studio-data-editor .studio-field-help{grid-column:1/-1}}@media (width<=700px){.studio-hero{flex-direction:column;align-items:flex-start;padding:25px}.studio-kind-grid,.studio-definition-grid,.studio-definition-settings,.studio-app-settings,.studio-editor-header,.studio-component-contract,.studio-projection-editor>div{grid-template-columns:1fr}.studio-pdf-preview{border-left:0;border-top:1px solid var(--line)}.studio-app-contract-grid,.studio-lifecycle-grid{grid-template-columns:1fr}.studio-runtime-header,.studio-runtime-preferences,.studio-runtime-controls{flex-direction:column;align-items:stretch}.studio-runtime-page{min-height:420px;padding:20px}.studio-runtime-table-wrap{overflow:visible}.studio-runtime-table-wrap table,.studio-runtime-table-wrap tbody,.studio-runtime-table-wrap tr,.studio-runtime-table-wrap td{width:100%;display:block}.studio-runtime-table-wrap thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.studio-runtime-table-wrap tbody{gap:9px;padding:9px;display:grid}.studio-runtime-table-wrap tr{border:1px solid var(--line);border-radius:9px;padding:8px}.studio-runtime-table-wrap td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(74px,.35fr) minmax(0,1fr);align-items:start;gap:8px;padding:7px 4px;display:grid}.studio-runtime-table-wrap td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.studio-runtime-row-actions{min-width:0}.studio-runtime-row-actions .button{flex:auto;justify-content:center}.studio-runtime-identity{grid-template-columns:16px minmax(0,2fr) minmax(0,1fr);display:grid}.studio-runtime-review-backdrop{align-items:end;padding:12px}.studio-runtime-review{border-radius:15px 15px 8px 8px;max-height:calc(100vh - 24px);padding:17px}.studio-runtime-review-facts,.studio-runtime-diff{grid-template-columns:1fr}.studio-runtime-review>footer{flex-direction:column-reverse;align-items:stretch}}.shell-context-switcher{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;gap:5px;margin:0 0 12px;padding:10px;display:grid}.shell-context-switcher>span{color:#9fb4ae;text-transform:uppercase;letter-spacing:.12em;font-size:7px;font-weight:800}.shell-context-switcher select{color:#f1f6f4;background:#24433f;border:1px solid #ffffff1f;border-radius:7px;width:100%;min-width:0;padding:7px 28px 7px 8px;font-size:10px;font-weight:700}.shell-context-switcher small{color:#8da8a1;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;line-height:1.35;overflow:hidden}.platform-invitations{background:#eff8f4;border:1px solid #c9ddd6;border-radius:11px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.platform-invitations>svg{color:#347767;flex:none}.platform-invitations>div{flex:1;min-width:0}.platform-invitations strong{font-size:12px}.platform-invitations p{color:#5e706a;margin:3px 0 0;font-size:9px}.empty-platform-context{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:580px;display:flex}.empty-platform-context>span:first-child{color:#47776a;background:#e3eee9;border-radius:18px;place-items:center;width:62px;height:62px;margin-bottom:14px;display:grid}.empty-platform-context h1{margin:7px 0;font:700 29px Manrope,sans-serif}.empty-platform-context p{color:#61716d;max-width:590px;margin:0;font-size:12px;line-height:1.6}.access-page{--access-green:#1c5b50;--access-soft:#e8f2ee}.access-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.access-heading h1{letter-spacing:-.035em;margin:5px 0 4px;font:700 clamp(27px,3vw,36px)/1.15 Manrope,sans-serif}.access-heading p{color:#64746f;margin:0;font-size:12px}.access-context-picker{gap:5px;width:min(330px,42vw);display:grid}.access-context-picker>span,.access-form label>span,.access-form-row label>span,.access-grant-form label>span{color:#596861;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.access-context-picker select,.access-form input,.access-form select,.access-form-row input,.access-grant-form input,.access-grant-form select{color:#21332f;background:#fff;border:1px solid #d4dbd7;border-radius:8px;width:100%;min-width:0;height:39px;padding:0 10px;font-size:11px}.access-boundary{background:#f0f7f4;border:1px solid #cadcd6;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:12px 16px;display:grid}.access-boundary>svg{color:#397c6c;width:21px}.access-boundary>div{gap:2px;display:grid}.access-boundary strong{font-size:11px}.access-boundary span,.access-boundary small{color:#63746e;font-size:8px}.access-boundary small{text-align:right;max-width:360px;line-height:1.45}.access-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.access-metrics article{background:#fff;border:1px solid #dce1dd;border-radius:11px;align-items:center;gap:13px;min-height:94px;padding:16px;display:flex}.access-metrics article>span{color:#44796d;background:var(--access-soft);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.access-metrics article svg{width:18px}.access-metrics article>div{display:grid}.access-metrics strong{font:700 24px Manrope,sans-serif}.access-metrics small{color:#66756f;font-size:8px;font-weight:700}.access-overview-grid,.access-two-column{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:start;gap:13px;display:grid}.access-panel{background:#fff;border:1px solid #dce1dd;border-radius:12px;min-width:0;padding:20px}.access-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px;display:flex}.access-panel>header h2{margin:4px 0 0;font:700 18px Manrope,sans-serif}.access-panel>header p,.access-panel>p{color:#687771;margin:5px 0 0;font-size:9px;line-height:1.55}.access-panel>header>svg{color:#4d786e;width:20px}.access-form{gap:12px;display:grid}.access-form label,.access-form-row label,.access-grant-form label{gap:5px;display:grid}.access-consequence{color:#526963;background:#edf5f2;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:8px;line-height:1.5;display:flex}.access-consequence svg{flex:none;width:15px}.access-definition-list{border:1px solid #e0e4e1;border-radius:9px;grid-template-columns:repeat(2,1fr);margin:0;display:grid;overflow:hidden}.access-definition-list>div{gap:3px;padding:12px;display:grid}.access-definition-list>div:nth-child(odd){border-right:1px solid #e0e4e1}.access-definition-list>div:nth-child(-n+2){border-bottom:1px solid #e0e4e1}.access-definition-list dt{color:#596861;text-transform:uppercase;font-size:7px;font-weight:800}.access-definition-list dd{margin:0;font-size:11px;font-weight:700}.access-shortcuts{gap:6px;margin-top:13px;display:grid}.access-shortcuts button{color:inherit;text-align:left;background:#fbfcfa;border:1px solid #e1e5e2;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.access-shortcuts button>svg{color:#4e796f;width:16px}.access-shortcuts button span{gap:2px;display:grid}.access-shortcuts strong{font-size:9px}.access-shortcuts small{color:#596861;font-size:7px}.access-form-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.access-danger-zone{border-top:1px solid #eadcdd;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:18px;display:flex}.access-danger-zone strong{color:#85464c;font-size:10px}.access-danger-zone p{color:#766669;max-width:650px;margin:4px 0 0;font-size:8px;line-height:1.45}.access-personal-explanation{text-align:left;justify-content:center;align-items:center;gap:20px;min-height:380px;display:flex}.access-personal-explanation>svg{color:#44796d;background:var(--access-soft);border-radius:12px;width:44px;height:44px;padding:10px}.access-personal-explanation h2{margin:5px 0;font:700 20px Manrope,sans-serif}.access-personal-explanation p{color:#65756f;max-width:580px;margin:0;font-size:10px;line-height:1.55}.access-side-stack,.access-application-stack{gap:13px;display:grid}.access-member-list{gap:7px;display:grid}.access-member-list article{border:1px solid #e1e5e2;border-radius:9px;grid-template-columns:34px minmax(120px,1fr) minmax(115px,150px) auto;align-items:center;gap:9px;padding:10px;display:grid}.access-member-avatar{color:#fff;background:#3e7167;border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.access-member-list article>div:nth-child(2){gap:2px;min-width:0;display:grid}.access-member-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.access-member-list small{color:#71807a;font-size:7px}.access-member-list select{background:#fff;border:1px solid #d8dfdb;border-radius:7px;min-width:0;padding:7px;font-size:8px}.access-row-actions{gap:2px;display:flex}.danger-text{color:#9b4d54!important}.access-compact-list{gap:6px;display:grid}.access-compact-list>div{border-bottom:1px solid #e7eae7;justify-content:space-between;align-items:center;gap:9px;padding:8px 0;display:flex}.access-compact-list span{gap:2px;display:grid}.access-compact-list strong{font-size:9px}.access-compact-list small{color:#71807a;font-size:7px}.access-empty{color:#71807a;justify-content:center;align-items:center;gap:8px;min-height:80px;font-size:9px;display:flex}.access-empty svg{width:16px}.access-application-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.access-setup-list{gap:7px;margin-top:14px;display:grid}.access-setup-list article{background:#fbfcfb;border:1px solid #dfe5e1;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(145px,.3fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.access-setup-list label{align-items:center;gap:10px;min-width:0;display:flex}.access-setup-list label span{gap:2px;min-width:0;display:grid}.access-setup-list small{color:#66736e;overflow-wrap:anywhere}.access-setup-list select{background:#fff;border:1px solid #d4dbd7;border-radius:8px;width:100%;height:36px;padding:0 8px}.access-application-card{border:1px solid #e0e5e1;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:13px;display:grid}.access-app-icon{color:#4a786d;background:#eaf2ef;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.access-app-icon svg{width:17px}.access-application-card>div:nth-child(2){gap:2px;min-width:0;display:grid}.access-application-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.access-application-card small{color:#71807a;font-size:7px}.access-application-card p{color:#697872;grid-column:1/-1;min-height:29px;margin:3px 0;font-size:7.5px;line-height:1.45}.access-application-card footer{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:4px;display:flex}.access-application-card footer .button{min-height:32px;font-size:8px}.access-state{color:#61726c;text-transform:uppercase;letter-spacing:.04em;background:#eef1ef;border-radius:999px;align-items:center;gap:4px;width:max-content;padding:4px 7px;font-size:6.5px;font-weight:800;display:inline-flex}.access-state i{background:#87938f;border-radius:50%;width:5px;height:5px}.access-state.active,.access-state.available,.access-state.grant{color:#256458;background:#e6f3ee}.access-state.active i,.access-state.available i,.access-state.grant i{background:#3a907d}.access-state.suspended,.access-state.deny{color:#914951;background:#f7e9ea}.access-state.suspended i,.access-state.deny i{background:#ad5660}.access-state.foundation,.access-state.planned{color:#816139;background:#f7f0e5}.access-state.foundation i,.access-state.planned i{background:#ba8d50}.access-grant-form{grid-template-columns:1.2fr 1fr 1.15fr 1fr .8fr auto;align-items:end;gap:8px;margin-bottom:14px;display:grid}.access-grant-form .button{min-height:39px}.access-grant-list{border-top:1px solid #e4e8e5;display:grid}.access-grant-list>div{border-bottom:1px solid #e8ebe9;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 2px;display:grid}.access-grant-list span:nth-child(2){gap:2px;display:grid}.access-grant-list strong{font-size:9px}.access-grant-list small{color:#71807a;font-size:7px}.access-history{margin:0;padding:0;list-style:none}.access-history li{border-bottom:1px solid #e5e9e6;grid-template-columns:28px minmax(0,1fr) 150px 100px;align-items:center;gap:9px;padding:10px 0;display:grid}.access-history li>span{color:#547b71;background:#edf3f0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.access-history svg{width:13px}.access-history li>div{gap:2px;display:grid}.access-history strong{font-size:9px}.access-history small,.access-history time,.access-history em{color:#71807a;font-size:7px;font-style:normal}.access-review{background:#fff;border-radius:14px;width:min(520px,100vw - 28px);padding:22px;box-shadow:0 24px 70px #0e232038}.access-review>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.access-review h2{margin:5px 0 0;font:700 20px Manrope,sans-serif}.access-review-consequence{color:#315f55;background:#eef7f3;border:1px solid #cfe0da;border-radius:10px;align-items:flex-start;gap:11px;margin:18px 0 10px;padding:15px;display:flex}.access-review-consequence.danger{color:#80434a;background:#fbefef;border-color:#e6c9cc}.access-review-consequence svg{flex:none;width:20px}.access-review-consequence p{margin:0;font-size:10px;line-height:1.55}.access-review-note{color:#6b7974;font-size:8px;line-height:1.5}.access-review footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.access-loading{color:#5c716b;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:560px;display:flex}.access-loading>svg{width:36px}@media (width<=1080px){.access-overview-grid,.access-two-column{grid-template-columns:1fr}.access-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-grant-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.platform-invitations,.access-heading,.access-danger-zone{flex-direction:column;align-items:stretch}.platform-invitations{display:flex}.access-context-picker{width:100%}.access-boundary{grid-template-columns:28px minmax(0,1fr)}.access-boundary small{text-align:left;grid-column:1/-1;max-width:none}.access-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.access-application-grid,.access-grant-form,.access-setup-list article{grid-template-columns:1fr}.access-member-list article{grid-template-columns:34px minmax(0,1fr)}.access-member-list article>select,.access-row-actions{grid-column:2}.access-history li{grid-template-columns:28px minmax(0,1fr)}.access-history time,.access-history em{grid-column:2}.access-form-row{grid-template-columns:1fr}.access-review footer{flex-direction:column-reverse;align-items:stretch}}.money-workspace{gap:20px;max-width:1500px;margin:0 auto;display:grid}.work-owner-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.work-owner-filter>span{color:var(--muted);margin-right:3px;font-size:12px;font-weight:650}.work-owner-filter button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:8px;padding:0 12px;font-weight:650}.work-owner-filter button.active{border-color:var(--green);background:var(--mint);color:var(--forest)}.work-owner-filter svg{width:16px;color:var(--muted)}.money-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:5px 2px;display:flex}.money-heading h1{color:var(--ink);margin:4px 0 5px;font:700 32px/1.15 Manrope,sans-serif}.money-heading p{color:var(--muted);max-width:700px;margin:0}.money-heading-actions{gap:9px;display:flex}.money-heading-actions svg,.money-transactions header .button svg{width:17px}.money-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px 20px;padding:14px;display:flex}.money-space-filters{flex-wrap:wrap;gap:8px;display:flex}.money-space-filters button{border:1px solid var(--line);text-align:left;min-width:148px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;display:flex}.money-space-filters button svg{width:17px}.money-space-filters button span{color:var(--ink);font-weight:650;display:grid}.money-space-filters button small{color:var(--muted);text-transform:capitalize;font-size:11px;font-weight:500}.money-space-filters button.selected{color:#4d5dc7;background:#f4f5ff;border-color:#6d7de8;box-shadow:inset 0 0 0 1px #6d7de8}.money-date-filter{align-items:end;gap:8px;display:flex}.money-date-filter label{color:var(--muted);gap:4px;font-size:11px;font-weight:650;display:grid}.money-date-filter input{border:1px solid var(--line);min-height:37px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px}.money-dimension-filters,.money-saved-views{border-top:1px solid var(--line);flex-wrap:wrap;flex-basis:100%;align-items:end;gap:8px;padding-top:12px;display:flex}.money-dimension-filters label,.money-saved-views label{color:var(--muted);gap:4px;font-size:11px;font-weight:650;display:grid}.money-dimension-filters select,.money-saved-views select,.money-saved-views input{border:1px solid var(--line);min-height:37px;color:var(--ink);background:#fff;border-radius:8px;padding:0 30px 0 9px}.money-dimension-filters .button svg,.money-saved-views .button svg{width:15px}.money-saved-views{justify-content:flex-end}.money-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.money-metric{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:18px}.money-metric>div{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.money-metric svg{width:18px}.money-metric.spend svg{color:#cf685d}.money-metric.income svg{color:#3e9472}.money-metric.neutral svg{color:#6d7de8}.money-metric>strong{letter-spacing:-.03em;color:var(--ink);overflow-wrap:anywhere;margin:14px 0 5px;font:700 26px/1 Manrope,sans-serif;display:block}.money-metric>small{color:var(--muted);line-height:1.4}.money-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr);gap:14px;display:grid}.money-overview-grid>article{padding:20px}.money-overview-grid article>header,.money-transactions>header,.money-breakdown>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.money-overview-grid h2,.money-transactions h2,.money-breakdown h2,.money-account h2{color:var(--ink);margin:4px 0 0;font:680 19px/1.2 Manrope,sans-serif}.money-accumulated header>strong{color:var(--ink);font:700 22px/1 Manrope,sans-serif}.comparison-legend{color:var(--muted);gap:18px;margin-bottom:17px;font-size:12px;display:flex}.comparison-legend span{align-items:center;gap:6px;display:flex}.comparison-legend i{background:#6d7de8;border-radius:50%;width:9px;height:9px}.comparison-legend i.previous{background:#d8dcf8}.accumulated-comparison ol,.money-ranked{gap:12px;margin:0;padding:0;list-style:none;display:grid}.accumulated-comparison li{color:var(--muted);grid-template-columns:58px minmax(0,1fr) 105px;align-items:center;gap:10px;font-size:12px;display:grid}.accumulated-comparison li>div{gap:3px;display:grid}.accumulated-comparison li>strong{text-align:right;color:var(--ink)}.accumulated-comparison meter,.money-ranked meter{background:#edf0f5;border:0;border-radius:10px;width:100%;height:9px;overflow:hidden}.accumulated-comparison meter.previous{height:5px}meter::-webkit-meter-bar{background:#edf0f5;border:0;border-radius:10px}meter::-webkit-meter-optimum-value{background:#6d7de8;border-radius:10px}meter::-moz-meter-bar{background:#6d7de8;border-radius:10px}.accumulated-comparison meter.previous::-webkit-meter-optimum-value{background:#ccd2f6}.accumulated-comparison meter.previous::-moz-meter-bar{background:#ccd2f6}.money-ranked li>div{color:var(--ink);justify-content:space-between;gap:12px;font-size:13px;display:flex}.money-ranked li span{display:grid}.money-ranked li small{color:var(--muted);text-transform:capitalize;font-weight:500}.money-ranked li strong{white-space:nowrap;font-size:12px}.money-connected{background:#f8f8fc}.money-connected header>svg{color:#6d7de8;width:24px}.money-connected dl{gap:0;margin:0;display:grid}.money-connected dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;display:flex}.money-connected dt{color:var(--muted)}.money-connected dd{color:var(--ink);text-align:right;margin:0;font-weight:680}.money-connected p,.money-empty-note{color:var(--muted);margin:15px 0 0;font-size:13px;line-height:1.5}.money-transactions{padding:20px}.money-transactions table{border-collapse:collapse;width:100%;min-width:840px}.money-transactions th{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:9px 11px;font-size:11px}.money-transactions td{color:var(--ink);vertical-align:top;border-bottom:1px solid #edf0f4;padding:12px 11px;font-size:13px}.money-transactions td strong,.money-transactions td small{display:block}.money-transactions td small{color:var(--muted);margin-top:2px}.money-transactions .numeric{text-align:right;white-space:nowrap}.money-transactions td.expense{color:#b84f49;font-weight:680}.money-transactions td.income,.money-transactions td.refund,.money-transactions td.reimbursement{color:#347d5f;font-weight:680}.money-correct{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:5px 9px;font-weight:650}.money-correction-summary{color:var(--muted);background:#f7f6f1;border-radius:10px;margin:0;padding:12px;line-height:1.5}.money-detail-grid,.money-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.money-section-action{justify-content:flex-end;display:flex}.money-section-action svg{width:16px}.money-detail-grid>article,.money-account{padding:20px}.money-account>div{color:var(--muted);text-transform:capitalize;justify-content:space-between;align-items:center;display:flex}.money-account>div svg{color:#6d7de8;width:20px}.money-account>strong{margin:25px 0 5px;font:700 27px/1 Manrope,sans-serif;display:block}.money-account>small{color:var(--muted)}.money-empty{text-align:center;justify-items:center;padding:72px 28px;display:grid}.money-empty-icon{color:#5c6bd1;background:#eef0ff;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid}.money-empty-icon svg{width:27px}.money-empty h2{margin:7px 0;font:700 23px/1.25 Manrope,sans-serif}.money-empty p{max-width:590px;color:var(--muted);margin:0 0 22px;line-height:1.6}.money-loading{min-height:420px;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.money-loading svg{width:24px}.money-dialog{background:#fff;border-radius:16px;gap:18px;width:min(620px,100vw - 32px);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 80px #19203842}.money-dialog.transaction{width:min(760px,100vw - 32px)}.money-dialog>header{justify-content:space-between;gap:18px;display:flex}.money-dialog h2{margin:4px 0 0;font:700 22px/1.2 Manrope,sans-serif}.money-dialog>header>button{color:var(--muted);background:0 0;border:0;padding:4px}.money-dialog>label,.money-form-grid>label{color:var(--muted);gap:6px;font-size:12px;font-weight:650;display:grid}.money-dialog input,.money-dialog select,.money-dialog textarea{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:0 11px}.money-dialog textarea{resize:vertical;min-height:100px;padding:10px 11px}.money-dialog fieldset{border:1px solid var(--line);border-radius:11px;gap:8px;margin:0;padding:12px;display:grid}.money-dialog legend{color:var(--muted);padding:0 5px;font-size:12px;font-weight:650}.money-dialog legend small{font-weight:500}.money-dialog fieldset>label{align-items:center;gap:10px;padding:7px;display:flex}.money-dialog fieldset>label>span{color:var(--ink);align-items:center;gap:8px;font-weight:650;display:flex}.money-dialog fieldset>label small{color:var(--muted);font-weight:500}.money-dialog fieldset svg{width:17px}.money-dialog footer{justify-content:flex-end;gap:8px;display:flex}.money-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}@media (width<=1100px){.money-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.money-overview-grid{grid-template-columns:1fr}.money-controls{flex-direction:column;align-items:stretch}}@media (width<=700px){.money-heading{flex-direction:column}.money-heading-actions{width:100%}.money-heading-actions .button{flex:1}.money-metrics,.money-account-grid,.money-detail-grid,.money-form-grid{grid-template-columns:1fr}.money-date-filter,.money-dimension-filters,.money-saved-views{grid-template-columns:1fr 1fr;display:grid}.money-dimension-filters .button,.money-saved-views .button{min-width:0}.money-space-filters button{flex:1}.accumulated-comparison li{grid-template-columns:52px minmax(0,1fr)}.accumulated-comparison li>strong{display:none}}.website-native-editor{border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:relative}.website-native-editor.is-full-screen{z-index:80;min-height:100vh;position:fixed;inset:0}.website-visual-workspace{min-height:0;position:relative;grid-template-columns:minmax(0,1fr)!important}.website-canvas-stage{width:100%;max-width:none}.website-inspector.closed{display:none}.website-inspector.open{z-index:30;background:#fff;border:1px solid #d2dbd8;border-radius:13px;width:min(420px,100% - 28px);display:flex;position:absolute;top:14px;bottom:14px;right:14px;overflow:auto;box-shadow:0 22px 75px #121f1c40}.website-inspector.open>header{z-index:3;background:#fff;position:sticky;top:0}.website-canvas-stage.desktop iframe{width:100%}.native-document-library,.uploaded-file-library{gap:14px;display:grid}.native-document-library>header,.uploaded-file-library>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.native-document-library h2,.uploaded-file-library h2{margin:0;font-size:17px}.native-document-library p,.uploaded-file-library p{color:var(--muted);margin:3px 0 0;font-size:11px}.native-document-library>header>div:last-child{gap:6px;display:flex}.native-document-card .file-icon{color:#2b7769;background:#e9f4f0}.native-document-blocks{gap:8px;padding-top:28px;display:grid}.native-document-blocks .direct-block{padding:12px 10px}.native-document-blocks h2,.native-document-blocks h3{margin:0}.native-reference{background:#f4f8f6;border:1px solid #b9cbc6;border-radius:10px;gap:12px;padding:16px;display:grid}.native-reference[data-state=error]{background:#fff6f3;border-color:#d9a99f}.native-reference>header,.native-reference>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.native-reference>header>div{gap:2px;display:grid}.native-reference>header small,.native-reference>p{color:var(--muted);margin:0;font-size:10px}.native-reference>header>span{color:#285f54;text-transform:uppercase;background:#dcebe6;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800}.native-reference-preview{background:#fff;border-left:3px solid #8dafaa;gap:7px;padding:12px;display:grid}.native-reference-preview>:first-child{margin-top:0}.native-reference-preview>:last-child{margin-bottom:0}.native-reference footer{justify-content:flex-end}.native-list ul,.native-list ol{gap:5px;margin:0 0 7px;padding-left:24px;display:grid}.native-list li{position:relative}.native-list li>button{background:0 0;border:0;display:none;position:absolute;top:0;right:0}.native-list li:hover>button{display:block}.native-checklist{gap:7px;display:grid}.native-checklist>label{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;display:grid}.native-checklist input{margin-top:4px}.native-quote{background:#f8f5f0;border-left:3px solid #9b7550;margin:0;padding:16px 20px}.native-quote>span{color:#75685b;margin-top:7px;font-size:10px;display:block}.native-mathematics{gap:7px;display:grid}.native-mathematics>label{color:#687570;font-size:9px}.native-table{overflow-x:auto}.native-table table{border-collapse:collapse;width:100%}.native-table th,.native-table td{text-align:left;border:1px solid #dce2e0;min-width:100px;padding:7px}.native-table>div{gap:5px;margin-top:7px;display:flex}.native-callout{background:#eef7f4;border-left:3px solid #3d8b7f;padding:14px}.native-callout h3{margin-bottom:6px}.native-page-break{color:#7b8582;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;display:flex}.native-page-break:before,.native-page-break:after{content:"";border-top:1px dashed #b9c2bf;flex:1}.native-relations{gap:20px;display:grid}.native-relation-chips{flex-wrap:wrap;gap:6px;display:flex}.native-relation-chips>span{color:#345f57;background:#edf4f2;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:inline-flex}.native-relation-chips strong{text-transform:uppercase;font-size:8px}.native-relation-chips button{background:0 0;border:0}.native-relations section{gap:9px;display:grid}.native-relations section h3{margin:0}.native-relations label{color:#65736f;gap:4px;font-size:9px;display:grid}.native-relations select,.native-relations input{border:1px solid #d2dcda;border-radius:7px;padding:8px}.clients-workspace{gap:20px;max-width:1440px;margin:0 auto;display:grid}.clients-loading,.portal-loading{min-height:520px;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.clients-loading svg,.portal-loading>svg{width:24px}@keyframes portal-spin{to{transform:rotate(360deg)}}.clients-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.clients-heading h1{font:720 clamp(28px, 3vw, 40px)/1.1 var(--font-display);letter-spacing:-.035em;margin:5px 0 6px}.clients-heading p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.clients-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.clients-heading-actions .button svg,.clients-workspace .button svg{width:16px}.clients-back{width:max-content;color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:700;display:flex}.clients-back svg{width:16px}.client-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.client-metric{border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;min-width:0;padding:18px;display:grid;box-shadow:0 5px 18px #1c343008}.client-metric>span{color:var(--muted);font-size:11px;font-weight:700}.client-metric>strong{color:var(--ink);font:720 27px/1.15 var(--font-display);overflow-wrap:anywhere}.client-metric>small{color:#65716c;font-size:10px}.client-metric.active,.client-metric.people{border-top:3px solid #3d8d70}.client-metric.share{border-top:3px solid #617e9b}.client-metric.decision{border-top:3px solid #c69051}.client-metric.suspended,.client-metric.failed{border-top:3px solid #b75d63}.clients-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.clients-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:15px;overflow:hidden}.clients-panel>header{border-bottom:1px solid #eceee9;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.clients-panel>header h2{font:700 19px/1.2 var(--font-display);margin:3px 0 0}.clients-panel>header>svg{width:22px;color:var(--green)}.clients-panel.span-two{grid-column:1/-1}.clients-create{padding-bottom:16px}.clients-form{gap:10px;padding:16px 20px;display:grid}.clients-form.inline{grid-template-columns:minmax(180px,1.5fr) minmax(180px,1fr) auto;align-items:end}.clients-form.compact{grid-template-columns:1fr 1.25fr auto}.clients-form label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.clients-form input,.clients-form select,.clients-form textarea,.portal-compose input,.portal-compose select,.portal-compose textarea{width:100%;min-height:40px;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dfe3dd;border-radius:9px;padding:0 11px;font-size:12px}.clients-form textarea{resize:vertical;min-height:115px;padding-block:10px}.clients-warning{color:#845c43;background:#fbefe6;border-radius:8px;margin:0 20px 14px;padding:9px 11px;font-size:11px}.clients-rows{padding:0 20px 16px;display:grid}.clients-rows>article{border-bottom:1px solid #edf0eb;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 0;display:grid}.clients-rows>article:last-child{border-bottom:0}.clients-rows article>div{gap:2px;min-width:0;display:grid}.clients-rows strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.clients-rows small{color:var(--muted);font-size:10px}.clients-rows em{color:#a04d4d;margin-top:3px;font-size:9px;font-style:normal}.clients-avatar,.clients-record-icon{width:34px;height:34px;color:var(--green);background:#e4f0ea;border-radius:10px;place-items:center;font-size:10px;font-weight:800;display:grid}.clients-record-icon svg{width:16px}.clients-share-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px 20px 20px;display:grid}.clients-share-grid article{background:#fafbf8;border:1px solid #e3e7e1;border-radius:11px;gap:5px;padding:13px;display:grid}.clients-share-grid article>span{color:var(--green);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800}.clients-share-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.clients-share-grid small{color:var(--muted);font-size:9px}.clients-message-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:0;display:grid}.clients-message-thread{border-right:1px solid #e8ebe6;min-width:0;padding:8px 20px 18px}.clients-message-thread article{border-bottom:1px solid #edf0eb;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.clients-message-thread article>div{min-width:0}.clients-message-thread article header{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.clients-message-thread article strong{font-size:11px}.clients-message-thread article small{color:var(--muted);font-size:9px}.clients-message-thread article p{color:#465852;white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.55}.clients-reply{align-content:start;padding-top:20px}.clients-reply>small{color:var(--muted);font-size:9px;line-height:1.45}.portal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px 20px;display:grid}.portal-card-grid>button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5df;border-radius:13px;padding:17px;transition:border-color .16s,transform .16s,box-shadow .16s}.portal-card-grid>button:hover{border-color:#90b5a7;transform:translateY(-2px);box-shadow:0 12px 28px #20453d17}.portal-card-grid button>header,.portal-card-grid button>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-card-grid button>header small{color:var(--muted);font-size:9px}.portal-card-grid .portal-monogram{margin:18px 0 12px}.portal-card-grid h3{font:700 16px/1.3 var(--font-display);margin:0}.portal-card-grid p{min-height:30px;color:var(--muted);margin:3px 0 17px;font-size:10px}.portal-card-grid button>footer{color:var(--muted);border-top:1px solid #edf0ec;justify-content:flex-start;padding-top:12px}.portal-card-grid footer span{align-items:center;gap:4px;font-size:9px;display:flex}.portal-card-grid footer svg{width:13px}.portal-state{color:#68736d;text-transform:uppercase;letter-spacing:.05em;background:#f0f1ed;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.portal-state.active{color:#2f7056;background:#e1f2e9}.portal-state.suspended{color:#92544f;background:#fae9e7}.portal-monogram{color:#fff;width:42px;height:42px;font:760 12px var(--font-display);background:linear-gradient(145deg,#194943,#2c7466);border-radius:13px;place-items:center;display:grid;box-shadow:0 7px 18px #1e53492e}.clients-empty{min-height:92px;color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.clients-empty svg{color:#8ba099;width:18px}.clients-email-status{background:#f6f7f3;border-radius:10px;align-items:center;gap:11px;margin:17px 20px;padding:13px;display:flex}.clients-email-status>div{gap:2px;display:grid}.clients-email-status strong{font-size:12px}.clients-email-status small{color:var(--muted);font-size:10px}.clients-rows.notifications>article.unread{background:#f0f6f2;border-radius:10px;margin-inline:-8px;padding-inline:8px}.clients-rows.notifications em{color:#66766f}.clients-notification-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.clients-notification-preferences{background:#fafbf8;border:1px solid #e0e5df;border-radius:12px;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr) auto;align-items:start;gap:18px;margin:0 20px 18px;padding:16px;display:grid}.clients-notification-preferences h3{font:700 16px var(--font-display);margin:3px 0 4px}.clients-notification-preferences p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.clients-preference-list{gap:8px;display:grid}.clients-preference-list article{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.clients-preference-list article>div{gap:2px;display:grid}.clients-preference-list strong{font-size:11px}.clients-preference-list small{color:var(--muted);font-size:9px}.clients-preference-form{gap:7px;min-width:150px;display:grid}.clients-preference-form strong{font-size:10px}.clients-preference-form label{color:#51615b;align-items:center;gap:6px;font-size:10px;display:flex}.status-light{background:#cf9659;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #f5e9da}.status-light.live{background:#3e9670;box-shadow:0 0 0 5px #dceee5}.button.small{min-height:31px;padding:0 10px;font-size:10px}.preview-scrim{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f23219e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.client-preview{background:#f5f4ee;border-radius:19px;width:min(1020px,100vw - 32px);max-height:calc(100vh - 44px);padding:24px;overflow:auto;box-shadow:0 30px 100px #0a201c61}.client-preview>header{justify-content:space-between;gap:20px;display:flex}.client-preview h2{font:720 26px var(--font-display);margin:4px 0}.client-preview p{color:var(--muted);margin:0}.preview-welcome{color:#fff;background:#183c38;border-radius:15px;align-items:center;gap:12px;margin-top:22px;padding:20px;display:flex}.preview-welcome>div{gap:2px;display:grid}.preview-welcome h3{margin:0}.preview-welcome small{color:#b9d1c9}.preview-welcome>strong{color:#d9eee5;margin-left:auto;font-size:12px}.preview-columns{grid-template-columns:1.2fr 1fr;gap:12px;margin-top:12px;display:grid}.preview-columns>article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:9px;padding:18px;display:grid}.preview-columns>article>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.preview-columns article>div{border-bottom:1px solid #edf0ec;gap:3px;padding:9px 0;display:grid}.preview-columns strong{font-size:11px}.preview-columns small{color:var(--muted);font-size:9px}.preview-columns meter{width:100%}.portal-shell{color:#19302e;--portal-green:#1f5a50;--portal-gold:#bd8a4f;background:#f5f3ed;grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{box-sizing:border-box;color:#fff;background:#153b37;grid-template-rows:auto 1fr auto;height:100vh;padding:22px 15px 16px;display:grid;position:sticky;top:0}.portal-lockup{border-bottom:1px solid #ffffff1a;gap:8px;padding:0 7px 22px;display:grid}.portal-lockup img{box-sizing:border-box;object-fit:contain;object-position:left center;background:#fff;border-radius:8px;width:168px;max-width:100%;height:34px;padding:5px 7px}.portal-lockup span{color:#9fc0b7;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.portal-sidebar nav{align-content:start;gap:4px;padding:22px 0;display:grid}.portal-sidebar nav button{color:#b8cec8;min-height:41px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 11px;font-size:11px;font-weight:650;display:grid}.portal-sidebar nav button:hover,.portal-sidebar nav button.active{color:#fff;background:#ffffff17}.portal-sidebar nav button.active{box-shadow:inset 3px 0 #d2a364}.portal-sidebar nav svg{width:17px}.portal-sidebar nav em{color:#fff;text-align:center;background:#c28e50;border-radius:999px;min-width:20px;padding:2px 5px;font-size:8px;font-style:normal}.portal-sidebar-foot{border-top:1px solid #ffffff1a;grid-template-columns:32px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:14px 7px 0;display:grid}.portal-person{color:#e1eee9;background:#28564f;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.portal-sidebar-foot>div{gap:1px;min-width:0;display:grid}.portal-sidebar-foot strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portal-sidebar-foot small{color:#91afa7;font-size:8px}.portal-sidebar-foot button{color:#9fbbb3;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.portal-sidebar-foot button svg{width:15px}.portal-main{min-width:0}.portal-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffce0;border-bottom:1px solid #e0e2dc;justify-content:space-between;align-items:center;gap:20px;height:64px;padding:0 28px;display:flex}.portal-topbar>div{gap:1px;display:grid}.portal-topbar span{color:var(--muted);font-size:9px}.portal-topbar strong{font-size:12px}.portal-topbar button{color:var(--portal-green);font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2dc;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:700;display:flex}.portal-topbar button svg{width:15px}.portal-mobile-nav{display:none}.portal-content{max-width:1230px;margin:0 auto;padding:30px 32px 50px}.portal-page{gap:18px;display:grid}.portal-welcome{color:#fff;background:radial-gradient(circle at 84% 15%,#d3ad703d,#0000 32%),linear-gradient(135deg,#173f3a,#23584f);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;min-height:148px;padding:28px 32px;display:flex;box-shadow:0 16px 40px #19433c29}.portal-welcome .eyebrow{color:#b9d1c9}.portal-welcome h1{font:730 clamp(28px, 4vw, 40px)/1.1 var(--font-display);letter-spacing:-.04em;margin:5px 0 6px}.portal-welcome p{color:#c8dcd6;max-width:630px;margin:0;line-height:1.55}.portal-welcome-mark{color:#efd5aa;width:70px;height:70px;font:760 21px var(--font-display);background:#ffffff1a;border:1px solid #fff3;border-radius:22px;flex:none;place-items:center;display:grid}.portal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-summary-grid>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e3dd;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:17px;display:grid}.portal-summary-grid>button>div{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;display:grid}.portal-summary-grid small{color:var(--muted);grid-column:1;font-size:9px;font-weight:700}.portal-summary-grid strong{font:730 24px var(--font-display);grid-area:1/2/3;align-self:center}.portal-summary-grid div>span{color:#64716b;text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:9px;overflow:hidden}.portal-summary-grid>button>svg{color:#8a9791;width:17px}.portal-summary-icon{color:#35765e;background:#e5f1eb;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.portal-summary-icon svg{width:19px}.portal-summary-icon.decisions{color:#a16f36;background:#f5ebdd}.portal-summary-icon.files{color:#55788d;background:#e7edf1}.portal-card{background:#fff;border:1px solid #e0e3dd;border-radius:15px;min-width:0;box-shadow:0 7px 25px #2037330a}.portal-card>header{border-bottom:1px solid #eceeea;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.portal-card>header h2{font:700 18px/1.2 var(--font-display);margin:4px 0 0}.portal-card>header p{color:var(--muted);margin:4px 0 0;font-size:10px}.portal-card>header button{color:var(--portal-green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:10px;font-weight:700;display:flex}.portal-card>header button svg{width:14px}.portal-progress-row{grid-template-columns:minmax(0,1fr) minmax(140px,.8fr);gap:5px 18px;padding:16px 20px;display:grid}.portal-progress-row>div{gap:3px;display:grid}.portal-progress-row strong{font-size:12px}.portal-progress-row span,.portal-progress-row small{color:var(--muted);font-size:9px}.portal-progress-row meter{align-self:center;width:100%;height:9px}.portal-progress-row>small{grid-column:2}.portal-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-list-row{border-bottom:1px solid #edf0ec;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px 20px;display:grid}.portal-list-row>div{gap:3px;display:grid}.portal-list-row strong{font-size:11px}.portal-list-row small{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.portal-list-row small svg{width:12px}.portal-check{color:#5f8477;border:1px solid #bfd0c8;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.portal-check svg{width:14px}.portal-message{border-bottom:1px solid #edf0ec;grid-template-columns:31px minmax(0,1fr);gap:9px;padding:12px 20px;display:grid}.portal-message>span,.portal-thread article>span{color:#3c735f;background:#e5f0eb;border-radius:9px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:800;display:grid}.portal-message>div{gap:2px;display:grid}.portal-message strong{font-size:10px}.portal-message p{color:#4e5f59;margin:0;font-size:10px;line-height:1.4}.portal-message small{color:#65716c;font-size:8px}.portal-page-heading h1{font:730 clamp(27px, 4vw, 37px)/1.1 var(--font-display);letter-spacing:-.035em;margin:5px 0}.portal-page-heading p{max-width:670px;color:var(--muted);margin:0;line-height:1.55}.portal-journeys,.portal-decision-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-journeys .portal-card>header>svg{width:26px;color:var(--portal-green)}.portal-state-label{color:var(--portal-green);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.portal-journeys ol{gap:0;margin:0;padding:18px 20px;list-style:none;display:grid}.portal-journeys li{color:#87928d;grid-template-columns:26px minmax(0,1fr);gap:10px;min-height:43px;display:grid;position:relative}.portal-journeys li:after{content:"";background:#dce2dd;width:1px;position:absolute;top:27px;bottom:0;left:12px}.portal-journeys li:last-child:after{display:none}.portal-journeys li>span{z-index:1;background:#fff;border:1px solid #d8deda;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:grid}.portal-journeys li.complete>span{color:#fff;background:#4a856f;border-color:#4a856f}.portal-journeys li.current>span{color:#9c6d35;border-color:#bf8b4c;box-shadow:0 0 0 4px #f4e9db}.portal-journeys li>span svg{width:12px}.portal-journeys li div{align-content:start;gap:2px;padding-top:4px;display:grid}.portal-journeys li strong{color:#5d6964;font-size:10px}.portal-journeys li.current strong{color:var(--ink)}.portal-journeys li small{color:var(--portal-green);font-size:8px}.portal-journeys footer{background:#fafbf8;border-top:1px solid #eceeea;gap:3px;padding:14px 20px;display:grid}.portal-journeys footer span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.portal-journeys footer strong{font-size:11px}.portal-task-list>article,.portal-file-list>article,.portal-billing-list>article{border-bottom:1px solid #edf0ec;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.portal-task-list>article:last-child,.portal-file-list>article:last-child,.portal-billing-list>article:last-child{border-bottom:0}.portal-task-list article>div,.portal-file-list article>div,.portal-billing-list article>div{gap:3px;min-width:0;display:grid}.portal-task-list strong,.portal-file-list strong,.portal-billing-list strong{font-size:11px}.portal-task-list small,.portal-file-list small,.portal-billing-list small{color:var(--muted);font-size:9px}.portal-task-state{color:#6a877c;border:1px solid #cfd9d3;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.portal-task-state.completed{color:#37725a;background:#e5f2eb;border-color:#a9cfbd}.portal-task-state svg{width:15px}.portal-file-list article>span{color:#527488;background:#e9eef1;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.portal-file-list article>span svg{width:17px}.portal-message-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,.7fr);align-items:start;gap:12px;display:grid}.portal-thread{padding:6px 0}.portal-thread article{border-bottom:1px solid #edf0ec;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px 18px;display:grid}.portal-thread article>div{min-width:0}.portal-thread article header{justify-content:space-between;gap:12px;display:flex}.portal-thread strong{font-size:10px}.portal-thread small{color:var(--muted);font-size:8px}.portal-thread p{color:#465852;margin:5px 0 0;font-size:11px;line-height:1.55}.portal-compose{gap:12px;padding:18px;display:grid}.portal-compose label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.portal-compose textarea{resize:vertical;min-height:135px;padding:10px 11px}.portal-decision{overflow:hidden}.portal-decision>header{justify-content:flex-start}.portal-decision>header>div{gap:3px;display:grid}.portal-decision>header span:not(.portal-summary-icon){color:#a06d34;text-transform:uppercase;font-size:8px;font-weight:800}.portal-decision>header small{color:var(--muted);font-size:8px}.portal-decision>p{color:#455651;margin:0;padding:18px 20px;font-size:11px;line-height:1.6}.portal-decision>footer{background:#fafbf8;border-top:1px solid #eceeea;flex-wrap:wrap;gap:7px;padding:14px 20px;display:flex}.button.text-danger{color:#a45353;background:0 0;border-color:#0000}.portal-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-billing-summary article{background:#fff;border:1px solid #e0e3dd;border-radius:14px;gap:5px;padding:20px;display:grid}.portal-billing-summary span{color:var(--muted);font-size:10px;font-weight:700}.portal-billing-summary strong{font:730 27px var(--font-display)}.portal-billing-summary small{color:#77837e;font-size:9px}.portal-billing-list>article{grid-template-columns:42px minmax(0,1fr) auto auto}.billing-state{color:#925d3b;background:#f7eadf;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.billing-state.paid{color:#357056;background:#e2f1e8}.portal-account{grid-template-columns:72px minmax(0,1fr);gap:18px;max-width:680px;padding:24px;display:grid}.portal-account>div{align-self:center}.portal-account h2{font:720 22px var(--font-display);margin:0}.portal-account p{color:var(--muted);margin:4px 0 0}.portal-account dl{border-top:1px solid #e8ebe6;grid-column:1/-1;margin:0}.portal-account dl div{border-bottom:1px solid #e8ebe6;justify-content:space-between;gap:20px;padding:12px 0;font-size:11px;display:flex}.portal-account dt{color:var(--muted)}.portal-account dd{text-align:right;margin:0;font-weight:700}.portal-account>button{grid-column:1/-1;justify-self:start}.portal-empty{min-height:110px;color:var(--muted);grid-column:1/-1;place-content:center;justify-items:center;gap:8px;padding:20px;display:grid}.portal-empty>span{color:#738a80;background:#eef2ee;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.portal-empty svg{width:17px}.portal-empty p{margin:0;font-size:10px}.portal-notice{color:#356b54;background:#e8f4ed;border:1px solid #b9d8c8;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.portal-notice.error{color:#934e4b;background:#faeae8;border-color:#e3b9b6}.portal-notice>span svg{width:17px}.portal-notice p{flex:1;margin:0;font-size:10px}.portal-notice button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.portal-loading{background:#f4f2eb}.portal-loading-logo{border-radius:10px;width:190px;height:auto;margin-bottom:10px}@media (width<=1000px){.client-detail-metrics,.portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-message-layout,.clients-notification-preferences{grid-template-columns:1fr}.clients-message-thread{border-bottom:1px solid #e8ebe6;border-right:0}.portal-summary-grid,.portal-message-layout{grid-template-columns:1fr}}@media (width<=760px){.clients-heading{flex-direction:column}.clients-detail-grid,.preview-columns{grid-template-columns:1fr}.clients-panel.span-two{grid-column:auto}.clients-form.inline,.clients-form.compact,.clients-share-grid{grid-template-columns:1fr}.portal-shell{padding-bottom:64px;display:block}.portal-sidebar{display:none}.portal-topbar{height:58px;padding:0 16px}.portal-topbar button span{display:none}.portal-mobile-nav{z-index:50;background:#fffffcf5;border-top:1px solid #dce1dc;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -8px 30px #1f37321a}.portal-mobile-nav button{color:#76827d;min-width:70px;min-height:61px;font:inherit;background:0 0;border:0;flex:1;place-content:center;justify-items:center;gap:3px;font-size:8px;display:grid}.portal-mobile-nav button.active{color:var(--portal-green);box-shadow:inset 0 3px #ba874c}.portal-mobile-nav svg{width:17px}.portal-content{padding:20px 15px 30px}.portal-welcome{min-height:0;padding:23px}.portal-welcome-mark{border-radius:16px;width:52px;height:52px;font-size:15px}.portal-home-grid,.portal-journeys,.portal-decision-list,.portal-progress-row{grid-template-columns:1fr}.portal-progress-row>small{grid-column:1}}@media (width<=560px){.client-detail-metrics,.portal-card-grid,.portal-billing-summary{grid-template-columns:1fr}.portal-card-grid{padding:14px}.portal-welcome-mark{display:none}.portal-task-list>article,.portal-file-list>article{grid-template-columns:36px minmax(0,1fr)}.portal-task-list article>button,.portal-file-list article>button{grid-column:2;justify-self:start}.portal-billing-list>article{grid-template-columns:38px minmax(0,1fr) auto}.portal-billing-list .billing-state{grid-column:2;justify-self:start}}.search-workspace{gap:18px;min-width:0;display:grid}.search-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.search-heading h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);margin:5px 0 7px;font-size:clamp(30px,4vw,44px)}.search-heading p{max-width:720px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.search-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.search-heading-actions .button svg{width:16px;height:16px}.search-connection{color:#665e52;background:#fffdf9;border:1px solid #e1d8ca;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.search-connection svg{width:14px;height:14px}.search-connection.connected{color:#236247;background:#edf7f1;border-color:#bed8cb}.search-connection.stale,.search-connection.failed{color:#9a4e24;background:#fff3e8;border-color:#e5c7ae}.search-filters{flex:none;gap:7px;display:flex}.search-filters select{min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ddd5c9;border-radius:10px;padding:0 34px 0 11px;font-size:12px;font-weight:680}.search-context-bar{background:#ffffffc7;border:1px solid #e3ddd2;border-radius:13px;justify-content:flex-end;padding:7px;display:flex}.search-data-note{color:#7d756a;flex-wrap:wrap;gap:8px 20px;margin-top:-7px;padding:0 3px;font-size:11px;font-weight:650;display:flex}.search-data-note span{align-items:center;gap:6px;display:inline-flex}.search-data-note svg{width:13px;height:13px}.search-view-stack{gap:16px;display:grid}.performance-workspace{gap:14px;display:grid}.performance-command{justify-content:space-between;align-items:end;gap:14px;padding:13px 15px;display:flex;overflow:visible!important}.performance-periods,.performance-library{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.performance-command label,.performance-filter-grid label,.performance-save label{color:#756d62;text-transform:uppercase;letter-spacing:.045em;gap:5px;font-size:9px;font-weight:780;display:grid}.performance-command input,.performance-command select,.performance-filter-grid input,.performance-filter-grid select,.performance-save input{min-height:36px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dcd4c8;border-radius:9px;padding:0 10px;font-size:11px}.performance-command button,.performance-filter-panel header button,.performance-filter-apply,.performance-save>button{color:#4d6259;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d2c7;border-radius:9px;padding:0 12px;font-size:10px;font-weight:760}.performance-command button:hover,.performance-filter-panel header button:hover{background:#f1f7f4;border-color:#9fb9ad}.performance-periods>button.selected{color:#245c48;background:#eaf3ef;border-color:#8caea0}.performance-command .performance-apply,.performance-filter-apply,.performance-save>button{border-color:var(--green);background:var(--green);color:#fff}.performance-library{justify-content:flex-end}.performance-library button{align-items:center;gap:6px;display:inline-flex}.performance-library button svg{width:14px}.performance-save{border-top:1px solid #eee8df;flex-wrap:wrap;align-items:end;gap:8px;width:100%;padding-top:12px;display:flex}.performance-save label{flex:0 280px}.performance-save>div{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.performance-save>div span{color:#5f584f;background:#f1eee8;border-radius:8px;align-items:center;gap:4px;padding:5px 6px 5px 9px;font-size:10px;display:inline-flex}.performance-save>div button{color:#8a6759;background:0 0;border:0;width:20px;height:20px;min-height:0;padding:0}.performance-metrics{background:#fff;border:1px solid #ded8ce;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.performance-metrics>button{text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #ebe6de;gap:4px;min-height:118px;padding:17px 18px;display:grid;position:relative}.performance-metrics>button:last-child{border-right:0}.performance-metrics>button:after{background:var(--metric-color);opacity:0;content:"";border-radius:4px 4px 0 0;height:3px;position:absolute;inset:auto 16px 0}.performance-metrics>button.selected{background:color-mix(in srgb, var(--metric-color) 7%, white)}.performance-metrics>button.selected:after{opacity:1}.performance-metrics span{color:#736b60;font-size:10px;font-weight:760}.performance-metrics strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;font-size:28px}.performance-metrics small{color:#665f56;font-size:10px}.performance-metrics em{color:#536d61;margin-top:2px;font-size:9px;font-style:normal;font-weight:700}.performance-filter-panel>header{align-items:center!important;padding:14px 17px!important}.performance-filter-strip{background:#fff;border:1px solid #ded8ce;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;min-height:50px;padding:7px 10px;display:flex}.performance-filter-strip>button{color:#4d6259;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d2c7;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:760;display:inline-flex}.performance-filter-strip>button:hover,.performance-filter-strip>button.active{color:#245e47;background:#edf5f1;border-color:#9fb9ad}.performance-filter-strip>button svg{width:14px;height:14px}.performance-filter-strip>button.clear{color:#776f64;border-color:#0000;margin-left:auto}.performance-filter-strip>span{color:#315f4e;background:#f0f7f3;border:1px solid #c7d9d0;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 4px 0 10px;font-size:10px;font-weight:720;display:inline-flex}.performance-filter-strip>span small{color:#52675d;text-transform:uppercase;font-size:8px;font-weight:800}.performance-filter-strip>span button{color:#527466;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.performance-filter-grid{grid-template-columns:minmax(230px,1.3fr) minmax(230px,1.3fr) repeat(4,minmax(120px,.7fr)) auto;align-items:end;gap:8px;padding:14px 16px;display:grid}.performance-filter-grid label>select{width:100%}.performance-text-filter>div{grid-template-columns:110px minmax(100px,1fr);display:grid}.performance-text-filter select{border-right:0!important;border-radius:9px 0 0 9px!important}.performance-text-filter input{width:100%;min-width:0;border-radius:0 9px 9px 0!important}.performance-chart>header{align-items:center!important}.performance-compare{color:#5f5950;white-space:nowrap;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.performance-compare input{accent-color:var(--green)}.performance-svg-wrap{padding:13px 18px 3px}.performance-svg-wrap svg{width:100%;min-height:230px;display:block}.performance-chart-legend{color:#635d55;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:1px 2px 3px;font-size:9px;font-weight:700;display:flex}.performance-chart-legend span{align-items:center;gap:6px;display:inline-flex}.performance-chart-legend i{background:var(--metric-color);border-radius:3px;width:18px;height:3px}.performance-chart-legend .comparison i{background:0 0;border-top:2px dashed #6f7772;height:0}.performance-chart-legend small{color:#665f56;margin-left:auto}.performance-grid line{stroke:#ece8e1;stroke-width:1px}.performance-axis text{fill:#8d857a;font-size:9px}.performance-snapshot{background:linear-gradient(135deg,#fbfaf7 0%,#fff 58%);grid-template-columns:minmax(210px,.72fr) minmax(360px,1.8fr);align-items:center;gap:32px;min-height:260px;padding:22px 24px;display:grid}.performance-snapshot-intro{border-right:1px solid #e8e2d9;flex-direction:column;justify-content:center;align-self:stretch;padding-right:26px;display:flex}.performance-snapshot-intro>span{color:#2b674f;letter-spacing:.035em;text-transform:uppercase;background:#eaf3ee;border-radius:999px;width:max-content;padding:5px 8px;font-size:9px;font-weight:800}.performance-snapshot-intro>strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;margin-top:13px;font-size:24px}.performance-snapshot-intro p{color:#625d55;max-width:280px;margin:7px 0 0;font-size:11px;line-height:1.55}.performance-snapshot-metrics{gap:14px;display:grid}.performance-snapshot-metrics article{border:1px solid color-mix(in srgb, var(--metric-color) 18%, #e6e0d7);background:color-mix(in srgb, var(--metric-color) 4%, white);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:7px;padding:15px 17px;display:grid}.performance-snapshot-metrics article>header,.performance-snapshot-comparison>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.performance-snapshot-metrics article>header span,.performance-snapshot-comparison span{color:#5e5951;font-size:10px;font-weight:760}.performance-snapshot-metrics article>header strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;font-size:23px}.performance-snapshot-track{background:color-mix(in srgb, var(--metric-color) 10%, #eeeae3);border-radius:999px;height:9px;overflow:hidden}.performance-snapshot-track i{border-radius:inherit;background:var(--metric-color);height:100%;display:block}.performance-snapshot-metrics article>small,.performance-snapshot-comparison small{color:#746d63;font-size:9px}.performance-snapshot-comparison{border-top:1px solid color-mix(in srgb, var(--metric-color) 12%, #e5dfd6);gap:5px;margin-top:5px;padding-top:10px;display:grid}.performance-snapshot-comparison strong{color:#514d47;font-size:12px}.performance-snapshot-track.comparison i{background:color-mix(in srgb, var(--metric-color) 48%, #8b8f8b)}.performance-provenance{color:#776f64;background:#fbf9f5;border-top:1px solid #eee9e1;flex-wrap:wrap;gap:7px 18px;padding:11px 18px;font-size:9px;font-weight:650;display:flex}.performance-table>header{align-items:center!important}.performance-table>header>span{color:#6d665c;background:#f0ece5;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:760}.performance-table>nav{border-bottom:1px solid #ebe6de;gap:3px;padding:8px 12px;display:flex;overflow-x:auto}.performance-table>nav button{color:#736b60;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:31px;padding:0 10px;font-size:10px;font-weight:720}.performance-table>nav button:hover{background:#f4f1eb}.performance-table>nav button.active{color:#245e47;background:#e9f2ed}.performance-table-scroll{overflow-x:auto}.performance-table table{border-collapse:collapse;width:100%;font-size:11px}.performance-table th,.performance-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #eeeae3;padding:12px 15px}.performance-table th:first-child,.performance-table td:first-child{text-align:left;min-width:260px}.performance-table thead th{color:#655f57;text-transform:uppercase;letter-spacing:.035em;background:#faf8f4;padding-block:9px;font-size:9px;font-weight:780}.performance-table thead button{color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.performance-table tbody tr{cursor:pointer}.performance-table tbody tr:hover{background:#fbfaf6}.performance-table tbody th{color:#3d3934;text-overflow:ellipsis;max-width:430px;font-size:11px;font-weight:680;overflow:hidden}.performance-table tbody td{color:#59534c;font-variant-numeric:tabular-nums}.performance-limitations{color:#6e675e;background:#faf8f4;border:1px dashed #d6cfc4;border-radius:12px;font-size:10px;line-height:1.5}.performance-limitations summary{color:#514c45;cursor:pointer;padding:11px 14px;font-weight:760}.performance-limitations p{border-top:1px solid #ebe5dc;margin:0;padding:8px 14px}.search-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.search-metric{background:#fff;border:1px solid #e2dbd0;border-radius:15px;gap:13px;min-height:128px;padding:18px;display:flex;box-shadow:0 10px 30px #292e260a}.search-metric>span{width:34px;height:34px;color:var(--green);background:#edf5f0;border-radius:10px;flex:none;place-items:center;display:grid}.search-metric svg{width:17px;height:17px}.search-metric div{align-content:start;min-width:0;display:grid}.search-metric small{color:#7d756a;font-size:11px;font-weight:740}.search-metric strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;margin-top:5px;font-size:28px}.search-metric p{color:#8a8277;margin:4px 0 0;font-size:11px;line-height:1.35}.search-overview-grid,.search-opportunity-grid,.search-connection-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.search-workspace .panel{background:#fff;border:1px solid #e2dbd0;border-radius:16px;overflow:hidden;box-shadow:0 10px 34px #292e260b}.search-workspace .panel>header{border-bottom:1px solid #eee8df;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 21px 16px;display:flex}.search-workspace .panel>header h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin:3px 0 4px;font-size:21px}.search-workspace .panel>header p{color:#7f776c;margin:0;font-size:12px;line-height:1.45}.search-count{color:#a65325;background:#fff0e6;border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.search-finding{border-bottom:1px solid #f0ebe4;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 20px;display:grid}.search-finding:last-child{border-bottom:0}.search-finding-icon{color:#ad5c2d;background:#fff3e8;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.search-finding-icon.blocking{color:#a83d35;background:#fcecea}.search-finding-icon.attention{color:#377059;background:#eef5f1}.search-finding-icon svg{width:16px;height:16px}.search-finding header{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.search-finding header strong{color:#514a42;text-transform:uppercase;letter-spacing:.055em;font-size:11px}.search-finding header small{color:#9a9184;font-size:10px}.search-finding p{color:#524c44;margin:5px 0 0;font-size:13px;line-height:1.48}.search-finding button,.search-experiments article>button{min-height:32px;color:var(--green);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd6ca;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.search-finding button:hover,.search-experiments article>button:hover{background:#f1f7f4;border-color:#a9c4b7}.search-finding button svg,.search-experiments article>button svg{width:13px;height:13px}.search-page-reach>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0ebe4;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;padding:14px 20px 15px;display:grid;position:relative;overflow:hidden}.search-page-reach>button:hover{background:#fcfaf6}.search-page-reach>button span{gap:3px;min-width:0;display:grid}.search-page-reach>button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-page-reach>button small,.search-page-reach>button em{color:#8b8378;font-size:10px;font-style:normal}.search-page-reach>button i{background:var(--coral);border-radius:0 4px 4px 0;height:3px;position:absolute;bottom:0;left:0}.search-outcome-boundary{background:#fbf8f3;border:1px dashed #d6cabd;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 20px;display:grid}.search-outcome-boundary>svg{color:#8c8275;width:20px;height:20px}.search-outcome-boundary strong{color:var(--ink);font-size:13px}.search-outcome-boundary p{color:#7e7569;margin:3px 0 0;font-size:11px;line-height:1.4}.search-outcome-boundary>span{color:#72695f;text-transform:uppercase;letter-spacing:.04em;background:#eee8df;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:780}.search-pages-panel>header{align-items:center!important}.search-page-filter{background:#fff;border:1px solid #ddd5c9;border-radius:10px;align-items:center;gap:7px;width:min(280px,40vw);min-height:38px;padding:0 11px;display:flex}.search-page-filter svg{color:#8a8276;width:15px;height:15px}.search-page-filter input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.search-page-head{color:#8b8378;text-transform:uppercase;letter-spacing:.045em;background:#faf7f2;border-bottom:1px solid #eee8df;grid-template-columns:minmax(0,1.55fr) minmax(150px,.65fr) 150px 20px;gap:15px;padding:10px 20px;font-size:10px;font-weight:760;display:grid}.search-page-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0ebe4;grid-template-columns:minmax(0,1.55fr) minmax(150px,.65fr) 150px 20px;align-items:center;gap:15px;width:100%;padding:17px 20px;display:grid}.search-page-list>button:hover{background:#fcfaf6}.search-page-list>button>svg{color:#9b9286;width:16px}.search-result-preview{gap:3px;min-width:0;padding-left:13px;display:grid;position:relative}.search-result-preview:before{content:"";background:#8ab19f;border-radius:3px;width:3px;position:absolute;top:2px;bottom:2px;left:0}.search-result-preview small{color:#567961;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.search-result-preview strong{color:#274fb0;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:16px;font-weight:500;overflow:hidden}.search-result-preview p{color:#64605a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.search-result-preview em{color:#6e675e;background:#f0ece5;border-radius:5px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:0;right:0}.search-page-metrics{gap:3px;display:grid}.search-page-metrics strong{color:#413c36;font-size:12px}.search-page-metrics small{color:#8a8277;font-size:10px;line-height:1.35}.search-checks{align-items:center;gap:7px;font-size:10px;display:flex}.search-checks svg{width:15px;height:15px}.search-checks.good{color:#2e7053}.search-checks.attention{color:#a4552a}.search-query-panel>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0ebe4;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;width:100%;padding:14px 19px;display:grid}.search-query-panel>button:hover{background:#fcfaf6}.search-query-panel>button span{gap:3px;min-width:0;display:grid}.search-query-panel>button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-query-panel>button small,.search-query-panel>button em{color:#847c71;white-space:nowrap;font-size:9px;font-style:normal}.search-query-panel>button svg{color:#9a9184;width:14px}.search-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.search-health-card{background:#fff;border:1px solid #ddd8ce;border-radius:14px;align-items:flex-start;gap:13px;min-height:116px;padding:18px;display:flex}.search-health-card>span{color:#2d7053;background:#edf7f1;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.search-health-card.attention>span{color:#a65327;background:#fff1e7}.search-health-card svg{width:16px;height:16px}.search-health-card div{display:grid}.search-health-card small{color:#7d756a;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.search-health-card strong{color:var(--ink);font-family:var(--font-display);margin-top:4px;font-size:25px}.search-health-card p{color:#898176;margin:3px 0 0;font-size:10px;line-height:1.4}.search-experiments article{border-bottom:1px solid #eee8df;padding:20px 21px}.search-experiments article>header{color:#8a8277;align-items:center;gap:9px;font-size:10px;display:flex}.search-experiment-state{color:#2b6a4e;text-transform:uppercase;letter-spacing:.04em;background:#edf5f0;border-radius:6px;padding:4px 7px;font-weight:800}.search-experiments h3{max-width:780px;color:var(--ink);font-family:var(--font-display);margin:12px 0;font-size:21px;line-height:1.3}.search-experiments dl{grid-template-columns:2fr 1fr;gap:12px;margin:0 0 10px;display:grid}.search-experiments dl div{background:#f8f5f0;border-radius:10px;padding:12px}.search-experiments dt{color:#8b8378;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:780}.search-experiments dd{color:#4e4942;margin:5px 0 0;font-size:12px;line-height:1.45}.search-experiments article>p{color:#7b7368;font-size:11px}.search-connection-card{grid-template-columns:auto minmax(0,1fr);gap:17px;padding:22px;display:grid}.search-connection-icon{color:#786e62;background:#f2ece4;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.search-connection-icon.connected{color:#2b6d50;background:#eaf5ef}.search-connection-icon svg{width:22px;height:22px}.search-connection-card h2{color:var(--ink);font-family:var(--font-display);margin:4px 0 7px;font-size:25px}.search-connection-card p{color:#746c61;margin:0;font-size:12px;line-height:1.55}.search-connection-card dl{gap:9px;margin:19px 0 0;display:grid}.search-connection-card dl div{border-top:1px solid #eee8df;grid-template-columns:130px minmax(0,1fr);gap:12px;padding-top:9px;display:grid}.search-connection-card dt{color:#8a8277;font-size:10px}.search-connection-card dd{overflow-wrap:anywhere;color:#47423c;margin:0;font-size:11px;font-weight:680}.search-boundary-card ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.search-boundary-card li{border-bottom:1px solid #f0ebe4;gap:11px;padding:14px 20px;display:flex}.search-boundary-card li>svg{color:#347155;flex:none;width:16px;height:16px}.search-boundary-card li:last-child>svg{color:#a7562d}.search-boundary-card li span{gap:3px;display:grid}.search-boundary-card li strong{color:#4c4640;font-size:11px}.search-boundary-card li small{color:#898176;font-size:10px;line-height:1.4}.search-boundary-card>p{color:#746c61;background:#faf6f0;gap:8px;margin:0;padding:14px 20px;font-size:10px;line-height:1.45;display:flex}.search-boundary-card>p svg{flex:none;width:15px;height:15px}.search-empty{align-items:flex-start;gap:12px;padding:22px 20px;display:flex}.search-empty>span{color:#80776c;background:#f2eee8;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.search-empty svg{width:17px;height:17px}.search-empty div{gap:4px;display:grid}.search-empty strong{color:#4e4841;font-size:12px}.search-empty p{color:#898176;margin:0;font-size:11px;line-height:1.45}.search-loading{text-align:center;color:#776f64;place-items:center;min-height:390px;padding:30px;display:grid}.search-loading svg{width:25px;height:25px;color:var(--green);margin-bottom:10px}.search-loading strong{color:var(--ink);font-family:var(--font-display);font-size:21px}.search-loading p{margin:5px 0 14px;font-size:12px}.search-data-note,.search-workspace .panel>header p,.search-metric p,.search-finding header small,.search-page-reach>button small,.search-page-reach>button em,.search-outcome-boundary p,.search-page-head,.search-page-metrics small,.search-query-panel>button small,.search-query-panel>button em,.search-health-card p,.search-experiments dt,.search-experiments article>p,.search-connection-card p,.search-connection-card dt,.search-boundary-card li small,.search-boundary-card>p,.search-empty p{color:#6b645b}.spin{animation:.85s linear infinite search-spin}@keyframes search-spin{to{transform:rotate(360deg)}}.investigation-shell{background:#f4f1eb;border:1px solid #dcd5ca;border-radius:17px;grid-template-columns:220px minmax(0,1fr);min-height:720px;display:grid;overflow:hidden;box-shadow:0 18px 50px #262b260f}.investigation-rail{background:#ece8e0;border-right:1px solid #ddd7cd;flex-direction:column;min-width:0;display:flex}.investigation-rail>header{border-bottom:1px solid #d9d3c9;justify-content:space-between;align-items:center;gap:8px;padding:17px 14px;display:flex}.investigation-rail>header div{gap:3px;display:grid}.investigation-rail>header strong{color:#49443e;font-size:11px}.investigation-rail>header button{color:#336a51;cursor:pointer;background:#fff;border:1px solid #d0c8bc;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.investigation-rail>header svg{width:14px}.investigation-rail>nav{flex:1;align-content:start;gap:3px;padding:9px;display:grid}.investigation-rail>nav button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;gap:4px;width:100%;padding:11px 10px;display:grid}.investigation-rail>nav button:hover{background:#fff9}.investigation-rail>nav button.active{background:#fff;border-color:#cfdbd3;box-shadow:0 5px 15px #28372d0d}.investigation-rail>nav span{color:#47423c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760;overflow:hidden}.investigation-rail>nav small{color:#857d72;font-size:9px}.investigation-rail>footer{color:#80786d;border-top:1px solid #d9d3c9;gap:3px;padding:13px 15px;font-size:9px;line-height:1.4;display:grid}.investigation-rail>footer strong{color:#5e574e;font-size:10px}.investigation-quick-create{background:#fff;border-radius:10px;gap:6px;margin:8px;padding:8px;display:grid;box-shadow:0 8px 20px #2b302a14}.investigation-quick-create input,.investigation-quick-create textarea{color:#393530;width:100%;min-width:0;font:inherit;resize:vertical;border:1px solid #ded7cc;border-radius:7px;padding:8px;font-size:10px}.investigation-quick-create div{justify-content:flex-end;gap:5px;display:flex}.investigation-quick-create button{color:#2e654b;cursor:pointer;background:#e8efe9;border:0;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:740}.investigation-main{background:#f8f6f2;min-width:0}.investigation-titlebar{background:#ffffffb8;border-bottom:1px solid #e4ded5;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 23px 17px;display:flex}.investigation-titlebar h2{color:#2c302d;font-family:var(--font-display);letter-spacing:-.025em;margin:4px 0 3px;font-size:24px}.investigation-titlebar p{color:#797166;max-width:650px;margin:0;font-size:11px;line-height:1.45}.investigation-titlebar>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.investigation-titlebar .button{min-height:35px;padding-inline:10px;font-size:10px}.investigation-titlebar .button svg{width:14px}.investigation-version{color:#71695f;background:#f0ece6;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:730}.investigation-evidence-strip{color:#71695f;background:#f1eee8;border-bottom:1px solid #e7e1d9;align-items:center;gap:17px;min-height:35px;padding:0 23px;font-size:9px;display:flex}.investigation-evidence-strip span{align-items:center;gap:5px;display:inline-flex}.investigation-evidence-strip svg{color:#2e7053;width:12px}.investigation-body{grid-template-columns:minmax(0,1fr) 305px;align-items:start;display:grid}.investigation-canvas{gap:13px;min-width:0;padding:16px;display:grid}.investigation-notebook{background:#f2efe9;border-left:1px solid #e0dad1;min-height:650px;position:sticky;top:0}.investigation-notebook>header{border-bottom:1px solid #ddd7cd;align-items:center;gap:9px;padding:16px;display:flex}.investigation-notebook>header>svg{color:#3f7059;width:17px}.investigation-notebook h3{color:#3d3934;font-family:var(--font-display);margin:2px 0 0;font-size:15px}.investigation-notebook>form{background:#ebe7df;border-bottom:1px solid #ddd7cd;gap:9px;padding:12px;display:grid}.investigation-notebook>form>div:first-child{grid-template-columns:1fr 1.25fr;gap:7px;display:grid}.investigation-notebook label{color:#746c62;text-transform:uppercase;letter-spacing:.035em;gap:4px;font-size:8px;font-weight:750;display:grid}.investigation-notebook select,.investigation-notebook textarea{color:#433e38;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8d0c5;border-radius:8px;font-size:10px}.investigation-notebook select{height:31px;padding:0 7px}.investigation-notebook textarea{resize:vertical;min-height:100px;padding:9px;line-height:1.45}.investigation-notebook .button{justify-self:end;min-height:31px;font-size:9px}.investigation-note-options{justify-content:space-between;align-items:center;gap:7px;display:flex}.investigation-note-options label:first-child{text-transform:none;align-items:center;gap:5px;display:flex}.investigation-note-options select{height:28px}.investigation-editing-note{color:#315b48;background:#e1ebe5;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:9px;font-weight:700;display:flex}.investigation-editing-note button{color:#315b48;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.investigation-note-search{background:#f2efe9;border-bottom:1px solid #ddd7cd;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:9px 12px;gap:7px!important;display:flex!important}.investigation-note-search svg{color:#526b5e;width:13px}.investigation-note-search input{color:#433e38;width:100%;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #d8d0c5;border-radius:8px;padding:0 8px;font-size:10px}.investigation-notes{display:grid}.investigation-notes article{background:#ffffff59;border-bottom:1px solid #dfd9cf;padding:13px 14px}.investigation-notes article>header{align-items:center;gap:5px;display:flex}.investigation-notes article>header span{color:#356a51;background:#e1ebe5;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.investigation-notes article>header svg{width:11px}.investigation-notes article>header strong{color:#555047;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.investigation-notes article>header small{color:#958d81;margin-left:auto;font-size:8px}.investigation-notes article p{color:#4e4942;white-space:pre-wrap;margin:8px 0;font-size:10px;line-height:1.48}.investigation-notes article footer{color:#8c8479;justify-content:space-between;gap:8px;font-size:8px;display:flex}.investigation-notes article footer button{color:#315b48;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}.investigation-view-welcome{text-align:center;background:#fff;border:1px dashed #cfc7bb;border-radius:14px;place-items:center;min-height:390px;padding:34px;display:grid}.investigation-view-welcome header{max-width:510px}.investigation-view-welcome h3{color:#333834;font-family:var(--font-display);margin:5px 0;font-size:24px}.investigation-view-welcome header p{color:#81796e;margin:0;font-size:11px;line-height:1.5}.investigation-view-welcome>div{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin:24px 0 18px;display:grid}.investigation-view-welcome article{text-align:left;border:1px solid #e1dbd2;border-radius:10px;justify-items:start;gap:6px;min-height:130px;padding:13px;display:grid}.investigation-view-welcome article svg{color:#337052;width:17px}.investigation-view-welcome article strong{color:#49443d;font-size:10px}.investigation-view-welcome article p{color:#827a70;margin:0;font-size:9px;line-height:1.4}.investigation-view-builder{background:#fff;border:1px solid #d6cfc4;border-radius:14px;overflow:hidden;box-shadow:0 14px 35px #272d270f}.investigation-view-builder>header{border-bottom:1px solid #e9e3da;justify-content:space-between;gap:12px;padding:16px 17px;display:flex}.investigation-view-builder h3{color:#3d3934;font-family:var(--font-display);margin:4px 0 0;font-size:17px}.investigation-view-builder>header button{color:#777065;cursor:pointer;background:0 0;border:0;font-size:10px}.investigation-view-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px;display:grid}.investigation-view-kinds button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1dbd2;border-radius:9px;align-items:flex-start;gap:7px;min-height:66px;padding:9px;display:flex}.investigation-view-kinds button.active{background:#eef5f1;border-color:#92b6a2}.investigation-view-kinds svg{color:#397057;flex:none;width:14px}.investigation-view-kinds span{gap:3px;display:grid}.investigation-view-kinds strong{color:#49443e;font-size:9px}.investigation-view-kinds small{color:#897f74;font-size:7px;line-height:1.35}.investigation-view-settings{background:#f8f6f2;border-top:1px solid #e9e3da;grid-template-columns:1.3fr .65fr .65fr .8fr auto auto;align-items:end;gap:8px;padding:12px;display:grid}.investigation-view-settings label{color:#7a7268;gap:4px;font-size:8px;font-weight:720;display:grid}.investigation-view-settings input,.investigation-view-settings select{color:#48423b;width:100%;min-width:0;height:33px;font:inherit;background:#fff;border:1px solid #d9d2c7;border-radius:8px;padding:0 8px;font-size:9px}.investigation-view-settings .investigation-compare{white-space:nowrap;align-items:center;gap:5px;height:33px;display:flex}.investigation-view-settings .investigation-compare input{width:auto;height:auto}.investigation-view-settings .button{white-space:nowrap;min-height:33px;font-size:9px}.investigation-add-view{color:#4e6c5b;cursor:pointer;background:0 0;border:1px dashed #cec6ba;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:64px;display:flex}.investigation-add-view svg{width:17px}.investigation-add-view span{text-align:left;gap:2px;display:grid}.investigation-add-view strong{font-size:10px}.investigation-add-view small{color:#8a8277;font-size:9px}.investigation-view-card{background:#fff;border:1px solid #ddd6cc;border-radius:14px;overflow:hidden;box-shadow:0 9px 25px #2b302a09}.investigation-view-card>header{border-bottom:1px solid #e9e4dc;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.investigation-view-card>header>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.investigation-view-card>header>div:last-child{color:#776f65;justify-items:end;gap:3px;font-size:8px;display:grid}.investigation-view-card h3{color:#383d39;font-family:var(--font-display);margin:2px 0 0;font-size:17px}.investigation-view-icon{color:#317052;background:#e9f2ed;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.investigation-view-icon svg{width:15px}.investigation-view-card>footer{color:#857d72;background:#faf8f5;border-top:1px solid #ebe6de;justify-content:space-between;align-items:center;gap:12px;min-height:35px;padding:6px 14px;font-size:8px;display:flex}.investigation-view-card>footer details{text-align:right;max-width:50%}.investigation-view-card>footer summary{cursor:pointer}.investigation-view-card>footer p{text-align:left}.investigation-view-loading,.investigation-view-empty,.investigation-loading{color:#81796e;justify-content:center;align-items:center;gap:9px;min-height:220px;font-size:10px;display:flex}.investigation-view-loading svg,.investigation-view-empty>svg{color:#357055;width:18px}.investigation-view-empty div{gap:4px;display:grid}.investigation-view-empty strong{color:#4f4942}.investigation-view-empty p{margin:0}.investigation-timeline{padding:13px 16px 6px}.investigation-timeline>div{gap:22px;display:flex}.investigation-timeline>div span{gap:2px;display:grid}.investigation-timeline small{color:#898176;font-size:8px}.investigation-timeline strong{color:#3d3934;font-family:var(--font-display);font-size:16px}.investigation-timeline svg{width:100%;height:230px;overflow:visible}.investigation-timeline path{fill:none;stroke:#347457;stroke-width:3px}.investigation-timeline path.area{fill:#36745714;stroke:none}.investigation-timeline circle{fill:#fff;stroke:#347457;stroke-width:2px}.investigation-contribution{gap:7px;padding:17px;display:grid}.investigation-contribution>div{grid-template-columns:minmax(120px,.8fr) minmax(100px,2fr) 42px;align-items:center;gap:8px;display:grid}.investigation-contribution span{color:#514b44;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.investigation-contribution i{background:#589175;border-radius:2px;height:8px}.investigation-contribution i.negative{background:#c96f5d}.investigation-contribution strong{color:#5b554d;text-align:right;font-size:9px}.investigation-contribution p{color:#837b70;font-size:10px}.investigation-opportunity-map{grid-template-rows:280px 20px;grid-template-columns:24px minmax(0,1fr);gap:5px;padding:14px;display:grid}.investigation-opportunity-map .plot{background-image:linear-gradient(#eee9e1 1px,#0000 1px),linear-gradient(90deg,#eee9e1 1px,#0000 1px);background-size:20% 25%;border-bottom:1px solid #cfc8bd;border-left:1px solid #cfc8bd;position:relative}.investigation-opportunity-map .plot button{cursor:help;background:#df7a54;border:2px solid #fffc;border-radius:50%;position:absolute;transform:translate(-50%,50%);box-shadow:0 1px 5px #462d2333}.investigation-opportunity-map .axis-y{writing-mode:vertical-rl;color:#877f74;text-align:center;font-size:8px;transform:rotate(180deg)}.investigation-opportunity-map .axis-x{color:#877f74;text-align:center;grid-column:2;font-size:8px}.investigation-heatmap{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:14px;display:grid}.investigation-heatmap article{background:rgba(43,112,78,var(--heat));color:#fff;border-radius:7px;align-content:end;min-height:80px;padding:8px;display:grid}.investigation-heatmap strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.investigation-heatmap span,.investigation-heatmap small{margin-top:2px;font-size:7px}.investigation-query-map{gap:0;padding:8px 15px;display:grid}.investigation-query-map>div{color:#514b44;border-bottom:1px solid #eee9e1;grid-template-columns:1fr 35px 1fr auto;align-items:center;gap:7px;min-height:30px;font-size:9px;display:grid}.investigation-query-map i{background:#a6b9ad;height:1px}.investigation-query-map strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.investigation-query-map small{color:#8a8277}.investigation-canonical,.investigation-pivot{max-height:390px;overflow:auto}.investigation-canonical table,.investigation-pivot table{border-collapse:collapse;width:100%;font-size:9px}.investigation-canonical th,.investigation-canonical td,.investigation-pivot th,.investigation-pivot td{text-align:right;white-space:nowrap;border-bottom:1px solid #ede8e0;padding:9px 12px}.investigation-canonical th:first-child,.investigation-canonical td:first-child,.investigation-pivot th:first-child,.investigation-pivot td:first-child{text-align:left}.investigation-canonical thead,.investigation-pivot thead{color:#746c62;text-transform:uppercase;letter-spacing:.03em;background:#f7f4ef;position:sticky;top:0}.investigation-canonical tbody th,.investigation-pivot tbody th{color:#46413b}.investigation-canonical tbody td,.investigation-pivot tbody td{color:#696158}.investigation-quality{grid-template-columns:.7fr 1fr;gap:14px;padding:15px;display:grid}.investigation-quality>section{background:#eef5f1;border-radius:10px;align-items:flex-start;gap:9px;padding:13px;display:flex}.investigation-quality>section svg{color:#357054;width:18px}.investigation-quality>section div{gap:3px;display:grid}.investigation-quality strong{color:#3e4942;font-size:10px}.investigation-quality p{color:#718076;margin:0;font-size:8px}.investigation-quality dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.investigation-quality dl div{border:1px solid #e4ded5;border-radius:8px;padding:8px}.investigation-quality dt{color:#898176;text-transform:uppercase;font-size:7px}.investigation-quality dd{color:#4e4942;margin:3px 0 0;font-size:9px}.investigation-quality ul{color:#7d756b;grid-column:1/-1;margin:0;padding:0 0 0 17px;font-size:8px;line-height:1.5}.investigation-welcome{background:linear-gradient(135deg,#f3f6f2,#f7f2e9);border:1px solid #ddd7cc;border-radius:17px;grid-template-columns:1fr .9fr;align-items:center;gap:60px;min-height:590px;padding:60px 9vw;display:grid}.investigation-welcome>div>span{color:#fff;background:#234f3e;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.investigation-welcome>div>span svg{width:23px}.investigation-welcome h2{color:#2d342f;max-width:520px;font-family:var(--font-display);letter-spacing:-.035em;margin:8px 0;font-size:38px;line-height:1.08}.investigation-welcome>div>p:last-child{color:#6f6b62;max-width:520px;font-size:13px;line-height:1.6}.investigation-welcome form{background:#fff;border:1px solid #ddd6ca;border-radius:14px;gap:12px;padding:23px;display:grid;box-shadow:0 18px 45px #282f2914}.investigation-welcome label{color:#6f675d;text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:9px;font-weight:750;display:grid}.investigation-welcome input,.investigation-welcome textarea{color:#3e3933;width:100%;font:inherit;border:1px solid #d9d1c6;border-radius:8px;padding:10px;font-size:11px}.investigation-welcome textarea{resize:vertical;min-height:130px;line-height:1.5}.investigation-snapshot-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b221d75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.investigation-snapshot-backdrop>section{background:#fff;border-radius:17px;width:min(610px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 90px #141b1640}.investigation-snapshot-backdrop header{border-bottom:1px solid #e9e3da;justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex}.investigation-snapshot-backdrop header>div{align-items:center;gap:10px;display:flex}.investigation-snapshot-backdrop header>div>span{color:#2e6c50;background:#e8f2ec;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.investigation-snapshot-backdrop header svg{width:18px}.investigation-snapshot-backdrop h2{color:#363b37;font-family:var(--font-display);margin:3px 0 0;font-size:21px}.investigation-snapshot-backdrop header button{color:#6f685f;cursor:pointer;background:0 0;border:0}.investigation-snapshot-backdrop>section>p{color:#6f685f;margin:0;padding:17px 20px;font-size:11px;line-height:1.5}.investigation-snapshot-backdrop dl{gap:0;margin:0;padding:0 20px;display:grid}.investigation-snapshot-backdrop dl div{border-top:1px solid #eee9e1;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.investigation-snapshot-backdrop dt{color:#888075;font-size:9px}.investigation-snapshot-backdrop dd{overflow-wrap:anywhere;color:#48423c;margin:0;font-size:9px;font-weight:650}.investigation-snapshot-gaps{color:#755b3d;background:#fbf3e8;border-radius:9px;gap:9px;margin:14px 20px 0;padding:12px;display:flex}.investigation-snapshot-gaps>svg{width:17px}.investigation-snapshot-gaps p{margin:4px 0 0;font-size:9px}.investigation-snapshot-backdrop footer{justify-content:flex-end;padding:17px 20px;display:flex}.investigation-rail>nav small,.investigation-rail>footer,.investigation-notebook label,.investigation-notes article>header small,.investigation-notes article footer,.investigation-view-kinds small,.investigation-add-view small,.investigation-view-card>footer,.investigation-timeline small,.investigation-query-map small,.investigation-quality dt,.investigation-quality ul,.investigation-snapshot-backdrop dt{color:#655e56}.investigation-canonical:focus,.investigation-pivot:focus{outline-offset:-2px;outline:2px solid #397057}@media (width<=1120px){.search-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-overview-grid,.search-opportunity-grid,.search-connection-grid{grid-template-columns:1fr}.search-toolbar{flex-direction:column;align-items:stretch}.search-filters{justify-content:flex-end}.investigation-body{grid-template-columns:1fr}.investigation-notebook{border-top:1px solid #ddd7cd;border-left:0;min-height:auto;position:static}.investigation-view-settings{grid-template-columns:1.3fr 1fr 1fr}.investigation-view-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.search-heading{flex-direction:column}.search-heading-actions{justify-content:space-between;width:100%}.search-toolbar{min-width:0;padding:6px}.search-toolbar nav{width:100%;min-width:0;margin:-1px -1px 0;padding-bottom:2px}.search-toolbar nav button{padding:0 10px}.search-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.search-filters label,.search-filters select{width:100%;min-width:0}.search-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.search-metric{min-height:112px;padding:14px}.search-metric>span{display:none}.search-metric strong{font-size:23px}.search-workspace .panel>header{padding:17px}.search-finding{grid-template-columns:auto minmax(0,1fr);padding:14px 16px}.search-finding button{grid-column:2;justify-self:start}.search-outcome-boundary{grid-template-columns:auto minmax(0,1fr)}.search-outcome-boundary>span{grid-column:2;justify-self:start}.search-pages-panel>header{flex-direction:column;align-items:stretch!important}.search-page-filter{width:100%}.search-page-head{display:none}.search-page-list>button{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.search-result-preview{grid-column:1/-1}.search-page-metrics{grid-column:1}.search-checks{grid-area:2/2}.search-page-list>button>svg{display:none}.search-query-panel>button{grid-template-columns:minmax(0,1fr) auto}.search-query-panel>button em:nth-of-type(2),.search-query-panel>button svg{display:none}.search-health-grid,.search-experiments dl,.search-connection-card{grid-template-columns:1fr}.search-connection-card dl div{grid-template-columns:1fr;gap:4px}.investigation-shell{grid-template-columns:1fr}.investigation-rail{border-bottom:1px solid #ddd7cd;border-right:0}.investigation-rail>nav{display:flex;overflow-x:auto}.investigation-rail>nav button{min-width:150px}.investigation-titlebar{flex-direction:column;align-items:stretch}.investigation-titlebar>div:last-child{justify-content:flex-start}.investigation-evidence-strip{flex-direction:column;align-items:flex-start;gap:5px;padding-block:9px}.investigation-view-welcome>div,.investigation-view-settings{grid-template-columns:1fr 1fr}.investigation-heatmap{grid-template-columns:repeat(3,minmax(0,1fr))}.investigation-welcome{grid-template-columns:1fr;gap:25px;padding:35px 24px}.investigation-welcome h2{font-size:31px}}.journey-workspace{background:#f5f3ee;min-height:calc(100vh - 112px);margin:-24px -28px}.journey-workspace.with-email{grid-template-columns:minmax(0,1fr) 390px;display:grid}.journey-main{min-width:0;padding:22px 34px 70px}.journey-topline{color:#655f56;border-bottom:1px solid #dfdbd2;justify-content:space-between;align-items:center;gap:18px;min-height:42px;font-size:11px;display:flex}.journey-topline button{color:#535e56;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:720;display:inline-flex}.journey-topline button svg{width:14px}.journey-topline>div{align-items:center;gap:8px;display:flex}.journey-topline .journey-email-trigger{color:#315f4d;background:#fff;border:1px solid #cfc9bd;border-radius:8px;min-height:33px;padding:0 11px}.journey-titlebar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:28px 0 20px;display:grid}.journey-client-avatar{color:#f7f2e9;letter-spacing:.03em;background:#173f33;border-radius:50%;place-items:center;width:49px;height:49px;font-size:15px;font-weight:780;display:grid}.journey-titlebar h1{color:#252b27;font-family:var(--font-display);letter-spacing:-.025em;margin:2px 0 1px;font-size:30px}.journey-titlebar p{color:#655f56;margin:0;font-size:12px}.journey-state{color:#2f674e;text-transform:capitalize;background:#e6f0ea;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.journey-state svg{fill:currentColor;width:7px}.journey-state.completed{color:#4f6651;background:#e9eee6}.journey-context{background:#fff;border:1px solid #ded9ce;border-radius:12px;grid-template-columns:1.3fr .65fr 1fr;margin-bottom:29px;display:grid;overflow:hidden}.journey-context>div{border-right:1px solid #e9e5dc;gap:5px;min-height:70px;padding:14px 17px;display:grid}.journey-context>div:last-child{border:0}.journey-context small{color:#655f56;text-transform:uppercase;letter-spacing:.055em;font-size:9px;font-weight:770}.journey-context strong{color:#393f3a;font-size:11px;line-height:1.45}.case-ledger{width:min(820px,100%);margin:0 auto;padding:0;list-style:none}.ledger-stage{grid-template-columns:38px minmax(0,1fr);align-items:stretch;display:grid}.ledger-rail{grid-template-rows:34px 1fr;justify-items:center;display:grid}.ledger-rail>span{z-index:1;color:#655f56;background:#f5f3ee;border:1px solid #cfc9bd;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.ledger-rail>span svg{width:14px}.ledger-rail>i{background:#d9d4ca;width:1px;min-height:48px}.ledger-stage:last-child .ledger-rail>i{background:0 0}.ledger-stage.complete .ledger-rail>span{color:#fff;background:#356b55;border-color:#356b55}.ledger-stage.current .ledger-rail>span{color:#fff;background:#2e624d;border:7px solid #dce8e1}.ledger-stage>article{background:#ffffffb8;border:1px solid #ddd8ce;border-radius:13px;margin:0 0 15px 8px;overflow:hidden}.ledger-stage.current>article{background:#fff;border-color:#9cb7aa;box-shadow:0 14px 40px #1f3a2e14}.ledger-stage>article>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 17px;display:flex}.ledger-stage>article>header small{color:#655f56;text-transform:uppercase;letter-spacing:.075em;font-size:8px;font-weight:820}.ledger-stage>article>header h2{color:#343934;font-family:var(--font-display);margin:3px 0;font-size:18px}.ledger-stage>article>header p{color:#655f56;margin:0;font-size:10px}.ledger-stage.upcoming>article{background:#ffffff6b}.current-pill{color:#2d664e;background:#e6f1eb;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:780}.ledger-active{border-top:1px solid #ece8e0}.ledger-record{background:#faf8f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;display:grid}.record-icon{color:#315f4d;background:#e9f0eb;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.record-icon svg{width:17px}.ledger-record>div{gap:2px;display:grid}.ledger-record small{color:#655f56;text-transform:uppercase;font-size:8px;font-weight:780}.ledger-record strong{color:#333934;font-size:12px}.ledger-record p{color:#655f56;margin:0;font-size:9px}.ledger-record button,.document-actions button,.stage-tasks button{color:#315e4b;cursor:pointer;background:#fff;border:1px solid #d6d0c5;border-radius:8px;align-items:center;gap:6px;min-height:31px;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.ledger-record button svg,.document-actions button svg,.stage-tasks button svg{width:13px}.document-actions{border-top:1px solid #ece8e0;align-items:center;gap:7px;padding:9px 17px;display:flex}.document-actions span{color:#655f56;margin-left:auto;font-size:8px}.stage-tasks{padding:14px 17px 9px}.stage-tasks header{color:#716a61;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:9px;font-weight:780;display:flex}.stage-tasks>div{border-bottom:1px solid #efebe4;align-items:center;gap:9px;min-height:38px;display:flex}.stage-tasks>div>svg{color:#8aa295;width:15px}.stage-tasks>div span{justify-content:space-between;align-items:center;gap:15px;width:100%;display:flex}.stage-tasks strong{color:#4b504b;font-size:10px}.stage-tasks small{color:#655f56;text-transform:uppercase;font-size:8px;font-weight:760}.ledger-actions{justify-content:flex-end;gap:7px;padding:11px 17px 14px;display:flex}.ledger-actions button{color:#4a564f;cursor:pointer;background:#fff;border:1px solid #d5cfc4;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.ledger-actions button svg{width:14px}.ledger-actions button.primary{color:#fff;background:#2d614c;border-color:#2d614c}.ledger-actions>span{color:#655f56;align-self:center;margin-right:auto;font-size:8px}.ledger-compact-record{color:#666e67;align-items:center;gap:8px;padding:0 17px 13px;font-size:9px;display:flex}.ledger-compact-record svg{width:14px}.ledger-compact-record em{color:#655f56;margin-left:auto;font-style:normal}.obligation-grid{grid-template-columns:1fr 1fr;gap:10px;padding:15px 17px;display:grid}.obligation-grid>div{background:#f7f5f0;border-radius:9px;padding:13px}.obligation-grid small{color:#8a8278;text-transform:uppercase;font-size:8px}.obligation-grid strong{color:#3e463f;margin:4px 0 7px;font-size:11px;display:block}.obligation-grid ul{color:#777168;margin:0;padding-left:16px;font-size:9px;line-height:1.6}.ledger-warning{color:#955c38;background:#fff7f0;border:1px solid #e3cdbf;border-radius:9px;align-items:center;gap:10px;margin:14px 17px 0;padding:11px;display:flex}.ledger-warning svg{width:17px}.ledger-warning span{gap:2px;display:grid}.ledger-warning strong{font-size:10px}.ledger-warning small{font-size:9px}.obligation-list{padding:14px 17px 5px}.obligation-list>header{color:#716a61;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;padding-bottom:7px;font-size:9px;font-weight:780;display:flex}.obligation-list>header small{color:#918a80;font-size:8px}.obligation-list>article{border-top:1px solid #ece8e1;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:54px;padding:8px 0;display:grid}.obligation-list>article>div{gap:3px;display:grid}.obligation-list>article>div strong{color:#414742;font-size:10px}.obligation-list>article>div small{color:#898278;font-size:8px}.obligation-kind{color:#315f4d;background:#e9f0eb;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.obligation-kind.payment{color:#886a3e;background:#f3ece1}.obligation-kind svg{width:14px}.obligation-list article>em{color:#8c857b;text-transform:uppercase;font-size:8px;font-style:normal}.obligation-list article>button{color:#315e4b;cursor:pointer;background:#fff;border:1px solid #d2ccc1;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:8px;font-weight:760;display:inline-flex}.obligation-list article>button svg{width:12px}.record-link{color:#547363;font-size:8px;font-weight:730}.email-drawer{background:#fff;border-left:1px solid #d8d3ca;flex-direction:column;height:calc(100vh - 64px);padding:22px;display:flex;position:sticky;top:0;box-shadow:-15px 0 45px #2a2f2b0f}.email-drawer>header,.document-editor>header,.service-library>header,.journey-dialog>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.email-drawer h2,.document-editor h2,.service-library h2,.journey-dialog h2{color:#2b312d;font-family:var(--font-display);margin:4px 0;font-size:24px}.email-drawer>header button,.document-editor>header button,.service-library>header button,.journey-dialog>header button{color:#6f6960;cursor:pointer;background:#f2efe9;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.email-drawer>header button svg,.document-editor>header button svg,.service-library>header button svg,.journey-dialog>header button svg{width:16px}.delivery-hold{color:#35634f;background:#edf4f0;border-radius:9px;gap:10px;margin:17px 0;padding:11px;display:flex}.delivery-hold svg{width:17px}.delivery-hold span{gap:2px;display:grid}.delivery-hold strong{font-size:10px}.delivery-hold small{color:#728178;font-size:8px;line-height:1.4}.email-drawer label,.document-editor label,.journey-dialog label,.service-create label{color:#6f6960;gap:5px;margin-bottom:12px;font-size:9px;font-weight:760;display:grid}.email-drawer input,.email-drawer select,.email-drawer textarea,.document-editor input,.document-editor select,.document-editor textarea,.journey-dialog input,.journey-dialog select,.service-create input,.service-create textarea{color:#343934;width:100%;font:inherit;background:#fff;border:1px solid #d8d2c8;border-radius:8px;font-size:11px}.email-drawer input,.email-drawer select,.journey-dialog input,.journey-dialog select,.document-editor input,.document-editor select,.service-create input{min-height:38px;padding:0 10px}.email-drawer textarea,.document-editor textarea,.service-create textarea{resize:vertical;padding:10px;line-height:1.55}.email-body{flex:1;min-height:180px}.email-body textarea{resize:none;height:100%}.email-address-grid{grid-template-columns:minmax(0,1fr) 72px;gap:8px;display:grid}.email-copy-fields{color:#6d756f;margin:-2px 0 11px;font-size:9px}.email-copy-fields summary{cursor:pointer}.email-copy-fields[open] summary{margin-bottom:9px}.email-attachments{border:1px solid #e0dbd2;border-radius:8px;gap:2px;margin:0 0 9px;padding:8px 10px;display:grid}.email-attachments legend{color:#726b62;text-transform:uppercase;padding:0 4px;font-size:8px;font-weight:780}.email-attachments label{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:24px;margin:0;display:grid}.email-attachments input{width:13px;min-height:13px;padding:0}.email-attachments span{color:#4d544e;font-size:9px}.email-attachments small{color:#918a80;text-transform:uppercase;font-size:7px}.email-attachments p{color:#918a80;margin:3px 0;font-size:8px}.email-versions{border-top:1px solid #ebe7df;gap:4px;padding:10px 0;display:grid}.email-versions>span{justify-content:space-between;font-size:9px;display:flex}.email-versions>span small{color:#777}.email-versions button{color:#68726c;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:8px;overflow:hidden}.email-drawer>footer{border-top:1px solid #e5e1d9;gap:8px;padding-top:12px;display:flex}.email-drawer>footer button{flex:1;justify-content:center}.journey-loading{color:#54705f;align-content:center;place-items:center;gap:8px;min-height:420px;display:grid}.journey-loading svg{width:24px}.journey-loading strong{color:#343b36;font-family:var(--font-display);font-size:19px}.journey-index .heading-actions{gap:8px;display:flex}.journey-empty{text-align:center;background:#fbfaf7;border:1px dashed #cfc7bb;border-radius:17px;justify-items:center;max-width:620px;margin:65px auto;padding:45px;display:grid}.journey-empty>span{color:#315f4c;background:#e9f1ec;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.journey-empty h2{color:#303630;font-family:var(--font-display);margin:16px 0 7px;font-size:25px}.journey-empty p{color:#7d766c;max-width:440px;margin:0 0 20px;font-size:12px;line-height:1.55}.journey-dialog,.document-editor,.service-library{background:#fdfcf9;border:1px solid #d8d2c7;border-radius:16px;width:min(1120px,100vw - 48px);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 30px 90px #18241d38}.journey-dialog{width:min(520px,100vw - 32px)}.journey-dialog>header,.document-editor>header,.service-library>header{border-bottom:1px solid #e7e2d9;margin-bottom:22px;padding-bottom:17px}.journey-dialog>footer,.document-editor>footer{border-top:1px solid #e6e1d8;justify-content:flex-end;align-items:center;gap:8px;padding-top:15px;display:flex}.document-editor>footer span{color:#8a8278;margin-right:auto;font-size:9px}.document-editor>header p,.service-library>header p{color:#817a70;margin:0;font-size:10px}.document-form-grid{grid-template-columns:1fr 1fr;gap:2px 15px;display:grid}.document-form-grid .wide{grid-column:1/-1}.document-form-grid label small{color:#9b9389;font-weight:500}.agreement-clause-editor{background:#f7f5f0;border:1px solid #d9d3c8;border-radius:10px;gap:9px;margin:2px 0 12px;padding:14px;display:grid}.agreement-clause-editor legend{color:#4c554d;padding:0 6px;font-size:10px;font-weight:800}.agreement-clause-editor legend small{color:#8b8379;margin-left:6px;font-weight:550}.agreement-clause-editor article{background:#fff;border:1px solid #e2ddd4;border-radius:8px;grid-template-columns:minmax(170px,.38fr) minmax(260px,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.agreement-clause-editor article label{margin:0}.agreement-clause-editor article>button{margin-top:18px}.agreement-clause-editor>.button{justify-self:start}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-list article{background:#fff;border:1px solid #ddd7cd;border-radius:12px;overflow:hidden}.service-list article>div{padding:16px}.service-list article>div>span{color:#3f755a;text-transform:uppercase;font-size:8px;font-weight:800}.service-list h3{color:#303630;font-family:var(--font-display);margin:5px 0;font-size:18px}.service-list p{color:#7c756b;margin:0;font-size:10px;line-height:1.45}.service-list ol{border-top:1px solid #eee9e2;margin:0;padding:0;list-style:none}.service-list li{border-bottom:1px solid #f0ece6;gap:8px;padding:9px 16px;display:flex}.service-list li svg{color:#5e826e;width:13px}.service-list li span{gap:2px;display:grid}.service-list li strong{color:#4e554f;font-size:9px}.service-list li small{color:#918a80;font-size:8px}.service-list article>footer{color:#8a8278;background:#faf8f4;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-size:8px;display:flex}.service-list article>footer button{color:#35634f;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:760}.service-add{margin-top:15px}.service-version-form{background:#f7f5f0;border:1px solid #d9d3c8;border-radius:11px;margin-top:15px;padding:15px}.service-version-form>header,.service-version-form>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-version-form>header{margin-bottom:12px}.service-version-form>header div{gap:3px;display:grid}.service-version-form>header strong{color:#3e453f;font-size:11px}.service-version-form>header small{color:#8b8379;font-size:8px}.service-version-form>header>button{color:#7c746a;cursor:pointer;background:#e9e5dd;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.service-version-form>header svg{width:13px}.service-identity{grid-template-columns:.8fr 1.2fr;gap:12px;display:grid}.service-version-form label{color:#766e64;gap:4px;font-size:8px;font-weight:760;display:grid}.service-version-form input,.service-version-form textarea{color:#353b36;width:100%;min-height:34px;font:inherit;resize:vertical;background:#fff;border:1px solid #d7d0c5;border-radius:7px;padding:7px 9px;font-size:9px}.service-stage-editor{gap:7px;margin:11px 0;display:grid}.service-stage-editor article{background:#fff;border:1px solid #e0dbd2;border-radius:9px;grid-template-columns:25px .55fr .8fr 1.2fr 1fr;align-items:start;gap:8px;padding:9px;display:grid}.service-stage-editor article>span{color:#34634f;background:#e8f0eb;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:800;display:grid}.service-version-form>footer{border-top:1px solid #e2ddd4;padding-top:11px}.service-version-form select{color:#353b36;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #d7d0c5;border-radius:7px;padding:7px 9px;font-size:9px}.library-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 10px;display:flex}.library-section-heading>div{gap:3px;display:grid}.library-section-heading strong{color:#343a35;font-family:var(--font-display);font-size:15px}.library-section-heading small{color:#8c847a;font-size:8px}.document-profile-heading{border-top:1px solid #e6e1d8;margin-top:24px;padding-top:18px}.document-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.document-profile-list article{background:#fff;border:1px solid #ddd7cd;border-radius:11px;padding:14px}.document-profile-list article>span{color:#427158;text-transform:uppercase;font-size:8px;font-weight:790}.document-profile-list h3{color:#343a35;font-family:var(--font-display);margin:5px 0 3px;font-size:16px}.document-profile-list p{color:#827b72;min-height:30px;margin:0;font-size:9px;line-height:1.5}.document-profile-list footer{color:#918a80;border-top:1px solid #eeeae3;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;font-size:8px;display:flex}.document-profile-list footer em{font-style:normal}.document-profile-list footer button{color:#35634f;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:760}.email-profile-form{background:#f7f5f0;border:1px solid #d9d3c8;border-radius:11px;margin-top:12px;padding:15px}.email-profile-form>header,.email-profile-form>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.email-profile-form>header{margin-bottom:12px}.email-profile-form>header div{gap:3px;display:grid}.email-profile-form>header strong{color:#3e453f;font-size:11px}.email-profile-form>header small{color:#8b8379;font-size:8px}.email-profile-form>header>button{color:#7c746a;cursor:pointer;background:#e9e5dd;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.email-profile-form>header svg{width:13px}.email-profile-form>div{grid-template-columns:1fr 1fr 100px;gap:10px;display:grid}.email-profile-form label{color:#766e64;gap:4px;margin-bottom:10px;font-size:8px;font-weight:760;display:grid}.email-profile-form input,.email-profile-form textarea{color:#353b36;width:100%;min-height:34px;font:inherit;resize:vertical;background:#fff;border:1px solid #d7d0c5;border-radius:7px;padding:7px 9px;font-size:9px}.email-profile-form>footer{border-top:1px solid #e2ddd4;justify-content:flex-end;padding-top:11px}.document-profile-form{background:#f7f5f0;border:1px solid #d9d3c8;border-radius:11px;margin-top:12px;padding:17px}.document-profile-form>header,.document-profile-form>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-profile-form>header{border-bottom:1px solid #e2ddd4;margin-bottom:14px;padding-bottom:12px}.document-profile-form>header div{gap:3px;display:grid}.document-profile-form>header strong{color:#3e453f;font-size:11px}.document-profile-form>header small{color:#8b8379;font-size:8px}.document-profile-form>header>button{color:#7c746a;cursor:pointer;background:#e9e5dd;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.document-profile-form>header svg{width:13px}.document-profile-form label{color:#766e64;gap:4px;margin-bottom:10px;font-size:8px;font-weight:760;display:grid}.document-profile-form input,.document-profile-form select,.document-profile-form textarea{color:#353b36;width:100%;min-height:34px;font:inherit;resize:vertical;background:#fff;border:1px solid #d7d0c5;border-radius:7px;padding:7px 9px;font-size:9px}.document-profile-identity{grid-template-columns:180px 1fr 2fr;gap:10px;display:grid}.document-profile-identity .wide{grid-column:auto}.document-profile-form>footer{border-top:1px solid #e2ddd4;justify-content:flex-end;padding-top:11px}.modal-backdrop.nested{z-index:160}@media (width<=1100px){.journey-workspace.with-email{grid-template-columns:minmax(0,1fr) 340px}.journey-main{padding-inline:22px}.journey-context{grid-template-columns:1fr 1fr}.journey-context>div:first-child{border-bottom:1px solid #e9e5dc;grid-column:1/-1}.journey-context>div:nth-child(2){border-bottom:0}}@media (width<=820px){.journey-workspace{margin-inline:-16px}.journey-workspace.with-email{display:block}.email-drawer{z-index:120;width:min(390px,100vw);height:calc(100vh - 64px);position:fixed;inset:64px 0 0 auto}.journey-titlebar{grid-template-columns:auto 1fr}.journey-state{grid-column:2;justify-self:start}.obligation-grid,.document-form-grid,.service-list,.service-identity,.document-profile-list,.email-profile-form>div,.document-profile-identity,.agreement-clause-editor article{grid-template-columns:1fr}.document-form-grid .wide,.document-profile-identity .wide{grid-column:auto}.agreement-clause-editor article>button{justify-self:start;margin-top:0}.service-stage-editor article{grid-template-columns:25px 1fr}.service-stage-editor article label{grid-column:2}.obligation-list>article{grid-template-columns:auto 1fr auto}.obligation-list>article>button,.obligation-list>article>.record-link{grid-column:2/-1;justify-self:start}}@media (width<=560px){.journey-workspace{margin:-17px -16px}.journey-main{padding:14px 14px 55px}.journey-topline>span,.journey-topline>div button:first-child{display:none}.journey-context{grid-template-columns:1fr}.journey-context>div{border-right:0;border-bottom:1px solid #e9e5dc!important;grid-column:auto!important}.journey-context>div:last-child{border-bottom:0!important}.ledger-stage{grid-template-columns:29px minmax(0,1fr)}.ledger-stage>article{margin-left:4px}.ledger-record{grid-template-columns:auto 1fr}.ledger-record>button{grid-column:1/-1;justify-content:center}.ledger-actions{flex-direction:column}.ledger-actions button{justify-content:center}.journey-dialog,.document-editor,.service-library{width:calc(100vw - 18px);max-height:calc(100vh - 18px);padding:18px}}@media (width<=460px){.search-heading-actions .search-connection{min-width:0}.search-heading-actions .button{padding-inline:10px}.search-toolbar nav button svg{display:none}.search-data-note{gap:5px;display:grid}.search-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-metric{min-height:100px}.search-metric p{display:none}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--canvas);min-width:320px}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #e47a4c47}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;color:#eaf2ee;background:linear-gradient(178deg,#173a37 0%,#102d2c 58%,#0c2726 100%);flex-direction:column;width:248px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:inset -1px 0 #ffffff12}.brand-lockup{align-items:center;gap:12px;padding:0 10px 32px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#e9875b,#cb6543);border:1px solid #ffffff42;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 20px #03151440}.brand-mark span{font:700 20px/1 Manrope,sans-serif}.brand-lockup div:last-child{flex-direction:column;display:flex}.brand-lockup strong{letter-spacing:-.02em;font:700 16px/1.3 Manrope,sans-serif}.brand-lockup span{color:#9eb7b1;letter-spacing:.02em;margin-top:3px;font-size:11px}.sidebar nav{gap:4px;display:grid}.sidebar nav button,.sidebar-settings{color:#a9c0ba;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;width:100%;height:46px;padding:0 13px;font-weight:500;transition:all .18s;display:flex}.sidebar nav button:hover,.sidebar-settings:hover{color:#fff;background:#ffffff0f}.sidebar nav button.active{color:#fff;background:#ffffff1c;box-shadow:inset 3px 0 #ed8a5f}.sidebar nav button em{color:#fff;background:#dd754e;border-radius:20px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:11px;font-style:normal;font-weight:700;display:grid}.sidebar-bottom{margin-top:auto}.environment-status{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;margin:10px 6px 14px;padding:14px;display:flex}.status-dot{background:#61ca99;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #61ca991f}.environment-status div{gap:2px;display:grid}.environment-status strong{font-size:12px;font-weight:600}.environment-status small{color:#9ab3ad;font-family:ui-monospace,monospace;font-size:10px}.main-area{grid-column:2;min-width:0}html{scroll-padding-top:88px}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f2edeb;border-bottom:1px solid #d6d8d0bf;align-items:center;gap:20px;height:76px;padding:0 clamp(22px,4vw,54px);display:flex;position:sticky;top:0}.global-search{color:#53625d;background:#fbfaf7;border:1px solid #dcddd6;border-radius:12px;align-items:center;gap:10px;width:min(420px,45vw);height:42px;padding:0 12px;display:flex}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.global-search input::placeholder{color:#53625d}.global-search kbd{color:#53625d;background:#f0efea;border:1px solid #d9dbd4;border-radius:6px;padding:3px 7px;font-size:10px;box-shadow:inset 0 1px #fff}.topbar-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.quick-add{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 15px;font-weight:600;display:flex}.quick-add.secondary{background:#fffefb;border:1px solid #d9dbd4}.quick-add.primary{color:#fff;background:var(--forest);box-shadow:0 6px 14px #15343329}.avatar{color:#fff;background:#984a35;border-radius:50%;place-items:center;width:38px;height:38px;margin-left:5px;font-size:12px;font-weight:700;display:grid}.mobile-menu-button{background:0 0;border:0;display:none}.content-frame{width:min(1440px,100%);margin:0 auto;padding:36px clamp(22px,4vw,54px) 70px}.page-stack{gap:22px;display:grid}.page-heading{justify-content:space-between;align-items:end;gap:20px;min-height:72px;display:flex}.page-heading h1,.profile-header h1{color:#172a28;letter-spacing:-.035em;margin:5px 0 4px;font:700 clamp(27px,3vw,36px)/1.15 Manrope,sans-serif}.page-heading p,.profile-header p{color:var(--muted);margin:0;font-size:14px}.eyebrow{color:#53625d;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;display:block}.today-heading{min-height:100px;padding:7px 0 2px}.heading-actions{align-items:center;gap:9px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button.primary{color:#fff;background:var(--forest);box-shadow:0 7px 18px #15343324}.button.primary:hover{background:var(--forest-2)}.button.secondary{background:var(--paper);border-color:#d9dcd4}.button.full{width:100%}.button:disabled{opacity:.55;cursor:wait;transform:none}.text-button{color:#3f6c62;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-size:12px;font-weight:700;display:flex}.icon-button{cursor:pointer;color:#65736f;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.icon-button:hover{background:#f0f1ec}.icon-button.bordered{background:var(--paper);border:1px solid #d9dcd4}.back-button{color:#65736f;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:max-content;padding:0;font-size:13px;font-weight:600;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.metric-card{border:1px solid var(--line);background:var(--paper);border-radius:15px;align-items:center;gap:15px;min-height:114px;padding:20px;display:flex;box-shadow:0 5px 16px #18292708}.metric-icon{border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.metric-icon svg{width:21px}.metric-icon.green{color:var(--green);background:#dceee5}.metric-icon.blue{color:var(--blue);background:var(--blue-soft)}.metric-icon.orange{color:#c96b42;background:var(--orange-soft)}.metric-icon.rose{color:var(--rose);background:var(--rose-soft)}.metric-card>div:last-child{display:grid}.metric-card span{color:#53625d;font-size:11px;font-weight:600}.metric-card strong{color:#172a28;margin:2px 0;font:700 25px/1.1 Manrope,sans-serif}.metric-card small{color:#53625d;font-size:10px}.metric-card.compact-value strong{font-size:19px}.dashboard-columns{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:var(--paper);border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #18292708}.panel>header{border-bottom:1px solid #e9eae5;justify-content:space-between;align-items:center;min-height:58px;padding:0 19px;display:flex}.panel>header>div:first-child{align-items:baseline;gap:9px;display:flex}.panel h2{color:#263735;letter-spacing:-.01em;margin:0;font:700 14px/1.2 Manrope,sans-serif}.panel>header span{color:#53625d;font-size:10px}.panel-body{min-width:0}.task-list{display:grid}.task-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eff0eb;grid-template-columns:26px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:62px;padding:10px 17px;display:grid}.task-list>button:last-child{border-bottom:0}.task-list>button:hover{background:#faf9f5}.task-check{color:#0000;border:1.5px solid #bdc7c2;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.task-check.completed{color:#fff;border-color:var(--green);background:var(--green)}.task-check.blocked{background:#f7e8e8;border-color:#bd666a}.task-check.waiting{background:#f9eddf;border-color:#d49055}.task-main{gap:3px;min-width:0;display:grid}.task-main strong{color:#293a37;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.task-main small{color:#53625d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.task-date{color:#53625d;white-space:nowrap;background:#f2f2ed;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:flex}.task-date.overdue{color:#aa5155;background:#f7e6e7}.task-list>button>svg{color:#a3ada9}.relationship-mini-list{padding:5px 0;display:grid}.relationship-mini-list>button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;min-height:57px;padding:8px 17px;display:flex}.relationship-mini-list>button:hover{background:#faf9f5}.relationship-mini-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.relationship-mini-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.relationship-mini-list small{color:#53625d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.relationship-mini-list svg{color:#a5afab;margin-left:auto}.person-avatar{color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.person-avatar.large{border-radius:15px;width:52px;height:52px;font-size:14px}.avatar-tone-0{background:#557e7a}.avatar-tone-1{background:#bb7256}.avatar-tone-2{background:#647e9a}.avatar-tone-3{background:#987662}.avatar-tone-4{background:#6b8565}.activity-strip{grid-template-columns:repeat(4,1fr);min-height:104px;display:grid}.activity-stat{text-align:center;border-right:1px solid #ecece7;grid-template-columns:8px auto;place-content:center;align-items:center;column-gap:10px;display:grid;position:relative}.activity-stat:last-child{border-right:0}.activity-stat strong{font:700 23px/1 Manrope,sans-serif}.activity-stat small{color:#53625d;grid-column:1/-1;margin-top:6px;font-size:10px}.column-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.column-dot.orange{background:var(--orange)}.column-dot.blue{background:var(--blue)}.column-dot.green{background:var(--green)}.column-dot.rose{background:var(--rose)}.relationship-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:15px;display:grid}.relationship-card{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:15px;flex-direction:column;min-height:215px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.relationship-card:hover{box-shadow:var(--shadow);border-color:#cfd5ce;transform:translateY(-2px)}.relationship-card-top{justify-content:space-between;align-items:flex-start;display:flex}.relationship-card h2{margin:17px 0 4px;font:700 17px Manrope,sans-serif}.relationship-card p{color:#53625d;margin:0;font-size:12px}.relationship-card-foot{color:#527067;border-top:1px solid #ecece7;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:11px;font-weight:700;display:flex}.state-pill,.status-pill,.invoice-status{color:#5c6b67;text-transform:uppercase;letter-spacing:.05em;background:#f0f2ed;border-radius:20px;align-items:center;gap:6px;width:max-content;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.state-pill span,.status-pill span,.invoice-status span{background:#8a9692;border-radius:50%;width:6px;height:6px}.state-pill.active{color:#2f705b;background:#e3f0e9}.state-pill.active span{background:#3b9574}.status-pill.actionable,.status-pill.open,.status-pill.sent{color:#2e6f5a;background:#e3f0e9}.status-pill.actionable span,.status-pill.open span,.status-pill.sent span{background:#3b9574}.status-pill.waiting,.status-pill.paused,.invoice-status.due{color:#854b29;background:#f8eadd}.status-pill.waiting span,.status-pill.paused span,.invoice-status.due span{background:#d07948}.status-pill.blocked,.status-pill.declined{color:#9d5054;background:#f5e4e5}.status-pill.blocked span,.status-pill.declined span{background:#bd6267}.status-pill.completed,.status-pill.closed,.status-pill.accepted,.invoice-status.paid{color:#2e6f5a;background:#e3f0e9}.status-pill.completed span,.status-pill.closed span,.status-pill.accepted span,.invoice-status.paid span{background:#3b9574}.invoice-status.partial{color:#426d87;background:#e6eef2}.invoice-status.partial span{background:#56809a}.segmented-tabs,.profile-tabs{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.segmented-tabs{background:#eaeae5;border:1px solid #dedfd9;border-radius:11px;width:max-content;max-width:100%;padding:4px}.segmented-tabs button{color:#53625d;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:11px;font-weight:600;display:flex}.segmented-tabs button span{background:#ffffff73;border-radius:10px;min-width:18px;padding:2px 5px;font-size:9px}.segmented-tabs button.active{color:#243633;background:var(--paper);box-shadow:0 2px 7px #18292714}.calendar-panel{border:1px solid var(--line);background:var(--paper);border-radius:15px;overflow:hidden}.calendar-toolbar{border-bottom:1px solid #e8e9e4;align-items:center;gap:8px;min-height:64px;padding:0 19px;display:flex}.calendar-toolbar h2{min-width:185px;margin:0 8px;font:700 15px Manrope,sans-serif}.calendar-toolbar button{cursor:pointer;background:#fff;border:1px solid #dde0d8;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.calendar-toolbar .today-button{width:auto;margin-left:auto;padding:0 12px;font-size:11px;font-weight:600}.calendar-weekdays{background:#faf9f6;border-bottom:1px solid #e8e9e4;grid-template-columns:repeat(7,1fr);height:38px;display:grid}.calendar-weekdays span{color:#53625d;text-transform:uppercase;letter-spacing:.08em;place-items:center;font-size:9px;font-weight:700;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{border-bottom:1px solid #ebebe7;border-right:1px solid #ebebe7;min-height:118px;padding:9px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{color:#53625d;background:#fbfaf8}.day-number{border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:600;display:grid}.calendar-day.current .day-number{color:#fff;background:var(--forest)}.day-tasks{gap:4px;margin-top:5px;display:grid}.calendar-task{color:#395e55;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#e7f0eb;border:0;border-left:3px solid #5d887e;border-radius:4px;width:100%;padding:4px 6px;font-size:9px;overflow:hidden}.calendar-task.waiting{color:#8a5936;background:#f8ebdf;border-color:#d07a4a}.calendar-task.blocked{color:#925055;background:#f4e3e4;border-color:#b85e64}.day-tasks small{color:#53625d;font-size:8px}.pipeline-board{grid-template-columns:repeat(3,minmax(240px,1fr));align-items:start;gap:14px;display:grid}.pipeline-column{background:#ebece6;border:1px solid #dfe1da;border-radius:15px;min-height:420px;padding:13px}.pipeline-column>header{align-items:center;gap:8px;min-height:38px;padding:0 4px 10px;display:flex}.pipeline-column h2{margin:0;font:700 12px Manrope,sans-serif}.pipeline-column header em{color:#53625d;margin-left:auto;font-size:10px;font-style:normal}.pipeline-column>div{gap:9px;display:grid}.opportunity-card{background:var(--paper);text-align:left;cursor:pointer;border:1px solid #e1e3dc;border-radius:12px;flex-direction:column;min-height:145px;padding:15px;display:flex;box-shadow:0 3px 10px #18292708}.opportunity-name{color:#53625d;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700}.opportunity-card strong{margin:10px 0 4px;font-size:13px}.opportunity-card small{color:#53625d;font-size:10px;line-height:1.4}.opportunity-card footer{color:#53625d;justify-content:space-between;margin-top:auto;padding-top:12px;font-size:9px;display:flex}.column-add{color:#53625d;cursor:pointer;background:0 0;border:1px dashed #c7cac2;border-radius:9px;justify-content:center;align-items:center;gap:5px;height:38px;font-size:10px;font-weight:600;display:flex}.billing-summary{grid-template-columns:repeat(2,minmax(250px,360px));gap:13px;display:grid}.data-table{overflow-x:auto}.table-row{color:#586662;border-bottom:1px solid #eceee8;grid-template-columns:1.1fr 1.5fr 1fr 1fr .8fr 38px;align-items:center;gap:12px;min-width:780px;min-height:57px;padding:8px 17px;font-size:11px;display:grid}.table-row:last-child{border-bottom:0}.table-head{color:#53625d;text-transform:uppercase;letter-spacing:.06em;background:#faf9f6;min-height:38px;font-size:9px;font-weight:700}.invoice-link{color:#315d53;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.table-row strong{color:#2a3b38;text-align:right}.compact-table .table-row{grid-template-columns:1fr 1.5fr 1fr 1fr .8fr 38px}.file-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.file-card{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;min-width:0;min-height:116px;padding:17px;display:grid}.file-card:hover{box-shadow:var(--shadow)}.file-icon{color:#527b70;background:#e2eee8;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.file-icon svg{width:20px}.file-card>div:nth-child(2){gap:3px;min-width:0;display:grid}.file-card strong,.file-card span,.file-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-card strong{font-size:12px}.file-card span,.file-card small{color:#53625d;font-size:9px}.file-card>svg{color:#68756f}.profile-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.profile-identity{align-items:center;gap:15px;display:flex}.profile-title-line{align-items:center;gap:10px;display:flex}.profile-title-line h1{margin-top:0;font-size:29px}.profile-tabs{border-bottom:1px solid #dcdfd8;gap:24px}.profile-tabs button{color:#53625d;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:42px;padding:0 2px;font-size:11px;font-weight:600}.profile-tabs button.active{color:#26473f;border-color:#d9754f}.detail-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:17px;display:grid}.detail-main,.detail-side{gap:17px;display:grid}.need-card{align-items:flex-start;gap:13px;min-height:90px;padding:18px;display:flex}.need-card svg{color:#d57550}.need-card p{color:#40514e;margin:0;font-size:13px;line-height:1.55}.definition-list{margin:0;padding:8px 18px}.definition-list>div{border-bottom:1px solid #eef0ea;justify-content:space-between;align-items:center;gap:20px;min-height:43px;display:flex}.definition-list>div:last-child{border:0}.definition-list dt{color:#53625d;font-size:10px}.definition-list dd{color:#334541;text-align:right;margin:0;font-size:11px;font-weight:600}.document-action{color:#345c52;background:var(--paper);cursor:pointer;text-align:left;border:1px solid #d9dcd4;border-radius:13px;grid-template-columns:38px 1fr 22px;align-items:center;gap:10px;min-height:72px;padding:13px;display:grid}.document-action>svg:first-child{background:#e4eee9;border-radius:10px;width:38px;height:38px;padding:9px}.document-action span{display:grid}.document-action strong{font-size:11px}.document-action small{color:#53625d;font-size:9px}.timeline{padding:10px 19px 15px}.timeline>div{align-items:center;min-height:50px;padding-left:22px;display:flex;position:relative}.timeline>div:before{content:"";left:5px;background:#dde1da;width:1px;position:absolute;inset-block:0}.timeline>div>span{z-index:1;background:#5f897f;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;left:1px;box-shadow:0 0 0 1px #bdd0ca}.timeline div div{gap:2px;display:grid}.timeline strong{font-size:11px}.timeline small{color:#53625d;font-size:9px}.simple-list{display:grid}.simple-list>div,.simple-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #eceee8;justify-content:space-between;align-items:center;gap:15px;min-height:56px;padding:10px 17px;display:flex}.simple-list>button{cursor:pointer}.simple-list>button:hover{background:#faf9f6}.simple-list>:last-child{border-bottom:0}.simple-list span{gap:3px;display:grid}.simple-list strong{font-size:11px}.simple-list small,.muted{color:#53625d;font-size:9px}.simple-list>button>span:last-child{align-items:center;gap:9px;display:flex}.file-row-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.body-copy{color:#465652;margin:0;padding:16px 18px 4px;font-size:12px;line-height:1.5}.empty-inline{color:#53625d;text-align:left;justify-content:center;align-items:center;gap:12px;min-height:90px;padding:18px;display:flex}.empty-inline>span{background:#f0f1ec;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.empty-inline svg{width:18px}.empty-inline div{gap:3px;display:grid}.empty-inline strong{color:#53625d;font-size:11px}.empty-inline small{font-size:9px}.blank-slate{text-align:center;background:#fffefb8f;border:1px dashed #d5d8d0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:50px 20px;display:flex}.blank-slate>span{color:#557a71;background:#e3ede8;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.blank-slate h2{margin:17px 0 5px;font:700 17px Manrope,sans-serif}.blank-slate p{color:#53625d;max-width:360px;margin:0 0 20px;font-size:12px}.notice{z-index:80;color:#fff;pointer-events:none;border-radius:12px;align-items:center;gap:11px;width:min(390px,100vw - 48px);min-height:56px;padding:12px 12px 12px 15px;display:flex;position:fixed;top:88px;right:24px;box-shadow:0 12px 32px #0e1f1d29}.notice.inline{z-index:10;pointer-events:auto;width:min(390px,100%);margin:0 0 18px auto;position:relative;top:auto;right:auto}.notice.success{background:#2e6d59}.notice.error{background:#a74f55}.notice>span svg{width:20px}.notice p{flex:1;margin:0;font-size:11px;line-height:1.4}.notice button{color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0}.modal-scrim,.drawer-scrim{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071a1973;border:0;position:fixed;inset:0}.operation-modal{z-index:100;background:var(--paper);border-radius:18px;width:min(560px,100vw - 32px);max-height:min(780px,100vh - 32px);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 90px #06181747}.operation-modal>header{border-bottom:1px solid #e6e8e1;justify-content:space-between;align-items:center;min-height:76px;padding:16px 20px;display:flex}.operation-modal h2{margin:4px 0 0;font:700 20px Manrope,sans-serif}.operation-modal form{max-height:calc(100vh - 110px);display:grid}.modal-body{gap:15px;padding:20px;display:grid;overflow-y:auto}.operation-modal footer,.action-drawer>footer{background:#faf9f6;border-top:1px solid #e6e8e1;justify-content:flex-end;gap:9px;min-height:70px;padding:13px 20px;display:flex}.field{gap:7px;display:grid}.field>span{color:#4e5e5a;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.field em{color:#a06a55;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-style:normal}.field input,.field textarea,.field select{color:#283a37;background:#fff;border:1px solid #d7dbd3;border-radius:9px;outline:0;width:100%;min-height:42px;padding:9px 11px}.field textarea{resize:vertical;line-height:1.45}.field input:focus,.field textarea:focus,.field select:focus{border-color:#73948b;box-shadow:0 0 0 3px #5780751a}.field-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.form-consequence{color:#40514e;background:#eef3ef;border-radius:10px;margin:0;padding:12px 14px;font-size:11px;line-height:1.5}.document-review-summary{border:1px solid var(--line);background:#f8f8f4;border-radius:11px;justify-content:space-between;gap:15px;padding:14px;display:flex}.document-review-summary strong{font-size:13px}.document-review-summary span{color:#53625d;font-size:10px}.service-details{width:min(500px,100vw - 32px)}.service-details .modal-body{padding:10px 20px}.service-details .definition-list{padding-inline:0}.operation-review-list,.conflict-list{gap:8px;display:grid}.operation-review-list label{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:20px 1fr;align-items:start;gap:10px;min-height:62px;padding:12px;display:grid}.operation-review-list input{width:17px;height:17px;accent-color:var(--green);margin-top:2px}.operation-review-list span{gap:4px;display:grid}.operation-review-list strong{font-size:11px}.operation-review-list small{color:#53625d;font-size:10px;line-height:1.4}.conflict-list p{color:#7a3f43;background:#f7e7e8;border-radius:9px;gap:3px;margin:0;padding:11px;font-size:10px;display:grid}.drawer-scrim{z-index:105}.action-drawer{z-index:110;background:var(--canvas);grid-template-rows:auto 1fr auto;width:min(520px,100vw);display:grid;position:fixed;inset:0 0 0 auto;box-shadow:-20px 0 60px #0618172e}.action-drawer>header{color:#fff;background:var(--forest);grid-template-columns:42px 1fr 36px;align-items:start;gap:12px;min-height:105px;padding:20px 22px;display:grid}.action-drawer h2{margin:4px 0 0;font:600 18px/1.35 Manrope,sans-serif}.action-drawer header .eyebrow{color:#b9cbc6}.action-drawer header .icon-button{color:#d9e5e1}.task-state-icon{color:#fff;background:#ffffff1a;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.task-state-icon svg{width:19px}.drawer-body{align-content:start;gap:15px;padding:19px;display:grid;overflow-y:auto}.action-state-line{color:#53625d;align-items:center;gap:9px;font-size:10px;display:flex}.stack-form{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:15px;padding:17px;display:grid}.dependency-editor{gap:9px;padding:13px;display:grid}.dependency-editor>small{color:#53625d;font-size:10px}.dependency-editor>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.dependency-editor select{background:#fff;border:1px solid #d7dbd3;border-radius:9px;min-width:0;min-height:40px;padding:0 10px}.dependency-chip{color:#345c52;background:#e7f0eb;border-radius:8px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:7px 9px;font-size:10px;display:flex}.wait-editor{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:13px;display:grid}.login-screen{background:radial-gradient(circle at 0 0,#284d49 0%,#153433 38%,#0c2726 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--paper);border:1px solid #ffffff1a;border-radius:20px;gap:25px;width:min(430px,100%);padding:36px;display:grid;box-shadow:0 35px 100px #01111059}.login-card h1{margin:6px 0 5px;font:700 27px Manrope,sans-serif}.login-card p{color:var(--muted);margin:0;font-size:12px}.login-card form{gap:15px;display:grid}.login-error{background:#f7e7e8;border-radius:9px;padding:10px 12px;color:#833f44!important}.loading-screen,.failure-screen{color:#63716d;background:var(--forest);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-screen .brand-mark,.failure-screen .brand-mark{border-radius:16px;width:54px;height:54px}.loading-screen p{color:#9db5af;font-size:11px}.loading-bar{background:#ffffff1a;border-radius:5px;width:130px;height:3px;margin-top:30px;overflow:hidden}.loading-bar span{border-radius:inherit;background:#e38259;width:40%;height:100%;animation:1.3s ease-in-out infinite load;display:block}.failure-screen h1{color:#fff;margin:20px 0 5px;font:700 23px Manrope,sans-serif}.failure-screen p{color:#a9beb9;text-align:center;max-width:400px;margin:0 0 20px}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(350%)}}.mobile-scrim{display:none}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.muted{margin:0;padding:15px 18px}@media (width<=1100px){.metric-grid,.relationship-grid,.file-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:minmax(0,1fr) 270px}.quick-add.secondary{display:none}}@media (width<=820px){.app-shell{display:block}.main-area{min-width:0}.sidebar{transition:transform .2s;transform:translate(-102%)}.sidebar.is-open{transform:translate(0)}.mobile-scrim{z-index:25;background:#071a196b;border:0;display:block;position:fixed;inset:0}.mobile-menu-button{place-items:center;display:grid}.topbar{height:66px;padding-inline:16px}.global-search{width:min(310px,45vw)}.topbar-actions .quick-add span{display:none}.topbar-actions .quick-add{justify-content:center;width:40px;padding:0}.content-frame{padding:25px 16px 60px}.dashboard-columns,.detail-grid{grid-template-columns:1fr}.relationship-detail .detail-side{grid-template-columns:repeat(2,1fr)}.pipeline-board{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-day{min-height:92px;padding:5px}.calendar-task{padding:3px;font-size:8px}.billing-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.global-search{flex:1;width:auto}.global-search kbd,.avatar{display:none}.topbar-actions{margin-left:0}.page-heading,.profile-header{flex-direction:column;align-items:flex-start}.page-heading>.button,.page-heading>.heading-actions,.profile-header>.heading-actions{width:100%}.page-heading .button,.profile-header .button{flex:1}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{flex-direction:column;align-items:flex-start;gap:10px;min-height:108px;padding:14px}.metric-icon{width:34px;height:34px}.metric-icon svg{width:17px}.metric-card strong{font-size:20px}.metric-card.compact-value strong{font-size:15px}.activity-strip{grid-template-columns:repeat(2,1fr)}.activity-stat{border-bottom:1px solid #ecece7;min-height:85px}.relationship-grid,.file-grid{grid-template-columns:1fr}.pipeline-board{grid-template-columns:repeat(3,290px);padding-bottom:8px;overflow-x:auto}.calendar-weekdays span{font-size:7px}.calendar-day{min-height:64px}.calendar-task{color:#0000;background:#568479;border:0;border-radius:50%;width:6px;height:6px;padding:0}.day-tasks{flex-wrap:wrap;display:flex}.day-tasks small{display:none}.calendar-toolbar h2{min-width:0;font-size:13px}.calendar-toolbar .today-button{display:none}.billing-summary,.relationship-detail .detail-side{grid-template-columns:1fr}.profile-tabs{gap:17px}.field-grid,.wait-editor,.dependency-editor>div{grid-template-columns:1fr}.operation-modal{border-radius:18px 18px 0 0;width:100%;max-height:calc(100vh - 15px);top:auto;bottom:0;left:0;transform:none}.quick-add.primary{display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--canvas:#f7f7f4;--paper:#fff;--line:#e5e7e2;--shadow:none}.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{width:224px;box-shadow:none;background:#173330;padding:22px 13px 16px}.brand-lockup{padding:0 9px 22px}.brand-mark{box-shadow:none;border-radius:9px}.sidebar nav{gap:1px}.sidebar nav button,.sidebar-settings{border-radius:7px;height:40px;padding-inline:11px;font-size:12px}.sidebar nav button.active{background:#ffffff14;box-shadow:inset 2px 0 #ee8c62}.continue-list{border-top:1px solid #ffffff17;gap:2px;min-height:0;margin-top:20px;padding-top:14px;display:grid;overflow-y:auto}.continue-list:focus-visible{outline-offset:3px;outline:2px solid #d9754f}.continue-list>header{color:#819c96;text-transform:uppercase;letter-spacing:.11em;justify-content:space-between;align-items:center;padding:0 10px 7px;font-size:9px;font-weight:700;display:flex}.continue-list>header em{color:#b9cbc6;background:#ffffff12;border-radius:20px;place-items:center;min-width:19px;height:19px;font-size:9px;font-style:normal;display:grid}.continue-list>button{color:#9fb5b0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:44px;padding:6px 9px;display:grid}.continue-list>button:hover{color:#fff;background:#ffffff0f}.continue-list>button span{gap:1px;min-width:0;display:grid}.continue-list strong,.continue-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.continue-list strong{font-size:10px;font-weight:600}.continue-list small{color:#9ab3ad;font-size:8px}.main-area{grid-column:2}.topbar{background:#ffffffed;gap:10px;height:64px;padding-inline:clamp(18px,3vw,38px)}.history-controls{gap:2px;display:flex}.history-controls button{color:#596963;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.history-controls button:hover:not(:disabled){background:#f0f1ed}.history-controls button:disabled{opacity:.25;cursor:default}.history-controls svg{width:16px}.global-search{background:#f7f7f4;border-radius:8px;width:min(520px,48vw);height:38px;position:relative}.search-clear{cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.search-scrim{z-index:45;background:#0e1f1d29;border:0;position:fixed;inset:64px 0 0}.search-panel{z-index:50;background:#fff;border:1px solid #dfe2dd;border-radius:12px;width:min(680px,100vw - 260px);max-height:min(610px,100vh - 90px);position:absolute;top:46px;left:0;overflow-y:auto;box-shadow:0 24px 60px #1427242b}.search-panel>header,.search-home section>header{border-bottom:1px solid #eceeea;justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;display:flex}.search-panel header strong{font-size:11px}.search-panel header span{color:#5f6f69;font-size:9px}.search-home section>header button{color:#60716b;cursor:pointer;background:0 0;border:0;padding:4px;font-size:9px;font-weight:600}.search-home section>header button:hover{color:#183d37;text-decoration:underline}.search-result-list,.search-home section{display:grid}.search-result-list>button,.search-home section>button,.search-home-row>button:first-child{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f1ee;grid-template-columns:72px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:54px;padding:9px 14px;display:grid}.search-home section>button,.search-home-row>button:first-child{grid-template-columns:20px minmax(0,1fr)}.search-result-list>button:hover,.search-home section>button:hover,.search-home-row>button:first-child:hover{background:#f8f8f5}.search-home-row{border-bottom:1px solid #f0f1ee;grid-template-columns:minmax(0,1fr) 36px;align-items:center;display:grid}.search-home-row>button:first-child{border-bottom:0}.search-home-row>.icon-button{color:#6f7c77;width:28px;height:28px}.result-kind{color:#49665f;text-transform:uppercase;letter-spacing:.05em;background:#eef2ef;border-radius:5px;width:max-content;max-width:72px;padding:4px 6px;font-size:8px;font-weight:700}.search-result-list button>span:nth-child(2),.search-home button span{gap:2px;min-width:0;display:grid}.search-result-list strong,.search-home strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.search-result-list small,.search-home small{color:#65736e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.search-home{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.search-home section+section{border-left:1px solid #eceeea}.avatar{cursor:pointer;border:0;grid-auto-flow:column;gap:5px}.content-frame{padding-top:28px}.page-stack{gap:16px}.page-heading{align-items:center;min-height:61px}.page-heading h1,.profile-header h1{font-size:clamp(24px,2.6vw,32px)}.today-heading{min-height:76px}.today-heading h1{font-size:clamp(27px,3vw,36px)}.button{border-radius:7px;min-height:38px;padding-inline:13px;box-shadow:none!important}.button:hover{transform:none}.button.ghost{color:#586862;background:0 0;border-color:#0000}.button.ghost:hover{background:#f0f1ed}.button.danger-quiet{color:#a34f55;background:0 0;border-color:#0000}.metric-grid{gap:8px}.metric-card{min-height:88px;box-shadow:none;border-radius:9px;padding:14px}.metric-icon{border-radius:8px;width:34px;height:34px}.metric-card strong{font-size:21px}.dashboard-columns{gap:10px}.panel{box-shadow:none;border-radius:9px}.panel>header{min-height:49px;padding-inline:14px}.task-list>button{min-height:54px;padding:8px 13px}.relationship-grid{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.relationship-card{border:0;border-bottom:1px solid #eceeea;border-radius:0;grid-template-columns:44px minmax(180px,1fr) minmax(150px,.7fr) auto;align-items:center;gap:12px;min-height:70px;padding:10px 14px;display:grid}.relationship-card:last-child{border-bottom:0}.relationship-card:hover{box-shadow:none;background:#fafaf7;transform:none}.relationship-card-top{display:contents}.relationship-card-top .person-avatar{grid-area:1/1/span 2}.relationship-card-top .state-pill{grid-area:1/4}.relationship-card h2{grid-area:1/2;margin:0;font-size:13px}.relationship-card p{grid-area:1/3}.relationship-card-foot{border:0;grid-area:2/4;margin:0;padding:0;font-size:9px}.relationship-card-foot svg{display:none}.query-bar{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1.25fr repeat(3,minmax(130px,.7fr)) repeat(2,minmax(125px,.6fr));gap:9px;padding:13px;display:grid}.query-actions{border-top:1px solid #eceeea;grid-column:1/-1;justify-content:space-between;gap:10px;padding-top:8px;display:flex}.query-actions>div{gap:7px;display:flex}.query-actions input{border:1px solid #d7dbd3;border-radius:7px;min-width:160px;padding:0 9px}.saved-view-row{flex-wrap:wrap;gap:6px;display:flex}.saved-view-row button{color:#49665f;cursor:pointer;background:#fff;border:1px solid #dfe2dd;border-radius:6px;min-height:30px;padding:0 9px;font-size:9px}.billing-summary{gap:8px}.data-table .table-row{min-height:48px}.field{position:relative}.field>span>span{align-items:center;gap:7px;display:flex}.field-clear{color:#7b8984;cursor:pointer;opacity:0;background:0 0;border:0;padding:0;font-size:8px;font-weight:600;transition:opacity .12s}.field:focus-within .field-clear,.field:hover .field-clear{opacity:1}.field-clear:hover{color:#344c46;text-decoration:underline}.operation-modal{border-radius:12px}.operation-modal>header{min-height:67px}.operation-modal footer.draft-footer{justify-content:space-between;align-items:center}.draft-footer>div{align-items:center;gap:6px;display:flex}.advanced-fields,.task-more{background:#fafaf7;border:1px solid #e1e4dd;border-radius:9px}.advanced-fields>summary,.task-more>summary{color:#48645d;cursor:pointer;align-items:center;min-height:42px;padding:0 13px;font-size:10px;font-weight:700;display:flex}.advanced-fields[open]>summary,.task-more[open]>summary{border-bottom:1px solid #e5e7e1}.advanced-fields-body,.task-more-body{gap:13px;padding:13px;display:grid}.financial-review{background:#f4f8f5;border:1px solid #d7e2dc;border-radius:9px;gap:4px;padding:14px;display:grid}.financial-review span{color:#597169;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.financial-review strong{color:#193d36;font:700 22px Manrope,sans-serif}.financial-review small{color:#60726c;font-size:9px;line-height:1.45}.task-at-a-glance{border:1px solid var(--line);background:#fff;border-radius:10px;gap:14px;padding:15px;display:grid}.task-at-a-glance>div{color:#53625d;align-items:center;gap:9px;font-size:10px;display:flex}.task-at-a-glance dl{gap:10px;margin:0;display:grid}.task-at-a-glance dl>div{grid-template-columns:72px 1fr;gap:10px;display:grid}.task-at-a-glance dt{color:#76837e;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.task-at-a-glance dd{color:#2d403a;margin:0;font-size:10px;line-height:1.45}.removal-add-context{width:max-content}@media (width<=1100px){.query-bar{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.app-shell{display:block}.main-area{grid-column:1}.search-panel{width:min(680px,100vw - 32px)}.history-controls{display:none}.search-home{grid-template-columns:1fr}.search-home section+section{border-top:1px solid #eceeea;border-left:0}.query-bar{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.relationship-card{grid-template-columns:42px minmax(0,1fr) auto}.relationship-card h2{grid-column:2}.relationship-card p{grid-area:2/2}.relationship-card-top .state-pill{grid-column:3}.relationship-card-foot{display:none}.query-bar{grid-template-columns:1fr}.query-actions{flex-direction:column}.query-actions>div{grid-template-columns:1fr auto;display:grid}.search-panel{width:auto;max-height:calc(100vh - 76px);position:fixed;top:66px;left:10px;right:10px}.operation-modal footer.draft-footer{flex-direction:column;align-items:stretch}.draft-footer>div{flex-wrap:wrap;justify-content:flex-end}}@media (width<=1180px){.performance-command{flex-direction:column;align-items:stretch}.performance-library{justify-content:flex-start}.performance-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.performance-command{padding:11px}.performance-periods,.performance-library{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.performance-periods>button:first-child,.performance-periods>button:nth-child(2),.performance-periods>button:nth-child(3){min-width:0}.performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-metrics>button{border-bottom:1px solid #ebe6de;min-height:102px;padding:14px}.performance-metrics>button:nth-child(2){border-right:0}.performance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.performance-text-filter,.performance-filter-apply{grid-column:1/-1}.performance-chart>header{flex-direction:column;align-items:flex-start!important}.performance-svg-wrap{padding-inline:8px;overflow-x:auto}.performance-svg-wrap svg{width:760px}.performance-chart-legend small{width:100%;margin-left:0}.performance-snapshot{grid-template-columns:1fr;gap:16px;min-height:0;padding:18px 14px}.performance-snapshot-intro{border-bottom:1px solid #e8e2d9;border-right:0;padding:0 0 15px}.performance-snapshot-intro p{max-width:none}.performance-table th,.performance-table td{padding:11px 12px}.performance-table th:first-child,.performance-table td:first-child{min-width:210px}}@media (width<=430px){.performance-periods{grid-template-columns:repeat(6,minmax(0,1fr))}.performance-periods>button:nth-child(-n+3){grid-column:span 2}.performance-periods>label,.performance-periods>.performance-apply{grid-column:span 3}.performance-library{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-library>button{grid-column:1/-1;justify-content:center}.performance-filter-grid{grid-template-columns:1fr}.performance-text-filter,.performance-filter-apply{grid-column:1}.performance-command label,.performance-command input,.performance-command select,.performance-command button{width:100%;min-width:0}.performance-metrics strong{font-size:23px}}.website-heading p{max-width:620px}.website-library{overflow:hidden}.website-library-header{gap:12px;min-height:66px!important;padding:10px 14px!important}.website-library-header .segmented-tabs{margin-right:auto}.website-library-header .segmented-tabs svg{width:15px}.website-library-tools{border-bottom:1px solid var(--line);background:#fafaf7;grid-template-columns:minmax(260px,1fr) auto 160px;align-items:center;gap:12px;min-height:62px;padding:11px 14px;display:grid}.website-search{color:#5f6f69;background:#fff;border:1px solid #dfe2dd;border-radius:8px;align-items:center;gap:8px;min-height:39px;padding:0 11px;display:flex}.website-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.website-search button{color:#5f6f69;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.website-library-tools select{color:#455651;background:#fff;border:1px solid #dfe2dd;border-radius:8px;height:39px;padding:0 10px;font-size:10px}.website-language-switch,.website-editor-languages,.website-canvas-mode,.website-canvas-size{background:#f0f1ed;border:1px solid #dfe2dd;border-radius:8px;padding:3px;display:flex}.website-language-switch button,.website-editor-languages button,.website-canvas-mode button,.website-canvas-size button{color:#60706b;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:31px;padding:0 10px;font-size:9px;font-weight:700}.website-language-switch button.active,.website-editor-languages button.active,.website-canvas-mode button.active,.website-canvas-size button.active{color:#1f3c36;background:#fff;box-shadow:0 1px 5px #1829271a}.website-site-map{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;padding:14px;display:grid}.website-site-map>section,.website-blog-library{background:#fff;border:1px solid #e0e3dc;border-radius:9px;overflow:hidden}.website-site-map>section>header,.website-blog-library>header{background:#fafaf7;border-bottom:1px solid #e9ebe6;justify-content:space-between;align-items:center;min-height:52px;padding:10px 13px;display:flex}.website-site-map h2,.website-blog-library h2{margin:0;font:700 12px Manrope,sans-serif}.website-site-map header span,.website-blog-library header p{color:#5f6f69;margin:3px 0 0;font-size:8px}.website-blog-library{margin:14px}.website-blog-library>header>div,.website-blog-library>div{display:grid}.website-family-row{width:100%;min-height:68px;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eff0ed;grid-template-columns:34px minmax(0,1fr) auto auto 18px;align-items:center;gap:10px;padding:9px 12px;display:grid}.website-family-row:last-child{border-bottom:0}.website-family-row:hover{background:#f8faf7}.website-family-icon{color:#52786f;background:#e6eee9;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.website-family-icon svg{width:16px}.website-family-copy{gap:3px;min-width:0;display:grid}.website-family-copy strong,.website-family-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.website-family-copy strong{font-size:10px}.website-family-copy small{color:#6c7a75;font-size:8px}.website-language-coverage{gap:3px;display:flex}.website-language-coverage em{color:#89948f;background:#f0f1ee;border-radius:5px;place-items:center;min-width:24px;height:21px;font-size:7px;font-style:normal;font-weight:700;display:grid}.website-language-coverage em.available{color:#4e6d64;background:#e9efeb}.website-language-coverage em.selected{color:#fff;background:#527b70}.website-language-coverage em.missing{opacity:.42;text-decoration:line-through}.website-family-status,.website-state{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;width:max-content;padding:4px 7px;font-size:7px;font-weight:700}.website-family-status.published,.website-state.published{color:#2f705b;background:#e2efe8}.website-family-status.changes,.website-state.changes{color:#854b29;background:#f8eadd}.website-family-status.draft,.website-state.draft{color:#536d87;background:#e5edf3}.website-family-open{color:#9aa5a0;width:15px}.website-library-empty{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:210px;display:flex!important}.website-library-empty svg{color:#6d817a;width:28px}.website-library-empty h2{margin:10px 0 3px}.website-library-empty p{color:#5f6f69;margin:0;font-size:10px}.website-native-editor{min-height:calc(100vh - 124px);overflow:hidden}.website-native-toolbar{align-items:center;gap:10px;display:flex;min-height:72px!important;padding:9px 13px!important}.website-native-toolbar button{scroll-margin-top:88px}.website-back{color:#52645e;cursor:pointer;background:0 0;border:0;border-right:1px solid #e0e3dd;align-items:center;gap:5px;height:38px;padding:0 9px;font-size:9px;font-weight:700;display:flex}.website-back svg{width:16px}.website-current-page{align-items:center;gap:9px;min-width:0;display:flex}.website-current-page>div{min-width:0}.website-current-page h1{text-overflow:ellipsis;white-space:nowrap;max-width:320px;margin:0;font:700 13px Manrope,sans-serif;overflow:hidden}.website-current-page small{color:#5f6f69;font-size:8px}.website-editor-languages{margin-left:auto}.website-editor-languages button{min-width:31px;padding:0 7px}.website-editor-languages button:disabled{opacity:.28;cursor:not-allowed}.autosave-state{color:#53736a;white-space:nowrap;font-size:8px}.autosave-state.saving{color:#854b29}.website-publish-confirm{align-items:center;gap:6px;display:flex}.website-publish-confirm>span{color:#50615c;white-space:nowrap;font-size:8px;font-weight:700}.website-canvas-controls{background:#fafaf7;border-bottom:1px solid #e0e3dd;align-items:center;gap:9px;min-height:51px;padding:7px 13px;display:flex}.website-canvas-controls>span{color:#5f6f69;font-size:8px}.website-canvas-controls .text-button{margin-left:auto}.website-canvas-size svg{width:14px}.website-canvas-size button{width:32px;padding:0}.website-article-actions{align-items:center;gap:4px;display:flex}.website-article-actions button{color:#315b53;cursor:pointer;background:#fff;border:1px solid #d8ddd7;border-radius:7px;align-items:center;gap:4px;min-height:29px;padding:0 8px;font:700 8px DM Sans,sans-serif;display:inline-flex}.website-article-actions button:last-child:not(:nth-child(2)){color:#a3444a}.website-revision-conflict{color:#553d23;background:#fff7e8;border-block:1px solid #ddc49f;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:10px 13px;display:flex}.website-revision-conflict strong{font-size:10px}.website-revision-conflict p{margin:3px 0 0;font-size:9px;line-height:1.45}.website-visual-workspace{background:#e8ebe7;grid-template-columns:minmax(0,1fr) 390px;min-height:720px;display:grid}.website-canvas-stage{justify-content:center;align-items:stretch;min-width:0;height:min(760px,100vh - 226px);padding:18px;display:flex;position:relative;overflow:hidden}.website-canvas-stage iframe{background:#fff;border:1px solid #ccd2cc;border-radius:8px;width:100%;height:100%;box-shadow:0 12px 30px #1628251a}.website-canvas-stage.desktop iframe{transform-origin:top;width:calc(180% - 36px);height:calc(180% - 36px);position:absolute;top:18px;left:50%;transform:translate(-50%)scale(.5556)}.website-canvas-stage.mobile iframe{width:390px;max-width:100%}.website-inspector{background:#fff;border-left:1px solid #d5d9d3;flex-direction:column;min-width:0;height:min(760px,100vh - 226px);display:flex;overflow:hidden}.website-inspector>header{border-bottom:1px solid #e5e7e2;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:10px 13px;display:flex}.website-inspector>header h2{margin:2px 0 0;font:700 13px Manrope,sans-serif}.website-inspector-tabs{border-bottom:1px solid #e5e7e2;gap:2px;min-height:43px;padding:5px 8px 0;display:flex}.website-inspector-tabs button{color:#687771;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 8px;font-size:8px;font-weight:700}.website-inspector-tabs button.active{color:#254a42;border-color:#527b70}.website-section-nav{scrollbar-width:thin;border-bottom:1px solid #e8eae5;gap:4px;padding:8px;display:flex;overflow-x:auto}.website-section-nav button{color:#5e6f69;cursor:pointer;background:#fff;border:1px solid #e0e3dd;border-radius:6px;flex:none;align-items:center;gap:4px;min-height:30px;padding:0 7px;font-size:8px;display:flex}.website-section-nav button.active{color:#244a41;background:#edf3ef;border-color:#a8bbb4}.website-section-nav svg{width:11px}.website-inspector-fields,.website-history-native{flex:1;min-height:0;overflow-y:auto}.website-field{border-bottom:1px solid #eff0ed;gap:7px;padding:12px 46px 12px 13px;display:grid;position:relative}.website-field>span{gap:2px;display:grid}.website-field>span strong{color:#40504c;font-size:9px}.website-field>span small{color:#5f6f69;text-transform:capitalize;font-size:7px}.website-field input,.website-field textarea{resize:vertical;color:#293b37;background:#fff;border:1px solid #dfe2dd;border-radius:7px;outline:0;width:100%;padding:8px 9px;font:500 10px/1.5 DM Sans,sans-serif}.website-field input{height:36px}.website-field input:focus,.website-field textarea:focus{border-color:#72948b;box-shadow:0 0 0 3px #517d711a}.website-field>button{color:#596863;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700;position:absolute;top:13px;right:11px}.website-reach-note{color:#5b6e68;background:#eff5f1;border-bottom:1px solid #e3e8e2;margin:0;padding:10px 13px;font-size:9px;line-height:1.5}.website-inspector-empty{color:#5f6f69;text-align:center;place-items:center;min-height:150px;padding:20px;font-size:10px;display:grid}.website-history-native>header,.website-history-native>div{border-bottom:1px solid #e6e8e3;min-height:55px;padding:10px 13px}.website-history-native>header p{color:#5f6f69;margin:4px 0 0;font-size:8px;line-height:1.5}.website-history-native>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.website-history-native>div>span{gap:3px;min-width:0;display:grid}.website-history-native strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.website-history-native small{color:#5f6f69;font-size:7px}.website-history-native button{color:#3e665c;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.website-history-native button:disabled{opacity:.35}.website-native-footer{background:#fafaf7;border-top:1px solid #e0e3dd;justify-content:space-between;align-items:center;gap:10px;min-height:57px;padding:9px 13px;display:flex}.website-native-footer>div{align-items:center;gap:8px;display:flex}.website-native-footer span{color:#5f6f69;font-size:8px}.website-editor-loading{color:#5b736c;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:650px;display:flex}.website-editor-loading svg{width:32px}.website-create-modal{width:min(720px,100vw - 30px)}.website-create-modal .form-grid{grid-template-columns:1fr 1fr}.website-create-modal .field.full{grid-column:1/-1}@media (width<=1180px){.website-visual-workspace{grid-template-columns:minmax(0,1fr) 330px}.website-current-page h1{max-width:220px}.website-native-toolbar .autosave-state{display:none}}@media (width<=980px){.website-site-map{grid-template-columns:1fr}.website-library-tools{grid-template-columns:1fr auto}.website-library-tools select{grid-column:1/-1}.website-visual-workspace{grid-template-columns:1fr}.website-canvas-stage{height:620px}.website-inspector{border-top:1px solid #d5d9d3;border-left:0;height:620px}.website-native-toolbar{flex-wrap:wrap}.website-current-page{flex:1}.website-editor-languages{margin-left:0}.website-publish-confirm{justify-content:flex-end;width:100%}}@media (width<=680px){.website-library-header{flex-direction:column;align-items:stretch!important}.website-library-header .segmented-tabs{width:100%}.website-library-header .segmented-tabs button{flex:1;justify-content:center}.website-library-tools{grid-template-columns:1fr}.website-language-switch{overflow-x:auto}.website-family-row{grid-template-columns:32px minmax(0,1fr) 16px}.website-language-coverage,.website-family-status{grid-column:2}.website-family-open{grid-area:1/3/span 3}.website-native-editor{border-radius:0;margin-inline:-12px}.website-native-toolbar{align-items:flex-start}.website-back span{display:none}.website-current-page{flex-basis:calc(100% - 58px);order:1}.website-editor-languages{order:3}.website-native-toolbar>.button.primary,.website-native-toolbar>.website-publish-confirm{order:4;margin-left:auto}.website-canvas-controls{flex-wrap:wrap}.website-canvas-controls>span{display:none}.website-canvas-controls .text-button{margin-left:0}.website-canvas-stage{height:590px;padding:10px}.website-inspector{height:650px}.website-native-footer{flex-direction:column;align-items:stretch}.website-native-footer>div{flex-wrap:wrap;justify-content:space-between}.website-create-modal .form-grid{grid-template-columns:1fr}.website-create-modal .field.full{grid-column:auto}}.sidebar{overflow-y:auto}.brand-lockup{padding-bottom:18px}.application-switcher{background:#0000001a;border:1px solid #ffffff17;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 18px;padding:5px;display:grid}.application-switcher button{color:#91aaa4;cursor:pointer;text-align:center;white-space:normal;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;height:auto;min-height:50px;padding:6px 4px;font-size:8px;font-weight:700;line-height:1.2;display:flex}.application-switcher button span{overflow-wrap:anywhere;max-width:100%}.application-switcher button svg{width:17px}.application-switcher button:hover{color:#fff;background:#ffffff0f}.application-switcher button.active{color:#fff;background:#345550;box-shadow:0 3px 10px #0000001f}.application-heading{justify-content:space-between;align-items:center;gap:8px;margin:0 10px 8px;display:flex}.application-heading span{color:#9fb4ae;text-transform:uppercase;letter-spacing:.12em;font-size:7px;font-weight:700}.application-heading strong{color:#c9d8d4;font-size:9px}.sidebar nav{flex:none}.sidebar nav button{height:39px;font-size:11px}.topbar-application{color:#53625d;font-size:10px;font-weight:700;display:none}.website-overview-hero{color:#eef7f3;background:linear-gradient(135deg,#163a37,#24554d);border-radius:13px;justify-content:space-between;align-items:center;gap:24px;min-height:154px;padding:25px 28px;display:flex;box-shadow:0 12px 28px #1434311f}.website-overview-hero>div:first-child{gap:5px;display:grid}.website-overview-hero>div:first-child>span{color:#a8c5bd;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700}.website-overview-hero>div:first-child>strong{font:700 32px Manrope,sans-serif}.website-overview-hero p{color:#b7ccc6;margin:0;font-size:11px}.website-overview-actions{grid-template-columns:repeat(2,1fr);gap:9px;width:min(510px,52%);display:grid}.website-overview-actions button{color:#eef7f3;cursor:pointer;text-align:left;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:83px;padding:13px;display:grid}.website-overview-actions button:hover{background:#ffffff1f}.website-overview-actions button>svg:first-child{color:#f1a17e;width:20px}.website-overview-actions button span{gap:4px;min-width:0;display:grid}.website-overview-actions strong{font-size:11px}.website-overview-actions small{color:#aec5bf;font-size:8px;line-height:1.35}.website-overview-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.website-overview-card{border:1px solid var(--line);min-height:142px;color:inherit;background:var(--paper);cursor:pointer;text-align:left;border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:34px 1fr 18px;align-items:center;gap:3px 10px;padding:16px;display:grid}.website-overview-card:hover{background:#fbfdfb;border-color:#bfcfc8}.website-overview-card>span{color:#497166;background:#e5eee9;border-radius:8px;grid-row:1/span 2;place-items:center;width:34px;height:34px;display:grid}.website-overview-card>span svg{width:17px}.website-overview-card small{color:#65746f;font-size:9px;font-weight:700}.website-overview-card strong{font:700 26px Manrope,sans-serif}.website-overview-card p{color:#65746f;grid-column:1/span 2;margin:8px 0 0;font-size:9px}.website-overview-card>svg{color:#92a09b;grid-area:1/3/span 3}.website-start-grid>div{grid-template-columns:repeat(2,1fr);gap:8px;padding:10px;display:grid}.website-area-button{min-height:65px;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e5df;border-radius:8px;grid-template-columns:34px 1fr 17px;align-items:center;gap:10px;padding:10px 12px;display:grid}.website-area-button>span{color:#55796f;background:#eef2ee;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.website-area-button span svg{width:16px}.website-area-button div{gap:3px;display:grid}.website-area-button strong{font-size:10px}.website-area-button small{color:#5f6f69;font-size:8px}.website-area-button>svg{color:#9aa6a1}.studio-table{overflow:hidden}.studio-table>header p,.defect-list>header p{color:#5f6f69;margin:3px 0 0;font-size:9px}.studio-table-head{color:#5f6f69;text-transform:uppercase;letter-spacing:.06em;background:#fafaf7;grid-template-columns:minmax(240px,1.6fr) .5fr .8fr .7fr 22px;align-items:center;gap:12px;min-height:36px;padding:0 14px;font-size:8px;font-weight:700;display:grid}.studio-table-head.language,.studio-row.language{grid-template-columns:minmax(220px,1.5fr) .55fr .55fr .55fr 20px}.studio-row{min-height:60px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #eceee9;grid-template-columns:minmax(240px,1.6fr) .5fr .8fr .7fr 22px;align-items:center;gap:12px;padding:9px 14px;display:grid}.studio-row:last-child{border-bottom:0}.studio-row.interactive{cursor:pointer;width:100%}.studio-row.interactive:hover{background:#fafcf9}.studio-row>span:not(.studio-status){gap:3px;min-width:0;display:grid}.studio-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.studio-row small,.studio-row em{color:#5f6f69;font-size:8px;font-style:normal}.studio-row>svg{color:#95a19d;width:15px}.studio-file-icon{color:#54796f;background:#e8efeb;border-radius:8px;place-items:center;width:34px;height:34px;display:grid!important}.studio-file-icon svg{width:17px}.studio-status{color:#5c6b67;text-transform:uppercase;letter-spacing:.04em;background:#eff1ed;border-radius:10px;width:max-content;padding:4px 7px;font-size:7px;font-style:normal;font-weight:700}.studio-status.published,.studio-status.resolved{color:#2f705b;background:#e2efe8}.studio-status.changes,.studio-status.open{color:#995d39;background:#f8eadd}.studio-status.draft{color:#536d87;background:#e5edf3}.coverage{border-radius:8px;width:max-content;padding:4px 7px;font-weight:700;font-size:8px!important}.coverage.present{color:#346b5b;background:#e6f0ea}.coverage.missing{color:#946065;background:#f5e7e8}.studio-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:35px;display:flex}.studio-empty>svg{color:#668078;width:28px}.studio-empty h3{margin:12px 0 4px;font:700 15px Manrope,sans-serif}.studio-empty p{color:#5f6f69;max-width:420px;margin:0;font-size:10px;line-height:1.5}.defect-list{overflow:hidden}.defect-card{border-bottom:1px solid #e7e9e3;padding:17px}.defect-card:last-child{border-bottom:0}.defect-card>header{color:#5f6f69;align-items:center;gap:8px;font-size:8px;display:flex}.defect-card h3{margin:11px 0;font:700 15px Manrope,sans-serif}.defect-card dl{grid-template-columns:repeat(2,1fr);gap:9px;margin:0;display:grid}.defect-card dl div{background:#f7f8f4;border-radius:8px;padding:10px}.defect-card dt{color:#5f6f69;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:700}.defect-card dd{color:#344640;margin:5px 0 0;font-size:10px;line-height:1.5}.defect-impact{color:#596963;margin:10px 0;font-size:10px}.defect-card footer{flex-wrap:wrap;gap:6px;display:flex}.defect-card footer button{color:#45675e;cursor:pointer;background:#fff;border:1px solid #dce0da;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:8px;font-weight:700;display:flex}.defect-card footer button:disabled{opacity:.45;cursor:default}.defect-card footer svg{width:13px}.modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071a1973;position:fixed;inset:0}.defect-dialog{width:min(700px,100vw - 30px)}.defect-dialog>header p,.verification-dialog>header p{color:#5f6f69;margin:4px 0 0;font-size:9px}.defect-dialog .form-grid,.verification-dialog .form-grid{grid-template-columns:1fr 1fr;gap:13px;max-height:calc(100vh - 240px);padding:18px 20px;display:grid;overflow-y:auto}.defect-dialog .field.full,.verification-dialog .field.full{grid-column:1/-1}.defect-context{color:#41675d;background:#edf4f0;border-radius:9px;align-items:center;gap:10px;margin:16px 20px 0;padding:12px;display:flex}.defect-context>span{gap:2px;display:grid}.defect-context strong{font-size:10px}.defect-context small{color:#657b74;font-size:8px}@media (width<=1180px){.website-overview-grid{grid-template-columns:repeat(2,1fr)}.website-overview-hero{flex-direction:column;align-items:stretch}.website-overview-actions{width:100%}}@media (width<=820px){.topbar-application{display:inline}.website-overview-hero{padding:20px}.studio-table{overflow-x:auto}.studio-table-head,.studio-row{min-width:720px}}@media (width<=620px){.website-overview-actions,.website-overview-grid,.website-start-grid>div{grid-template-columns:1fr}.website-overview-hero{align-items:flex-start}.defect-card dl,.defect-dialog .form-grid,.verification-dialog .form-grid{grid-template-columns:1fr}.defect-dialog .field.full,.verification-dialog .field.full{grid-column:auto}.website-report-problem{order:4}}.button.danger{color:#fff;background:#9f4f55;border-color:#9f4f55}.button.danger:hover{background:#884149}.danger-icon{color:#9f4f55}.danger-icon:hover{background:#f7e9e8}.row-actions{grid-auto-flow:column;justify-content:flex-end;align-items:center;gap:5px!important;display:flex!important}.action-drawer>footer{justify-content:space-between}.action-drawer>footer>div{align-items:center;gap:8px;display:flex}.removal-dialog>header p{color:#66736f;margin:4px 0 0;font-size:10px}.removal-consequence{color:#7f4549;background:#fff8f6;border:1px solid #ead8d5;border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:14px;display:grid}.removal-consequence svg{width:18px}.removal-consequence p{color:#674f50;margin:0;font-size:10px;line-height:1.55}.removed-list{gap:10px;display:grid}.removed-list article{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:42px 1fr;align-items:start;gap:14px;min-height:100px;padding:17px;display:grid}.removed-icon{color:#8b5557;background:#f5e8e6;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.removed-icon svg{width:18px}.removed-list h2{margin:4px 0;font:700 15px Manrope,sans-serif}.removed-list p{color:#586862;margin:0 0 8px;font-size:10px;line-height:1.5}.removed-list small{color:#596762;font-size:9px}.file-card{cursor:default;padding:0;display:block;position:relative;overflow:hidden}.file-card-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:116px;padding:17px 48px 17px 17px;display:grid}.file-card-main>div:nth-child(2){gap:3px;min-width:0;display:grid}.file-card-main>svg{color:#68756f}.file-remove{position:absolute;top:10px;right:10px}.timeline>div>.icon-button{flex:none;margin-left:auto}@media (width<=580px){.action-drawer>footer{flex-direction:column-reverse;align-items:stretch}.action-drawer>footer>div{justify-content:flex-end}}.social-workspace{min-width:0}.social-loading{color:#4f6e65;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:480px;display:flex}.social-loading svg{width:28px}.social-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.social-metrics article{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-height:132px;padding:17px;display:grid}.social-metrics article>span{color:#386b5f;background:#e5f0eb;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.social-metrics article>span svg{width:18px}.social-metrics article>div{gap:4px;display:grid}.social-metrics small{color:#687872;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:700}.social-metrics strong{color:#233a35;font:700 25px Manrope,sans-serif}.social-metrics p{color:#5f6f69;margin:0;font-size:9px;line-height:1.45}.social-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.social-empty{text-align:center;background:linear-gradient(#fbfcfa,#f7faf7);border:1px dashed #cbd6d0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:42px 24px;display:flex}.social-empty>span{color:#fff;background:#315f55;border-radius:16px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 25px #315f552e}.social-empty>span svg{width:25px}.social-empty h2{color:#233a35;margin:18px 0 7px;font:700 22px Manrope,sans-serif}.social-empty p{color:#687872;max-width:470px;margin:0 0 20px;font-size:10px;line-height:1.6}.social-filter-tabs{background:#f2f4f0;border:1px solid #e0e4dd;border-radius:10px;gap:3px;width:fit-content;padding:4px;display:flex}.social-filter-tabs button{color:#697873;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 14px;font-size:9px;font-weight:700}.social-filter-tabs button.active{color:#fff;background:#315f55;box-shadow:0 3px 9px #25433e24}.publication-rows{display:grid}.publication-rows>button{width:100%;min-height:67px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8ebe6;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 15px;display:grid}.publication-rows>button:last-child{border-bottom:0}.publication-rows>button:hover{background:#f8faf7}.publication-rows>button>span:nth-child(2){gap:5px;min-width:0;display:grid}.publication-rows strong{color:#263b37;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.publication-rows small{color:#5f6f69;font-size:8px}.publication-channel-stack{align-items:center;min-height:34px;display:flex}.publication-channel-stack svg{color:#416c62;background:#e6eeea;border:2px solid #fff;border-radius:50%;width:31px;height:31px;margin-right:-8px;padding:7px}.social-state{color:#53645e;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#ecefeb;border-radius:999px;justify-content:center;align-items:center;min-height:23px;padding:0 8px;font-size:7px;font-weight:700;display:inline-flex}.social-state.in-review,.social-state.approved{color:#735f32;background:#f6eed9}.social-state.scheduled,.social-state.publishing{color:#3a625a;background:#e0eeea}.social-state.published{color:#326848;background:#e1f1e5}.social-state.failed,.social-state.cancelled{color:#8b4e54;background:#f4e3e4}.social-list-empty{color:#5f6f69;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:145px;font-size:9px;display:flex}.social-list-empty svg{color:#5a8176;width:23px}.social-create-card{background:#fff;border-radius:15px;width:min(520px,100vw - 30px);overflow:hidden;box-shadow:0 24px 70px #0c25213d}.social-create-card>header{border-bottom:1px solid #e7e9e5;justify-content:space-between;align-items:center;min-height:72px;padding:15px 19px;display:flex}.social-create-card h2{margin:4px 0 0;font:700 18px Manrope,sans-serif}.social-create-card form{gap:12px;padding:20px;display:grid}.social-create-card form>p{color:#5f6f69;margin:0;font-size:9px;line-height:1.5}.social-create-card footer{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.social-editor-heading{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.social-editor-heading>div{grid-template-columns:auto auto;place-items:center end;gap:3px 9px;display:grid}.social-editor-heading h1{color:#263b37;grid-column:1/-1;margin:0;font:700 15px Manrope,sans-serif}.social-editor-heading small{color:#56645f;font-size:8px}.social-editor-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:12px;display:grid}.social-editor-main{gap:12px;min-width:0;display:grid}.social-compose>header{min-height:71px}.social-compose>.panel-body,.social-context>.panel-body{gap:18px;padding:18px;display:grid}.channel-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.channel-picker>span{color:#334943;grid-column:1/-1;font-size:9px;font-weight:700}.channel-picker button{color:#50635d;cursor:pointer;text-align:left;background:#fff;border:1px solid #dde2dc;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:61px;padding:11px 13px;display:grid}.channel-picker button:hover{border-color:#a9c2ba}.channel-picker button.selected{color:#315f55;background:#f1f8f4;border-color:#70a091}.channel-picker button:disabled{cursor:default;opacity:.8}.channel-picker button>svg:first-child{width:20px}.channel-picker button>span{gap:3px;display:grid}.channel-picker button strong{font-size:10px}.channel-picker button small{color:#5f6f69;font-size:8px}.channel-picker button>svg:last-child{width:15px}.variant-fields{background:#fafbf9;border:1px solid #e0e4de;border-radius:11px;gap:13px;padding:16px;display:grid}.variant-fields>header{align-items:center;gap:10px;display:flex}.variant-fields>header>svg{color:#355f56;background:#e5eee9;border-radius:8px;width:31px;height:31px;padding:7px}.variant-fields>header>div{gap:2px;display:grid}.variant-fields>header strong{font-size:10px}.variant-fields>header small{color:#56645f;font-size:8px}.social-link-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.social-link-groups>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.social-link-groups>div>strong{color:#334943;width:100%;font-size:9px}.social-link-groups select{color:#53645e;background:#fff;border:1px solid #dfe3dd;border-radius:8px;flex:1;min-width:150px;height:34px;font-size:8px}.social-link-chip{background:#eef5f1;border:1px solid #dce5df;border-radius:8px;max-width:100%;min-height:29px;display:flex;overflow:hidden}.social-link-chip button{color:#3c665c;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0 8px;font-size:8px;font-weight:700;overflow:hidden}.social-link-chip button:last-child{border-left:1px solid #d7e1db;place-items:center;width:28px;padding:0;display:grid}.social-link-chip svg{width:12px}.workflow-action{justify-content:space-between;align-items:center;gap:18px;min-height:95px;padding:18px;display:flex}.workflow-action>div:first-child{gap:5px;display:grid}.workflow-action strong{color:#314740;font-size:10px}.workflow-action p,.workflow-panel>.panel-body>p{color:#5f6f69;margin:0;font-size:9px;line-height:1.5}.workflow-action>div:last-child,.workflow-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.workflow-panel>.panel-body:not(.workflow-action){padding:18px}.schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workflow-footer{margin-top:15px}.social-preview-column{background:#eef2ee;border:1px solid #dfe3dd;border-radius:13px;position:sticky;top:83px;overflow:hidden}.social-preview-column>header{background:#f8faf7;border-bottom:1px solid #d9dfd9;padding:18px}.social-preview-column h2{margin:4px 0;font:700 16px Manrope,sans-serif}.social-preview-column p{color:#56645f;margin:0;font-size:8px}.channel-preview{background:#fff;border:1px solid #d9ddd8;border-radius:11px;margin:14px;overflow:hidden;box-shadow:0 5px 18px #26383312}.channel-preview>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:9px 12px;display:grid}.channel-preview>header>div{gap:2px;display:grid}.channel-preview>header strong{font-size:9px}.channel-preview>header small{color:#56645f;font-size:7px}.preview-avatar{color:#fff;background:#28584f;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-weight:800;display:grid}.channel-preview>img{aspect-ratio:1.35;object-fit:cover;background:#dfe5df;width:100%;display:block}.preview-copy{padding:10px 12px 13px}.preview-copy p{color:#263732;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.5}.preview-copy p em{color:#8b9691}.preview-copy a{color:#3d6c8f;overflow-wrap:anywhere;margin-top:8px;font-size:8px;display:block}.channel-preview footer{color:#35443f;gap:14px;padding:0 12px 11px;font-size:15px;display:flex}.social-preview-empty{color:#5f6f69;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:250px;margin:14px;display:flex}.social-preview-empty svg{width:28px}.social-preview-empty strong{color:#50615c;font-size:10px}.social-preview-empty span{font-size:8px}.delivery-history>div{border-bottom:1px solid #e8ebe6;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:60px;padding:10px 15px;display:grid}.delivery-history>div:last-child{border-bottom:0}.delivery-history>div>div{gap:3px;min-width:0;display:grid}.delivery-history strong{font-size:9px}.delivery-history small{color:#56645f;font-size:8px}.delivery-history p{color:#8b4e54;margin:3px 0 0;font-size:8px}.delivery-history a{color:#3b6d61;font-size:8px;font-weight:700}.delivery-icon{color:#4f6f66;background:#e7eeea;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.delivery-icon svg{width:15px}.delivery-icon.failed{color:#8b4e54;background:#f4e3e4}.delivery-icon.published{color:#326848;background:#e1f1e5}.calendar-task.social{color:#3b5d74;background:#e8f0f4;border-color:#5b829a}.calendar-task.social span{margin-right:4px;font-weight:800}.connection-summary{background:#f5f9f6;border:1px solid #dce4de;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:13px;min-height:86px;padding:17px;display:grid}.connection-summary>svg{color:#386b5f;background:#dfece6;border-radius:10px;width:36px;height:36px;padding:8px}.connection-summary strong{color:#304940;font-size:10px}.connection-summary p{color:#5f7069;margin:5px 0 0;font-size:9px;line-height:1.5}.connection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.connection-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-rows:auto 1fr;grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:155px;padding:17px;display:grid}.connection-logo{color:#fff;background:#406d91;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.connection-logo.instagram-feed{background:linear-gradient(135deg,#7345a5,#d85479,#e4a044)}.connection-logo.whatsapp{background:#278e5c}.connection-logo svg{width:19px}.connection-grid article>div{min-width:0}.connection-grid small{color:#5f6f69;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:700}.connection-grid h2{margin:5px 0;font:700 14px Manrope,sans-serif}.connection-grid p{color:#687872;margin:0;font-size:9px;line-height:1.5}.connection-state{color:#806d45;grid-column:1/-1;align-self:end;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.connection-state svg{width:14px}.connection-state.ready{color:#39704f}.whatsapp-onboarding{background:#f5faf7;border:1px solid #d4e3db;border-radius:14px;gap:14px;padding:18px;display:grid}.whatsapp-onboarding.blocked{background:#fffaf1;border-color:#eadcc5}.whatsapp-onboarding>header{align-items:center;gap:12px;display:flex}.whatsapp-onboarding>header small{color:#557267;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.whatsapp-onboarding>header h2{margin:4px 0 0;font:700 15px Manrope,sans-serif}.whatsapp-onboarding-body{color:#586a63;gap:9px;font-size:9px;line-height:1.55;display:grid}.whatsapp-onboarding-body p,.whatsapp-onboarding-body ul{margin:0}.whatsapp-onboarding-body ul{gap:4px;padding-left:18px;display:grid}.whatsapp-onboarding-body strong{color:#2e4c41}.whatsapp-blocker{color:#755524;background:#f8edda;border-radius:9px;padding:10px 12px}.whatsapp-progress{color:#2f6250;background:#e1f0e8;border-radius:9px;padding:10px 12px}.whatsapp-onboarding>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.whatsapp-onboarding>footer>span{color:#607169;font-size:8px;font-weight:700}@media (width<=1180px){.social-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.social-editor-layout{grid-template-columns:minmax(0,1fr) 310px}}@media (width<=900px){.social-editor-layout{grid-template-columns:1fr}.social-preview-column{position:static}.connection-grid{grid-template-columns:1fr}.whatsapp-onboarding>footer{flex-direction:column;align-items:stretch}}@media (width<=620px){.application-switcher button{height:43px;font-size:7px}.social-metrics,.social-overview-grid,.channel-picker,.social-link-groups,.schedule-fields{grid-template-columns:1fr}.social-metrics article{min-height:105px}.social-filter-tabs{width:100%;overflow-x:auto}.social-filter-tabs button{flex:1}.publication-rows>button{grid-template-columns:42px minmax(0,1fr)}.publication-rows>button>.social-state{grid-column:2;justify-self:start}.workflow-action,.workflow-action>div:last-child,.workflow-footer{flex-direction:column;align-items:stretch}.workflow-footer .button{justify-content:center}.social-create-card footer{flex-direction:column-reverse;align-items:stretch}}.agent-workspace{gap:22px;display:grid}.agent-workspace .workspace-title{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.agent-workspace .workspace-title h1{margin:5px 0 8px}.agent-workspace .workspace-title p{max-width:760px;color:var(--muted);margin:0}.workspace-actions{flex-wrap:wrap;gap:10px;display:flex}.authority-note{color:#23402b;background:#f4f8f2;border:1px solid #c9d8cb;border-radius:14px;gap:12px;padding:15px 17px;display:flex}.authority-note div{gap:3px;display:grid}.authority-note span{color:#53695a}.agent-task-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;display:grid}.agent-task-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:16px;gap:14px;padding:18px;display:grid}.agent-task-card>header,.agent-task-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-task-card h2{margin:0;font-size:18px;line-height:1.35}.agent-task-card section{gap:7px;display:grid}.agent-task-card section>strong{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px}.agent-task-card ul{gap:5px;margin:0;padding-left:19px;display:grid}.agent-task-card code{overflow-wrap:anywhere}.agent-task-card footer small{color:var(--muted)}.agent-task-card footer div{gap:8px;display:flex}.agent-state,.task-meta span{align-items:center;gap:6px;display:inline-flex}.agent-state{color:#405147;background:#eef2ef;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:700}.state-ready{color:#244b83;background:#e8f0ff}.state-claimed{color:#705716;background:#fff3cf}.state-completed{color:#205f32;background:#e5f5e9}.state-blocked,.state-failed,.state-waiting-judgment{color:#8a2f2f;background:#feecec}.priority{color:var(--muted);font-size:12px}.task-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.task-state-detail{color:#6e5019;background:#fff6e5;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px;display:flex}.agent-history{border-top:1px solid var(--line);padding-top:16px}.agent-history summary{cursor:pointer;margin-bottom:14px;font-weight:700}.agent-task-form{width:min(720px,100vw - 30px);max-height:calc(100vh - 30px)}.agent-task-form>header,.agent-task-form form>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-task-form form{grid-template-rows:minmax(0,1fr) auto}.agent-task-form .modal-body{gap:13px;min-height:0}.agent-task-form .field em{color:#82523f}.danger-link{color:#9a3030;background:0 0;border:0}@media (width<=720px){.agent-workspace .workspace-title{display:grid}.workspace-actions{width:100%}.workspace-actions button{flex:1}.agent-task-grid{grid-template-columns:1fr}.agent-task-card>footer{flex-direction:column;align-items:flex-start}}.search-learning-stack{gap:18px;display:grid}.search-learning-intro{justify-content:space-between;align-items:end;gap:24px;display:flex}.search-learning-intro h2{margin:3px 0 7px}.search-learning-intro p{max-width:760px;color:var(--muted);margin:0}.search-learning-intro dl{gap:12px;margin:0;display:flex}.search-learning-intro dl div{border:1px solid var(--line);background:#faf9f6;border-radius:12px;min-width:100px;padding:12px 14px}.search-learning-intro dt{color:var(--muted);font-size:.75rem}.search-learning-intro dd{margin:4px 0 0;font-size:1.25rem;font-weight:700}.search-outcomes{justify-content:space-between;align-items:center;gap:24px;display:flex}.search-outcomes h2{margin:3px 0 7px}.search-outcomes p{max-width:720px;color:var(--muted);margin:0}.search-outcomes dl{gap:17px;margin:0;display:flex}.search-outcomes dl div{text-align:center;gap:3px;display:grid}.search-outcomes dt{color:var(--muted);font-size:.7rem}.search-outcomes dd{margin:0;font-size:1.1rem;font-weight:750}.search-suggestion{grid-template-columns:auto minmax(0,1fr) auto}.search-finding-actions{flex-direction:column;align-self:center;gap:7px;display:flex}.search-finding-actions button{white-space:nowrap}.search-finding-actions .primary{color:#fff;background:var(--green);border-color:var(--green)}.search-learning-findings{gap:14px;display:grid}.search-learning-finding{border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px}.search-learning-finding>.search-finding{border:0;padding:0}.search-learning-form{background:#faf9f6;border-radius:13px;gap:12px;margin-top:14px;padding:15px;display:grid}.search-learning-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.search-learning-form label{gap:5px;display:grid}.search-learning-form label span{color:var(--muted);font-size:.78rem;font-weight:650}.search-learning-form input,.search-learning-form textarea,.search-learning-form select{width:100%}.search-learning-form textarea{resize:vertical;min-height:82px}.search-learning-form footer{justify-content:flex-end;gap:8px;display:flex}.search-experiment{border-left:3px solid var(--green);background:#faf9f6;border-radius:0 13px 13px 0;gap:10px;margin-top:14px;padding:15px;display:grid}.search-experiment>header{justify-content:space-between;gap:16px;display:flex}.search-experiment>header div{gap:4px;display:grid}.search-experiment>header>span{white-space:nowrap;color:var(--muted);font-size:.78rem}.search-experiment p{margin:0}.search-learning-result{background:#edf7f1;border-radius:10px;padding:12px}.search-learning-result.not-supported{background:#fff4ee}.search-learning-result.inconclusive{background:#f6f4ef}@media (width<=780px){.search-learning-intro,.search-outcomes{flex-direction:column;align-items:stretch}.search-outcomes dl{justify-content:space-between}.search-learning-intro dl{grid-template-columns:repeat(3,1fr);display:grid}.search-learning-intro dl div{min-width:0}.search-suggestion{grid-template-columns:auto minmax(0,1fr)}.search-finding-actions{flex-flow:wrap;grid-column:2}.search-learning-form>div{grid-template-columns:1fr}.search-experiment>header{flex-direction:column}}.teaching-studio{--teaching:#315f55;--teaching-soft:#e9f1ed;--teaching-warm:#f6f1e8;min-width:0;display:grid}.topbar-context{min-width:0;color:var(--muted);flex:1;align-items:center;gap:9px;font-size:12px;display:flex}.topbar-context svg{color:var(--green)}.teaching-page{gap:19px;width:100%;max-width:1480px;margin:0 auto;display:grid}.teaching-loading{min-height:480px;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.teaching-loading svg{width:32px;height:32px;color:var(--green)}.teaching-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:5px 2px 3px;display:flex}.teaching-heading>div{min-width:0}.teaching-heading span{color:#52635b;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:780;display:block}.teaching-heading h1{font:710 clamp(29px, 3.5vw, 43px)/1.08 var(--font-display);letter-spacing:-.04em;color:var(--ink);margin:6px 0 7px}.teaching-heading p{max-width:760px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.teaching-heading .button{flex:none}.teaching-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.teaching-metrics article{background:linear-gradient(145deg,#fff,#fafbf8);border:1px solid #dfe4dd;border-radius:15px;flex-direction:column;min-height:132px;padding:18px;display:flex;box-shadow:0 9px 25px #1e39300a}.teaching-metrics span{color:var(--muted);font-size:12px;font-weight:650}.teaching-metrics strong{font:720 31px/1 var(--font-display);letter-spacing:-.035em;margin:auto 0 8px}.teaching-metrics small{color:#6d7d76}.teaching-grid{gap:14px;display:grid}.teaching-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-panel{background:var(--paper);border:1px solid #dfe3dd;border-radius:16px;min-width:0;padding:19px;box-shadow:0 12px 32px #1a352f0a}.teaching-panel>header{justify-content:space-between;align-items:center;gap:16px;min-height:27px;margin-bottom:15px;display:flex}.teaching-panel h2{font:690 18px/1.25 var(--font-display);letter-spacing:-.02em;margin:0}.teaching-link{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:730;display:inline-flex}.coverage-list{gap:4px;display:grid}.coverage-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eceee9;grid-template-columns:42px minmax(0,1fr) 44px;align-items:center;gap:12px;width:100%;padding:10px 6px;display:grid}.coverage-list button:last-child{border-bottom:0}.grade-token{background:var(--teaching-soft);width:38px;height:38px;color:var(--teaching);border-radius:11px;place-items:center;font-weight:780;display:grid}.coverage-list button>span:nth-child(2){gap:3px;display:grid}.coverage-list strong{font-size:13px}.coverage-list small{color:var(--muted);font-size:11px}.coverage-list i{background:#e8ebe6;border-radius:5px;height:4px;margin-top:4px;overflow:hidden}.coverage-list i b{border-radius:inherit;background:var(--green);height:100%;display:block}.coverage-list em{color:var(--muted);text-align:right;font-size:12px;font-style:normal}.attention-list{gap:9px;display:grid}.attention-list>div{color:#555e59;background:#f8f7f2;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 11px;font-size:12px;line-height:1.45;display:flex}.attention-list svg{color:#b07835;flex:none}.teaching-card-row{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:11px;display:grid}.teaching-record-card{background:#fcfcf9;border:1px solid #e4e6e1;border-radius:13px;align-content:start;gap:10px;min-width:0;padding:15px;display:grid}.teaching-record-card>strong{font-size:14px}.teaching-record-card .math-text{min-height:44px;color:var(--muted);font-size:12px}.teaching-record-card footer{color:#718078;text-transform:capitalize;border-top:1px solid #e8eae6;margin-top:auto;padding-top:8px;font-size:10px}.teaching-state{color:#647069;text-transform:uppercase;letter-spacing:.06em;background:#eef0ec;border-radius:999px;width:fit-content;padding:4px 8px;font-size:9px;font-weight:770}.teaching-state.ready{color:#286148;background:#e1f1e8}.teaching-state.retired{color:#865656;background:#f2e7e7}.curriculum-source{background:#f7faf7;border:1px solid #dce4dc;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.curriculum-source svg{color:var(--teaching)}.curriculum-source div{gap:3px;display:grid}.curriculum-source strong{font-size:13px}.curriculum-source span{color:var(--muted);font-size:11px}.teaching-toolbar{background:#ffffffd1;border:1px solid #dfe3dd;border-radius:13px;align-items:center;gap:9px;padding:10px;display:flex}.grade-tabs{gap:4px;display:flex}.grade-tabs button{min-height:37px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;padding:0 12px;font-size:11px;font-weight:680}.grade-tabs button.active{background:var(--teaching-soft);color:var(--teaching);border-color:#b8ccc2}.teaching-search{min-width:200px;min-height:38px;color:var(--muted);background:#fff;border:1px solid #dce1da;border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.teaching-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.teaching-toolbar>select{min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce1da;border-radius:9px;padding:0 32px 0 10px;font-size:11px}.result-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.curriculum-domains{gap:14px;display:grid}.curriculum-domains>section{background:#fff;border:1px solid #dde2dc;border-radius:14px;overflow:hidden}.curriculum-domains>section>header{color:var(--teaching);text-transform:uppercase;letter-spacing:.06em;background:#f5f7f3;justify-content:space-between;padding:11px 14px;font-size:11px;font-weight:750;display:flex}.curriculum-domains>section>header em{color:var(--muted);text-transform:none;letter-spacing:0;font-style:normal;font-weight:550}.outcome-row{border-top:1px solid #eceeea;grid-template-columns:112px minmax(0,1fr) 18px;align-items:start;gap:13px;padding:13px 15px;display:grid}.outcome-code{color:var(--teaching);font-size:11px;font-weight:760}.outcome-row>div{gap:4px;display:grid}.outcome-row strong{font-size:12px;line-height:1.45}.outcome-row small{color:var(--muted);font-size:10px}.coverage-dot{border:2px solid #c1c9c2;border-radius:50%;width:9px;height:9px;margin-top:3px}.coverage-dot.covered{background:#3b8a69;border:0;box-shadow:0 0 0 3px #e5f3eb}.problem-library{background:#fff;border:1px solid #dfe3dd;border-radius:14px;overflow:hidden}.problem-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eceeea;grid-template-columns:5px minmax(0,1fr) auto 65px;align-items:center;gap:14px;width:100%;min-height:68px;padding:9px 15px;display:grid}.problem-row:hover{background:#fafbf8}.problem-row:last-child{border-bottom:0}.difficulty-mark{background:#82978c;border-radius:5px;width:4px;height:35px}.difficulty-mark.foundation{background:#5b9b7d}.difficulty-mark.challenge{background:#d28354}.problem-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.problem-row strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.problem-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.problem-row em{color:var(--muted);text-align:right;font-size:11px;font-style:normal}.teaching-editor-scrim{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12231f57;justify-items:end;display:grid;position:fixed;inset:0}.teaching-editor{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(850px,100vw - 34px);height:100vh;display:grid;box-shadow:-18px 0 65px #1128222e}.teaching-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:19px 22px;display:flex}.teaching-editor>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700}.teaching-editor>header h2{font:700 21px/1.2 var(--font-display);margin:5px 0 0}.teaching-editor-body{padding:21px 22px 60px;overflow:auto}.teaching-form{gap:16px;display:grid}.teaching-editor>footer{border-top:1px solid var(--line);background:#fbfbf8;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:13px 22px;display:flex}.teaching-editor>footer>span{color:var(--muted);font-size:11px}.teaching-field{color:var(--ink);gap:6px;font-size:11px;font-weight:680;display:grid}.teaching-field>small{color:var(--muted);font-weight:450;line-height:1.4}.teaching-form input,.teaching-form textarea,.teaching-form select,.outcome-picker>input,.lesson-sequence>select,.lesson-outcomes>select{width:100%;min-height:41px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9ded7;border-radius:9px;padding:0 11px;font-size:12px}.teaching-form textarea{resize:vertical;min-height:82px;padding:10px 11px;line-height:1.5}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.math-preview{background:#f8fbf8;border:1px dashed #bfcfc6;border-radius:11px;align-content:start;gap:10px;min-height:80px;padding:13px;display:grid}.math-preview>span{color:#6c7c74;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:760}.math-preview>small{color:var(--muted)}.math-text{white-space:pre-wrap;line-height:1.65}.math-display{padding:4px 0;display:block;overflow-x:auto}.math-inline{display:inline}.math-error{color:#9a3c3c;background:#fde8e8;border-radius:4px;padding:1px 3px}.outcome-picker,.parameter-editor,.problem-tools,.lesson-outcomes,.lesson-sequence{background:#fafbf8;border:1px solid #dfe4de;border-radius:12px;gap:10px;padding:13px;display:grid}.outcome-picker>header,.parameter-editor>header,.problem-tools>header,.lesson-sequence>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.outcome-picker>header span,.problem-tools>header span,.lesson-sequence>header span{color:var(--muted);font-size:10px}.outcome-picker>div{gap:3px;max-height:245px;display:grid;overflow:auto}.outcome-picker label,.lesson-outcomes label{cursor:pointer;border-radius:8px;align-items:flex-start;gap:9px;padding:7px;font-size:11px;display:flex}.outcome-picker label:hover{background:#eff4f0}.outcome-picker label input,.lesson-outcomes label input{width:auto;min-height:0;accent-color:var(--green);margin-top:2px}.outcome-picker label span{gap:2px;display:grid}.outcome-picker label strong{color:var(--teaching)}.outcome-picker label small{color:var(--muted);line-height:1.35}.parameter-editor>p{color:var(--muted);margin:0;font-size:11px}.parameter-row{grid-template-columns:minmax(120px,1.4fr) repeat(3,minmax(70px,.7fr)) 36px;gap:7px;display:grid}.parameter-row .icon-button{min-height:39px}.problem-tools>div{align-items:center;gap:8px;display:flex}.problem-tools>div>input{flex:1}.tool-result{background:#fff;border-radius:9px;padding:12px;align-items:start!important;display:grid!important}.answer-result{color:var(--muted);background:#f1f2ef;border-radius:9px;padding:10px;font-size:11px}.answer-result.correct{color:#275e44;background:#e4f3ea}.answer-result.incorrect{color:#8a4943;background:#f8e9e7}.lesson-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:13px;display:grid}.lesson-card{min-height:225px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3dd;border-radius:15px;align-content:start;gap:11px;padding:17px;display:grid}.lesson-card>svg{width:25px;height:25px;color:var(--teaching);margin-top:4px}.lesson-card>strong{font:690 17px/1.3 var(--font-display)}.lesson-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.lesson-card footer{color:var(--muted);border-top:1px solid #e8ebe6;justify-content:space-between;margin-top:auto;padding-top:10px;font-size:10px;display:flex}.lesson-card em{color:#83562e;background:#fff2df;border-radius:7px;padding:7px;font-size:10px;font-style:normal}.lesson-editor{width:min(930px,100vw - 34px)}.lesson-outcomes>header,.lesson-sequence>header>div{gap:3px;display:grid}.lesson-outcomes>header small,.lesson-sequence>header small{color:var(--muted);font-size:10px}.lesson-outcomes>div{flex-wrap:wrap;gap:5px;display:flex}.lesson-outcomes label{background:#fff;border:1px solid #dce2db;max-width:100%}.lesson-outcomes label span{gap:5px;line-height:1.35;display:flex}.lesson-outcomes label b{color:var(--teaching);white-space:nowrap}.lesson-sequence>header span.over{color:#a04d40;font-weight:720}.lesson-item{background:#fff;border:1px solid #e1e5df;border-radius:10px;grid-template-columns:25px minmax(0,1fr) 62px 32px;align-items:start;gap:9px;padding:10px;display:grid}.lesson-item>span{background:var(--teaching-soft);width:25px;height:25px;color:var(--teaching);border-radius:7px;place-items:center;font-size:10px;font-weight:750;display:grid}.lesson-item>div:nth-child(2){gap:7px;display:grid}.lesson-item textarea{min-height:54px}.lesson-item .minutes-input{text-align:center}.item-controls{gap:3px;display:grid}.item-controls button{width:30px;height:28px;color:var(--muted);background:#fff;border:1px solid #e0e3dd;border-radius:6px;place-items:center;padding:0;display:grid}.material-actions{flex-wrap:wrap;gap:9px;display:flex}.material-actions a{text-decoration:none}.insights-grid{align-items:start}.insight-form{gap:12px;display:grid}.observation-list{gap:9px;max-height:720px;display:grid;overflow:auto}.observation-list article{background:#fbfcf9;border:1px solid #e2e5df;border-radius:11px;gap:8px;padding:13px;display:grid}.observation-list header{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;font-size:9px;display:flex}.observation-list p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.observation-list small{color:#58675f;border-top:1px solid #e5e8e2;padding-top:7px;line-height:1.4}.teaching-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.teaching-empty>svg{color:#7d9288;width:30px;height:30px}.teaching-empty strong{color:var(--ink)}.teaching-empty p{max-width:420px;margin:0;font-size:12px;line-height:1.5}.outcome-row.connected{padding:0;display:block}.outcome-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:112px minmax(0,1fr) 18px 18px;align-items:start;gap:13px;padding:14px 15px;display:grid}.outcome-main:hover{background:#fafbf8}.outcome-main>span:nth-child(2){gap:4px;display:grid}.outcome-connections{background:#fafbf8;border-top:1px solid #e6eae5;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;padding:14px 15px!important;display:grid!important}.outcome-connections>div{align-content:start;gap:6px;display:grid}.outcome-connections>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:760}.outcome-connections>div button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4df;border-radius:8px;gap:2px;padding:8px;font-size:10px;display:grid}.outcome-connections>div button small{color:var(--muted);text-transform:capitalize;font-size:8px}.outcome-connections>div p{color:var(--muted);margin:0;font-size:10px}.outcome-connections>footer{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.outcome-connections span,.record-connections span{color:#607068;white-space:nowrap;background:#f0f3ef;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:680}.outcome-connections .teaching-link{border-radius:7px;padding:5px 7px}.problem-row.connected{grid-template-columns:5px minmax(0,1fr) auto auto 65px}.record-connections{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.lesson-card.connected>div{flex-wrap:wrap;gap:5px;display:flex}.lesson-card.connected>div span{background:var(--teaching-soft);color:var(--teaching);border-radius:6px;padding:4px 6px;font-size:9px;font-weight:720}.lesson-card.connected>small{color:var(--muted);line-height:1.45}.teaching-problem-editor{width:min(1240px,100vw - 24px)}.guided-authoring{grid-template-columns:154px minmax(0,1fr) 280px;align-items:start;gap:18px;padding-top:18px;display:grid}.authoring-steps{gap:3px;padding:4px 0;display:grid;position:sticky;top:0}.authoring-steps a{color:#596860;border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;padding:7px 6px;font-size:10px;font-weight:650;text-decoration:none;display:grid}.authoring-steps a:hover{background:var(--teaching-soft);color:var(--teaching)}.authoring-steps a span{width:24px;height:24px;color:var(--teaching);border:1px solid #cad7d0;border-radius:50%;place-items:center;font-size:9px;display:grid}.authoring-section{background:#fff;border:1px solid #dde3dd;border-radius:15px;scroll-margin-top:16px;overflow:hidden}.authoring-section>header{background:#fafbf8;border-bottom:1px solid #e7eae6;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;padding:14px 15px;display:grid}.authoring-section>header>span{background:var(--teaching);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:760;display:grid}.authoring-section>header h3{font:690 16px/1.25 var(--font-display);margin:0 0 4px}.authoring-section>header p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.authoring-section>div{gap:13px;padding:15px;display:grid}.problem-preview-rail{gap:12px;display:grid;position:sticky;top:0}.sticky-problem-preview{background:linear-gradient(145deg,#f8fbf8,#fff);border:1px solid #dbe2dc;border-radius:13px;align-content:start;gap:8px;min-height:190px;padding:14px;display:grid}.sticky-problem-preview>span{color:#63746b;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:8px;font-weight:760}.sticky-problem-preview h3{font:680 15px/1.3 var(--font-display);margin:0}.sticky-problem-preview strong{font-size:10px}.teaching-connections-panel{background:#fff;border:1px solid #dde3dd;border-radius:13px;gap:11px;padding:14px;display:grid}.teaching-connections-panel>header{color:var(--teaching);align-items:center;gap:7px;display:flex}.teaching-connections-panel>header strong{font-size:11px}.connection-group{border-top:1px solid #eaede9;gap:6px;padding-top:9px;display:grid}.connection-group>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:760}.connection-group>small{color:#7a8780;font-size:9px;line-height:1.4}.connection-pill{color:var(--muted);background:#f4f6f2;border-radius:8px;gap:2px;padding:7px 8px;font-size:9px;line-height:1.35;display:grid}.connection-pill b{color:#44534b;font-size:10px}.connection-pill.misconception{background:#fbf4ee}.connection-pill.prerequisite{background:#f2f1f8}.connection-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e6e1;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.connection-link span{color:var(--muted);gap:2px;font-size:9px;display:grid}.connection-link b{color:var(--ink);font-size:10px}.selected-outcomes{gap:7px;display:grid}.selected-outcomes>strong{font-size:10px}.selected-outcomes button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3dd;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;font-size:10px;display:grid}.selected-outcomes button span{color:var(--teaching);font-weight:760}.outcome-picker.complete>div:last-child{max-height:340px}.outcome-filters{grid-template-columns:minmax(0,1fr) 180px;gap:8px!important;display:grid!important;overflow:visible!important}.outcome-filters .teaching-search{min-height:39px}.outcome-filters select{min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9ded7;border-radius:9px;padding:0 10px;font-size:11px}.outcome-picker label em{color:#6f7e76;font-size:9px;font-style:normal}.teaching-term-picker{gap:7px;display:grid}.term-suggestions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.term-suggestions>span{color:var(--muted);font-size:9px}.term-suggestions button{color:#506158;cursor:pointer;background:#fff;border:1px solid #dce2dc;border-radius:999px;align-items:center;gap:6px;padding:5px 7px;font-size:9px;display:inline-flex}.term-suggestions small{background:var(--teaching-soft);min-width:17px;color:var(--teaching);text-align:center;border-radius:999px;padding:1px 4px}.variation-builder{gap:11px;display:grid}.variation-builder>header,.constraint-builder>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.variation-builder>header div,.constraint-builder>header div{gap:3px;display:grid}.variation-builder p,.constraint-builder p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.variation-card{background:#fafbf8;border:1px solid #dde3dd;border-radius:11px;gap:11px;padding:12px;display:grid}.variation-card>header{grid-template-columns:27px minmax(0,1fr) 34px;align-items:start;gap:8px;display:grid}.variation-card>header>span{background:var(--teaching-soft);width:26px;height:26px;color:var(--teaching);border-radius:7px;place-items:center;font-size:9px;font-weight:780;display:grid}.variation-card>header>div{gap:3px;display:grid}.variation-card>header input{min-height:34px;font-weight:680}.variation-card>header small{color:var(--muted);font-size:9px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.insert-value-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.insert-value-actions span{color:var(--muted);margin-right:3px;font-size:9px}.insert-value-actions button{color:#516159;cursor:pointer;background:#fff;border:1px solid #dbe1db;border-radius:7px;padding:5px 7px;font-size:9px}.constraint-builder{border:1px dashed #cfd9d2;border-radius:11px;gap:8px;padding:12px;display:grid}.constraint-row{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr) 34px;gap:7px;display:grid}.constraint-row .icon-button{min-height:39px}.variant-preview-control{align-items:end;gap:9px;display:flex}.variant-preview-control label{color:var(--muted);gap:4px;font-size:9px;display:grid}.variant-preview-control input{width:125px}.variant-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.variant-preview-grid article{background:#fafbf8;border:1px solid #dfe4df;border-radius:9px;align-content:start;gap:8px;min-width:0;padding:10px;font-size:10px;display:grid}.variant-preview-grid header{gap:3px;display:grid}.variant-preview-grid header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.variant-preview-grid footer{color:#476056;border-top:1px solid #e1e5e1;padding-top:7px;font-weight:680}.problem-readiness{color:#80563d;background:#fbf1ea;border-radius:10px;gap:7px;padding:12px;display:grid}.problem-readiness span{align-items:center;gap:6px;font-size:10px;display:flex}.problem-readiness.ready{color:#32644d;background:#eaf5ee;align-items:center;display:flex}.review-actions{justify-content:flex-end;align-items:end;display:flex}.teaching-document-actions{background:#f8faf7;border:1px solid #dce3dd;border-radius:11px;gap:10px;padding:12px;display:grid}.teaching-document-actions>header{color:var(--teaching);align-items:flex-start;gap:8px;display:flex}.teaching-document-actions>header div{gap:2px;display:grid}.teaching-document-actions>header small{color:var(--muted);font-size:9px}.teaching-document-actions>div{flex-wrap:wrap;gap:7px;display:flex}.answer-checker{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.answer-checker .answer-result{grid-column:1/-1}.lesson-problem-link{width:100%;color:var(--green);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;font-size:11px;font-weight:700;display:grid}.lesson-problem-link small{color:var(--muted);font-size:8px;font-weight:500}.content-block-editor{gap:10px;display:grid}.content-block-editor>header>div:first-child{gap:3px;display:grid}.content-block-editor>header small{max-width:650px;color:var(--muted);font-weight:450;line-height:1.45}.content-add-menu,.content-inline-actions{flex-wrap:wrap;gap:5px;display:flex}.content-add-menu>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-self:center;padding:0 3px;font-size:8px;font-weight:780}.content-add-menu button,.content-inline-actions button,.figure-object-add button{min-height:30px;color:var(--teaching);font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e0d9;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.content-block-empty{color:var(--muted);text-align:center;border:1px dashed #cbd6ce;border-radius:10px;padding:20px}.content-block-card{background:#fbfcfa;border:1px solid #dde3dd;border-radius:11px;gap:10px;padding:12px;display:grid}.content-block-card.needs-attention,.material-order-item.needs-attention{border-color:#cc8a62;box-shadow:0 0 0 2px #cc8a6224}.material-inline-issue{color:#7c452e;background:#fff1e8;border-radius:8px;margin:0;padding:9px 11px;font-size:10px;line-height:1.45}.content-block-card>header{color:var(--teaching);align-items:center;gap:8px;display:flex}.content-block-card>header>span{background:var(--teaching-soft);border-radius:6px;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.content-block-card>header>strong{text-transform:capitalize;font-size:11px}.content-block-card>header>div{gap:3px;margin-left:auto;display:flex}.content-block-card>header button,.figure-object button,.knowledge-binding-list button,.knowledge-relations button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.sage-math-composer{background:linear-gradient(135deg,#f4faf6,#fbfcfa);border:1px solid #cfded5;border-radius:12px;gap:12px;padding:14px;display:grid}.sage-math-composer>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sage-math-composer>header>div{gap:3px;display:grid}.sage-math-composer>header>span{color:var(--muted);background:#eef1ee;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:760}.sage-math-composer>header>span.ready{color:#2d6a4d;background:#dfeee6}.sage-math-composer>header>span.unavailable{color:#934c43;background:#f7e9e6}.sage-math-status{color:var(--muted);margin:0;font-size:10px}.sage-math-composer label{color:var(--ink);align-content:start;gap:5px;font-size:10px;font-weight:680;display:grid}.sage-math-composer label small{color:var(--muted);font-size:8px;font-weight:450;line-height:1.35}.sage-math-composer input,.sage-math-composer select{width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4ddd6;border-radius:8px;padding:0 9px}.sage-math-review{background:#fff;border:1px solid #c7d9cf;border-radius:10px;gap:10px;padding:12px;display:grid}.sage-math-review>div{gap:4px;display:grid}.sage-math-review span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:760}.sage-math-review code,.computed-math-source code{overflow-wrap:anywhere;color:#304c40;font-family:var(--font-mono);font-size:10px}.sage-math-review p{margin:0}.sage-math-review>button{justify-self:start}.computed-math-block{gap:8px;display:grid}.computed-math-source{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:9px;display:flex}.computed-math-source>span{background:var(--teaching-soft);color:var(--teaching);border-radius:5px;padding:3px 6px;font-weight:720}.computed-math-block>p{color:var(--muted);margin:0;font-size:10px}.computed-math-block>label{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.computed-math-block>label input{width:auto;min-height:0}.computed-math-preview{margin:0}.computed-math-preview figcaption{color:var(--muted);font-size:9px}.content-inline-actions button:disabled{cursor:not-allowed;opacity:.5}.content-math-editor,.content-callout-editor,.content-table-editor,.content-prose-editor{gap:8px;display:grid}.content-prose-math-preview{background:color-mix(in srgb, var(--surface-muted) 68%, transparent);color:var(--text);border-radius:12px;padding:12px 14px}.visual-math-field{color:var(--ink);gap:5px;font-size:10px;font-weight:680;display:grid}.visual-math-field math-field{background:#fff;border:1px solid #cad7cf;border-radius:9px;width:100%;min-height:52px;padding:9px 11px;font-size:20px}.visual-math-field small,.teaching-rich-text-editor>small{color:var(--muted);font-size:8px;font-weight:450}.teaching-rich-text-editor{background:#fff;border:1px solid #d7dfd9;border-radius:10px;overflow:hidden}.rich-text-toolbar{background:#f7f9f7;border-bottom:1px solid #e2e6e2;flex-wrap:wrap;gap:3px;padding:6px;display:flex}.rich-text-toolbar button{color:#42534a;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:9px;display:inline-flex}.rich-text-toolbar button.active{color:var(--teaching);background:#e7f1eb;border-color:#acc5b8}.rich-text-toolbar button span{color:var(--muted);font-size:8px}.teaching-rich-text-surface{outline:none;min-height:130px;padding:12px;line-height:1.55}.teaching-rich-text-surface p,.teaching-rich-text-surface h2,.teaching-rich-text-surface ul,.teaching-rich-text-surface ol{margin:0 0 8px}.teaching-rich-text-editor>small{padding:0 12px 9px;display:block}.source-excerpt-editor,.diagram-editor,.data-chart-editor{gap:10px;display:grid}.source-excerpt-editor>label,.diagram-editor>label,.data-chart-editor>label,.diagram-editor .form-grid label,.data-chart-editor .form-grid label{color:var(--ink);gap:4px;font-size:9px;font-weight:680;display:grid}.source-excerpt-editor input,.source-excerpt-editor textarea,.diagram-editor input,.diagram-editor select,.diagram-editor textarea,.data-chart-editor input,.data-chart-editor select,.data-chart-editor textarea{width:100%;min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7ded8;border-radius:7px;padding:7px 8px;font-size:10px}.diagram-editor section,.chart-data-table{background:#fff;border:1px solid #e0e5e1;border-radius:9px;gap:5px;padding:9px;display:grid}.diagram-editor section>header,.chart-data-table>header{align-items:center;gap:8px;display:flex}.diagram-editor section>header button,.chart-data-table>header button{margin-left:auto}.diagram-row{grid-template-columns:minmax(110px,1fr) 110px 74px 74px 30px;align-items:center;gap:5px;display:grid}.diagram-row.connection{grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr) minmax(90px,.8fr) auto 30px}.diagram-row label{color:var(--muted);align-items:center;gap:3px;font-size:8px;display:flex}.diagram-row label input{min-width:0}.diagram-row button,.chart-data-row button,.diagram-editor header button,.chart-data-table header button{min-height:28px;color:var(--teaching);cursor:pointer;background:#fff;border:1px solid #d9e1db;border-radius:6px;padding:0 7px}.diagram-preview{background:#fff;border:1px solid #dde4de;border-radius:9px;margin:0;padding:8px}.diagram-preview svg{width:100%;max-height:280px}.diagram-preview line{stroke:#486c5d;stroke-width:2px}.diagram-preview marker path{fill:#486c5d}.diagram-preview rect{fill:#eef6f1;stroke:#527a68;stroke-width:2px}.diagram-preview text{fill:#2f4038;text-anchor:middle;font-size:11px}.diagram-preview figcaption,.teaching-chart-preview+figcaption{color:var(--muted);text-align:center;font-size:9px}.chart-data-head,.chart-data-row{grid-template-columns:1fr 1fr 85px 85px 30px;align-items:center;gap:5px;display:grid}.chart-data-head{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:760}.teaching-chart-preview{background:#fff;border:1px solid #dde4de;border-radius:9px;min-height:280px;padding:8px;overflow:hidden}.teaching-chart-preview>div,.teaching-chart-preview svg{max-width:100%}.answer-space-preview,.working-grid-preview{gap:5px;display:grid}.answer-space-preview>span{border-bottom:1px solid #c8d0ca;height:20px}.working-grid-preview>div{width:fit-content;max-width:100%;display:grid}.working-grid-preview>div span{border:1px solid #d6ddd8;width:18px;height:18px}.page-break-preview{border:0;border-top:2px dashed #a9b8af;height:0}.page-break-editor{color:var(--muted);text-align:center;border:1px dashed #b9c5bd;border-radius:8px;margin:0;padding:10px}.content-math-editor>label{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.content-math-editor>label input{width:auto;min-height:0}.content-display-math{text-align:center;background:#fff;border-radius:8px;padding:9px;display:block;overflow-x:auto}.content-table-grid{gap:4px;display:grid;overflow-x:auto}.content-table-grid input{min-width:100px}.content-block-preview{gap:12px;min-width:0;display:grid}.content-prose{white-space:pre-wrap;margin:0;line-height:1.58}.teaching-callout{background:#f0f6f2;border-left:3px solid #799c8d;border-radius:4px 9px 9px 4px;gap:5px;padding:11px;display:grid}.teaching-callout.warning{background:#fff4ea;border-color:#c27d55}.teaching-callout.hint{background:#f3f1fb;border-color:#7b77a7}.teaching-table-preview{max-width:100%;margin:0;overflow-x:auto}.teaching-table-preview figcaption{margin-bottom:6px;font-weight:700}.teaching-table-preview table{border-collapse:collapse;width:100%;font-size:11px}.teaching-table-preview th,.teaching-table-preview td{text-align:left;border:1px solid #dce1dc;padding:7px}.figure-editor{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:12px;display:grid}.figure-editor-fields{gap:9px;display:grid}.figure-editor label{color:var(--ink);gap:4px;font-size:10px;font-weight:680;display:grid}.figure-editor label>span{color:var(--muted)}.figure-viewport{border:1px solid #dce2dc;border-radius:9px;grid-template-columns:repeat(4,minmax(76px,1fr));gap:7px;padding:10px;display:grid}.figure-viewport legend{color:var(--muted);padding:0 4px;font-size:10px;font-weight:680}.figure-viewport label:nth-last-child(-n+2){align-items:center;gap:5px;display:flex}.figure-viewport label:nth-last-child(-n+2) input{width:auto;min-height:0}.figure-object-add{grid-template-columns:1fr auto;gap:6px;display:grid}.figure-object-list{gap:7px;display:grid}.figure-object{background:#fff;border:1px solid #e0e4df;border-radius:8px;padding:9px}.figure-object>header{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.figure-object>div{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px;display:grid}.figure-points{grid-column:1/-1}.figure-upload{text-align:center;background:#f7faf7;border:1px dashed #b9c8bf;border-radius:10px;align-content:center;place-items:center;min-height:118px;padding:14px}.figure-preview{background:#fff;border:1px solid #dde3dd;border-radius:10px;align-self:start;min-width:0;margin:0;padding:8px}.figure-preview img{border-radius:6px;width:100%;height:auto;display:block}.figure-preview-pending{min-height:180px;color:var(--muted);text-align:center;background:#f4f6f3;border-radius:6px;place-items:center;padding:15px;display:grid}.latex-artifact-editor{background:linear-gradient(145deg,#f8fbfa,#f2f7f6);border:1px solid #d6e1df;border-radius:10px;gap:12px;padding:14px;display:grid}.latex-artifact-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.latex-artifact-editor>header div{gap:2px;display:grid}.latex-artifact-editor>header small,.latex-artifact-editor label small{color:var(--muted)}.latex-artifact-editor>header>span{color:#176661;background:#dcefed;border-radius:999px;padding:4px 8px;font-size:11px}.latex-artifact-editor label{gap:5px;display:grid}.latex-artifact-editor .latex-source{color:#e8f6f3;tab-size:2;background:#152320;border:1px solid #c8d7d4;border-radius:8px;padding:12px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.latex-artifact-boundary{color:#31514e;background:#eaf5f3;border-left:3px solid #27877f;gap:4px;padding:10px 12px;font-size:12px;display:grid}.latex-artifact-status,.latex-artifact-error{border-radius:7px;margin:0;padding:9px 11px;font-size:12px}.latex-artifact-status{color:#486058;background:#eef3ef}.latex-artifact-error{color:#8b3434;background:#fde8e8}.latex-artifact-view{gap:8px;margin:0;display:grid}.latex-artifact-view>span{color:var(--muted);font-size:12px}.latex-artifact-preview{background:#fff;border:1px solid #c7d8d5;border-radius:9px;gap:8px;min-height:150px;margin:0;padding:14px;display:grid}.latex-artifact-preview .pdf-canvas-preview{background:#eef2f1;min-height:150px;padding:8px;overflow:visible}.latex-artifact-preview .pdf-canvas-page{width:min(100%,40rem)}.latex-artifact-preview figcaption{color:#31514e;text-align:center;font-size:13px}.unified-artifact-proof{color:#20302d;background:#eef2ef;min-height:100vh;padding:42px clamp(18px,5vw,72px) 80px}.unified-proof-hero{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1180px;margin:0 auto 24px;display:flex}.unified-proof-hero>div{max-width:820px}.unified-proof-hero span{color:#267970;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.unified-proof-hero h1{letter-spacing:-.03em;margin:8px 0;font:600 clamp(30px,4vw,52px)/1.05 Georgia,serif}.unified-proof-hero p{color:#52645f;max-width:720px;margin:0;font-size:15px;line-height:1.6}.unified-proof-hero button{color:#284d48;cursor:pointer;background:#fff;border:1px solid #9bb2ad;border-radius:8px;flex:none;padding:10px 14px}.unified-proof-facts{background:#d3dcda;border:1px solid #d3dcda;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1180px;margin:0 auto 20px;display:grid;overflow:hidden}.unified-proof-facts article{background:#f8faf9;gap:5px;padding:14px;display:grid}.unified-proof-facts strong{color:#245f58;font-size:12px}.unified-proof-facts span{color:#52645f;font-size:12px;line-height:1.45}.unified-proof-canvas{background:#fff;border-radius:14px;max-width:980px;margin:0 auto;padding:24px clamp(16px,4vw,46px);box-shadow:0 18px 60px #2a413b1a}.unified-proof-canvas>header{gap:4px;margin-bottom:14px;display:grid}.unified-proof-canvas>header small{color:#52645f;line-height:1.45}.unified-proof-blocks{gap:20px;display:grid}.unified-proof-data{background:#f8faf9;border:1px solid #cbd7d4;border-radius:10px;max-width:980px;margin:18px auto 0}.unified-proof-data summary{color:#31514e;cursor:pointer;padding:12px 14px;font-weight:650}.unified-proof-data pre{color:#dcece8;background:#172522;border-top:1px solid #d9e2e0;max-height:420px;margin:0;padding:16px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}@media (width<=850px){.unified-proof-facts{grid-template-columns:1fr 1fr}.unified-proof-hero{flex-direction:column;align-items:flex-start}}@media (width<=520px){.unified-artifact-proof{padding-inline:10px}.unified-proof-facts{grid-template-columns:1fr}}.figure-preview figcaption{margin-top:7px;font-size:11px;font-weight:700}.figure-preview small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.knowledge-heading-actions{gap:7px;display:flex}.knowledge-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:14px;min-height:560px;display:grid}.knowledge-list{align-content:start}.knowledge-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e7e9e5;gap:5px;padding:12px 9px;display:grid}.knowledge-list>button:hover,.knowledge-list>button.active{background:#f0f5f1}.knowledge-list>button>span,.knowledge-inspector>header span{color:var(--teaching);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:770}.knowledge-list>button p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.knowledge-list>button small{color:#56645c;text-transform:capitalize;font-size:9px;font-weight:650}.knowledge-inspector{align-content:start}.knowledge-inspector>header>div{gap:4px;display:grid}.knowledge-inspector>header h2{font-size:22px}.knowledge-statement{margin:0 0 12px;font-size:14px;line-height:1.6}.knowledge-inspector>code{color:#315f55;background:#f2f5f2;border-radius:8px;padding:10px;display:block}.knowledge-traversal-controls{gap:8px;margin:13px 0;display:flex}.knowledge-traversal-controls label{color:var(--muted);gap:4px;font-size:9px;display:grid}.knowledge-traversal-controls select,.knowledge-traversal-controls input{background:#fff;border:1px solid #d9ded8;border-radius:7px;min-height:34px;padding:0 8px}.knowledge-traversal{gap:8px;display:grid}.knowledge-traversal h3,.knowledge-relation-form h3{align-items:center;gap:6px;margin:10px 0 2px;font-size:11px;display:flex}.knowledge-nodes{gap:5px;display:grid}.knowledge-nodes button{text-align:left;cursor:pointer;background:#fbfcfa;border:1px solid #dce2dc;border-radius:8px;gap:2px;max-width:calc(100% - 10px);padding:8px 10px;display:grid}.knowledge-nodes button span,.knowledge-nodes button small{color:var(--muted);font-size:9px}.knowledge-relations,.knowledge-problems{gap:5px;display:grid}.knowledge-relations>div,.knowledge-problems>div{border:1px solid #e1e5e0;border-radius:7px;align-items:center;gap:6px;padding:7px 8px;font-size:10px;display:flex}.knowledge-relations>div strong,.knowledge-problems>div span{color:var(--teaching);text-transform:uppercase;font-size:9px}.knowledge-relations>div button{margin-left:auto}.knowledge-relation-form{border-top:1px solid #e2e6e1;grid-template-columns:.8fr 1.2fr auto;gap:7px;margin-top:12px;padding-top:12px;display:grid}.knowledge-relation-form h3{grid-column:1/-1}.knowledge-relation-form select{background:#fff;border:1px solid #d9ded8;border-radius:8px;min-height:37px;padding:0 8px}.knowledge-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.knowledge-empty p{max-width:420px;margin:0;line-height:1.5}.knowledge-binding-picker{gap:8px;display:grid}.knowledge-binding-picker>header p{color:var(--muted);margin:3px 0 0;font-size:10px;font-weight:450;line-height:1.45}.knowledge-binding-add{grid-template-columns:.75fr 1.25fr auto;gap:6px;display:grid}.knowledge-binding-list{gap:5px;display:grid}.knowledge-binding-list>div{background:#fff;border:1px solid #e0e5df;border-radius:7px;grid-template-columns:125px 1fr auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.knowledge-binding-list span{color:var(--teaching);text-transform:uppercase;font-size:9px;font-weight:760}.teaching-field select[multiple]{min-height:105px;padding:5px}.knowledge-editor{width:min(720px,100vw)}.teaching-import-editor{width:min(900px,100vw)}.import-explanation{color:var(--muted);margin:0;line-height:1.55}.import-json{min-height:390px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:10px!important}.import-preview{background:#faf8f2;border:1px solid #dfddd4;border-radius:10px;gap:5px;padding:12px;display:grid}.import-preview.ready{background:#f0f8f3;border-color:#b9d4c5}.import-preview>header{align-items:flex-start;gap:8px;display:flex}.import-preview>header svg{color:var(--teaching)}.import-preview p{color:var(--muted);margin:2px 0;font-size:10px}.materials-page{max-width:1600px}.material-workspace{grid-template-columns:minmax(620px,.95fr) minmax(500px,1.05fr);align-items:start;gap:18px;display:grid}.material-builder{gap:16px;min-width:0;display:grid}.material-step{background:#fff;border:1px solid #dce2dc;border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 14px 38px #1f362f0d}.material-step>header{background:linear-gradient(145deg,#f8faf7,#fff);border-bottom:1px solid #e6eae6;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px;padding:16px 17px;display:grid}.material-step>header>span,.material-preview>header>div>span{background:var(--teaching);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:780;display:grid}.material-step>header h2,.material-preview h2{font:700 18px/1.2 var(--font-display);letter-spacing:-.02em;margin:0 0 4px}.material-step>header p,.material-preview header p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.material-step>header em{color:var(--teaching);align-self:center;font-size:10px;font-style:normal;font-weight:740}.material-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:15px 16px 9px;display:grid}.material-filter-grid .teaching-search{order:initial;grid-column:span 2;min-width:0}.material-filter-grid select{min-width:0;min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce1db;border-radius:9px;padding:0 28px 0 9px;font-size:10px}.active-material-filters{flex-wrap:wrap;align-items:center;gap:5px;min-height:36px;padding:0 16px 10px;display:flex}.active-material-filters span{background:var(--teaching-soft);color:var(--teaching);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:680}.active-material-filters button{color:#7a5141;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:9px;font-weight:700}.active-material-filters small{color:var(--muted);font-size:9px}.material-results{border-top:1px solid #e8ebe7;max-height:350px;overflow-y:auto}.material-results>article{border-bottom:1px solid #eceeeb;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.material-results>article:last-child{border-bottom:0}.material-results>article>span{color:#59665f;text-transform:uppercase;background:#f0f2ef;border-radius:6px;width:fit-content;padding:4px 6px;font-size:8px;font-weight:760}.material-results>article>div{gap:3px;min-width:0;display:grid}.material-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.material-results p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;line-height:1.35;overflow:hidden}.material-results small{color:var(--teaching);font-size:8px}.material-results article>button{min-width:55px;min-height:30px;color:var(--teaching);font:inherit;cursor:pointer;background:#fff;border:1px solid #afc7bb;border-radius:8px;padding:0 9px;font-size:9px;font-weight:740}.material-results article>button.added{background:var(--teaching-soft);color:#688077;border-color:#0000}.material-results .teaching-empty{min-height:220px}.material-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:15px 16px 0;display:grid}.material-presets button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2dc;border-radius:10px;gap:4px;padding:11px;display:grid}.material-presets button.active{background:var(--teaching-soft);border-color:#8fb4a3;box-shadow:inset 0 0 0 1px #b8cfc3}.material-presets strong{font-size:10px}.material-presets small{color:var(--muted);font-size:8px;line-height:1.35}.material-document-fields{grid-template-columns:1fr 1fr;gap:10px;padding:15px 16px;display:grid}.material-document-fields .teaching-field:nth-child(n+3){grid-column:1/-1}.material-document-fields input,.material-document-fields textarea,.material-authored-editor input{width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9ded8;border-radius:8px;padding:0 10px;font-size:11px}.material-document-fields textarea{resize:vertical;min-height:75px;padding:9px 10px;line-height:1.5}.material-design-options{background:#f5f9f6;border:1px solid #d9e3dc;border-radius:11px;gap:10px;margin:0 16px 15px;padding:12px;display:grid}.material-design-options legend{color:var(--teaching);padding:0 5px;font-size:10px;font-weight:760}.material-design-options>p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.material-design-options label{color:#526159;gap:4px;font-size:9px;font-weight:680;display:grid}.material-design-options input,.material-design-options select{width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #d4ddd6;border-radius:7px;padding:0 8px;font-size:10px}.material-design-checks{border-top:1px solid #dce4de;flex-wrap:wrap;gap:14px;padding-top:4px;display:flex}.material-design-checks label{align-items:center;gap:6px;display:flex}.material-design-checks input{width:auto;min-height:0}.material-options{background:#fafbf9;border:1px solid #dfe4df;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 16px 15px;padding:12px;display:grid}.material-options legend{color:var(--teaching);padding:0 5px;font-size:10px;font-weight:740}.material-options label{color:#526159;cursor:pointer;align-items:center;gap:7px;min-height:29px;font-size:9px;display:flex}.material-options input[type=checkbox]{width:auto;accent-color:var(--teaching)}.material-options .working-space-option{border-top:1px solid #e1e5e1;grid-column:1/-1;justify-content:space-between;padding-top:7px}.working-space-option input{text-align:center;border:1px solid #d5dcd5;border-radius:7px;width:70px;min-height:32px;padding:0 6px}.material-order{gap:8px;padding:0 16px 16px;display:grid}.material-order>header{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.material-order>header strong{font-size:11px}.material-order>header small{color:var(--muted);font-size:8px}.material-order-item{background:#fff;border:1px solid #dfe4df;border-radius:11px;overflow:hidden}.material-order-item>header{background:#fafbf9;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.material-order-item>header>span{background:var(--teaching-soft);width:26px;height:26px;color:var(--teaching);border-radius:8px;place-items:center;font-size:9px;font-weight:780;display:grid}.material-order-item>header>div:nth-child(2){gap:2px;min-width:0;display:grid}.material-order-item>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.material-order-item>header small{color:var(--muted);font-size:8px}.material-order-item>header>div:last-child{gap:2px;display:flex}.material-order-item>header button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.material-order-item>header button:hover{background:#eef1ed}.material-authored-editor{border-top:1px solid #e5e8e4;gap:14px;padding:13px;display:grid}.material-authored-editor .figure-editor{grid-template-columns:1fr}.material-order .teaching-empty{border:1px dashed #cbd6ce;border-radius:11px;min-height:210px}.material-preview{background:#eef1ed;border:1px solid #d8dfda;border-radius:17px;min-width:0;position:sticky;top:0;overflow:hidden;box-shadow:0 18px 50px #1b312a14}.material-preview>header{background:#fff;border-bottom:1px solid #d8deda;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;display:flex}.material-preview>header>div{grid-template-columns:34px minmax(0,1fr);gap:10px;display:grid}.material-preview header p.ready{color:#2d6a4d}.material-preview header p.incomplete{color:#8a641d}.material-preview header p.error{color:#994d45}.material-go-to-issue{color:#875313;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-weight:700;text-decoration:underline}.material-revision-conflict{color:#553d23;background:#fff7e8;border:1px solid #ddc49f;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;display:flex}.material-revision-conflict strong{font-size:11px}.material-revision-conflict p{margin:3px 0 0;font-size:10px}.material-preview-frame{min-height:780px;padding:14px;position:relative}.material-preview-frame iframe{background:#fff;border:0;border-radius:7px;width:100%;height:780px;display:block;box-shadow:0 5px 22px #1e2d2721}.material-preview-frame>div{min-height:750px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.material-preview-frame>div svg{color:#8ca096;width:35px;height:35px}.material-preview-frame>div p{max-width:300px;margin:0;font-size:10px}.preview-overlay{color:#fff;background:#24433ae6;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:700;position:absolute;top:25px;right:25px;box-shadow:0 5px 15px #14231e29}.preview-overlay.error{background:#8b4339f0;max-width:260px;line-height:1.35}.preview-overlay.incomplete{background:#7e5819eb;max-width:270px;line-height:1.35}.material-preview>footer{color:var(--muted);background:#fff;border-top:1px solid #d8deda;align-items:flex-start;gap:7px;padding:10px 14px;font-size:9px;line-height:1.4;display:flex}.material-start-page{max-width:1240px}.material-start-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.material-template-card{min-height:205px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e1db;border-radius:18px;align-content:start;gap:10px;padding:22px;display:grid;box-shadow:0 14px 38px #1f362f0d}.material-template-card.primary{background:linear-gradient(145deg,#eff8f2,#fff);border-color:#8fb6a4}.material-template-card svg{width:30px;height:30px;color:var(--teaching)}.material-template-card strong{font:720 20px/1.2 var(--font-display);margin-top:8px}.material-template-card span{color:var(--muted);font-size:12px;line-height:1.5}.material-template-card em{background:var(--teaching);color:#fff;border-radius:8px;width:fit-content;margin-top:auto;padding:8px 11px;font-size:10px;font-style:normal;font-weight:760}.material-project-library{gap:15px;margin-top:26px;display:grid}.material-project-library>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.material-project-library h2{font:700 20px/1.2 var(--font-display);margin:0 0 4px}.material-project-library p{color:var(--muted);margin:0;font-size:11px}.material-project-library>header>span{color:var(--teaching);font-size:10px;font-weight:760}.material-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.material-project-grid>article{background:#fff;border:1px solid #dfe4df;border-radius:14px;align-content:start;gap:7px;min-height:190px;padding:16px;display:grid}.material-project-grid>article>svg{color:var(--teaching)}.material-project-grid>article>p{min-height:34px;color:var(--muted);margin:0;font-size:10px;line-height:1.45}.material-project-grid>article>small{color:var(--muted);font-size:8px;line-height:1.4}.material-project-grid footer{gap:6px;margin-top:auto;display:flex}.material-benefits-strip{background:#dfe5df;border:1px solid #dfe5df;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;display:grid;overflow:hidden}.material-benefits-strip>div{background:#f8faf7;gap:5px;padding:16px;display:grid}.material-benefits-strip>button{color:var(--ink);text-align:left;cursor:pointer;background:#f8faf7;border:0;gap:5px;padding:16px;display:grid}.material-benefits-strip strong{font-size:11px}.material-benefits-strip span{color:var(--muted);font-size:9px;line-height:1.45}.teaching-benefits{margin:0 0 18px}.material-project-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.project-save-state{color:#507060;background:#eef3ef;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:700}.project-save-state.saving{color:#7c6736}.project-save-state.error{color:#934b45}.review-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:16px;display:grid}.review-queue,.teaching-api-setup{background:#fff;border:1px solid #dce2dc;border-radius:16px;overflow:hidden}.review-queue>header,.teaching-api-setup>header{background:#fafbf9;border-bottom:1px solid #e4e8e4;justify-content:space-between;gap:16px;padding:17px;display:flex}.review-queue h2,.teaching-api-setup h2{font:700 18px/1.2 var(--font-display);margin:0 0 4px}.review-queue header p,.teaching-api-setup header p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.review-queue>header>span{color:var(--teaching);font-size:10px;font-weight:760}.review-queue>article{border-bottom:1px solid #ecefec;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 17px;display:grid}.review-queue>article>div{gap:3px;display:grid}.review-queue>article>div>span{color:var(--teaching);text-transform:uppercase;font-size:8px;font-weight:760}.review-queue>article small{color:var(--muted);font-size:8px}.review-queue article footer{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.teaching-api-setup{position:sticky;top:0}.teaching-api-setup>header{display:block}.teaching-api-setup>ol{color:#526158;gap:8px;margin:0;padding:16px 25px 10px 38px;font-size:10px;line-height:1.45;display:grid}.teaching-api-setup code{color:var(--teaching);font-size:9px}.credential-form{grid-template-columns:1fr 100px;gap:8px;padding:10px 16px 16px;display:grid}.credential-form .button{grid-column:1/-1}.credential-reveal{background:#fff9ec;border:1px solid #d3ad6f;border-radius:10px;gap:7px;margin:0 16px 14px;padding:12px;display:grid}.credential-reveal textarea{resize:none;border:1px solid #dfd4be;border-radius:7px;width:100%;padding:8px;font:9px ui-monospace,monospace}.credential-reveal small{color:var(--muted);font-size:8px}.credential-list{border-top:1px solid #e5e9e5;display:grid}.credential-list article{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:10px 16px;display:grid}.credential-list article div{gap:2px;display:grid}.credential-list small{color:var(--muted);font-size:8px}.credential-list button{color:#914d45;cursor:pointer;background:0 0;border:0;font-size:9px}.review-note-dialog{background:#fff;border-radius:15px;gap:14px;width:min(560px,100%);padding:18px;display:grid;box-shadow:0 25px 80px #14231d3d}.review-note-dialog>header,.review-note-dialog>footer{justify-content:space-between;gap:10px;display:flex}.review-note-dialog h2{font:700 19px var(--font-display);margin:3px 0 0}.review-note-dialog>header span{color:var(--teaching);font-size:9px}.review-note-dialog>footer{justify-content:flex-end}.review-pdf-dialog{background:#fff;border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:min(1040px,96vw);height:min(900px,94vh);padding:14px;display:grid;box-shadow:0 25px 80px #14231d3d}.review-pdf-dialog>header,.review-pdf-dialog>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-pdf-dialog h2{font:700 18px var(--font-display);margin:2px 0 0}.review-pdf-dialog header span{color:var(--teaching);font-size:9px}.review-pdf-dialog>.pdf-canvas-preview{border:1px solid #dde3de;border-radius:9px;min-height:0}.review-pdf-dialog>footer{justify-content:flex-end}.review-readable-detail{background:#f9fbf9;border:1px solid #e1e7e2;border-radius:9px;grid-column:1/-1}.review-readable-detail>summary{color:var(--teaching);cursor:pointer;padding:9px 11px;font-size:9px;font-weight:700}.review-readable-detail[open]>summary{border-bottom:1px solid #e1e7e2}.review-readable-detail>p{color:var(--muted);margin:0;padding:11px;font-size:9px;line-height:1.5}.review-provenance{grid-template-columns:105px minmax(0,1fr);gap:5px 9px;padding:11px 11px 0;display:grid}.review-provenance strong{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;grid-row:1/span 3;font-size:8px}.review-provenance span,.review-provenance code,.review-provenance p{overflow-wrap:anywhere;margin:0;font-size:8px;line-height:1.4}.review-provenance code{color:var(--teaching)}.review-content-summary{padding:11px}.review-content-summary dl{gap:8px;margin:0;display:grid}.review-content-summary dl>div{grid-template-columns:105px minmax(0,1fr);gap:9px;display:grid}.review-content-summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:700}.review-content-summary dd{color:#25372f;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.5}.review-history{gap:7px;padding:0 11px 11px;display:grid}.review-history>strong{font-size:9px}.review-history>div{border-top:1px solid #e7ebe7;grid-template-columns:90px minmax(0,1fr) auto;align-items:start;gap:8px;padding-top:7px;display:grid}.review-history span{color:var(--teaching);font-size:8px;font-weight:700}.review-history p{margin:0;font-size:9px;line-height:1.45}.review-history small{color:var(--muted);font-size:8px}@media (width<=1220px){.material-workspace{grid-template-columns:1fr}.material-preview{position:static}.material-preview-frame,.material-preview-frame iframe{height:700px;min-height:700px}.review-layout{grid-template-columns:1fr}.teaching-api-setup{position:static}}@media (width<=1050px){.teaching-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-grid.two,.figure-editor,.knowledge-layout{grid-template-columns:1fr}.teaching-toolbar{flex-wrap:wrap;align-items:stretch}.teaching-search{flex-basis:100%;order:3}.guided-authoring{grid-template-columns:minmax(0,1fr) 245px}.authoring-steps{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));position:static}.material-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.teaching-heading{flex-direction:column}.material-start-actions,.material-project-grid,.material-benefits-strip{grid-template-columns:1fr}.material-project-actions{justify-content:flex-start}.teaching-heading .button{justify-content:center;width:100%}.teaching-metrics{grid-template-columns:1fr 1fr}.teaching-metrics article{min-height:112px;padding:14px}.sage-math-composer .form-grid.three{grid-template-columns:1fr}.sage-math-composer>header{flex-direction:column}.grade-tabs{width:100%;overflow-x:auto}.grade-tabs button{white-space:nowrap;flex:1}.teaching-toolbar>select{flex:1}.outcome-row{grid-template-columns:1fr 18px}.outcome-code,.outcome-row>div{grid-column:1}.outcome-row .coverage-dot{grid-area:1/2}.problem-row{grid-template-columns:4px minmax(0,1fr) auto}.problem-row>em{display:none}.problem-row>.teaching-state{grid-column:2}.teaching-editor{width:100vw}.teaching-editor>header,.teaching-editor-body,.teaching-editor>footer{padding-left:15px;padding-right:15px}.teaching-editor>footer{flex-direction:column;align-items:stretch}.material-step>header{grid-template-columns:34px minmax(0,1fr)}.material-step>header>:last-child{grid-column:1/-1;justify-content:center;width:100%}.material-filter-grid,.material-document-fields,.material-options,.material-design-options .form-grid{grid-template-columns:1fr}.material-filter-grid .teaching-search,.material-document-fields .teaching-field,.material-options .working-space-option{grid-column:1}.material-presets{grid-template-columns:1fr}.material-results>article{grid-template-columns:50px minmax(0,1fr)}.material-results article>button{grid-column:2;justify-self:start}.material-order-item>header{grid-template-columns:27px minmax(0,1fr)}.material-order-item>header>div:last-child{grid-column:2}.material-preview>header{flex-direction:column;align-items:stretch}.material-preview-frame,.material-preview-frame iframe{height:520px;min-height:520px}.material-preview>header .button{justify-content:center;width:100%}.content-block-editor>header,.knowledge-heading-actions{flex-direction:column}.content-add-menu>span{width:100%;margin-top:4px}.diagram-row,.diagram-row.connection,.chart-data-head,.chart-data-row{grid-template-columns:1fr 1fr}.diagram-row button,.chart-data-row button{justify-self:start}.knowledge-binding-add,.knowledge-relation-form{grid-template-columns:1fr}.figure-viewport{grid-template-columns:repeat(2,minmax(76px,1fr))}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.parameter-row{grid-template-columns:1fr 1fr}.parameter-row>.icon-button{grid-column:2}.lesson-item{grid-template-columns:24px minmax(0,1fr)}.lesson-item .minutes-input,.lesson-item .item-controls{grid-column:2}.item-controls{display:flex}.material-actions{display:grid}.guided-authoring{display:block}.guided-authoring>.teaching-form{margin-top:12px}.authoring-steps{display:flex;overflow-x:auto}.authoring-steps a{min-width:140px}.problem-preview-rail{margin-top:12px;position:static}.outcome-filters,.form-grid.four,.variant-preview-grid{grid-template-columns:1fr}.constraint-row{grid-template-columns:1fr 1fr}.constraint-row .icon-button{grid-column:2}.outcome-main{grid-template-columns:1fr}.outcome-main .coverage-dot,.outcome-main>svg{display:none}.outcome-connections{grid-template-columns:1fr;padding:0 14px 12px}.problem-row.connected{grid-template-columns:4px minmax(0,1fr) auto}.record-connections{grid-column:2;justify-content:flex-start}}.contextual-source-library{gap:.65rem;display:grid}.contextual-source-library>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.contextual-source-library>header div{display:grid}.contextual-source-library>header .contextual-source-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.contextual-source-library>header small{color:#5f6f74}.contextual-source-library>header button,.contextual-source-library>footer button,.contextual-clear-filters{background:#fff;border:1px solid #cfd8db;border-radius:7px;padding:.45rem .6rem;font-size:.72rem}.contextual-source-presets{background:#edf1f2;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.22rem;display:grid}.contextual-source-presets button{background:0 0;border:0;border-radius:7px;padding:.4rem .2rem;font-size:.7rem}.contextual-source-presets button.active{background:#fff;box-shadow:0 1px 4px #1423281f}.contextual-source-filters{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.contextual-source-filters select{background:#fff;border:1px solid #d4dcdf;border-radius:7px;width:100%;min-width:0;padding:.42rem;font-size:.7rem}.contextual-source-results{gap:.35rem;display:grid}.contextual-source-results>button{text-align:left;background:#fff;border:1px solid #d8e0e2;border-radius:9px;gap:.15rem;padding:.65rem 2.5rem .65rem .65rem;display:grid;position:relative}.contextual-source-results>button>span{color:#527079;text-transform:uppercase;font-size:.62rem;font-weight:700}.contextual-source-results>button>strong{font-size:.78rem}.contextual-source-results>button>small{color:#6b777b;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.contextual-source-results>button>em{color:#136f63;font-size:.65rem;font-style:normal;font-weight:700;position:absolute;top:.7rem;right:.55rem}.contextual-source-results>button:disabled{opacity:.55}.contextual-source-result{background:#fff;border:1px solid #d8e0e2;border-radius:9px;gap:7px;padding:.65rem;display:grid}.contextual-source-result>header{gap:.15rem;display:grid}.contextual-source-result>header>span{color:#527079;text-transform:uppercase;font-size:.62rem;font-weight:700}.contextual-source-result>header>strong{font-size:.78rem}.contextual-source-result>header>small{color:#6b777b;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.contextual-source-result>div{flex-wrap:wrap;gap:4px;display:flex}.contextual-source-result>div button{color:#315f57;background:#f8faf9;border:1px solid #d6dfdd;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:700}.contextual-source-result>div button:disabled{opacity:.48}.contextual-source-readiness{color:#75432f;background:#fff5ed;border:1px solid #e7c3ae;border-radius:9px;gap:.45rem;padding:.65rem;font-size:.7rem;line-height:1.4;display:grid}.contextual-source-readiness button{color:#75432f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4a88f;border-radius:7px;justify-self:start;padding:.35rem .55rem;font-weight:700}.contextual-source-conflict{background:#fff0df;border-radius:8px;gap:.4rem;padding:.65rem;font-size:.72rem;display:grid}.contextual-pdf-preview{grid-template-rows:auto minmax(30rem,1fr) auto;min-height:100%;display:grid}.contextual-pdf-preview>header,.contextual-pdf-preview>footer{background:#fff;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem;font-size:.7rem;display:flex}.contextual-pdf-preview>header span{color:#65757a}.contextual-pdf-preview>header button{background:#fff0df;border:0;border-radius:6px;padding:.3rem .45rem}.contextual-pdf-preview>div{min-height:0;padding:.8rem;position:relative}.pdf-canvas-preview{background:#dfe3e2;justify-items:center;gap:18px;min-height:42rem;padding:18px;display:grid;overflow:auto}.pdf-canvas-preview>span,.pdf-canvas-preview>p{color:#65757a;align-self:center;margin:auto}.pdf-canvas-page{background:#fff;width:min(100%,56rem);margin:0;box-shadow:0 8px 24px #142b271f}.pdf-canvas-page canvas{background:#fff;width:100%;height:auto;display:block}.pdf-canvas-page figcaption{color:#a13224;padding:1rem}.contextual-pdf-preview>div>span{background:#f5f7f7bf;place-items:center;display:grid;position:absolute;inset:.8rem}.contextual-editor-backdrop{box-sizing:border-box;padding:1rem}.business-editor-context{gap:.65rem;display:grid}.business-editor-context label{color:#607075;gap:.25rem;font-size:.7rem;display:grid}.business-editor-context input,.business-editor-context select,.business-editor-context textarea{color:#26373d;background:#fff;border:1px solid #d0d9dc;border-radius:7px;width:100%;padding:.5rem}.business-editor-context small,.business-editor-context p{color:#5f6f74;margin:0;font-size:.7rem;line-height:1.45}.contextual-editor-gate{text-align:center;background:#fff;border:1px solid #dce3e5;border-radius:16px;place-content:center;gap:1rem;min-height:28rem;padding:2rem;display:grid}.contextual-editor-gate p{color:#68777c;max-width:32rem}.contextual-editor-gate footer{justify-content:center;gap:.5rem;display:flex}.contextual-editor-gate button{background:#fff;border:1px solid #cbd5d8;border-radius:7px;padding:.55rem .8rem}.direct-editor{--direct-line:#d9dedd;border:1px solid var(--direct-line);color:#172322;background:#edf0ef;border-radius:16px;grid-template-rows:52px minmax(0,1fr);width:100%;min-height:720px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 58px #14201f1c}.direct-editor.is-full-screen{z-index:1400;border:0;border-radius:0;min-height:100vh;position:fixed;inset:0}.contextual-editor-backdrop>.direct-editor{width:min(100%,112rem);height:calc(100vh - 2rem);margin:auto}.direct-editor-toolbar{z-index:20;border-bottom:1px solid var(--direct-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;align-items:center;gap:7px;min-width:0;padding:7px 9px;display:flex}.direct-editor-toolbar button{color:#263735;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:680;display:inline-flex}.direct-editor-toolbar button:hover,.direct-editor-toolbar button.active{background:#f4f6f5;border-color:#d4dbda}.direct-editor-toolbar button:disabled{cursor:default;opacity:.35}.direct-editor-toolbar svg{width:15px;height:15px}.direct-editor-icon{width:34px;padding:0!important}.direct-editor-identity{min-width:180px;margin-right:auto;line-height:1.1;display:grid}.direct-editor-identity span{color:#53635f;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:760}.direct-editor-identity h1{text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin:0;font:700 12px/1.1 DM Sans,sans-serif;overflow:hidden}.direct-editor-save{color:#53635f;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}.direct-editor-save svg{width:12px}.direct-editor-toolbar-actions{align-items:center;gap:2px;display:flex}.direct-editor-toolbar kbd{color:#4e5f5b;font:inherit;background:#e9edec;border-radius:4px;padding:2px 4px;font-size:8px}.direct-editor-workspace{min-width:0;min-height:0;overflow:auto}.direct-editor-canvas{box-sizing:border-box;min-height:100%;padding:38px max(24px,50% - 465px)}.direct-editor-canvas[hidden]{display:none}.direct-editor-preview{background:#dfe3e2;height:100%;min-height:680px}.direct-editor-preview .contextual-pdf-preview,.direct-editor-preview .pdf-canvas-preview{min-height:calc(100vh - 120px)}.direct-paper{box-sizing:border-box;background:#fff;width:min(100%,820px);min-height:1120px;margin:0 auto;padding:74px 78px;box-shadow:0 8px 34px #1b272524}.direct-paper.landscape{width:min(100%,1080px);min-height:760px}.direct-paper-title{border-bottom:2px solid #203d38;padding-bottom:27px}.direct-paper-title>span{color:#47746d;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:780}.direct-paper-title h1{margin:8px 0 5px;font:760 34px/1.12 Manrope,sans-serif}.direct-paper-title p{color:#60706d;margin:0;font-size:15px}.direct-text{white-space:pre-wrap;outline:0;min-width:1ch;display:block}.direct-text:empty:before{content:attr(data-placeholder);color:#a4aeac;pointer-events:none}.direct-text:focus{border-radius:4px;box-shadow:0 0 0 3px #00899921}.direct-document-instructions{background:#eff7f5;border-left:3px solid #3a8d82;min-height:24px;margin:24px 0 8px;padding:13px 15px}.direct-document-items,.direct-business-sections{gap:18px;padding-top:16px;display:grid}.direct-document-empty{color:#6b7875;text-align:center;border:1px dashed #cfd7d5;padding:55px 20px}.direct-document-empty h2{color:#334541;margin:0 0 5px}.direct-block{border:1px solid #0000;border-radius:7px;transition:border-color .12s,box-shadow .12s;position:relative}.direct-block:hover{border-color:#d7dedc}.direct-block.is-selected{border-color:#2f9387;box-shadow:0 0 0 3px #2f93871a}.direct-block-toolbar{z-index:12;background:#fff;border:1px solid #cdd7d5;border-radius:8px;align-items:center;gap:2px;min-height:30px;padding:3px;display:flex;position:absolute;top:-34px;right:5px;box-shadow:0 8px 25px #182a2729}.direct-block-toolbar button,.direct-block-toolbar>span{color:#41534f;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;min-height:24px;padding:0 6px;font-size:9px;display:inline-flex}.direct-block-toolbar button:hover{background:#eef3f2}.direct-block-toolbar svg{width:12px;height:12px}.direct-block-linked{font-weight:750;color:#2b776d!important}.direct-insertion-point{color:#0000;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;height:22px;margin:6px 0;font-size:9px;display:flex}.direct-insertion-point:before,.direct-insertion-point:after{content:"";background:0 0;flex:1;height:1px}.direct-insertion-point:hover,.direct-insertion-point:focus-visible{color:#277b70}.direct-insertion-point:hover:before,.direct-insertion-point:hover:after,.direct-insertion-point:focus-visible:before,.direct-insertion-point:focus-visible:after{background:#8bc2ba}.direct-insertion-point svg{width:12px}.direct-inline-add{color:#31514b;font:inherit;background:#fff;border:1px solid #ced8d5;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex}.direct-editor-overlay-backdrop{z-index:1600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#151f1d57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.direct-editor-overlay{background:#fff;border:1px solid #d4dcda;border-radius:14px;width:min(680px,100%);max-height:min(86vh,860px);overflow:hidden;box-shadow:0 28px 90px #111c1a47}.direct-editor-overlay>header{border-bottom:1px solid #e2e7e5;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.direct-editor-overlay>header h2{margin:0;font-size:17px}.direct-editor-overlay>header button{background:#f1f4f3;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.direct-editor-overlay>header svg{width:14px}.direct-editor-overlay>div{max-height:calc(86vh - 64px);padding:18px;overflow:auto}.direct-editor-command-palette{background:#fff;border:1px solid #d1dad7;border-radius:14px;align-self:start;width:min(620px,100%);margin-top:10vh;overflow:hidden;box-shadow:0 26px 80px #0e1c1947}.direct-editor-command-palette>header{border-bottom:1px solid #e2e7e5;align-items:center;gap:8px;padding:12px;display:flex}.direct-editor-command-palette>header input{border:0;outline:0;flex:1;font-size:14px}.direct-editor-command-palette>header button{background:0 0;border:0}.direct-editor-command-palette svg{width:16px}.direct-editor-command-palette>div{max-height:430px;padding:6px;display:grid;overflow:auto}.direct-editor-command-palette>div>button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.direct-editor-command-palette>div>button:hover{background:#f0f4f3}.direct-editor-command-palette>div>button span{gap:2px;display:grid}.direct-editor-command-palette small{color:#74817e}.direct-editor-outputs{gap:8px;display:grid}.direct-editor-outputs article{border:1px solid #dce3e1;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:13px;display:flex}.direct-editor-outputs article div{flex:1;grid-template-columns:1fr auto;gap:3px 12px;display:grid}.direct-editor-outputs article span{color:#63736f;text-transform:uppercase;font-size:9px;font-weight:750}.direct-editor-outputs article p{color:#65736f;grid-column:1/-1;margin:0;font-size:11px}.direct-editor-session-history{color:#344742;gap:7px;display:grid}.direct-editor-session-history>span{color:#65736f;font-size:11px}.direct-editor-session-history>div{gap:7px;margin-top:5px;display:flex}.direct-editor-session-history button{color:#365e54;background:#fff;border:1px solid #d8e0de;border-radius:7px;min-height:34px;padding:0 12px;font-weight:700}.direct-editor-session-history button:disabled{opacity:.42}.direct-authored-section,.direct-linked-material,.direct-business-section{padding:18px 16px}.direct-authored-section>h2,.direct-linked-material h2,.direct-business-section>h2{color:#243b36;margin:0 0 12px;font-size:20px}.direct-origin{color:#49746d;text-transform:uppercase;justify-content:space-between;margin-bottom:7px;font-size:9px;display:flex}.direct-linked-material>header{justify-content:space-between;gap:14px;display:flex}.direct-linked-material>header span{color:#3d756c;text-transform:uppercase;font-size:9px;font-weight:800}.direct-linked-material>header small{color:#53635f}.direct-source-update{color:#365f56;background:#f0f8f6;border:1px solid #c8ddd7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px;font-size:10px;line-height:1.4;display:flex}.direct-source-update button{color:#205c50;min-height:30px;font:inherit;background:#fff;border:1px solid #9fc6bc;border-radius:6px;flex:none;padding:0 9px;font-weight:750}.direct-source-unavailable{color:#793e2d;background:#fff3ed;border:1px solid #e1b7a3;border-radius:8px;margin:12px 0 0;padding:10px;font-size:11px}.direct-outcomes{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.direct-outcomes span{color:#32655d;background:#eaf3f1;border-radius:5px;padding:3px 6px;font-size:9px}.direct-content-block{padding:15px 12px}.direct-content-kind{color:#596864;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.direct-content-menu{z-index:8;background:#fff;border:1px solid #d5dedb;border-radius:9px;flex-wrap:wrap;gap:5px;padding:9px;display:flex;position:relative;box-shadow:0 10px 35px #1d2c291f}.direct-content-menu>span{color:#71807c;text-transform:uppercase;align-items:center;padding:0 4px;font-size:8px;font-weight:800;display:flex}.direct-content-menu button{background:#fff;border:1px solid #dde3e1;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;display:inline-flex}.content-block-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.content-block-editor>header>div{display:none}.content-block-list{gap:4px;display:grid}.content-block-card{background:0 0;border:0}.direct-settings-form{gap:20px;display:grid}.direct-settings-form section{gap:8px;display:grid}.direct-settings-form h3{margin:0;font-size:13px}.direct-settings-form label{color:#5e6f6b;gap:4px;font-size:10px;display:grid}.direct-settings-form input:not([type=checkbox]),.direct-settings-form textarea,.direct-settings-form select{border:1px solid #d3dcda;border-radius:7px;width:100%;padding:8px}.direct-settings-form .direct-toggle{align-items:center;gap:7px;display:flex}.direct-teaching-meta{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.direct-teaching-meta span{color:#35675f;background:#edf4f2;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:720}.direct-teaching-section{border-bottom:1px solid #e1e6e4;padding:28px 0}.direct-teaching-kicker,.direct-lesson-note>span,.direct-lesson-teaching-note>span{color:#467168;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:800;display:block}.direct-teaching-section .content-block-editor{gap:9px;display:grid}.direct-teaching-section .content-block-editor>header>div{display:block}.direct-teaching-section .content-block-editor>header strong{font-size:15px}.direct-teaching-section .content-block-editor>header small{color:#6c7976;margin-top:2px;font-size:9px;display:block}.teaching-problem-paper .content-block-card textarea{resize:vertical;color:#263532;background:0 0;border:0;outline:0;width:100%;padding:0;font:400 14px/1.65 Inter,sans-serif}.teaching-problem-paper .content-block-card textarea:focus{border-radius:4px;box-shadow:0 0 0 3px #00899921}.direct-answer-card{background:#eef6f4;border-radius:10px;margin:26px 0 0;padding:18px 20px;position:relative}.direct-answer-card>span{color:#4b716a;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.direct-answer-card h2{margin:7px 0 2px;font:720 23px/1.25 Manrope,sans-serif}.direct-answer-card>.math-preview{margin-top:8px}.direct-answer-card>em{color:#4c6d66;font-size:11px;position:absolute;top:20px;right:20px}.direct-teaching-support{grid-template-columns:1fr 1fr;gap:26px;padding:28px 0;display:grid}.direct-teaching-support h2{margin:0 0 12px;font:700 16px Manrope,sans-serif}.direct-teaching-list{gap:7px;display:grid}.direct-teaching-list>div{grid-template-columns:18px minmax(0,1fr) 24px;align-items:start;gap:6px;display:grid}.direct-teaching-list>div>span{color:#75827f;font-size:10px;line-height:1.8}.direct-teaching-list>div>button{visibility:hidden;color:#596a66;background:#eef2f1;border:0;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.direct-teaching-list>div:hover>button,.direct-teaching-list>div:focus-within>button{visibility:visible}.direct-paper-footer{color:#63716e;border-top:1px solid #dce3e1;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding-top:16px;font-size:10px;display:flex}.direct-teaching-settings{gap:24px;display:grid}.direct-teaching-settings>section{border-bottom:1px solid #e3e8e6;gap:10px;padding-bottom:22px;display:grid}.direct-teaching-settings h3{margin:0;font-size:14px}.direct-teaching-settings .field{min-width:0}.direct-teaching-settings input:not([type=checkbox]),.direct-teaching-settings textarea,.direct-teaching-settings select{box-sizing:border-box;background:#fff;border:1px solid #d2dbd9;border-radius:7px;width:100%;padding:8px}.direct-teaching-settings .outcome-picker{box-shadow:none;border:0;padding:0}.direct-teaching-library,.direct-lesson-library{gap:12px;display:grid}.direct-teaching-library>p,.direct-lesson-library>p{color:#64736f;margin:0;font-size:11px;line-height:1.45}.direct-teaching-library>div,.direct-lesson-library>div{gap:8px;display:grid}.direct-teaching-library article{border:1px solid #dbe2e0;border-radius:9px;gap:7px;padding:11px;display:grid}.direct-teaching-library article header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.direct-teaching-library article header span{color:#687671;font-size:9px}.direct-teaching-library article>div{flex-wrap:wrap;gap:5px;display:flex}.direct-teaching-library article button{text-align:left;color:#30413e;background:#fff;border:1px solid #d7e0de;border-radius:7px;gap:2px;padding:7px 9px;display:grid}.direct-teaching-library article button small{color:#697773}.direct-lesson-library>div>button{text-align:left;background:#fff;border:1px solid #d9e1df;border-radius:9px;gap:3px;padding:12px 54px 12px 12px;display:grid;position:relative}.direct-lesson-library>div>button span,.direct-lesson-library>div>button small{color:#65736f;font-size:10px}.direct-lesson-library>div>button em{color:#26766a;font-size:10px;font-style:normal;font-weight:750;position:absolute;top:13px;right:12px}.direct-lesson-context{min-height:22px}.direct-lesson-note{border-bottom:1px solid #e0e5e3;padding:24px 4px}.direct-lesson-note .direct-text{color:#344541;min-height:24px;line-height:1.6}.direct-lesson-sequence{padding:28px 0}.direct-lesson-sequence>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.direct-lesson-sequence>header h2{margin:0;font:720 20px Manrope,sans-serif}.direct-lesson-sequence>header span{color:#57706a;font-size:10px}.direct-lesson-sequence>header span.over,.direct-teaching-settings p.over{color:#a24932}.direct-lesson-item{background:#fff;border:1px solid #dce3e1;border-radius:9px;padding:18px}.direct-lesson-item>header{grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:14px;display:grid}.direct-lesson-item>header>span{color:#326a60;background:#e8f2ef;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.direct-lesson-item>header div{gap:2px;display:grid}.direct-lesson-item>header small{color:#697671;font-size:9px}.direct-lesson-item>header button,.direct-lesson-item>aside button{color:#2d6c61;background:#fff;border:1px solid #cedbd7;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:720}.direct-lesson-item .content-block-preview{padding:10px 0}.direct-lesson-item>aside{color:#39685f;background:#eef7f4;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:8px;font-size:10px;display:flex}.direct-lesson-teaching-note{background:#f6f9f8;border-left:2px solid #84b7ae;margin-top:14px;padding:12px}.direct-lesson-teaching-note .direct-text{color:#3e4f4b;min-height:20px;font-size:12px;line-height:1.5}.direct-lesson-item-settings{border:1px solid #dce3e1;border-radius:8px;gap:9px;padding:10px;display:grid}.direct-lesson-item-settings>header{justify-content:space-between;gap:10px;display:flex}.direct-lesson-item-settings>header span{color:#687671;font-size:9px}.business-paper .direct-paper-title{border-color:#966d40}.business-paper .direct-paper-title>span{color:#8a6337}.direct-business-section{border-bottom:1px solid #e3e7e5}.direct-business-section>h2{font-size:17px}.direct-business-section>.direct-text{min-height:22px;line-height:1.55}.direct-list{gap:6px;display:grid}.direct-list-row{grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:5px;display:grid}.direct-list-row>div:last-child{gap:2px;display:none}.direct-list-row:focus-within>div:last-child,.direct-list-row:hover>div:last-child{display:flex}.direct-list-row button,.direct-clauses button,.direct-payments button{color:#53635f;background:#edf1ef;border:0;border-radius:5px}.direct-payments,.direct-clauses{gap:12px;display:grid}.direct-payments>article,.direct-clauses>article{border:1px solid #dce2e0;border-radius:8px;padding:12px}.direct-payments>article>div{grid-template-columns:1fr .55fr 1fr auto auto;align-items:end;gap:7px;display:grid}.direct-payments label{color:#6e7a77;gap:3px;font-size:8px;display:grid}.direct-payments input{border:1px solid #d8dfdd;border-radius:5px;min-width:0;padding:6px}.direct-clauses article>header{grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.direct-clauses h3{margin:0}.math-scene-editor{gap:10px;display:grid}.jxgbox{touch-action:none;background:#fff;position:relative;overflow:hidden}.jxgbox svg text{cursor:default;-webkit-user-select:none;user-select:none}.JXGtext{background:0 0;margin:0;padding:0;font-family:Inter,Arial,sans-serif}.JXGinfobox{border:0}.jxgbox :focus{outline:1px dotted #356aa0}.JXG_navigation{z-index:5;cursor:pointer;background:0 0;padding:2px;font-size:14px;position:absolute;bottom:5px;right:5px}.JXG_navigation_button{color:#566763}.math-scene-heading,.math-scene-heading>div,.math-scene-object-strip,.math-scene-object-strip>div,.math-scene-object-controls>header{justify-content:space-between;align-items:center;gap:7px;display:flex}.math-scene-heading input{border:0;border-bottom:1px solid #ccd6d3;width:min(310px,100%);font:700 15px Manrope,sans-serif}.math-scene-heading span{color:#6b7975;font-size:9px}.math-scene-heading button,.math-scene-stage-controls button,.math-scene-object-strip button,.math-scene-object-controls button{background:#fff;border:1px solid #d2dcda;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;display:inline-flex}.math-scene-heading button.needs-lock{color:#7b4924;background:#fff4e9;border-color:#d59563}.math-scene-heading button.locked{color:#22695e;background:#eef8f5;border-color:#9bc8bb}.math-scene-heading svg,.math-scene-stage-controls svg,.math-scene-object-strip svg,.math-scene-object-controls svg{width:12px}.math-scene-stage{background:#fbfaf7;border:1px solid #cad5d2;border-radius:9px;height:440px;position:relative;overflow:hidden}.math-scene-2d,.math-scene-3d{width:100%;height:100%}.math-scene-stage-controls{z-index:6;gap:4px;display:flex;position:absolute;bottom:8px;right:8px}.math-scene-object-strip{align-items:end}.math-scene-object-strip label{color:#63716e;gap:3px;font-size:8px;display:grid}.math-scene-object-strip select{border:1px solid #d2dcda;border-radius:6px;padding:6px}.math-scene-object-strip>div{flex:1;justify-content:flex-start;overflow-x:auto}.math-scene-object-strip>div button.active{background:#eaf5f2;border-color:#3c9185}.math-scene-object-controls{background:#f8faf9;border:1px solid #dce3e1;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:9px;display:grid}.math-scene-object-controls>header{grid-column:1/-1}.math-scene-object-controls label{color:#596864;gap:3px;font-size:8px;display:grid}.math-scene-object-controls label.expression{grid-column:span 2}.math-scene-point{background:#fff;border-radius:6px;grid-column:1/-1;grid-template-columns:auto repeat(3,minmax(70px,1fr));align-items:end;gap:6px;padding:6px;display:grid}.math-scene-point>span{color:#62716d;text-transform:uppercase;align-self:center;font-size:8px;font-weight:700}.math-scene-object-controls input{border:1px solid #d3dcda;border-radius:5px;min-width:0;padding:6px}.math-scene-alt{color:#65746f;gap:4px;font-size:9px;display:grid}.math-scene-alt textarea{border:1px solid #d1dbd8;border-radius:7px;padding:8px}.math-scene-editor>footer{border-radius:7px;align-items:center;gap:6px;padding:8px;font-size:9px;display:flex}.math-scene-editor>footer.current{color:#27685e;background:#edf7f3}.math-scene-editor>footer.stale{color:#794825;background:#fff2e7}.math-scene-editor>footer small{margin-left:auto}.math-scene-editor>footer svg{width:12px}.math-scene-static{place-items:center;margin:0;display:grid}.math-scene-static img{max-width:100%;max-height:520px}.math-scene-static figcaption{color:#687570;margin-top:5px;font-size:9px}.math-scene-static.needs-lock{color:#765136;background:#fff7ef;border:1px dashed #d9a47d;min-height:220px}@media (width<=980px){.direct-editor-toolbar-actions button span,.direct-editor-toolbar kbd{display:none}.direct-editor-identity{min-width:120px}.direct-paper{padding:48px}.direct-payments>article>div{grid-template-columns:1fr 1fr}}@media (width<=700px){.contextual-editor-backdrop{padding:0}.contextual-editor-backdrop>.direct-editor,.direct-editor{border-radius:0;grid-template-rows:auto minmax(0,1fr);height:100vh;min-height:100vh}.direct-editor-toolbar{flex-wrap:wrap;height:auto}.direct-editor-identity{min-width:calc(100% - 48px)}.direct-editor-save{margin-left:auto}.direct-editor-canvas{padding:12px}.direct-paper{min-height:calc(100vh - 90px);padding:28px 22px}.direct-teaching-support{grid-template-columns:1fr}.direct-lesson-item>header{grid-template-columns:24px minmax(0,1fr)}.direct-lesson-item>header>button{grid-column:2;justify-self:start}.direct-block-toolbar{max-width:calc(100vw - 50px);right:0}.math-scene-stage{height:330px}.math-scene-heading,.math-scene-object-strip{flex-direction:column;align-items:stretch}.math-scene-object-controls{grid-template-columns:1fr 1fr}.math-scene-object-controls label.expression{grid-column:1/-1}}.common-app-shell{background:#f6f7f4;min-height:calc(100vh - 72px);padding:26px 30px 34px}.common-app-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1500px;margin:0 auto 20px;display:flex}.common-app-header h1{color:#20312d;letter-spacing:-.035em;margin:4px 0 7px;font:750 28px Manrope,sans-serif}.common-app-header p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.common-app-header .button svg,.common-editor .button svg,.common-subpanel .button svg{width:15px;height:15px}.file-compatibility-panel{background:#f9fcfa;border:1px solid #cfded8;border-radius:14px;gap:12px;max-width:1500px;margin:0 auto 18px;padding:15px 17px;display:grid;box-shadow:0 8px 24px #2639330a}.file-compatibility-panel.conflict{background:#fff9f6;border-color:#ddb8aa}.file-compatibility-panel>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.file-compatibility-panel>header>div{gap:4px;display:grid}.file-compatibility-panel h2{color:#334640;margin:0;font-size:12px}.file-compatibility-panel small{max-width:790px;color:var(--muted);font-size:9px;line-height:1.55}.file-compatibility-panel dl,.file-provenance dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.file-compatibility-panel dl>div,.file-provenance dl>div{background:#fff;border-radius:8px;gap:3px;min-width:0;padding:8px 10px;display:grid}.file-compatibility-panel dt,.file-provenance dt{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-size:7px;font-weight:750}.file-compatibility-panel dd,.file-provenance dd{color:#3f514b;text-overflow:ellipsis;min-width:0;margin:0;font-size:10px;overflow:hidden}.file-compatibility-panel>p,.file-provenance>p{color:#83533e;margin:0;font-size:10px;line-height:1.55}.file-compatibility-review{background:#fff;border:1px solid #cadbd4;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.file-compatibility-review p{color:#485b55;max-width:820px;margin:0;font-size:10px;line-height:1.6}.file-compatibility-review>div{gap:8px;display:flex}.file-provenance code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-definition-library{background:#fff;border:1px solid #dfe4de;border-radius:14px;max-width:1500px;margin:0 auto 18px;padding:15px 17px;box-shadow:0 8px 24px #2639330a}.document-definition-library>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.document-definition-library>header>div{gap:4px;display:grid}.document-definition-library>header h2{color:#334640;margin:0;font-size:11px}.document-definition-library>header small{max-width:760px;color:var(--muted);font-size:9px;line-height:1.55}.document-definition-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:11px;margin-top:14px;display:grid}.document-definition-grid>article{background:#fafbf9;border:1px solid #e1e5df;border-radius:11px;grid-template-rows:1fr auto auto;gap:13px;min-width:0;padding:14px;display:grid}.document-definition-grid h3{color:#30413c;margin:4px 0;font-size:13px}.document-definition-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.document-definition-grid dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.document-definition-grid dl>div{gap:2px;min-width:0;display:grid}.document-definition-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-size:7px;font-weight:750}.document-definition-grid dd{color:#455650;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.document-definition-grid .button{justify-self:start}.common-app-grid{background:#fff;border:1px solid #dfe3dd;border-radius:17px;grid-template-columns:minmax(290px,360px) minmax(0,1fr);max-width:1500px;min-height:680px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 14px 40px #2639330f}.common-record-list{background:#fbfcfa;border-right:1px solid #e2e5df;min-width:0}.common-record-list>header{border-bottom:1px solid #e4e7e1;justify-content:space-between;align-items:center;min-height:59px;padding:0 15px 0 18px;display:flex}.common-record-list>header strong{color:#485954;text-transform:uppercase;letter-spacing:.075em;font-size:10px}.common-record-list>button{color:#31423e;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eceee9;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:84px;padding:13px 14px;display:grid}.common-record-list>button:hover{background:#f3f6f2}.common-record-list>button.selected{background:#eaf2ed;box-shadow:inset 3px 0 #4c7e6d}.common-record-list>button>span:not(.common-record-icon){gap:4px;min-width:0;display:grid}.common-record-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.common-record-list>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.common-record-icon{color:#4a7466;background:#e8f0eb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.common-record-icon.notes{color:#7a653d;background:#f3edde}.common-record-icon.files{color:#496c84;background:#e7eef3}.common-record-icon.documents{color:#775769;background:#f1e8ed}.common-record-icon svg{width:17px;height:17px}.common-state{color:#53625d;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;background:#ebeeea;border-radius:20px;width:max-content;max-width:92px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:750;overflow:hidden}.common-state.open,.common-state.active,.common-state.rendered{color:#326e59;background:#dfeee6}.common-state.in-progress,.common-state.in-review{color:#416b83;background:#e2edf3}.common-state.blocked,.common-state.failed{color:#a04f52;background:#f4e0e1}.common-state.completed,.common-state.issued{color:#2d6b56;background:#dcece3}.common-state.archived,.common-state.cancelled,.common-state.superseded{color:var(--muted);background:#e9ebe8}.common-record-detail{background:#fff;min-width:0}.common-editor{gap:17px;max-width:940px;margin:0 auto;padding:26px 30px 40px;display:grid}.common-editor-heading{border-bottom:1px solid #e6e8e3;justify-content:space-between;align-items:flex-start;gap:20px;min-height:57px;display:flex}.common-editor-heading h2{color:#263732;letter-spacing:-.025em;margin:3px 0 17px;font:730 21px Manrope,sans-serif}.common-editor form,form.common-editor{gap:15px;display:grid}.common-editor label,.common-link-form label{color:#52615d;text-transform:uppercase;letter-spacing:.045em;gap:6px;font-size:9px;font-weight:700;display:grid}.common-editor label>small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:9px;font-weight:500;line-height:1.5}.common-editor input:not([type=file]),.common-editor textarea,.common-editor select,.common-link-form input,.common-link-form select{color:#263632;width:100%;min-height:40px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d9ded8;border-radius:9px;outline:0;padding:9px 11px;font-size:12px;font-weight:500}.common-editor textarea{resize:vertical;min-height:150px;line-height:1.6}.common-editor input:focus,.common-editor textarea:focus,.common-editor select:focus,.common-link-form input:focus,.common-link-form select:focus{border-color:#6b9a89;box-shadow:0 0 0 3px #4c7e6d1c}.common-editor input:disabled,.common-editor textarea:disabled{color:#65716e;background:#f4f5f2}.common-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.common-editor-actions,.common-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.common-record-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:9px;display:flex}.common-subpanel{background:#fafbf9;border:1px solid #e2e5df;border-radius:12px;gap:13px;margin-top:3px;padding:17px;display:grid}.common-subpanel>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.common-subpanel h3{color:#3c4c48;margin:0;font-size:11px}.common-subpanel .common-action-row{justify-content:flex-start}.common-file-drop{cursor:pointer;background:#f7faf7;border:1px dashed #aebcb6;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:100px;padding:18px}.common-file-drop.compact{min-height:76px;padding:12px}.common-file-drop>svg{color:#537d6e;width:25px}.common-file-drop>span{gap:3px;min-width:0;display:grid}.common-file-drop strong{color:#354742;text-overflow:ellipsis;text-transform:none;letter-spacing:0;white-space:nowrap;font-size:12px;overflow:hidden}.common-file-drop input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.common-file-summary{border:1px solid #e1e5df;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:17px;display:grid}.common-file-summary>svg{color:#52758b;width:29px}.common-file-summary div{gap:4px;min-width:0;display:grid}.common-file-summary strong{font-size:13px}.common-file-summary small{color:var(--muted);font-size:9px}.common-file-summary code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.common-history{gap:8px;display:grid}.common-history article{background:#fff;border-left:2px solid #a7beb5;gap:3px;min-width:0;padding:11px 12px;display:grid}.common-history article strong{font-size:10px}.common-history article small{color:var(--muted);font-size:8px}.common-history article p{color:#596763;margin:4px 0 0;font-size:10px;line-height:1.5}.common-history article code{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.common-links{gap:7px;display:grid}.common-links>div{background:#fff;border:1px solid #e4e7e2;border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:9px 11px;display:flex}.common-links svg{color:#628276;width:15px}.common-links span{gap:2px;display:grid}.common-link-target{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;padding:0;display:grid}.common-link-target:hover strong{color:var(--green);text-decoration:underline}.common-links strong{font-size:10px}.common-links small,.common-muted{color:var(--muted);font-size:9px}.common-link-picker{background:#fff;border:1px solid #dce3de;border-radius:11px;gap:11px;padding:14px;display:grid}.common-link-search,.common-link-confirm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.common-link-picker label{color:#52615d;text-transform:uppercase;letter-spacing:.045em;gap:6px;font-size:9px;font-weight:700;display:grid}.common-link-picker input{color:#263632;background:#fff;border:1px solid #d9ded8;border-radius:9px;outline:0;width:100%;min-height:40px;padding:9px 11px;font-size:12px}.common-link-results{border:1px solid #e0e5df;border-radius:9px;max-height:240px;display:grid;overflow-y:auto}.common-link-results>button{color:#344641;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0eb;gap:3px;padding:10px 12px;display:grid}.common-link-results>button:hover,.common-link-results>button.selected{background:#eaf2ed}.common-link-results strong{font-size:10px}.common-link-results small,.common-link-results p{color:var(--muted);margin:0;font-size:9px}.common-link-results p{padding:13px}.context-reuse-library{gap:14px;display:grid}.context-reuse-library>header h3,.context-reuse-library>header p{margin:0}.context-reuse-library>header p{color:var(--muted);margin-top:4px;font-size:10px}.context-reuse-source{gap:12px;display:grid}.context-reuse-source>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.context-reuse-source>header>div{align-items:center;gap:7px;display:flex}.context-reuse-source>header>div:first-child{gap:2px;display:grid}.context-reuse-source>header small{color:var(--muted);font-size:9px}.context-reuse-sections{gap:10px;display:grid}.context-reuse-sections>article{background:#fff;border:1px solid #dce5e1;border-radius:9px;gap:8px;padding:12px;display:grid}.context-reuse-sections>article>div:first-child,.context-reuse-sections>article>div:nth-child(2),.context-reuse-block{justify-content:space-between;align-items:center;gap:10px;display:flex}.context-reuse-sections button{color:#344641;cursor:pointer;background:#f8faf9;border:1px solid #d4dfdb;border-radius:6px}.context-reuse-sections button:disabled{cursor:not-allowed;opacity:.46}.context-reuse-block{border-top:1px solid #edf1ef;padding-top:7px}.context-reuse-block>div{gap:2px;min-width:0;display:grid}.context-reuse-block small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.context-reuse-block>span{gap:5px;display:flex}.studio-document-input{min-height:760px}.studio-document-fields{gap:18px;padding-top:28px;display:grid}.business-reuse-library{gap:12px;display:grid}.business-reuse-library>header p{color:var(--muted);margin:4px 0 0;font-size:10px}.business-reuse-library>article{background:#fffdf8;border:1px solid #e1ddd4;border-radius:9px;gap:10px;padding:12px;display:grid}.business-reuse-library>article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.business-reuse-library>article>header>div{gap:6px;display:flex}.business-reuse-library>article>header>div:first-child{gap:2px;display:grid}.business-reuse-library>article small{color:var(--muted);font-size:9px}.business-reuse-library>article>div{display:grid}.business-reuse-library>article>div>span{border-top:1px solid #eee9df;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.business-reuse-library em{gap:5px;font-style:normal;display:flex}.business-reuse-library button{color:#514638;cursor:pointer;background:#fff;border:1px solid #d8d0c1;border-radius:6px}.common-link-selection{color:#36584e;background:#edf5f1;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex}.common-link-selection>span{gap:2px;display:grid}.common-link-selection strong{font-size:10px}.common-link-selection small{color:#62736d;font-size:8px}.common-rich-document-summary{background:#f7faf8;border:1px solid #dce4de;border-radius:12px;gap:10px;padding:17px;display:grid}.common-rich-document-summary>span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.common-rich-document-summary>p{color:#52615d;max-height:92px;margin:0;font-size:11px;line-height:1.65;overflow:hidden}.common-rich-document-summary>.button{justify-self:start}.common-link-form{grid-template-columns:150px minmax(180px,1fr) minmax(150px,1fr) auto;align-items:end;gap:9px;display:grid}.common-diagnostic{color:#934d50;background:#f7e6e7;border-radius:8px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.common-list-empty,.common-detail-empty{min-height:310px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:35px 22px;display:flex}.common-list-empty{min-height:400px}.common-list-empty strong,.common-detail-empty h2{color:#52615d;margin:4px 0 0;font-size:13px}.common-list-empty small,.common-detail-empty p{max-width:330px;margin:0;font-size:10px;line-height:1.6}.common-detail-empty>svg{width:28px}.common-loading{color:var(--muted);text-align:center;padding:30px;font-size:10px}.common-search{max-width:1100px;min-height:580px;margin:0 auto;padding:35px 0}.common-search>form{background:#fff;border:1px solid #d9dfd8;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid;box-shadow:0 10px 30px #2436310f}.common-search>form>svg{color:#668078;width:20px}.common-search>form input{color:#283a35;border:0;outline:0;width:100%;min-height:42px;font:600 14px Manrope,sans-serif}.common-search-results{background:#fff;border:1px solid #dfe3dd;border-radius:14px;margin-top:18px;overflow:hidden}.common-search-results>header{border-bottom:1px solid #e3e6e1;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex}.common-search-results>header strong{font-size:11px}.common-search-results>header span{color:var(--muted);font-size:9px}.common-search-results>button{color:#354641;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eceeea;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:72px;padding:11px 16px;display:grid}.common-search-results>button:hover{background:#f5f7f4}.common-search-results>button>span:not(.common-record-icon){gap:4px;display:grid}.common-search-results>button strong{font-size:12px}.common-search-results>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}@media (width<=1050px){.common-app-shell{padding:20px}.common-app-grid{grid-template-columns:290px minmax(0,1fr)}.common-editor{padding:22px}.common-link-form{grid-template-columns:1fr 1fr}}@media (width<=760px){.common-app-shell{min-height:auto;padding:16px 12px 30px}.common-app-header{flex-direction:column;align-items:stretch}.common-app-header .button{justify-content:center;width:100%}.document-definition-library>header{flex-direction:column;align-items:stretch}.document-definition-library>header .button{justify-content:center;width:100%}.file-compatibility-panel>header{flex-direction:column;align-items:stretch}.file-compatibility-panel>header .button{justify-content:center;width:100%}.file-compatibility-panel dl,.file-provenance dl{grid-template-columns:1fr 1fr}.file-compatibility-review{flex-direction:column;align-items:stretch}.file-compatibility-review>div{grid-template-columns:1fr 1fr;display:grid}.document-definition-grid{grid-template-columns:1fr}.common-app-grid{grid-template-columns:1fr;min-height:0;overflow:visible}.common-record-list{border-bottom:1px solid #e2e5df;border-right:0}.common-record-list>button{min-height:74px}.common-record-detail{min-height:440px}.common-editor{padding:19px 15px 28px}.common-form-row,.common-link-form,.common-link-search,.common-link-confirm{grid-template-columns:1fr}.common-editor-actions,.common-action-row{flex-direction:column;align-items:stretch}.common-editor-actions .button,.common-action-row .button{justify-content:center;width:100%}.common-search{padding:10px 0}.common-search>form{grid-template-columns:24px minmax(0,1fr)}.common-search>form .button{grid-column:1/-1}.common-search-results>header{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}}
