@font-face{font-family:Lato;font-weight:400;font-display:swap;src:url(/f/lato-400.woff2) format('woff2')}
@font-face{font-family:Lato;font-weight:700;font-display:swap;src:url(/f/lato-700.woff2) format('woff2')}
@font-face{font-family:Lato;font-weight:900;font-display:swap;src:url(/f/lato-900.woff2) format('woff2')}
:root{--blk:#0e0e0e;--blk2:#1b1b1b;--gold:#c5a253;--gold2:#a8873c;--goldt:rgba(197,162,83,.14);--goldt2:rgba(197,162,83,.28);--ink:#1f1f1f;--mut:#7a746a;--line:#ece6da;--bg:#faf8f4;--card:#fff;--late:#b4483c;--ok:#4f8a52}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}
a{color:#8a6a24;text-decoration:none}a:hover{text-decoration:underline}
h1{font-size:24px;font-weight:900;margin:0 0 4px;letter-spacing:-.2px}h2{font-size:15px;font-weight:700;margin:0 0 10px}
.sub{color:var(--mut);margin-bottom:16px}.muted{color:var(--mut)}.small{font-size:12px}
.app{display:flex;min-height:100vh}
.side{width:232px;background:var(--blk);color:#ddd;position:fixed;top:0;bottom:0;left:0;display:flex;flex-direction:column;z-index:30}
.brand{display:block;padding:22px 20px 18px;border-bottom:1px solid #262626;text-decoration:none!important}
.brand img{width:150px;display:block}.brand b{display:block;color:var(--gold);font-size:11px;letter-spacing:3px;text-transform:uppercase;margin-top:10px;font-weight:700}
.nav{padding:12px 10px;flex:1;overflow:auto}.nav a{display:flex;align-items:center;gap:10px;color:#cfcfcf;padding:10px 12px;border-radius:8px;margin-bottom:2px;font-weight:700;text-decoration:none}
.nav a:hover{background:#1c1c1c;color:#fff}.nav a.on{background:var(--goldt2);color:#f3e2b8}.nav .ic{width:18px;text-align:center;color:var(--gold)}
.foot{padding:14px 20px;border-top:1px solid #262626;font-size:12px;color:#999}.foot a{color:var(--gold)}
.main{margin-left:232px;flex:1;min-width:0}
.top{position:sticky;top:0;z-index:20;background:rgba(250,248,244,.94);backdrop-filter:blur(6px);display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--line)}
.hamb{display:none;border:0;background:none;font-size:22px;cursor:pointer}.tlogo{display:none}.tlogo img{height:26px;display:block}
.search{position:relative;flex:1;max-width:520px}.search input{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}
.results{display:none;position:absolute;top:42px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.1);max-height:60vh;overflow:auto}.results a{display:block;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--ink)}.results small{color:var(--mut)}
.snap{margin-left:auto;color:var(--mut);font-size:12px;white-space:nowrap}
.page{padding:22px 24px 60px;max-width:1500px}
.sec{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:var(--gold2);margin:24px 0 10px;font-weight:900}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:16px}
.kpi{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--ink);text-decoration:none!important;display:block}
.kpi .n{font-size:26px;font-weight:900;line-height:1.1}.kpi .l{color:#4a463f;font-weight:700;margin-top:4px}.kpi .ki{font-size:11.5px;color:var(--mut);margin-top:6px;line-height:1.35}
.kpi.lnk:hover{border-color:var(--gold);box-shadow:0 4px 14px rgba(197,162,83,.18)}.kpi .go{position:absolute;right:12px;top:12px;color:var(--gold)}
.kpi.late .n{color:var(--late)}.kpi.gold{background:var(--goldt);border-color:var(--goldt2)}
.info{display:flex;gap:8px;font-size:12px;color:var(--mut);background:#fff;border:1px dashed var(--line);border-radius:10px;padding:8px 12px;margin:0 0 12px}.info span{flex:none;width:16px;height:16px;border-radius:50%;background:var(--goldt2);color:#6d5520;font-weight:900;font-size:11px;text-align:center;line-height:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:16px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card.soon .tag{display:inline-block;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#6d5520;background:var(--goldt);padding:2px 8px;border-radius:20px;margin-bottom:8px}
details.more>summary{cursor:pointer;font-weight:700;list-style:none}details.more>summary:before{content:'+ ';color:var(--gold)}details.more[open]>summary:before{content:'− '}details.more[open]>summary{margin-bottom:10px}
.wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;max-height:calc(100vh - 230px)}
table.tbl{width:100%;border-collapse:collapse}.tbl th{position:sticky;top:0;background:#f6f2ea;text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:#5e574b;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap;z-index:1}
.tbl td{padding:9px 10px;border-bottom:1px solid #f1ece2;vertical-align:top}.tbl tr:hover td{background:#fdfbf6}.num{text-align:right;white-space:nowrap}
.tbl.pt tr.prow{cursor:pointer}.tbl.crew{margin-top:10px;font-size:13px}.tbl.crew th{position:static}
.chip{display:inline-block;padding:2px 9px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap;background:#f1ede4;color:#555}
.c-gold{background:var(--goldt);color:#6d5520}.c-green{background:rgba(79,138,82,.15);color:#33663a}.c-blue{background:rgba(70,120,180,.13);color:#2f5a8a}.c-purple{background:rgba(130,90,170,.13);color:#5d3f80}.c-sand{background:rgba(214,150,60,.16);color:#7d531a}.c-grey{background:#efede8;color:#666}.c-late{background:rgba(180,72,60,.13);color:#8f3328}
.ok{color:var(--ok);font-weight:700}.opn{color:#7d531a;font-weight:700}.late{color:var(--late);font-weight:900}
.pk4{display:grid;grid-template-columns:repeat(4,minmax(64px,auto));gap:4px}.pk4 span{border-radius:7px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1.2}.pk4 i{display:block;font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.6px;opacity:.7;font-weight:700}
.pk-ev{background:rgba(197,162,83,.30);color:#5a4313}.pk-tm{background:rgba(86,140,150,.20);color:#2b5a63}.pk-cl{background:rgba(140,110,180,.20);color:#4f3a75}.pk-es{background:rgba(90,140,200,.18);color:#2c5689}.pk-in{background:rgba(214,150,60,.2);color:#7d531a}.pk-cu{background:rgba(120,120,120,.18);color:#444}.pk-na{background:#f4f2ee;color:#9a958c}
.seg{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.seg a{padding:7px 14px;border-radius:20px;background:#fff;border:1px solid var(--line);color:#4a463f;font-weight:700;text-decoration:none}.seg a.on{background:var(--blk);border-color:var(--blk);color:#f3e2b8}
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.filters input,.filters select{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;min-width:0}.filters label{display:flex;gap:6px;align-items:center}
.filters>select,.filters label select{flex:0 0 auto;width:auto;max-width:280px}.rsearch{min-width:220px;border-color:var(--gold)!important}
.btn{display:inline-block;padding:7px 12px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;margin:6px 6px 0 0;text-decoration:none!important}.btn:hover{border-color:var(--gold)}.btn.p{background:var(--blk);color:#f3e2b8;border-color:var(--blk)}.btn.tog{margin:0;border-color:var(--gold);color:#6d5520}
.hdr{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:12px}.hdr .line{color:var(--mut);margin-top:4px}
.money{display:block;text-align:right;min-width:160px;color:inherit;text-decoration:none!important}.money .n{font-size:26px;font-weight:900}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow:auto}.tabs a{padding:9px 14px;font-weight:700;color:#5e574b;border-bottom:2px solid transparent;white-space:nowrap;text-decoration:none}.tabs a.on{color:var(--ink);border-color:var(--gold)}
dl.kv{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;margin:0}dl.kv dt{color:var(--mut)}dl.kv dd{margin:0}
.ct1{padding:8px 0;border-bottom:1px solid var(--line)}.ct1:last-child{border:0}
.stepper{display:flex;flex-wrap:wrap;gap:6px}.step{padding:5px 10px;border-radius:20px;font-size:12.5px;font-weight:700}.step.ok{background:rgba(79,138,82,.14);color:#33663a}.step.no{background:#f3f0ea;color:#777}
.box{display:inline-block;width:15px;height:15px;border:1.5px solid #b9b1a2;border-radius:3px;vertical-align:middle;background:#fff}.box.on{background:#4f8a52;border-color:#4f8a52;position:relative}.box.on:after{content:'✓';color:#fff;font-size:11px;position:absolute;left:2px;top:-2px}.box.na{border-style:dashed;opacity:.5}
.bar{display:flex;align-items:center;gap:10px;padding:5px 0;color:var(--ink);text-decoration:none!important}.bar .lbl{width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar .trk{flex:1;background:#f3efe6;border-radius:6px;height:12px}.bar .fill{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#d8bd7c,#c5a253)}.bar .v{min-width:70px;text-align:right;font-weight:700}.bar .go{color:var(--gold)}
.ll{background:#fff;border:1px solid var(--line);border-radius:12px}.lr{display:flex;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid #f1ece2;color:var(--ink);text-decoration:none!important}.lr:hover{background:#fdfbf6}.lr small{display:block;color:var(--mut)}.ld{width:78px}.lm{flex:1;min-width:0}.lv{text-align:right}.lr .go{color:var(--gold)}
.sumblk{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.sumblk>*{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;color:var(--mut);font-size:12px;text-decoration:none!important}.sumblk b{display:block;color:var(--ink);font-size:16px}
.board{display:flex;gap:12px;overflow:auto;padding-bottom:10px}.col{min-width:240px;background:#f4f0e7;border-radius:12px;padding:10px}.col h3{display:flex;justify-content:space-between;margin:0 0 8px;font-size:13px}.lc{display:block;background:#fff;border-radius:9px;padding:9px 10px;margin-bottom:8px;color:var(--ink);border:1px solid var(--line);text-decoration:none!important}.lc b{font-size:14.5px}.lc small{display:block;color:var(--mut)}
.leads .lname a{font-size:15px;font-weight:900;color:var(--ink)}.leads .lname small{display:block;color:var(--mut)}
select.stsel,select.owsel{border:1px solid transparent;border-radius:20px;padding:3px 8px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}select.owsel{background:#f4f2ee;border-color:var(--line)}
.legend{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.legend span{font-size:11.5px;padding:3px 9px;border-radius:6px;border:1px solid rgba(0,0,0,.06);font-weight:700}.lg-done{background:#b6d7a8}.lg-neon{background:rgba(0,255,0,.6)}
.sheetwrap{max-height:calc(100vh - 260px)}table.sheet{border-collapse:separate;border-spacing:0;font-size:12.5px;min-width:100%}
.sheet td,.sheet th{border-bottom:1px solid #eee7da;border-right:1px solid #f2ede4;padding:6px 7px;white-space:nowrap;vertical-align:middle}
.sheet tr.mon td{background:var(--blk);color:#f3e2b8;font-weight:900;letter-spacing:1px;text-transform:uppercase;font-size:12px;position:sticky;left:0}
.sheet tr.ch th{background:#f6f2ea;font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:#5e574b;white-space:normal;min-width:54px;max-width:92px;line-height:1.2;vertical-align:bottom}
.sheet .nm{position:sticky;left:0;background:#fff;z-index:1;min-width:210px;max-width:260px;white-space:normal;font-weight:700}.sheet .nm a{color:var(--ink)}
.sheet th.nm{background:#f6f2ea}.sheet .d{font-weight:700}.sheet .pk{max-width:96px;white-space:normal}.sheet .pkv{max-width:86px}.sheet .pk span{display:inline-block;padding:1px 6px;border-radius:5px;font-weight:700;font-size:11.5px;line-height:1.25}.sheet .pk span.pk-na{background:none}
.sheet .ed{min-width:150px;max-width:190px;white-space:normal;font-size:11.5px;font-weight:700}.sheet .cb{text-align:center}.sheet .dm{font-size:11.5px}
.sheet .xm{display:none}.sheet.showm .xm{display:table-cell}
.sheet .sepL{border-left:4px solid #111!important}
.sheet tr.done td{background:#b6d7a8}.sheet tr.done .nm{background:#b6d7a8}
.note{background:#fff7e6;border:1px solid #f0d9a8;border-radius:10px;padding:10px 12px;margin-bottom:12px}
.empty{color:var(--mut);padding:24px;text-align:center}
.nitem{padding:8px 0;border-bottom:1px solid var(--line)}.nitem .w{font-size:11.5px;color:var(--mut)}.notes textarea{width:100%;min-height:90px;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit}
pre.ct{white-space:pre-wrap;font-family:inherit;background:#faf8f4;border-radius:10px;padding:12px;max-height:420px;overflow:auto}
ol.alist{margin:0;padding-left:18px}
.login{max-width:380px;margin:12vh auto;background:#111;color:#ddd;border-radius:16px;padding:30px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.login h1{color:#f3e2b8;font-size:13px;letter-spacing:4px;text-transform:uppercase;text-align:center;margin:14px 0 22px}.login img{display:block;width:190px;margin:0 auto}.login label{font-size:12px;color:#aaa}.login input{width:100%;padding:11px 12px;border:1px solid #333;background:#1c1c1c;color:#fff;border-radius:9px;font:inherit;margin:6px 0 14px}.login button{width:100%;padding:12px;border:0;border-radius:9px;background:var(--gold);color:#111;font:inherit;font-weight:900;cursor:pointer}.login .note{background:#2a2215;border-color:#5a4520;color:#f3e2b8}
@media (max-width:900px){.side{transform:translateX(-100%);transition:transform .2s}.side.open{transform:none;box-shadow:0 0 40px rgba(0,0,0,.4)}.main{margin-left:0}.hamb{display:block}.tlogo{display:block}.snap{display:none}.top{padding:10px 12px;gap:8px}.page{padding:16px 12px 60px}
 .grid2,.grid3{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr;gap:8px}.kpi{padding:12px}.kpi .n{font-size:22px}.kpi .ki{display:none}
 .hdr{flex-direction:column}.money{text-align:left}
 table.tbl thead{display:none}table.tbl,table.tbl tbody,table.tbl tr,table.tbl td{display:block;width:100%}table.tbl tr{border-bottom:1px solid var(--line);padding:8px 10px}table.tbl td{border:0;padding:2px 0;display:flex;gap:10px;justify-content:space-between;text-align:right}table.tbl td:before{content:attr(data-l);color:var(--mut);font-size:12px;text-align:left;flex:none}table.tbl td:first-child{font-weight:700}
 .tbl.pt tr.pdet td:before{content:none}.wrap{max-height:none}.bar .lbl{width:120px}.filters input,.filters>select{flex:1 1 140px;max-width:none}.rsearch{min-width:0}
 .sheet .nm{min-width:150px}.pk4{grid-template-columns:1fr 1fr}dl.kv{grid-template-columns:110px 1fr}}

.side{background:rgba(20,18,16,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.brand{padding:18px 16px 14px}.cob{display:flex;align-items:center;gap:8px}.cob .cl{width:96px!important;display:block;filter:brightness(1.05)}.cob .x{color:var(--gold);font-weight:300;font-size:18px;opacity:.8}.cob .mm{display:flex;align-items:center;gap:6px}.cob .mm img{width:28px!important;height:28px;border-radius:7px;display:block}.cob .mm b{color:#f3e2b8;font-size:15px;letter-spacing:.5px;text-transform:none;margin:0;font-weight:900}
.wm-ai,.wm-a{color:var(--gold)}
.tlogo{align-items:center;gap:8px;font-weight:900;color:var(--ink)!important}.tlogo img{height:28px!important;width:28px;border-radius:7px}
@media(max-width:900px){.tlogo{display:flex!important}}
.vip{border:1.5px solid var(--gold);border-radius:6px;padding:0 5px;background:linear-gradient(90deg,rgba(197,162,83,.12),rgba(197,162,83,.02));white-space:nowrap}
.hvip{box-shadow:inset 0 0 0 2px var(--gold)}
.stars{color:#d4a017;letter-spacing:1px;font-size:.9em}
.c-neon{background:#39ff14!important;color:#0b3d02!important;font-weight:900}
.et{display:inline-block;font-weight:900;font-size:11px;letter-spacing:.6px;text-transform:uppercase;padding:2px 7px;border-radius:5px;margin-bottom:4px}
.et-w{background:#1f3b63;color:#fff}.et-m{background:#7a3e00;color:#fff}.et-e{background:#6b2d5c;color:#fff}.et-o{background:#555;color:#fff}
.kv{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;margin:0}.kv dt{color:var(--mut);font-size:12px}.kv dd{margin:0}
.steps6{display:grid;gap:6px}.st6{display:grid;grid-template-columns:22px 1fr;column-gap:8px;align-items:start;padding:6px 8px;border-radius:8px;background:#faf8f4}.st6 .ic{grid-row:span 2;font-weight:900;text-align:center}.st6.ok .ic{color:var(--ok)}.st6.no .ic{color:var(--late)}.st6.na .ic{color:#b9a98a}.st6 small{color:var(--mut);font-size:11.5px}
.ppl{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.pc{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)!important;text-decoration:none!important}.pc small{color:#8a6a24;font-weight:700}.pc span{font-size:12px;color:var(--mut)}
.pop{position:fixed;inset:0;background:rgba(10,10,10,.45);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:5vh 12px}.pop[hidden]{display:none}.popc{background:#fff;border-radius:14px;max-width:760px;width:100%;max-height:88vh;overflow:auto;padding:22px 22px 26px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.35)}.popx{position:absolute;top:8px;right:10px;border:0;background:none;font-size:28px;cursor:pointer;color:#888}
.ctext{white-space:pre-wrap;font-size:13px;line-height:1.55;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}
body.popon{overflow:hidden}
h3.grp{font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:#8a6a24;margin:16px 0 6px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:4px}h3.grp span{color:var(--ink)}
.ftp{margin:14px 0;padding:10px 12px;border-radius:10px;font-weight:700}.ftp.ok{background:#e7f3e8;color:#2e6b31}.ftp.no{background:#fbefe9;color:#9a3d2f}
.albs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.alb{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;display:grid;gap:3px}.alb.ord{background:#eaf6e8;border-color:#9fd39a}.alb .t{font-weight:900;font-size:15px}
.cbgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.cbi{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;cursor:default;user-select:none;-webkit-user-select:none}.cbi small{flex-basis:100%}.cbi.unl{border-color:var(--gold);box-shadow:0 0 0 2px var(--goldt2);cursor:pointer}
.unltag{flex-basis:100%;font-size:11px;color:#8a6a24;font-weight:700}
td.cb.unl{outline:2px solid var(--gold);cursor:pointer}
.sheet.hidep .pk{display:none}
.btn.tog{font-weight:900;border:1.5px solid var(--gold);background:var(--goldt);color:#5b4517}
.btn.gold{background:var(--gold);color:#fff;border-color:var(--gold);font-weight:900}
.pvw{background:var(--goldt2);color:#f3e2b8;padding:6px 8px;border-radius:7px;margin-bottom:8px}
.tp{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.nx li{margin-bottom:10px}
.seg.sm{display:inline-flex;margin-left:10px;vertical-align:middle}.seg.sm a{padding:3px 9px;font-size:12px}
#pwf label{display:block;margin-bottom:10px;font-size:12px;color:var(--mut)}#pwf input{display:block;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;margin-top:3px}
.login .cob2{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px}.login .cob2 img.cl{width:150px}.login .cob2 .x{color:var(--gold);font-size:26px;font-weight:300}.login .cob2 .mm{display:flex;align-items:center;gap:8px}.login .cob2 .mm img{width:44px;height:44px;border-radius:10px}.login .cob2 .mm b{color:#f3e2b8;font-size:22px;font-weight:900;letter-spacing:.5px}
.login .tag{color:#9b9384;font-size:12px;letter-spacing:1px;text-transform:none;margin:-4px 0 18px;text-align:center}
@media(max-width:700px){.kv{grid-template-columns:110px 1fr}.popc{padding:18px 14px}.cob .cl{width:84px!important}}

/* v6.1 polish */
.vip{white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.cob{gap:6px}.cob .cl{width:76px!important}.cob .mm{gap:5px}.cob .mm b{font-size:14px}
h1{overflow-wrap:anywhere}

.vipd{font-size:.95em;margin-left:3px;cursor:help;white-space:nowrap}

/* v7 light gold theme (Oct 9, 2026) */
:root{--gold:#C9A24A;--gold2:#9C7A2B;--goldt:rgba(201,162,74,.13);--goldt2:rgba(201,162,74,.26);--ink:#2B2620;--mut:#6E665A;--line:#ECE2CF;--bg:#FBF8F1;--bg2:#F5EFE3;--card:#fff;--blk:#F1E6CC;--blk2:#F5EFE3}
body{background:var(--bg);color:var(--ink)}
a{color:#9C7A2B}
.side{background:linear-gradient(180deg,#FFFDF8 0%,#F7F1E4 100%);color:var(--ink);border-right:1px solid var(--line);backdrop-filter:none;-webkit-backdrop-filter:none}
.brand{border-bottom:1px solid var(--line)}
.brand b{color:var(--gold2)}
.nav a{color:#4A4339}.nav a:hover{background:rgba(201,162,74,.11);color:var(--ink)}
.nav a.on{background:rgba(201,162,74,.20);color:#4A3810;box-shadow:inset 3px 0 0 var(--gold)}
.nav .ic{color:var(--gold2)}
.foot{border-top:1px solid var(--line);color:var(--mut)}.foot a{color:var(--gold2)}.foot b{color:var(--ink)}
.cob .cl{filter:none}.cob .x{color:var(--gold2);opacity:1}.cob .mm b{color:var(--ink)}
.cob .mm img,.tlogo img{box-shadow:0 0 0 1px #E3D3AC,0 1px 3px rgba(156,122,43,.15);background:#fff}
.wm-ai,.wm-a{color:var(--gold2)}
.top{background:rgba(251,248,241,.94)}
.hamb{color:var(--ink)}
.sec{color:var(--gold2)}
.kpi .l{color:#4A4339}.kpi .go,.bar .go,.lr .go{color:var(--gold2)}
.kpi.lnk:hover{box-shadow:0 4px 14px rgba(201,162,74,.20)}
.tbl th,.sheet tr.ch th,.sheet th.nm{background:#F7F1E4;color:#5A5246}
.tbl tr:hover td,.lr:hover{background:#FDFAF2}
.seg a.on{background:rgba(201,162,74,.22);border-color:var(--gold);color:#4A3810}
.btn.p{background:var(--gold2);border-color:var(--gold2);color:#fff}
.btn.gold{background:var(--gold2);border-color:var(--gold2);color:#fff}
.btn.tog{background:var(--goldt);color:#4A3810}
.sheet tr.mon td{background:#F1E6CC;color:#4A3810}
.sheet .sepL{border-left:4px solid #C9A24A!important}
.col{background:#F5EFE3}
.pvw{background:rgba(201,162,74,.20);color:#4A3810}
.bar .fill{background:linear-gradient(90deg,#E2C98C,#C9A24A)}
.et-w{background:#E3ECF7;color:#1F3B63}.et-m{background:#F6E7D6;color:#6A3600}.et-e{background:#F3E4EE;color:#5E2751}.et-o{background:#ECEAE6;color:#444}
.pop{background:rgba(60,48,25,.30)}
.popc{box-shadow:0 20px 60px rgba(90,70,30,.22)}
.info span{color:#4A3810}
@media (max-width:900px){.side.open{box-shadow:0 0 40px rgba(90,70,30,.18)}}
.login{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 50px rgba(156,122,43,.13)}
.login h1{color:var(--gold2)}.login label{color:var(--mut);font-weight:700}
.login input{background:#FFFDF8;border:1px solid #E3D6BA;color:var(--ink)}
.login input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,74,.18)}
.login button{background:var(--gold);color:#2B2620}
.login button:hover{background:#BE963E}
.login .note{background:#FFF7E6;border-color:#F0D9A8;color:#7A5A17}
.login .cob2 .x{color:var(--gold2)}.login .cob2 .mm b{color:var(--ink)}.login .cob2 .mm img{box-shadow:0 0 0 1px #E3D3AC,0 2px 6px rgba(156,122,43,.18);background:#fff}
.login .tag{color:var(--mut)}
@media(max-width:440px){.login{margin:9vh 14px;padding:24px 18px}.login .cob2{gap:10px}.login .cob2 img.cl{width:118px}.login .cob2 .mm b{font-size:19px}.login .cob2 .mm img{width:38px;height:38px}}

/* v8 warmer gold + dark gold sidebar (Oct 9, 2026, 4:49 PM voice note) */
:root{--gold:#B8923A;--gold2:#8A6B2A;--goldt:rgba(184,146,58,.14);--goldt2:rgba(184,146,58,.28);--line:#E2D5B8;--bg:#EFE6D2;--bg2:#F3EBDA;--card:#FFFDF8}
body{background:var(--bg)}
.top{background:rgba(239,230,210,.95);border-bottom:1px solid #DCCCA6}
.kpi,.info,.card,.wrap,.hdr,.ll,.lc,.pc,.alb,.popc,.sumblk>*{background:#FFFDF8}
.kpi,.card,.wrap,.hdr{border-color:#E2D5B8}
.login{background:#FFFDF8}
.side{background:linear-gradient(180deg,#6B5320 0%,#7A5F25 55%,#8A6B2A 100%);color:#FBF3E0;border-right:0;box-shadow:2px 0 14px rgba(70,50,15,.18)}
.brand{border-bottom:1px solid rgba(251,243,224,.18)}
.brand b{color:#F3D98B}
.nav a{color:#FBF3E0}.nav a:hover{background:rgba(251,243,224,.12);color:#fff}
.nav a.on{background:rgba(251,243,224,.22);color:#fff;font-weight:900;box-shadow:inset 4px 0 0 #F3D98B}
.nav .ic{color:#F3D98B}.nav a.on .ic{color:#fff}
.foot{border-top:1px solid rgba(251,243,224,.18);color:rgba(251,243,224,.78)}.foot a{color:#F3D98B}.foot b{color:#FBF3E0}.foot .muted{color:rgba(251,243,224,.7)}
.side .cob .x{color:#F3D98B}.side .cob .mm b{color:#FBF3E0}.side .wm-ai,.side .wm-a{color:#F3D98B}
.side .cob .mm img{box-shadow:0 0 0 1px rgba(243,217,139,.7),0 2px 6px rgba(0,0,0,.25)}
.side .pvw{background:rgba(251,243,224,.16);color:#FBF3E0}.side .pvw a{color:#F3D98B}
@media (max-width:900px){.side.open{box-shadow:0 0 40px rgba(40,28,8,.45)}}
.sheet td,.sheet th{border-bottom:1px solid #000;border-right:1px solid #000}
.sheet tr>:first-child{border-left:1px solid #000}
.sheet tr:first-child>*{border-top:1px solid #000}
.sheet .sepL{border-left:3px solid #000!important}
.sheet tr.mon td{background:#F3EBDA;color:#000;font-weight:900;border-right:1px solid #000}
.sheet td.nm.nmvip{background:#E9DDF7!important}
.sheet td.nm.nmvip>a{color:#4B2A7B}
.leads .lname small.lt,.lname small.lt{font-weight:900;font-size:12.5px;letter-spacing:.2px;margin-top:2px}
.lt-w,.lname small.lt-w,.leads .lname small.lt-w{color:#8A6B2A}.lt-m,.lname small.lt-m,.leads .lname small.lt-m{color:#1F4E9A}.lt-o,.lname small.lt-o,.leads .lname small.lt-o{color:#6B2D5C}
b.lt{font-weight:900}
.sheet,.cbgrid,[data-ck]{touch-action:manipulation}
[data-ck]{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.mcf{position:fixed;inset:0;z-index:300;background:rgba(60,45,15,.38);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .15s}
.mcf.in{opacity:1}
.mcfc{background:#FFFDF8;border:1px solid #E2D5B8;border-radius:18px;max-width:340px;width:100%;padding:22px 20px 18px;text-align:center;box-shadow:0 24px 60px rgba(70,50,15,.28);transform:translateY(8px) scale(.98);transition:transform .15s}
.mcf.in .mcfc{transform:none}
.mcfi{width:48px;height:48px;border-radius:50%;background:rgba(184,146,58,.16);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:22px}
.mcfc h3{margin:0 0 6px;font-size:17px;line-height:1.3;color:#2B2620;font-weight:900}
.mcfc p{margin:0 0 16px;color:#6E665A;font-size:13.5px;line-height:1.45}
.mcfb{display:flex;gap:10px;margin-top:14px}.mcfc p+.mcfb{margin-top:0}
.mcfb button{flex:1;padding:12px;border-radius:12px;font:inherit;font-weight:900;font-size:14px;cursor:pointer;touch-action:manipulation}
.mcfn{background:#fff;border:1px solid #E2D5B8;color:#4A4339}
.mcfy{background:linear-gradient(180deg,#C9A24A,#A8842F);border:1px solid #9C7A2B;color:#fff;box-shadow:0 2px 8px rgba(156,122,43,.3)}
.mcfy:focus{outline:2px solid #F3D98B;outline-offset:2px}

/* ===== v7 (Oct 9–10, 2026) ===== */
.v7toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#2B2620;color:#FBF3E0;padding:10px 18px;border-radius:12px;font-weight:700;z-index:400;opacity:0;transition:all .2s;box-shadow:0 8px 24px rgba(0,0,0,.25)}.v7toast.in{opacity:1;transform:translate(-50%,0)}
.addlead{float:right;margin-top:-2px}
h1+.addlead{position:relative}
.schh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.schh h1{margin-right:auto}
.miss{color:#B4483C;font-size:12px;font-weight:700;background:#FBEDEA;border-radius:6px;padding:1px 6px}
.mtb{display:inline-block;background:#2B2620;color:#F3D98B;font-weight:900;font-size:10.5px;letter-spacing:.5px;border-radius:5px;padding:1px 5px;vertical-align:1px}
.c-teal{background:#DDF1EE;color:#1E5C55}
.ffg{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.ff{display:flex;flex-direction:column;gap:4px;min-width:0}.ffw{grid-column:1/-1}
.ffl{font-size:12px;font-weight:700;color:#5A5246}.req{color:#B4483C}
.ff input,.ff select,.ff textarea,#pp_q,#pt_q,#pc_q,#pr_q,.dl input,.dl textarea,.tellr textarea,.tellr input{font:inherit;padding:9px 10px;border:1px solid #E2D5B8;border-radius:10px;background:#fff;color:var(--ink);width:100%;min-width:0}
.ff textarea{resize:vertical}
.ffb{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}
.btn.sm{padding:4px 9px;font-size:12px}
.popc.wide{max-width:980px;width:96vw}
.debar,.actbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.dl td{vertical-align:top}.dl .li-n{font-weight:700;margin-bottom:4px}.dl .li-d{font-size:12.5px}.dl .li-q{width:64px;text-align:right}.dl .li-p{width:110px;text-align:right}
.pplist{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow:auto;margin-top:8px}
.ppi{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #E2D5B8;border-radius:12px;background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit}
.ppi span:nth-child(2),.ppi.tp span:first-child{flex:1;min-width:0}.ppi small{display:block;color:var(--mut)}.ppi.on{border-color:var(--gold);background:#FBF4E2}.ppi .num{font-weight:900}
.mvlist{display:flex;flex-direction:column;gap:8px}
/* invoice look */
.invdoc{background:#fff;border:1px solid #E7DEC9;border-radius:14px;padding:22px;max-width:820px;margin:0 auto;color:#222}
.invh{display:flex;justify-content:space-between;gap:14px;border-bottom:2px solid #2B2620;padding-bottom:12px;margin-bottom:14px}.invb{font-weight:900;font-size:16px}.invk{text-align:right}.invt{font-weight:900;letter-spacing:3px;color:var(--gold2);font-size:18px}
.invto{margin-bottom:12px}.invtitle{font-weight:900;font-size:15px;margin:8px 0}
.invt2{width:100%;border-collapse:collapse}.invt2 th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:#6E665A;border-bottom:1px solid #E7DEC9;padding:6px}.invt2 td{border-bottom:1px solid #F0EADC;padding:8px 6px;vertical-align:top}.invt2 .num{text-align:right;white-space:nowrap}.invt2 tfoot td{border:0;padding:6px}
.invd{font-size:12.5px;color:#6E665A;margin-top:3px;line-height:1.45}
.invps{margin-top:12px;border-top:1px solid #E7DEC9;padding-top:8px}.invpr{display:flex;justify-content:space-between;padding:3px 0;font-size:13px}
/* Sprout-look contract */
.spct{background:#fff;border:1px solid #E1E1E1;border-radius:4px;max-width:840px;margin:8px auto;box-shadow:0 1px 4px rgba(0,0,0,.08);color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.spcth{padding:14px 28px;border-bottom:1px solid #EAEAEA;font-size:18px;font-weight:600;color:#333}
.spctb{padding:22px 28px;font-size:13px;line-height:1.6}.spctb p{margin:0 0 10px}.spctb ul,.spctb ol{margin:0 0 10px 18px;padding-left:12px}.spctb table{border-collapse:collapse;max-width:100%}.spctb td,.spctb th{border:1px solid #DDD;padding:4px 6px}.spctb a{color:#2F6FB3;text-decoration:underline}.spctb del{text-decoration:none;border-bottom:1px solid #999;display:block;height:1px;overflow:hidden;margin:6px 0}
.spctb .accept-boxes-container{display:inline-block;margin-right:6px}.accept-box-accepted{border:1px solid #9CC79F;background:#EEF8EF;padding:3px 8px;border-radius:4px;color:#2E6B33}
.spctb.ce{outline:none;min-height:300px}.spctb.ce:focus{box-shadow:inset 0 0 0 2px rgba(184,146,58,.35)}
.sigs{display:flex;gap:18px;flex-wrap:wrap;padding:6px 28px 24px}.sigb{flex:1;min-width:220px;border-top:1px solid #DDD;padding-top:10px}.sigl{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#888}.sign{font-family:"Snell Roundhand","Brush Script MT","Segoe Script",cursive;font-size:26px;color:#1F2A44;margin:4px 0}
.cetb{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
/* Tell Tab */
.tell{background:linear-gradient(180deg,#FFFDF8,#FBF4E2);border:1px solid #E2D5B8;border-radius:14px;padding:12px 14px;margin:14px 0}
.tellh{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tellm{width:24px;height:24px;border-radius:7px;background:linear-gradient(180deg,#6B5320,#8A6B2A);color:#F3D98B;font-family:Georgia,serif;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:14px}
.tellr{display:flex;gap:8px;align-items:stretch}.tellr textarea{flex:1}.tlog{margin-top:8px;display:flex;flex-direction:column;gap:6px}.tli{background:#fff;border:1px solid #EFE5CF;border-radius:10px;padding:8px 10px;font-size:13px}
/* client header right side */
.hright{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.flagsel{font-size:12px;color:var(--mut);display:flex;gap:6px;align-items:center}.flagsel select{font:inherit;padding:5px 8px;border-radius:8px;border:1px solid #E2D5B8;background:#fff}
.stars{cursor:pointer}
/* timeline */
.tline{position:relative;padding-left:18px}.tline:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:#E2D5B8}
.tle{position:relative;display:flex;gap:12px;padding:6px 0}.tle:before{content:"";position:absolute;left:-17px;top:11px;width:10px;height:10px;border-radius:50%;background:#C9B98F;border:2px solid #FFFDF8}
.tle.green:before{background:#4F8A52}.tle.gold:before{background:#B8923A}.tle.late:before{background:#B4483C}.tle.teal:before{background:#2E8B80}.tle.fut{opacity:.6}
.tld{min-width:96px;font-size:12.5px;color:#5A5246}.tlt{flex:1}
/* communication log */
.clog{display:flex;flex-direction:column}.cli{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #F0E8D6;align-items:flex-start}.clw{min-width:104px;display:flex;flex-direction:column}
/* Apple Notes look */
.anote{background:#fff;border-radius:10px;padding:18px 20px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45;color:#1d1d1f;border:1px solid #ECE7DC;max-width:820px}
.ant{font-size:24px;font-weight:700;margin-bottom:8px;letter-spacing:-.2px}.anl{white-space:pre-wrap;word-break:break-word;min-height:1.1em}.anh{font-weight:700;margin-top:6px}
.anc{display:flex;align-items:center;gap:10px}.acirc{width:20px;height:20px;border-radius:50%;border:1.5px solid #C7C7CC;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#fff;flex:none}.acirc.on{background:#E5A50A;border-color:#E5A50A}
.anote a{color:#B8860B;text-decoration:underline}
textarea.anedit{width:100%;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.45}
.nwrap{display:grid;grid-template-columns:220px 280px 1fr;gap:0;background:#F6F3EC;border:1px solid #E2D5B8;border-radius:14px;overflow:hidden;min-height:70vh}
.nfold{background:#EFEBE2;border-right:1px solid #E0D9C9;padding:8px;overflow:auto;max-height:80vh}.nlist{background:#FAF8F3;border-right:1px solid #E0D9C9;overflow:auto;max-height:80vh}.nview{padding:14px;overflow:auto;max-height:80vh;background:#fff}
.nfh{font-size:12px;font-weight:900;color:#8A8270;text-transform:uppercase;letter-spacing:.6px;padding:8px 10px}.nfh small{font-weight:700;text-transform:none;letter-spacing:0;margin-left:4px}
.nfi{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:8px;color:#1d1d1f;font-size:13.5px;text-decoration:none!important}.nfi small{color:#8A8270}.nfi.on{background:#E5A50A;color:#fff}.nfi.on small{color:#fff}
.nli{display:block;padding:10px 12px;border-bottom:1px solid #EAE5DA;color:#1d1d1f;text-decoration:none!important}.nli b{display:block;font-size:14px}.nli small{color:#8A8270;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nli.on{background:#FBE9B7}
.nvbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.ckl{margin-right:10px;white-space:nowrap}
.sched td.tm{white-space:nowrap;font-weight:700;width:110px}
/* switches */
.swr{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #F0E8D6}.swr>div{flex:1}
.sw{width:42px;height:24px;border-radius:12px;background:#D8D2C4;position:relative;flex:none}.sw i{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2)}
/* pipeline drag */
.lc{position:relative;touch-action:pan-y}.lc.dragging{opacity:.35}.lc.ghost{position:fixed;z-index:500;pointer-events:none;box-shadow:0 12px 30px rgba(60,40,10,.3);transform:rotate(2deg);opacity:.95;background:#fff}
.col.over{outline:2px dashed #B8923A;outline-offset:-4px;background:#FBF4E2}
.mvb{position:absolute;right:6px;top:6px;border:1px solid #E2D5B8;background:#fff;border-radius:7px;font-size:12px;padding:1px 6px;cursor:pointer;color:#8A6B2A}
.tpl .tplh{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:6px}
body.compact .tbl td,body.compact .tbl th{padding-top:4px;padding-bottom:4px}
@media (max-width:900px){
  .nwrap{grid-template-columns:1fr;min-height:0}.nfold{max-height:none;display:flex;gap:6px;overflow-x:auto;border-right:0;border-bottom:1px solid #E0D9C9}.nfold .nfh{display:none}.nfi{white-space:nowrap;flex:none;background:#fff}.nfi small{margin-left:6px}
  .nlist{max-height:40vh;border-right:0;border-bottom:1px solid #E0D9C9}.nview{max-height:none;padding:8px}.anote{padding:14px;font-size:14.5px}.ant{font-size:21px}
  .ffg{grid-template-columns:1fr}.hright{align-items:stretch;width:100%}.addlead{float:none;margin:6px 0 10px}
  .dl thead{display:none}.dl tr{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;border-bottom:1px solid #EEE;padding:6px 0}.dl td:first-child{grid-column:1/-1}.dl .li-p,.dl .li-q{width:100%}
  .tellr{flex-direction:column}.cli{flex-direction:column;gap:2px}.invdoc{padding:14px}.spctb{padding:14px}.spcth{padding:12px 14px}.sigs{padding:6px 14px 18px}
  .popc.wide{width:100vw;max-width:100vw}
}

.pvb{background:#2B2620;color:#F3D98B;font-size:12.5px;padding:7px 24px;line-height:1.4}.pvb b{color:#fff}
@media(max-width:900px){.pvb{padding:6px 12px;font-size:11.5px}}


/* v7 pass 2 */
.srcq{position:relative;display:inline-block;color:#8a6b2a;cursor:help;font-size:12px;margin-left:2px}
.srcq .srct{display:none;position:absolute;left:0;top:18px;z-index:40;background:#2b2418;color:#f5ead2;padding:6px 8px;border-radius:6px;font-size:12px;width:240px;white-space:normal;font-weight:400;line-height:1.35}
.srcq:hover .srct,.srcq:focus .srct{display:block}
.tline{border-left:2px solid #d9c8a0;margin-left:6px;padding-left:12px}
.tli{position:relative;padding:6px 0 10px}
.tli:before{content:"";position:absolute;left:-18px;top:11px;width:10px;height:10px;border-radius:50%;background:#B8923A;border:2px solid #fff}
.tli.in:before{background:#4f8a52}
.tld{font-size:12px;font-weight:700;color:#6b5320}
.tls{font-weight:700;margin:2px 0}
.propc{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}
.propimg img{width:96px;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.18);display:block}
.anote,.anhtml{overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.anhtml table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}
.anhtml td,.anhtml th{border:1px solid #c9c2b4;padding:4px 6px;vertical-align:top}
.anhtml img{max-width:100%}
#tab,.card{min-width:0;max-width:100%}

.openl{margin:0;padding-left:18px}.openl li{margin:3px 0}.openl li.late{color:var(--late);font-weight:700}.openl li.muted{color:var(--mut)}
.openc{border-left:4px solid #B8923A}

.mediab{border-top:3px solid #B8923A}
.mslots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.mslot{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fbf8f1;min-width:0}
.mslot.has{background:#fff;border-color:#d9c48f}
.msh{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:4px}.msi{font-size:16px}
.mslink{font-weight:700;color:#7a5c1e}
.lnkb{border:0;background:none;color:#8a6b2a;font:inherit;font-size:12px;cursor:pointer;padding:2px 0;text-decoration:underline}
.micons{margin-left:6px;white-space:nowrap}.mic{font-size:14px;margin-right:2px;text-decoration:none!important}
@media (max-width:760px){.mslots{grid-template-columns:repeat(2,minmax(0,1fr))}.mslot:last-child{grid-column:1/-1}}

/* VIP = purple everywhere (Benjamin Oct 9 12:25 AM + 4:49 PM) */
.vip{background:#6a3f99;color:#fff!important;border:0;border-radius:6px;padding:1px 7px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.vip a,.vip .nm-mt,.vip .nm-mtq{color:#fff!important}
.hdr h1 .vip{background:none;color:#5b2f8a!important;padding:0}
.hdr h1 .vip:after{content:"VIP";display:inline-block;vertical-align:middle;margin-left:8px;background:#6a3f99;color:#fff;font-size:11px;letter-spacing:1px;padding:2px 7px;border-radius:5px}
.hvip{box-shadow:inset 0 0 0 2px #6a3f99}
/* price sheet on the phone: rows become cards */
@media (max-width:760px){
 .prsheet table.tbl thead{display:none}
 .prsheet table.tbl tr{display:block!important;padding:9px 0;border-bottom:1px solid var(--line)}
 .prsheet table.tbl td{display:block!important;border:0!important;padding:1px 0!important;text-align:left!important}
 .prsheet table.tbl td:before{display:none!important;content:none!important}
 .prsheet table.tbl td.num{font-weight:700;color:#6b5320}
}
.mpay{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}

.dpick{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 12px}
.seg1{border:1px solid #d9c48f;background:#fffdf8;border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer;color:#6b5320}
.seg1.on{background:#8A6B2A;color:#fff;border-color:#8A6B2A;font-weight:700}
.cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.drow{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none!important}
.drow .dd{font-weight:700;color:#6b5320;font-size:13px}.drow .dn{min-width:0}.drow .dn small{display:block;color:var(--mut);font-size:12px}.drow .dx{text-align:right;font-size:13px}
@media (max-width:760px){.cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.c3 .kpi .l{font-size:11px}.drow{grid-template-columns:52px 1fr}.drow .dx{grid-column:2;text-align:left}}


.mediab .mslink{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:10px;background:rgba(176,141,60,.10);border:1px solid rgba(176,141,60,.35);text-decoration:none;margin:4px 0 2px}
.mediab .mslink b{font-size:14px}
.mediab .mst{font-size:11.5px;opacity:.75;line-height:1.25}
.mediab .mss{font-size:11px;opacity:.7;margin:0 0 6px 2px}
.mediab .madd{margin-top:4px}

.munc{margin-top:10px;font-size:13px}.munc summary{cursor:pointer;color:#8a6d2b;font-weight:600}
.muncr{padding:6px 0;border-top:1px dashed rgba(0,0,0,.12)}
.tpteam div{margin:2px 0}

table.sheet tr.mon td{background:#14213d!important;color:#fff!important;letter-spacing:.06em}

.msl.mbroken{border:1px dashed #d9a6a0;background:#fff6f5;border-radius:8px;padding:6px 8px}.msl.mbroken .mbk{color:#b4483c;display:block}.msl.mbroken .mst{display:block;color:#5e574b;font-size:12px}.msl.mstudio .mslink b{color:#7a746a}


.p4g{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.p4g b{font-size:11px;text-align:center;color:#999;font-weight:600}
.p4g a{display:block;min-height:54px;border:1px solid #eee;border-radius:7px;padding:3px 5px;font-size:12px;color:#444;text-decoration:none;background:#fff;position:relative}
.p4g a i,.p4g a u{display:inline-block;font-style:normal;text-decoration:none;font-size:10px;border-radius:9px;padding:0 5px;margin:2px 2px 0 0}
.p4g a i{background:#9b7a2f;color:#fff}.p4g a u{border:1px dashed #9b7a2f;color:#9b7a2f}
.p4g a.hj{background:#f6edd8;border-color:#dcc68f;font-weight:700}.p4g a.hl{background:#fbf8f1}.p4g a.td{outline:2px solid #9b7a2f}
.p4g.mini{gap:1px}.p4g.mini b{font-size:9px}.p4g.mini a{min-height:0;padding:2px 0;text-align:center;font-size:10px;border:0;background:transparent;color:inherit;opacity:.8}
.p4g.mini a.hj{background:rgba(255,255,255,.28);border-radius:50%;opacity:1}.p4g.mini a.td{outline:1px solid currentColor}
#p4mc{margin:10px 12px;font-size:12px}.p4mh a{color:inherit;font-weight:700;text-decoration:none}
.p4ct{display:flex;align-items:center;gap:8px}.p4k{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px}.p4k.hj{background:#f6edd8;border:1px solid #dcc68f}.p4k.hl{background:#fbf8f1;border:1px dashed #9b7a2f}
.p4ev{display:block;padding:7px 0;border-top:1px solid #f0f0f0;color:inherit;text-decoration:none}.p4ev.lead b{font-weight:500}
.p4plr{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #f0ece2}.p4plr .num{text-align:right;white-space:nowrap}
.p4au{display:flex;justify-content:space-between;gap:12px;align-items:center}.p4sw{white-space:nowrap;color:#999;font-size:13px}
.p4ban{margin:4px 0 10px}
@media(max-width:600px){.p4g a{min-height:40px;font-size:11px;padding:2px 3px}.p4g a i,.p4g a u{font-size:9px;padding:0 3px}}
.chip.ok{background:#e4f2e6;color:#2d6a3a}

/* builder 5 */
#p5tr{overflow:hidden}
.tlt,.tlt *,.tline,.tline *{overflow-wrap:anywhere}
.p5yr{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;font-size:14px}.p5yr select{font-size:14px;padding:6px 8px;border-radius:10px;border:1px solid #d9c9a3;background:#FFFDF8}.p5ym{display:inline-flex;border:1px solid #d9c9a3;border-radius:10px;overflow:hidden}.p5ym a{padding:6px 10px;color:#6B5320;text-decoration:none}.p5ym a.on{background:#8A6B2A;color:#fff}
.p5rt select,.p5rt input{font-size:14px;padding:4px 6px;border:1px solid #d9c9a3;border-radius:8px;background:#FFFDF8;max-width:150px}.p5radd{margin-top:10px}.p5radd summary{cursor:pointer;color:#6B5320;font-weight:600;padding:6px 0}
.p5mc{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.p5mc a{padding:6px 10px;border:1px solid #d9c9a3;border-radius:999px;color:#6B5320;text-decoration:none;font-size:13px;background:#FFFDF8}.p5mc a.on{background:#8A6B2A;color:#fff;border-color:#8A6B2A}.p5mt td:last-child{min-width:150px}@media(max-width:760px){.p5mt td:last-child{min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:4px;white-space:normal;text-align:right}.p5mt td:last-child .chip,.p5mt td:last-child span{white-space:nowrap}}
.kv dd,.kv dd a{overflow-wrap:anywhere;min-width:0}
#pvbox a,#pvbox .small{overflow-wrap:anywhere}
#tab .card>div>a,#tab .card>p>a{overflow-wrap:anywhere}
@media(max-width:600px){.invdoc{padding:12px}.invh{flex-wrap:wrap;gap:8px}.invt2{table-layout:fixed;width:100%;font-size:13px}.invt2 th:nth-child(2),.invt2 td:nth-child(2){width:30px}.invt2 th:nth-child(3),.invt2 td:nth-child(3){width:70px}.invt2 th:nth-child(4),.invt2 td:nth-child(4){width:78px}.invt2 td{overflow-wrap:anywhere}}


.p6pvbar{background:#FFF6DD;border:1px solid #E8D29A;border-radius:10px;padding:8px 10px;font-size:13px;margin-bottom:10px}
.p6pvbar a{white-space:nowrap}
.p6who{display:block;margin:0 0 10px}
.p6app{max-width:440px;margin:0 auto}
.p6apphead,.p6bkhead{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.p6m{width:38px;height:38px;border-radius:10px;background:#7A5A12;color:#F5DA8B;font:700 22px Georgia,serif;display:flex;align-items:center;justify-content:center;flex:none}
.p6m.big{width:48px;height:48px;font-size:28px}
.p6hi{font-size:20px;font-weight:700}
.p6seg{margin-bottom:10px}
.p6job h2{margin:2px 0 4px;font-size:17px}
.p6role{background:#F4EEDD;border-radius:8px;padding:6px 8px;margin:8px 0}
.p6job details{margin-top:6px}.p6job summary{cursor:pointer;padding:4px 0}
.p6sch td{padding:3px 6px!important;vertical-align:top}
.p6conf{padding:10px}.p6empty{display:flex;gap:10px;align-items:flex-start}.p6shot{font-size:26px}
.p6pay td,.p6pay th{white-space:normal}
.p6past>summary{cursor:pointer;margin:10px 0}
.p6bk{max-width:560px;margin:0 auto;background:#fff;border:1px solid #EADFC4;border-radius:16px;padding:16px}
.p6bkt{font-size:18px;font-weight:700}
.p6bks{margin:14px 0}.p6bkl{font-weight:700;margin-bottom:8px}
.p6chips,.p6times{display:flex;flex-wrap:wrap;gap:8px}
.p6chips a,.p6times a{border:1px solid #D9C99E;border-radius:999px;padding:7px 12px;text-decoration:none;color:inherit;font-size:14px}
.p6chips a.on,.p6times a.on,.p6days a.on{background:#7A5A12;color:#fff;border-color:#7A5A12}
.p6days{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;margin-bottom:6px}
.p6days a{display:flex;flex-direction:column;align-items:center;border:1px solid #D9C99E;border-radius:12px;padding:6px 0;text-decoration:none;color:inherit;font-size:12px}
.p6days a b{font-size:18px}
.p6bkgo{width:100%;padding:12px;font-size:16px}
.p6bk .ffg input{width:100%;box-sizing:border-box}
.p6done{text-align:center}.p6ok{font-size:40px;color:#2E7D32}

/* builder 8 */.b8rc{margin-top:6px;font-size:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.b8rc>div{margin-top:2px}.b8rc a{text-decoration:underline}.b8g{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}

/* builder 10 */
.b10tot{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 10px}.b10d,.b10e{padding:4px 11px;border-radius:20px;font-weight:700;font-size:13px}.b10d,.b10tag.d{background:#e7f3e8;color:#2e6b31}.b10e,.b10tag.e{background:var(--goldt);color:#6d5520}
.b10tag{display:inline-block;padding:1px 8px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.b10w{margin:8px 0;padding:8px 10px;border-radius:10px;background:#fbefe9;color:#9a3d2f;font-weight:600;font-size:13px}
.b10t td{vertical-align:top}.b10t td .small{max-width:420px;overflow-wrap:anywhere}
.b10pf summary{cursor:pointer;font-weight:700;font-size:15px}.b10row{padding:10px 0;border-top:1px solid var(--line)}.b10row ul{margin:4px 0 0;padding-left:18px}.b10row li{font-size:13px;margin:2px 0}

/* builder 11: deliverables + compact pre-event n/a */
.st6.na11{opacity:.72}
.st6.na11 .ic{color:var(--mut)}
.dv11g{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.dv11i{display:grid;grid-template-columns:18px 1fr;column-gap:6px;align-items:start;padding:5px 7px;border-radius:8px;background:#faf8f4;min-width:0}
.dv11i .ic{grid-row:span 2;font-weight:900;text-align:center}
.dv11i b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dv11i small{font-size:11px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dv11i.on .ic{color:var(--ok)}
.dv11i.off .ic{color:var(--late)}
.dv11i.na,.dv11i.nr{opacity:.62}
.dv11i.nr .ic{color:var(--mut)}
.dv11s{margin-top:6px}
@media (max-width:600px){.dv11g{grid-template-columns:1fr 1fr;gap:5px}.dv11i{padding:4px 6px}.dv11i b{font-size:12px}}

/* builder 11: polish — crew table compact on phone; desktop sideways scroll (visible scrollbar, sticky sheet header) */
@media (max-width:900px){
 table.tbl.b10t tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:1px;padding:6px 10px}
 table.tbl.b10t td{display:block;padding:0;text-align:left;min-width:0}
 table.tbl.b10t td:before{content:none}
 table.tbl.b10t td[data-l="Who"]{grid-column:1;grid-row:1;font-size:14px}
 table.tbl.b10t td[data-l="Who"] *{display:inline}
 table.tbl.b10t td[data-l="Who"] .small{margin-left:6px;font-size:12px}
 table.tbl.b10t td[data-l="Pay"]{grid-column:2;grid-row:1;text-align:right;font-weight:700}
 table.tbl.b10t td[data-l="Role"]{grid-column:1/-1;grid-row:2;font-size:12px;color:var(--mut)}
 table.tbl.b10t td[data-l="Source"]{grid-column:1/-1;grid-row:3;font-size:11.5px;color:var(--mut)}
 table.tbl.b10t td[data-l="Source"] .small{font-size:11.5px;display:inline}
 table.tbl.b10t td[data-l="Source"] .b10tag{margin-right:4px;font-size:10.5px;padding:0 6px}
}
@media (min-width:901px){
 .wrap{overscroll-behavior-x:contain}
 .wrap::-webkit-scrollbar{height:11px;width:11px}
 .wrap::-webkit-scrollbar-thumb{background:#d6c49b;border-radius:8px;border:2px solid #fffdf8}
 .wrap::-webkit-scrollbar-track{background:#f5efe3;border-radius:8px}
 .sheetwrap .sheet tr.ch th{position:sticky;top:0;z-index:2}
 .sheetwrap .sheet tr.ch th.nm{left:0;z-index:3}
}


/* ===== v8 (P7): white background, real gold sidebar, cleaner checklist ===== */
:root{--bg:#FFFFFF;--bg2:#FAF8F3;--card:#FFFFFF;--line:#EEE7D8}
body{background:#fff!important}
.top{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #EFE8DA!important}
.card{background:#fff}
.side{background:linear-gradient(165deg,#6E5216 0%,#9C7A2E 22%,#C4A04E 46%,#D8BC6E 52%,#B48F3C 66%,#8A6A22 86%,#6A4E14 100%)!important;color:#fff!important;box-shadow:2px 0 18px rgba(90,64,12,.28)!important}
.side .nav a{color:#FFF8E6!important;text-shadow:0 1px 2px rgba(60,40,5,.45)}
.side .nav a:hover{background:rgba(255,255,255,.14)!important}
.side .nav a.on{background:rgba(40,26,2,.28)!important;color:#fff!important;box-shadow:inset 3px 0 0 #FFF1C7}
.side .nav .ic{color:#FFF1C7!important}
.side .foot,.side .foot a{color:#FFF4D6!important}
.side .brand,.side .foot{border-color:rgba(255,255,255,.22)!important}
/* checklist: soft lines; strong dividers only between Paid / Photo / Cinema / Download sections */
.sheet td,.sheet th{border-bottom:1px solid #ECE6DA!important;border-right:1px solid #F3EFE7!important}
.sheet tr>:first-child{border-left:0!important}
.sheet tr:first-child>*{border-top:0!important}
.sheet .sepL{border-left:3px solid #1d1d1d!important}
.sheet tr.mon td{background:#FAF6EC!important;color:#3A2E12!important;border-right:0!important;border-top:2px solid #C4A04E!important}
table.sheet tr.mon td{background:#FAF6EC!important;color:#3A2E12!important}
.sheet tr.done td,.sheet tr.done .nm{background:#E4F3DC!important}
.legend .lg-done{background:#E4F3DC!important}
.sheet tr.ch th.p7gs{position:relative;padding-top:22px}
.sheet tr.ch th.p7gs::before{content:attr(data-g);position:absolute;top:4px;left:7px;font-size:10px;font-weight:900;letter-spacing:.08em;color:#fff;background:#8A6A22;border-radius:4px;padding:1px 6px;white-space:nowrap}
.sheet tr.ch th.p7g-photo{box-shadow:inset 0 3px 0 #C4A04E}.sheet tr.ch th.p7g-video{box-shadow:inset 0 3px 0 #5B7FA6}.sheet tr.ch th.p7g-dl{box-shadow:inset 0 3px 0 #6E8F55}.sheet tr.ch th.p7g-paid{box-shadow:inset 0 3px 0 #333}
.sheet tr.ch th.p7g-video.p7gs::before{background:#3F6188}.sheet tr.ch th.p7g-dl.p7gs::before{background:#557544}.sheet tr.ch th.p7g-paid.p7gs::before{background:#333}.sheet tr.ch th.p7g-pre.p7gs::before{background:#7a6a4a}
/* client deliverables / checklist turn light green when everything is done */
.card.p7done{background:#EEF8E8!important;border-color:#CFE8C2!important}
/* Tell Tab: small floating button, top right, follows the scroll */
.tellm{display:inline-flex;width:20px;height:20px;border-radius:50%;background:#B8923A;color:#fff;font-weight:900;font-size:12px;align-items:center;justify-content:center}
#p7tb{position:fixed;top:10px;right:14px;z-index:60;border:1px solid #E3D3A8;background:#fff;color:#4A3810;border-radius:999px;padding:7px 14px 7px 8px;font:700 13px Lato,system-ui,sans-serif;box-shadow:0 4px 16px rgba(80,60,20,.16);display:flex;gap:7px;align-items:center;cursor:pointer}
#p7tp{position:fixed;top:54px;right:14px;z-index:61;width:min(420px,calc(100vw - 28px));background:#fff;border:1px solid #E6D9B8;border-radius:14px;box-shadow:0 18px 50px rgba(60,40,10,.22);padding:12px 12px 6px}
#p7tp .tell{margin:0;border:0;box-shadow:none;padding:0;background:none}#p7tp .tlog{max-height:40vh;overflow:auto}
#p7tp .p7x{position:absolute;top:6px;right:10px;border:0;background:none;font-size:22px;cursor:pointer;color:#8a7a5a}
.top .snap{margin-right:120px}
/* client header: four links */
.p7links{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:4px}
.btn.p7l{border-color:#D9C48E;color:#5A4410;background:#FFFCF3}.btn.p7l.off{opacity:.45;cursor:default}
.p7ml{margin-left:4px}.mediab.p7hide{display:none!important}
/* pricing flag next to the name */
.p7pr{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#5A5246;margin:2px 0 6px;background:#F7F2E6;border:1px solid #E6D9B8;border-radius:999px;padding:3px 4px 3px 12px}
.p7pr select{border:0;background:#fff;border-radius:999px;padding:3px 8px;font:inherit;font-weight:800;color:#2B2620}
.p7pr.mt{background:#F3E8F8;border-color:#D6B8E6;color:#6a1b9a}.p7pr.mt select{color:#7b1fa2}
/* team: tasks + SD cards */
.p7tm tr.p7task td{background:#FCFAF5;border-top:0}.p7tm details summary{cursor:pointer}
.p7sd{display:inline-flex;gap:6px;align-items:center;border:1px solid #E6DCC6;border-radius:8px;padding:2px 6px;margin:2px 4px 2px 0;background:#fff;white-space:nowrap}
.p7sd label{display:inline-flex;gap:2px;align-items:center;font-size:11px;color:#5A5246}
.p7sdm{margin:4px 0 10px;padding:8px 12px;border-radius:10px;background:#FFF7E2;font-weight:700;font-size:13px}.p7sdm.ok{background:#E4F3DC;color:#2f5d22}
/* payments header */
.p7pay{border:1px solid #E6D9B8}.p7payh{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.p7payb{display:flex;gap:8px;flex-wrap:wrap}
/* comm log summary */
.p7sum{background:#FAF6EC;border-radius:10px;padding:10px 12px;margin-bottom:8px}.p7more>summary{cursor:pointer;font-weight:700;color:#8a6a24;margin:4px 0}
/* settings */
.p7adv>summary{cursor:pointer;font-weight:700}
/* the Regular / Jewish switch lives only in Reports */
.p5ym{display:none!important}
/* price sheet folders */
.p7ps{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}
.p7fold{background:#FBF8F1;border:1px solid #EEE4CF;border-radius:14px;padding:8px;position:sticky;top:70px}
.p7fold>a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;font-weight:800;color:#3A2E12}.p7fold>a small{margin-left:auto;color:#9a8f7a;font-weight:700}
.p7fold>a.on{background:#fff;box-shadow:0 1px 4px rgba(80,60,20,.1)}
.p7sub{padding:2px 0 6px 18px}.p7sub a{display:flex;gap:6px;padding:5px 8px;border-radius:7px;color:#5A5246;font-size:12.5px}.p7sub a small{margin-left:auto;color:#a99}.p7sub a.on{background:#F1E6CC;color:#2B2620;font-weight:700}
@media (max-width:820px){.p7ps{grid-template-columns:1fr}.p7fold{position:static}#p7tb{top:auto;bottom:16px;right:14px}#p7tp{top:auto;bottom:64px}.top .snap{margin-right:0}}

/* luxury documents */
.p7lux{font-family:Georgia,"Times New Roman",serif!important;color:#2b2620!important;border:1px solid #E8DCC0!important;border-radius:6px!important;box-shadow:0 10px 40px rgba(70,50,15,.08)!important}
.p7logo{text-align:center;padding:26px 20px 6px}.p7logo img{height:46px;width:auto;display:inline-block}
.p7lux .spcth{text-align:center;border-bottom:0!important;font:400 22px/1.3 Georgia,serif!important;letter-spacing:.06em;text-transform:uppercase;color:#2b2620!important;padding:6px 28px 18px!important;position:relative}
.p7lux .spcth::after{content:"";display:block;width:80px;height:1px;background:#C4A04E;margin:14px auto 0}
.p7lux .spctb{padding:10px 48px 32px!important;font-size:14px!important;line-height:1.75!important}
.p7lux .spctb *{font-family:inherit!important;color:inherit!important;background:transparent!important}
.p7lux .spctb p,.p7lux .spctb div{margin:0 0 12px!important;font-size:14px!important;text-align:left!important}
.p7lux .spctb strong,.p7lux .spctb b{font-weight:700;letter-spacing:.02em}
.p7lux .spctb p>strong:first-child,.p7lux .spctb p>b:first-child{display:block;margin-top:18px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#7A5C1E!important}
.p7lux .spctb table td,.p7lux .spctb table th{border-color:#EADFC6!important}
.p7lux .sigs{border-top:1px solid #EADFC6;margin:0 48px;padding:16px 0 28px}
.invdoc.p7lux{padding:10px 34px 30px!important}.invdoc.p7lux .invb{font:400 20px Georgia,serif;letter-spacing:.04em}.invdoc.p7lux .invt{color:#7A5C1E;letter-spacing:.14em}
@media(max-width:600px){.p7lux .spctb{padding:8px 18px 24px!important}.p7lux .sigs{margin:0 18px}.invdoc.p7lux{padding:8px 14px 20px!important}}
/* quote / proposal chooser */
.p7choose{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.p7opt{text-align:left;border:1px solid #E3D3A8;background:#FFFCF3;border-radius:14px;padding:16px;cursor:pointer;font:inherit}.p7opt b{display:block;font-size:17px;margin-bottom:4px;color:#3A2E12}.p7opt span{font-size:12.5px;color:#6E665A}.p7opt:hover{border-color:#B8923A;box-shadow:0 4px 14px rgba(120,90,30,.12)}
@media(max-width:600px){.p7choose{grid-template-columns:1fr}}
.p7cz{margin:0 0 10px 8px}
/* album tracker like the checklist */
table.p7alb{border-collapse:separate;border-spacing:0}table.p7alb td,table.p7alb th{border-bottom:1px solid #ECE6DA;border-right:1px solid #F3EFE7;padding:7px 8px}
table.p7alb thead th{background:#FAF6EC;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
table.p7alb tr.p7has{cursor:pointer}table.p7alb tr.p7has:hover td{background:#FFF8E6}
table.p7alb td:nth-child(5){border-left:3px solid #1d1d1d}
a.p7pf{font-weight:800}

/* team portal (phone app look) */
.p7app{max-width:460px}.p7aph{display:flex;gap:12px;align-items:center;padding:16px;background:linear-gradient(165deg,#7A5A17,#C4A04E 55%,#9C7A2E);color:#fff;border-radius:16px 16px 0 0}.p7aph img{height:30px;filter:brightness(0) invert(1)}.p7aph .p6hi{color:#fff}
.p7job{border:1px solid #EEE4CF;border-radius:14px;background:#fff;margin:10px 0;overflow:hidden}.p7job>summary{display:flex;gap:12px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}.p7job>summary::-webkit-details-marker{display:none}
.p7jd{display:flex;flex-direction:column;min-width:64px}.p7jd span{font-size:11px;color:#8a7a5a}.p7jt{flex:1}
.p7jb{padding:0 14px 14px}.p7me{background:#FAF6EC;border-radius:12px;padding:10px 12px;margin-bottom:10px}.p7mr{font-size:18px;font-weight:900;color:#3A2E12}
.p7tk{background:#fff;border:1px dashed #E3D3A8;border-radius:12px;padding:10px 12px;margin-bottom:10px}
.p7pl{border-bottom:1px solid #F0EADD;padding:10px 4px}.p7pl>summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.p7pl>summary small{display:block;color:#8a7a5a;font-size:11px;text-align:right}
.p7q{width:100%;padding:9px 12px;border:1px solid #EEE4CF;border-radius:10px;margin:6px 0}
.p7cl{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #F3EFE7}
.p7as{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.p7as input{flex:1;min-width:160px;padding:8px 10px;border:1px solid #E6DCC6;border-radius:9px}

.chip.c-red{background:#FBE3DF;color:#9B2C1F}

.p7dlg{display:grid;grid-template-columns:1fr 1fr;gap:10px}.p7dlb{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid #E6DCC6;background:#fff;border-radius:12px;padding:12px;cursor:pointer;font:inherit}.p7dlb small{display:block;color:#8a7a5a}.p7dlb.on{background:#E4F3DC;border-color:#BFDDB0}.p7dli{font-size:20px}
@media(max-width:600px){.p7dlg{grid-template-columns:1fr}}

#pop .ff.p7adv{display:none}#pop.p7more .ff.p7adv{display:block}.p7mt{display:inline-block;margin:6px 0 4px;font-weight:700}

/* album tracker v8: checklist look */
table.p7alb2{min-width:100%}
table.sheet.p7alb2 td,table.sheet.p7alb2 th{border-bottom:1px solid #ECE6DA!important;border-right:1px solid #F3EFE7!important;border-left:0;border-top:0}
table.sheet.p7alb2 .sepL{border-left:3px solid #C4A04E!important}
table.p7alb2 tr.mon td{background:#FAF6EC!important;color:#3A2E12!important;border-top:2px solid #C4A04E!important;font-size:12px}
table.p7alb2 tr.mon .p7mh{font-weight:400;text-transform:none;letter-spacing:0;color:#8a7a5a;margin-left:8px}
table.p7alb2 tr.p7same td{border-top:0}
table.p7alb2 tr.p7has{cursor:pointer}table.p7alb2 tr.p7has:hover td{background:#FFF8E6}
table.p7alb2 tr.done td{background:#E4F3DC!important}
.p7ap{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;margin:1px 2px;border:1px solid transparent;text-decoration:none}
.p7ap.sh{background:#DDF0D3;color:#2f5d22;border-color:#BFDDB0}.p7ap.pr{background:#FFF1CC;color:#7a5600;border-color:#EBD38A}
.p7ap.wk{background:#E3ECF7;color:#2E4F78;border-color:#C3D4EA}.p7ap.wt{background:#F2F0EC;color:#7A7064;border-color:#E2DDD3}
.sheet td.p7aps,.sheet.p7alb2 td.small{white-space:normal!important;min-width:320px;max-width:560px}.sheet.p7alb2 td.small{min-width:160px;max-width:260px}.sheet.p7alb2 thead th{text-align:left}.p7aps small{color:#7a7064;font-size:10.5px}.p7alegend{margin:6px 0 10px}
@media (max-width:700px){table.p7alb2 .nm{min-width:120px}}

.p7js{background:#fff;border:1px solid #EEE4CF;border-radius:14px;padding:16px 18px;margin:8px 0 12px}
.p7jsh{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:1px solid #EEE4CF;padding-bottom:10px;margin-bottom:6px}
.p7jsk{font-size:10.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#9C7A2E}.p7jst1{font:400 21px/1.25 Georgia,serif;color:#2B2620;margin:2px 0}
.p7tl{display:grid;gap:4px}.p7tli{display:flex;gap:12px;padding:6px 8px;border-radius:8px;background:#FAF6EC}.p7tli b{min-width:76px;color:#5A4410}
table.p7jst td{vertical-align:top;white-space:normal}.p7orig>summary{cursor:pointer;font-weight:700;color:#8a6a24;margin:6px 0}

#pop.p7wide .pop,#pop.p7wide>div{max-width:min(1100px,96vw)!important;width:96vw}

.p8nm{margin:6px 0 8px;line-height:1.5}.p8nm a.p8ph{color:inherit;text-decoration:none}


.p8lk{display:grid;gap:10px;margin-bottom:8px}.p8lk>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.p8lk b{min-width:160px}.p8lk input{flex:1;min-width:200px;padding:9px;border:1px solid #DED3BC;border-radius:6px;font-size:14px}
table.p8hrs input{width:100%;min-width:90px;padding:6px;border:1px solid #DED3BC;border-radius:6px}table.p8hrs td{padding:4px 6px}
.p8inst ol{margin:6px 0 8px 18px;padding:0}.p8inst li{margin:3px 0}

.p8ag{margin:18px 0 6px;font-size:15px;color:#6B5320;letter-spacing:.04em;text-transform:uppercase}
.p8au{padding:12px 14px}.p8au.ok{border-color:#9fc8a8;background:#f6fbf6}.p8auh{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.p8ap{font-size:13px;font-weight:600;white-space:nowrap}.p8ap input{transform:scale(1.2);margin-right:4px}
table.p8at{width:100%;border-collapse:collapse;margin-top:6px;font-size:13.5px}table.p8at th{text-align:left;color:#8a7a5a;font-weight:600;width:118px;vertical-align:top;padding:3px 8px 3px 0}table.p8at td{padding:3px 0;vertical-align:top}
@media(max-width:560px){table.p8at th{width:92px}}

#pop .popc.p9pop{max-width:980px}

/* ===== P9 team portal rebuild ===== */
.p9tp{max-width:1100px}
.p9tph{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:6px}
.p9tph h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:34px;margin:0;letter-spacing:.01em}
.p9tph p{margin:4px 0 0;color:#7B7060;font-size:13.5px}
.p9rules{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 22px}.p9rules span{font-size:12px;border:1px solid #E9DDBF;background:#FFFCF3;color:#6B5A2E;border-radius:999px;padding:5px 11px}
.p9sec{margin:22px 0 10px;display:flex;align-items:center;gap:12px;font:700 11px/1 Lato,Helvetica,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#B08D3C}.p9sec::after{content:"";flex:1;height:1px;background:#EFE6D2}
.p9ppl{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.p9pc{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;background:#fff;border:1px solid #EEE6D6;border-radius:14px;padding:14px;transition:.15s}
.p9pc:hover{border-color:#C9A961;box-shadow:0 6px 18px rgba(120,90,30,.10);transform:translateY(-1px)}
.p9av{flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 17px "Cormorant Garamond",Georgia,serif;color:#fff;background:linear-gradient(150deg,#C9A961,#8C6B22)}
.p9av.cin{background:linear-gradient(150deg,#5C5446,#2B2620)}.p9av.off{background:linear-gradient(150deg,#D8C79F,#B08D3C)}
.p9pc b{display:block;font-size:15px}.p9pc small{display:block;color:#7B7060;font-size:12px;line-height:1.4}
.p9pc .p9n{margin-left:auto;text-align:right;font-size:11px;color:#7B7060;white-space:nowrap}.p9pc .p9n strong{display:block;font:700 20px Lato,Arial,sans-serif;color:#2A241B}
.p9will{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:linear-gradient(120deg,#FFFCF2,#FBF3DF);border:1px solid #E9DDBF;border-radius:16px;padding:18px}
.p9will .p9k{display:flex;gap:18px;margin-left:auto}.p9will .p9k div{text-align:center}.p9will .p9k strong{display:block;font:700 26px Lato,Arial,sans-serif;color:#2A241B}.p9will .p9k span{font-size:11px;color:#7B7060;text-transform:uppercase;letter-spacing:.12em}
/* phone app */
.p9pv{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:28px;align-items:start}
.p9side{position:sticky;top:16px}.p9side h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:28px;margin:0 0 6px}
.p9side select{width:100%;margin:8px 0 14px}
.p9side ul{padding-left:18px;color:#5B5040;font-size:13.5px;line-height:1.7}
.p9phone{background:#1d1a15;border-radius:44px;padding:12px;box-shadow:0 24px 60px rgba(40,30,10,.25)}
.p9scr{background:#FBF8F1;border-radius:34px;overflow:hidden;min-height:760px;max-height:820px;overflow-y:auto;position:relative}
.p9ah{background:linear-gradient(165deg,#2B2620,#4A3D22 60%,#7A5A17);color:#fff;padding:26px 20px 18px}
.p9ah img{height:26px;filter:brightness(0) invert(1);opacity:.95}
.p9ah .hi{color:#fff!important;font:500 26px/1.15 "Cormorant Garamond",Georgia,serif;margin-top:14px}.p9ah .sub{font-size:12.5px;color:#E9DDBF!important;margin-top:3px}
.p9tabs{display:flex;background:#fff;border-bottom:1px solid #EFE6D2;position:sticky;top:0;z-index:2}.p9tabs a{flex:1;text-align:center;padding:12px 4px;font-size:13px;font-weight:700;color:#7B7060;text-decoration:none;border-bottom:2px solid transparent}.p9tabs a.on{color:#2A241B;border-bottom-color:#B08D3C}
.p9bd{padding:14px}
.p9next{background:#fff;border:1px solid #E9DDBF;border-radius:18px;overflow:hidden;margin-bottom:14px;box-shadow:0 6px 18px rgba(80,60,20,.06)}
.p9nh{display:flex;gap:14px;padding:16px;align-items:center}
.p9dt{flex:none;width:58px;text-align:center;border:1px solid #E9DDBF;border-radius:12px;padding:6px 0;background:#FFFCF3}.p9dt small{display:block;font:700 10px Lato,Arial,sans-serif;letter-spacing:.14em;color:#B08D3C;text-transform:uppercase}.p9dt b{display:block;font:600 26px/1 "Cormorant Garamond",Georgia,serif}.p9dt i{display:block;font-style:normal;font-size:10.5px;color:#7B7060}
.p9nt{min-width:0;flex:1}.p9nt b{display:block;font-size:15.5px;line-height:1.3}.p9nt span{display:block;font-size:12.5px;color:#7B7060}
.p9badge{font-size:10.5px;font-weight:700;letter-spacing:.06em;border-radius:999px;padding:3px 9px;white-space:nowrap}.p9badge.fin{background:#E7F3E8;color:#2F6B37}.p9badge.dr{background:#F6EEDC;color:#8C6B22}
.p9blk{border-top:1px solid #F1EADB;padding:14px 16px}
.p9lab{font:700 10px Lato,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#B08D3C;margin-bottom:6px}
.p9role{font:500 20px "Cormorant Garamond",Georgia,serif}.p9call{display:flex;gap:10px;margin-top:6px}.p9call div{flex:1;background:#FBF6EA;border-radius:10px;padding:8px 10px;font-size:12px;color:#7B7060}.p9call b{display:block;font-size:15px;color:#2A241B}
.p9steps{list-style:none;margin:0;padding:0}.p9steps li{position:relative;padding:6px 0 6px 18px;font-size:13.5px;line-height:1.45;border-bottom:1px dashed #F0E8D6}.p9steps li:last-child{border:0}.p9steps li::before{content:"";position:absolute;left:3px;top:13px;width:6px;height:6px;border-radius:50%;background:#C9A961}.p9steps li b{color:#4A3B1C}
.p9sch{width:100%;border-collapse:collapse}.p9sch td{padding:6px 4px;font-size:13px;border-bottom:1px solid #F3EDE0;vertical-align:top}.p9sch td:first-child{width:74px;font-weight:700;color:#8C6B22;white-space:nowrap}
.p9team{display:flex;flex-wrap:wrap;gap:6px}.p9team span{font-size:12px;background:#F7F2E6;border-radius:999px;padding:4px 10px}.p9team span.me{background:#2B2620;color:#fff}
.p9conf{display:flex;gap:8px;align-items:center;padding:12px 16px;border-top:1px solid #F1EADB;background:#FFFCF5}
.p9conf button{flex:1;border:0;border-radius:12px;padding:11px;font-weight:800;font-size:14px;cursor:pointer;background:#2B2620;color:#fff}.p9conf button.done{background:#E7F3E8;color:#2F6B37}
.p9fold summary{cursor:pointer;font-size:13px;font-weight:700;color:#5B5040;list-style:none}.p9fold summary::-webkit-details-marker{display:none}.p9fold summary::after{content:" ›";color:#B08D3C}
.p9row{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #EFE6D2;border-radius:14px;padding:12px;margin-bottom:8px;cursor:pointer}
.p9row .p9dt{width:48px}.p9row .p9dt b{font-size:21px}
.p9mo{font:700 11px Lato,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#7B7060;margin:16px 4px 8px}
.p9q{width:100%;border:1px solid #E9DDBF;border-radius:12px;padding:10px 12px;font-size:14px;background:#fff;margin-bottom:6px}
.p9pay .amt{margin-left:auto;text-align:right;font-weight:800;white-space:nowrap}.p9pay .amt small{display:block;font-weight:400;color:#7B7060;font-size:11px}
.p9sheet{position:absolute;inset:0;background:rgba(30,25,15,.35);display:flex;align-items:flex-end;z-index:5}.p9sheet>div{background:#fff;width:100%;border-radius:22px 22px 0 0;padding:20px 18px 26px;max-height:85%;overflow:auto}
.p9sheet h3{font:500 24px "Cormorant Garamond",Georgia,serif;margin:0 0 4px}.p9kv{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #F3EDE0;font-size:14px}.p9kv span:first-child{color:#7B7060}
.p9back{display:inline-block;margin-bottom:10px;font-size:13px;font-weight:700;color:#8C6B22;text-decoration:none;cursor:pointer}
@media(max-width:820px){.p9side ul{display:none}.p9pv{grid-template-columns:1fr}.p9side{position:static}.p9phone{background:none;padding:0;box-shadow:none;border-radius:0;margin:0 -12px}.p9scr{border-radius:0;max-height:none;min-height:0}}

.p9dt b{font-variant-numeric:lining-nums}.p9ct{font-variant-numeric:lining-nums}


/* P10 contracts */
.popc.p10pop{max-width:1280px;width:97vw;padding:18px 18px 22px}
.p10ed .p10top{display:grid;grid-template-columns:1fr 180px;gap:10px;margin-bottom:4px}
.p10note{background:#FFF8E6;border:1px solid #EBD9A6;border-radius:10px;padding:9px 12px;margin:10px 0;font-size:13px}
.p10grid{display:grid;grid-template-columns:minmax(380px,460px) 1fr;gap:18px;margin-top:12px;align-items:start}
.p10sec{background:#FFFDF8;border:1px solid #EFE6D2;border-radius:14px;padding:14px 14px 16px;margin-bottom:14px}
.p10sec h3{margin:0 0 10px;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.p10sec h3>span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#B08D3C;color:#fff;font-size:13px}
.p10sec h3 small{font-weight:400;font-size:12px}
.p10g{margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed #EDE3CC}
.p10ro{padding:9px 10px;border:1px solid #EDE3CC;border-radius:10px;background:#F7F2E6;font-weight:700}
.p10q{display:flex;gap:4px;margin-top:4px}.btn.xs{padding:3px 8px;font-size:11.5px;border-radius:8px;min-height:0}
.p10paste{margin-bottom:12px;background:#fff;border:1px solid #E8DCC0;border-radius:10px;padding:8px 10px}.p10paste summary{cursor:pointer;font-weight:600;font-size:13px}.p10paste textarea,.p10tell textarea{width:100%;font:inherit;font-size:13px;padding:8px 10px;border:1px solid #D9CFBC;border-radius:10px;margin:8px 0 6px;box-sizing:border-box}
.p10tell{background:#fff;border:1px solid #E8DCC0;border-radius:10px;padding:8px 10px;margin:10px 0}
.p10offer{display:flex;flex-wrap:wrap;gap:6px;max-height:190px;overflow:auto;margin:8px 0 12px;padding:6px;background:#fff;border:1px solid #EFE6D2;border-radius:10px}
.p10ofb{display:flex;gap:8px;align-items:center;border:1px solid #E2D5B8;background:#FFFDF8;border-radius:999px;padding:5px 10px;font:inherit;font-size:12.5px;cursor:pointer;color:inherit;text-align:left}.p10ofb b{color:#8A6D2B}.p10ofb.on{background:#F3E9D2}
.p10it{border:1px solid #E2D5B8;border-radius:12px;padding:8px;margin-bottom:8px;background:#fff}
.p10ith{display:flex;gap:6px;align-items:center}.p10ith input{flex:1;min-width:0;font:inherit;font-weight:600;padding:7px 9px;border:1px solid #D9CFBC;border-radius:9px}.p10ith input.p10pr{flex:0 0 96px;text-align:right;font-weight:600}
.p10it textarea{width:100%;box-sizing:border-box;margin-top:6px;font:inherit;font-size:12.5px;padding:7px 9px;border:1px solid #E6DCC6;border-radius:9px;color:#4A4033}
.p10empty{padding:12px;border:1px dashed #D9CFBC;border-radius:12px;color:#7B7060;font-size:13px;margin-bottom:8px;text-align:center}
.p10tot{display:flex;justify-content:space-between;align-items:center;margin:12px 0 6px;padding:10px 12px;border-radius:10px;background:#2A241B;color:#fff}.p10tot b{font-size:18px;color:#E9DDBF}
.p10chk{display:flex;gap:8px;align-items:center;font-size:13px;margin:4px 0}
.p10tbtn{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.p10mt{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #EEE}.p10mt small{display:block;color:#7B7060}
.p10paper{max-width:none;margin:0}.p10fixed{padding:22px 28px 0;font-size:13px;line-height:1.6}.p10fixed p{margin:0 0 10px}
.p10lh{text-align:left}.p10hr{border:0;border-top:1px solid #E6DCC6;margin:4px 0 12px}
.p10gen,.p10ce [data-p10]{background:#FBF4E2;border-left:3px solid #C9A961;border-radius:4px;padding:6px 10px;margin:4px 0 10px;display:block}
.p10ce [data-p10="amt"],.p10ce [data-p10="bal"],.p10ce [data-p10="accept"]{display:inline;padding:0 4px;margin:0;border-left:0}
.p10ce{padding-top:6px}.p10ce .p10dh{margin:6px 0 2px}.p10ce .p10pi{margin-bottom:8px}.p10ce .p10pp{color:#7B7060}
.p10ph{color:#9A6B2F}
.p10mut{color:#7B7060;font-weight:400}
.p10bar{position:sticky;bottom:-22px;background:#fff;padding:10px 0 4px;border-top:1px solid #EEE;z-index:2}
.p10doc .p10dh{margin:6px 0 2px}
@media(max-width:900px){.p10grid{grid-template-columns:1fr}.p10ed .p10top{grid-template-columns:1fr}.popc.p10pop{width:100vw;max-height:100vh;border-radius:0;padding:14px 12px 18px}.p10fixed{padding:14px 14px 0}.spctb.p10ce{padding:14px}.p10ith input.p10pr{flex-basis:80px}}

@media(min-width:901px){.p10prev{position:sticky;top:0;max-height:calc(88vh - 120px);overflow:auto;border-radius:14px}}
@media(max-width:600px){.p10ith{flex-wrap:wrap}.p10ith input:first-child{flex:1 1 100%}.p10ith input.p10pr{flex:1 1 auto}}

.p10pl{max-height:56vh;overflow:auto;margin-top:6px}.p10plg{border:1px solid #EFE6D2;border-radius:12px;margin-bottom:8px;background:#FFFDF8}.p10plg summary{padding:10px 12px;font-weight:700;cursor:pointer}
.p10plc{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;padding:0 10px 10px}
.p10plb{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid #E2D5B8;border-radius:12px;background:#fff;padding:10px 12px;font:inherit;color:inherit;cursor:pointer}.p10plb:hover{border-color:#B08D3C}.p10plb small{color:#7B7060}
.p10up{font-size:14px;font-weight:600;margin-right:6px}

.p10seg{flex-wrap:wrap}
.p10src{margin:6px 0 8px}
.p10aq{width:100%;max-width:420px;margin:0 0 10px;padding:8px 10px;border:1px solid #ddd;border-radius:10px}
.p10at td,.p10at th{vertical-align:middle}
.p10at .p10s{max-width:120px;width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.p10at .p10d{width:84px;white-space:nowrap;font-size:12px}
.p10at tr.p10grp td{background:#f4f1ea;font-weight:600;font-size:12px;color:#6b5d45;letter-spacing:.02em}
select.p10st{font-size:12px;padding:3px 4px;border-radius:8px;max-width:190px}
select.p10flag.c-red{background:#fde2e2}select.p10flag.c-purple{background:#eee1fb}select.p10flag.c-sand{background:#f6ecd8}select.p10flag.c-blue{background:#dfeefe}
.p10orow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #eee}
.p10kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.p10kv>div{background:#faf8f4;border-radius:10px;padding:8px 10px}.p10kv span{display:block;font-size:11px;color:#8a7f6c}.p10kv b{font-size:14px}
.p10ia{margin-left:4px;font-size:11px;text-decoration:none}
.p10toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#222;color:#fff;padding:10px 16px;border-radius:12px;z-index:9999;font-size:14px;box-shadow:0 4px 18px rgba(0,0,0,.25)}
@media(max-width:700px){.p10at .p10s{max-width:none;width:auto;white-space:normal}.p10at .p10d{width:auto}select.p10st{max-width:100%}}

.box.nax{background:#1f1f1f;border-color:#1f1f1f;position:relative}.box.nax:after{content:'✓';color:#fff;font-size:11px;position:absolute;left:2px;top:-2px}
.p10lg{display:inline-flex;align-items:center;gap:4px;margin-right:10px;background:none!important}
.p10dupw{background:#fff4e5;border:1px solid #f0c27b;border-radius:10px;padding:8px 10px;margin-top:6px;font-size:13px}.p10dupw b{color:#9a5b00}
.p10ret,.p10retf{font-size:11px}.p10retc{margin:4px 0 10px}
.p10cr{display:flex;gap:10px;flex-wrap:wrap}.p10cr select{min-width:200px;max-width:100%}.p10cbig{margin-top:12px}.p10big{font-size:18px;padding:12px 26px;border-radius:14px}.p10on{margin-bottom:8px;color:#2e6b32}
@media(max-width:700px){.p10cr label{flex:1 1 100%}.p10cr select{width:100%}.p10big{width:100%}}

.p11chip{background:#fde7d9;color:#9a3412;border:1px solid #f5b48a;font-weight:600;white-space:nowrap}
.p11flag{margin:6px 0 12px;padding:10px 12px;border-radius:10px;background:#fff4ec;border:1px solid #f5b48a;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.p11flag.off{background:#f6f6f4;border-color:#ddd}
.p11dash{display:flex;flex-direction:column;gap:2px;margin:8px 0 14px;padding:12px 14px;border-radius:12px;background:#fff4ec;border:1px solid #f5b48a;color:#7c2d12;text-decoration:none}
.p11dash b{font-size:15px}.p11dash span{font-size:13px}
.p11bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:10px 0}.p11bar input#p11q{flex:1;min-width:180px}
.p11t td{vertical-align:top}
.p9pc.p11w{border-color:#c9a96b}
.p11wo{font-size:13px}.p11wo .card{padding:10px}.p11wo table{font-size:12px}.p9tabs a.p11off{white-space:nowrap}

.p13of{white-space:nowrap;text-decoration:none}
.p13ofrow{font-size:11px;padding:1px 6px;margin-left:4px}
.p13bar{margin:6px 0 12px}
.p13ex{display:block;font-weight:400;font-size:12px;text-transform:none;letter-spacing:0;opacity:.8;margin-top:2px}
.p13h2{margin:14px 0 4px}
.p13kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 18px}
.p13kv>div>span:first-child{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#888;margin-bottom:2px}
.p13clof{margin:6px 0 12px;padding:8px 12px;border-radius:10px;background:#f6f3ec;border:1px solid #e3d9c4;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.seg a.p13ordtab{white-space:nowrap}


/* P14 · reports */
.p14rev .p14pd{display:block;position:relative;text-decoration:none;color:inherit;background:#fff5f4;border:1px solid #f1c9c4;border-left:5px solid #b3261e;border-radius:12px;padding:16px 18px;margin:6px 0 12px}
.p14pd .p14pdl{font-size:12px;letter-spacing:.12em;font-weight:800;color:#b3261e}.p14pd .p14pdn{font-size:34px;font-weight:800;color:#8e1d17;line-height:1.15}.p14pd .p14pds{font-size:13px;color:#5b4a48;max-width:760px}.p14pd .go{position:absolute;right:16px;top:16px;font-size:13px;color:#b3261e;font-weight:700}
.p14ks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:6px 0}
.p14k{position:relative;display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #e6e1d6;border-radius:10px;padding:10px 12px}.p14k:hover{border-color:#b8964a}
.p14k .n{font-size:18px;font-weight:700}.p14k .l{font-size:12px;color:#555;font-weight:600}.p14k .s{font-size:11px;color:#888;margin-top:2px}.p14k .go{position:absolute;right:10px;top:8px;color:#b8964a}
.p14k.p14soft .n{font-size:16px;color:#444;font-weight:600}.p14k.p14alb{background:#faf7ff;border-color:#e2d8f3}
.p14ex{margin:4px 0 10px}.p14h{margin:14px 0 4px;font-size:15px}.p14red{color:#b3261e}tr.p14late td{background:#fff8f7}
.p14et{display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;white-space:nowrap;background:#eee;color:#555}
.p14et-w{background:#efe7fb;color:#5b2d9a}.p14et-m{background:#e3effd;color:#1b5fae}.p14et-s{background:#e4f5e9;color:#1f7a3d}.p14et-e{background:#fde9ef;color:#a3294f}.p14et-o{background:#f0eeea;color:#666}
@media(max-width:700px){.p14ks{grid-template-columns:repeat(2,minmax(0,1fr))}.p14pd .p14pdn{font-size:28px}.p14pd .go{position:static;display:block;margin-top:6px}}
/* P14 · team portal */
.p14venue .p14vn{font-weight:700;font-size:15px}.p14jsl{display:inline-block;margin-top:6px;font-size:12px;font-weight:600}
.p14on{margin:8px 0 2px;color:#2e7d32 !important}
.p14hours{margin:12px 0;border:1px solid #e6e1d6;border-radius:12px;background:#fff;padding:8px 10px}.p14hours summary{font-weight:700;cursor:pointer}
.p14hb{display:flex;flex-direction:column;gap:8px;margin-top:8px}.p14days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.p14days label{display:flex;flex-direction:column;font-size:11px;text-align:center}.p14days input{width:100%;min-width:0;padding:6px 2px;text-align:center}
.p14hn{width:100%;box-sizing:border-box}.p14hr{display:flex;justify-content:space-between;align-items:center}
.p14wall{margin:12px 0;border-top:1px solid #eee;padding-top:10px}.p14wr{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid #f2f0eb;font-size:13px}.p14wd{min-width:64px;font-weight:700;color:#555}.p14pend{color:#a86a00;font-weight:700}
.p14sheet{max-width:760px}.p14sh{display:flex;gap:12px;align-items:center;margin-bottom:10px}.p14sh img{width:52px;height:52px;object-fit:contain}.p14sh h1{margin:2px 0}.p14sd{font-weight:600;color:#555}
.p14sec{background:#fff;border:1px solid #e6e1d6;border-radius:12px;padding:12px 14px;margin:10px 0}.p14t{white-space:nowrap;font-weight:700;width:90px}.p14app{background:#fbf8f1}
.p14pd .p14pda{font-size:12px;color:#6d5a57;margin-top:6px}

/* P15 · sidebar restyle (Oct 14, 2026, Benjamin: "Rolex / Hermès level, classy") · variant A: black espresso + champagne gold. Styling only. */
html body #side.side{background:linear-gradient(180deg,#17120E 0%,#120E0B 55%,#0E0B09 100%) !important;background-color:#120E0B !important;color:#E8E1D3 !important;border-right:1px solid rgba(201,169,110,.28) !important;box-shadow:1px 0 0 rgba(0,0,0,.35),6px 0 24px rgba(0,0,0,.18) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
html body #side.side *{text-shadow:none !important}
html body #side.side .brand{padding:26px 22px 22px !important;border-bottom:1px solid rgba(201,169,110,.22) !important;position:relative}
html body #side.side .brand:after{content:"";position:absolute;left:22px;right:22px;bottom:-4px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,110,.10),transparent)}
html body #side.side .cob{gap:9px !important}
html body #side.side .cob .cl{filter:brightness(0) invert(.95) sepia(.35) saturate(1.4) !important;opacity:1}
html body #side.side .cob .x{color:#C9A96E !important;opacity:.75 !important;font-weight:300 !important}
html body #side.side .cob .mm b{color:#EFE7D6 !important;font-family:"Cormorant Garamond",Didot,"Bodoni 72",Georgia,serif !important;font-weight:600 !important;font-size:17px !important;letter-spacing:.06em !important}
html body #side.side .cob .mm img{box-shadow:0 0 0 1px rgba(201,169,110,.75),0 2px 8px rgba(0,0,0,.4) !important;background:#fff !important}
html body #side.side .nav{padding:18px 0 12px !important}
html body #side.side .nav a{font-family:"Cormorant Garamond",Didot,"Bodoni 72",Georgia,serif !important;text-transform:uppercase;letter-spacing:.11em !important;font-size:12.5px !important;font-weight:600 !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgba(232,225,211,.74) !important;background:transparent !important;border-radius:0 !important;padding:11px 10px 11px 22px !important;margin:0 0 1px !important;gap:12px !important;box-shadow:none !important;transition:color .2s ease,background-color .2s ease}
html body #side.side .nav a .ic{color:#B8975A !important;opacity:.62 !important;font-size:12px !important;width:16px !important;font-family:inherit;transition:opacity .2s ease}
html body #side.side .nav a:hover{color:#F5EFE2 !important;background:rgba(201,169,110,.06) !important}
html body #side.side .nav a:hover .ic{opacity:.95 !important}
html body #side.side .nav a.on{color:#C9A96E !important;background:linear-gradient(90deg,rgba(201,169,110,.11) 0%,rgba(201,169,110,0) 78%) !important;box-shadow:inset 2px 0 0 #C9A96E !important;font-weight:700 !important}
html body #side.side .nav a.on .ic{color:#C9A96E !important;opacity:1 !important}
html body #side.side #p4mc{margin:6px 22px 14px !important;padding-top:16px;border-top:1px solid rgba(201,169,110,.18);font-size:11px !important;color:rgba(232,225,211,.7) !important}
html body #side.side #p4mc .p4mh,html body #side.side #p4mc .p4mh a{color:#C9A96E !important;font-family:"Cormorant Garamond",Didot,Georgia,serif !important;text-transform:uppercase;letter-spacing:.2em !important;font-size:12px !important;font-weight:600 !important;text-align:center}
html body #side.side #p4mc .p4mh{margin-bottom:8px}
html body #side.side #p4mc .p4g.mini b{color:rgba(201,169,110,.55) !important;font-weight:500 !important;font-size:8.5px !important;letter-spacing:.08em}
html body #side.side #p4mc .p4g.mini a{color:rgba(232,225,211,.62) !important;opacity:1 !important;border-radius:50% !important;font-size:10px !important}
html body #side.side #p4mc .p4g.mini a:hover{color:#F5EFE2 !important;background:rgba(201,169,110,.10) !important}
html body #side.side #p4mc .p4g.mini a.hj{background:transparent !important;color:#C9A96E !important;font-weight:700 !important;box-shadow:inset 0 0 0 1px rgba(201,169,110,.45)}
html body #side.side #p4mc .p4g.mini a.hl{background:transparent !important;font-style:italic;color:rgba(232,225,211,.42) !important}
html body #side.side #p4mc .p4g.mini a.td{outline:none !important;background:#C9A96E !important;color:#16110C !important;font-weight:700 !important;box-shadow:none}
html body #side.side .foot{border-top:1px solid rgba(201,169,110,.22) !important;padding:16px 22px 18px !important;font-size:11.5px !important;letter-spacing:.03em;color:rgba(232,225,211,.55) !important}
html body #side.side .foot b{color:#E8E1D3 !important;font-weight:600 !important}
html body #side.side .foot a{color:#C9A96E !important;letter-spacing:.08em}
html body #side.side .foot .muted,html body #side.side small{color:rgba(232,225,211,.5) !important}
html body #side.side .pvw{background:rgba(201,169,110,.10) !important;color:#E8E1D3 !important;border:1px solid rgba(201,169,110,.25);border-radius:6px}
html body #side.side .pvw a{color:#C9A96E !important}
html body #side.side.open{box-shadow:0 0 44px rgba(0,0,0,.55) !important}

/* P15b · Benjamin 9:19–9:21 PM: a little transparent, bolder text, no white box behind the logo */
html body #side.side{background:linear-gradient(180deg,rgba(23,18,14,.90) 0%,rgba(18,14,11,.88) 55%,rgba(14,11,9,.90) 100%) !important;background-color:transparent !important;backdrop-filter:blur(14px) saturate(1.1) !important;-webkit-backdrop-filter:blur(14px) saturate(1.1) !important}
html body #side.side .nav a{font-weight:600 !important;font-size:13px !important;letter-spacing:.1em !important;color:rgba(240,234,222,.88) !important;-webkit-font-smoothing:antialiased}
html body #side.side .nav a.on{color:#D4B57A !important;font-weight:700 !important}
html body #side.side .cob .mm img,html body .tlogo img{background:transparent !important;box-shadow:none !important;border-radius:0 !important}
html body #side.side .cob .mm img{width:24px !important;height:24px !important;clip-path:inset(15%);transform:scale(1.3);filter:grayscale(1) invert(1) brightness(1.65) sepia(.6) saturate(1.5) !important;mix-blend-mode:screen}
html body #side.side .cob .mm{gap:7px !important}
html body #side.side .cob .mm b{font-size:16px !important}
html body .tlogo img,html body .login .cob2 .mm img{background:transparent !important;box-shadow:none !important;border-radius:0 !important;clip-path:inset(15%);transform:scale(1.25);mix-blend-mode:multiply}

/* P15 · one-page dashboard (Oct 14, 2026, Benjamin 9:19 PM: "use space on dashboard better… more 1 page style"). Layout/CSS only. */
html body #page.page:has(> .dpick){padding:14px 22px 24px !important}
html body #page.page:has(> .dpick) > .dpick{margin:0 !important;gap:6px !important}
html body #page.page:has(> .dpick) > .dpick .small{font-size:11px !important}
html body #page.page:has(> .dpick) > .dpick .seg1{padding:4px 10px !important;font-size:12px !important}
html body #page.page:has(> .dpick) > h1{margin:0 !important;font-size:24px !important;line-height:1.2 !important}
html body #page.page:has(> .dpick) > .p11dash{margin:0 !important;padding:7px 12px !important;line-height:1.25 !important;flex-direction:row !important;align-items:baseline;gap:14px;flex-wrap:wrap}
html body #page.page:has(> .dpick) > .p11dash b{width:auto !important;display:inline !important;font-size:14px !important}
html body #page.page:has(> .dpick) > .p11dash span{width:auto !important;display:inline !important;font-size:12.5px !important}
html body #page.page:has(> .dpick) > .sub{margin:0 !important;font-size:12px !important}
html body #page.page:has(> .dpick) > h2.sec{margin:4px 0 0 !important;font-size:11px !important;letter-spacing:.12em}
html body #page.page:has(> .dpick) > .cards{margin:0 !important;gap:8px !important;grid-template-columns:repeat(auto-fill,minmax(128px,1fr)) !important}
html body #page.page:has(> .dpick) > .cards .kpi{padding:9px 12px 10px !important;min-height:0 !important}
html body #page.page:has(> .dpick) > .cards .kpi .n{font-size:22px !important;line-height:1.15 !important}
html body #page.page:has(> .dpick) > .cards .kpi .l{font-size:12px !important;line-height:1.3 !important;margin-top:2px}
html body #page.page:has(> .dpick) > .cards .kpi .ki{font-size:10.5px !important;line-height:1.35 !important;margin-top:4px !important;display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body #page.page:has(> .dpick) > .cards .kpi .go{top:8px !important;right:10px !important}
html body #page.page:has(> .dpick) > .card{margin:0 !important;padding:12px 14px !important;overflow:auto;max-height:440px}
html body #page.page:has(> .dpick) > .card h2{margin:0 0 6px !important;font-size:15px !important;position:sticky;top:-12px;background:inherit;z-index:2;padding:4px 0}
html body #page.page:has(> .dpick) > .card .tbl th{padding:6px 8px !important;font-size:10.5px !important;position:sticky;top:20px;z-index:1}
html body #page.page:has(> .dpick) > .card .tbl td{padding:5px 8px !important;font-size:12.5px !important;line-height:1.3 !important}
html body #page.page:has(> .dpick) > .grid2{margin:0 !important;gap:10px !important}
html body #page.page:has(> .dpick) > .grid2 > *{margin:0 !important;padding:12px 14px !important;max-height:300px;overflow:auto}

html body #page.page:has(> .dpick) > .dpick{flex-wrap:nowrap !important;white-space:nowrap}
html body #page.page:has(> .dpick) > .dpick .seg1{padding:3px 9px !important;font-size:11.5px !important}
html body #page.page:has(> .dpick) > .card .tbl td{white-space:nowrap}
html body #page.page:has(> .dpick) > .card .tbl td:nth-child(2){white-space:normal;min-width:120px;max-width:170px}
html body #page.page:has(> .dpick) > .card .tbl td:nth-child(5){max-width:150px;overflow:hidden;text-overflow:ellipsis}
html body #page.page:has(> .dpick) > .card .tbl td:nth-child(7){white-space:normal;min-width:120px}
@media (min-width:1100px){
 html body #page.page:has(> .dpick){display:grid !important;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row;column-gap:16px;row-gap:6px;align-items:start;align-content:start}
 html body #page.page:has(> .dpick) > *{grid-column:1 / -1}
 html body #page.page:has(> .dpick) > h1{grid-column:1 / 5;grid-row:1;align-self:center}
 html body #page.page:has(> .dpick) > .dpick{grid-column:5 / 13;grid-row:1;justify-self:end;align-self:center}
 html body #page.page:has(> .dpick) > .p11dash{grid-column:1 / 8;grid-row:2}
 html body #page.page:has(> .dpick) > .sub{grid-column:8 / 13;grid-row:2;align-self:center;justify-self:end;text-align:right}
 html body #page.page:has(> .dpick) > h2.sec:nth-of-type(1),html body #page.page:has(> .dpick) > h2.sec:nth-of-type(1) + .cards{grid-column:1 / 6}
 html body #page.page:has(> .dpick) > h2.sec:nth-of-type(2),html body #page.page:has(> .dpick) > h2.sec:nth-of-type(2) + .cards{grid-column:6 / 13}
 html body #page.page:has(> .dpick) > h2.sec:nth-of-type(3),html body #page.page:has(> .dpick) > h2.sec:nth-of-type(3) + .cards{grid-column:1 / 4}
 html body #page.page:has(> .dpick) > h2.sec:nth-of-type(4),html body #page.page:has(> .dpick) > h2.sec:nth-of-type(4) + .cards{grid-column:4 / 8}
 html body #page.page:has(> .dpick) > h2.sec:nth-of-type(5),html body #page.page:has(> .dpick) > h2.sec:nth-of-type(5) + .cards{grid-column:8 / 13}
 html body #page.page:has(> .dpick) > h2.sec:nth-of-type(5) + .cards .kpi .n{font-size:17px !important}
 html body #page.page:has(> .dpick) > .cards{grid-template-columns:repeat(auto-fit,minmax(108px,1fr)) !important}
 html body #page.page:has(> .dpick) > .card{grid-column:1 / 9;max-height:410px}
 html body #page.page:has(> .dpick) > .grid2{grid-column:9 / 13;grid-template-columns:1fr !important;gap:8px !important}
 html body #page.page:has(> .dpick) > .grid2 > *{max-height:200px}
}

@media (min-width:1100px){
 html body #page.page:has(> .dpick) > h2.sec:nth-of-type(1),html body #page.page:has(> .dpick) > h2.sec:nth-of-type(2){grid-row:3}
 html body #page.page:has(> .dpick) > h2.sec:nth-of-type(1) + .cards,html body #page.page:has(> .dpick) > h2.sec:nth-of-type(2) + .cards{grid-row:4}
 html body #page.page:has(> .dpick) > h2.sec:nth-of-type(3),html body #page.page:has(> .dpick) > h2.sec:nth-of-type(4),html body #page.page:has(> .dpick) > h2.sec:nth-of-type(5){grid-row:5}
 html body #page.page:has(> .dpick) > h2.sec:nth-of-type(3) + .cards,html body #page.page:has(> .dpick) > h2.sec:nth-of-type(4) + .cards,html body #page.page:has(> .dpick) > h2.sec:nth-of-type(5) + .cards{grid-row:6}
 html body #page.page:has(> .dpick) > .card,html body #page.page:has(> .dpick) > .grid2{grid-row:7}
 html body #page.page:has(> .dpick) > .card{max-height:372px}
 html body #page.page:has(> .dpick) > .grid2 > *{max-height:182px}
 html body #page.page:has(> .dpick) > h2.sec{align-self:end}
 html body #page.page:has(> .dpick) > .cards{align-self:stretch}
}

html body #page.page:has(> .dpick) > .card .tbl td:nth-child(2){white-space:nowrap !important;max-width:190px;overflow:hidden;text-overflow:ellipsis}
html body #page.page:has(> .dpick) > .card .tbl td:nth-child(6){white-space:normal !important;min-width:150px}
@media (min-width:1100px){ html body #page.page:has(> .dpick) > .card{max-height:356px} }


/* P15 · client-facing flow */
.p15bar{border:1px solid rgba(184,151,90,.35)!important;background:linear-gradient(180deg,#FFFDF8,#FBF6EC)!important}
.p15bh{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.p15bh h2{margin:0}
.p15ba{display:flex;gap:6px;flex-wrap:wrap}.p15ba .btn{font-size:12.5px}
.btn.p15send{background:#2A1F14!important;color:#F1E2BE!important;border-color:#2A1F14!important;letter-spacing:.03em}
.p15steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:16px 0 8px;position:relative}
.p15st{background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;position:relative;padding:0 2px;font:inherit;color:#9A8F7E}
.p15st:before{content:"";position:absolute;top:14px;left:-50%;right:50%;height:2px;background:#E6DCC8;z-index:0}.p15st:first-child:before{display:none}
.p15st.done:before{background:#C9A96E}
.p15dot{width:28px;height:28px;border-radius:50%;border:1.5px solid #D8CBB0;background:#fff;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;z-index:1;color:#A0937D}
.p15st.done .p15dot{background:#B8975A;border-color:#B8975A;color:#fff}.p15st.next .p15dot{border-color:#B8975A;color:#8C6D2F;box-shadow:0 0 0 4px rgba(184,151,90,.15)}
.p15st b{font-size:12px;font-weight:600;color:#3A2E20;text-align:center;line-height:1.2}.p15st.done b{color:#5B4419}.p15st i{font-style:normal;font-size:11px;color:#9A8F7E;min-height:14px}
.p15nx{font-size:13px;color:#5B4A33;background:rgba(184,151,90,.09);border-left:2px solid #B8975A;padding:8px 10px;border-radius:2px}
.p15ps{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:10px;background:#EFE7D6;color:#5B4A33}
.p15ps-drafted{background:#E5EEF7;color:#2D5A87}.p15ps-sent{background:#F3E6C8;color:#7A5A16}.p15ps-viewed{background:#E9E2F5;color:#5A3E8C}.p15ps-accepted,.p15ps-signed{background:#E2F1E5;color:#2E6B3C}.p15ps-requested{background:#FBE9DD;color:#8C4A1F}.p15ps-deposit{background:#E2F1E5;color:#2E6B3C}
.p15pr td{vertical-align:top}
.p15f{display:flex;flex-direction:column;gap:12px}.p15f label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:#5B4A33;letter-spacing:.02em}
.p15f label small{font-weight:400;color:#9A8F7E;font-size:11.5px;margin-top:-3px}
.p15f input,.p15f select,.p15f textarea,.p15prop #pz_n{width:100%;padding:11px 12px;border:1px solid #DCCFB5;border-radius:8px;background:#FFFDF9;font:15px/1.4 -apple-system,"Segoe UI",sans-serif;color:#2A221A;box-shadow:inset 0 1px 2px rgba(60,40,10,.04);transition:border-color .15s,box-shadow .15s}
.p15f input:focus,.p15f select:focus,.p15f textarea:focus,.p15prop #pz_n:focus{outline:0;border-color:#B8975A;box-shadow:0 0 0 3px rgba(184,151,90,.18)}
.p15row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p15r3{grid-template-columns:1fr 1.3fr 1fr}
.p15seg{display:flex;border:1px solid #DCCFB5;border-radius:8px;overflow:hidden;background:#FFFDF9}.p15seg button{flex:1;border:0;background:none;padding:10px 8px;font:500 13.5px -apple-system,"Segoe UI",sans-serif;color:#6B5E4C;cursor:pointer;border-left:1px solid #EDE3CF}.p15seg button:first-child{border-left:0}.p15seg button.on{background:#2A1F14;color:#F1E2BE}
.p15hint{font-size:13px;color:#6B5E4C;background:#FBF6EC;border:1px solid #EFE4CC;border-radius:8px;padding:9px 11px;margin:2px 0 12px}
.p15prop .p15nl{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:#5B4A33;margin-top:12px}
.p15prop .actbar{margin-top:14px}
.p15pp{font-size:13.5px;color:#4A3D2C;background:#FBF6EC;border-radius:8px;padding:10px 12px;margin:4px 0 12px}
.p15imgs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.p15im{aspect-ratio:3/2;border:2px solid transparent;border-radius:6px;background-size:cover;background-position:center;cursor:pointer;position:relative;opacity:.55;padding:0}.p15im.on{border-color:#B8975A;opacity:1}.p15im span{position:absolute;top:4px;left:4px;background:#2A1F14;color:#F1E2BE;font:600 11px sans-serif;border-radius:50%;width:18px;height:18px;line-height:18px;text-align:center}.p15im:not(.on) span{display:none}
.p15inc{font-size:12.5px;color:#6B5E4C}
.p15ok{margin-top:14px;border:1px solid #CFE3D2;background:#F3FAF4;border-radius:10px;padding:12px}.p15okh{font-weight:700;color:#2E6B3C;margin-bottom:8px}.p15ok input{width:100%;padding:9px;border:1px solid #CFE3D2;border-radius:6px;font-size:13px;margin-bottom:8px;background:#fff}.p15okb{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.p15ig{margin-top:10px}.p15igh{font:600 11.5px -apple-system,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8C6D2F;margin:12px 0 6px;padding-bottom:5px;border-bottom:1px solid #EDE3CF}
.p15lb .p15lr{display:grid;grid-template-columns:minmax(140px,1.2fr) auto 2fr;gap:10px;align-items:center;padding:8px 2px;border-top:1px solid #F0E8D8;color:inherit;text-decoration:none;font-size:13.5px}.p15lb .p15lr:first-of-type{border-top:0}.p15lb .p15lr i{font-style:normal;color:#7B6E5B;font-size:12.5px}.p15lb .p15lr:hover{background:#FBF6EC}
/* luxury invoice preview inside the CRM */
.invdoc.p15lux{background:#FFFDF9!important;border:1px solid #E3D6BA!important;padding:40px 44px!important;box-shadow:0 24px 50px rgba(60,40,10,.08)!important;font-family:"Cormorant Garamond",Georgia,serif!important;position:relative}
.invdoc.p15lux:before{content:"";position:absolute;inset:7px;border:1px solid #EEE4CF;pointer-events:none}
.invdoc.p15lux .invt{font:300 26px "Cormorant Garamond",Georgia,serif!important;letter-spacing:.38em!important;color:#22190F!important}
.invdoc.p15lux table th{font:600 10px -apple-system,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase;color:#A08A5E!important;border-bottom:1px solid #D9C9A3!important}
.invdoc.p15lux table td{font-size:16px;border-bottom:1px solid #EFE6D3!important}
@media(max-width:700px){.p15steps{grid-template-columns:repeat(3,1fr);row-gap:14px}.p15st:nth-child(4):before{display:none}.p15row,.p15r3{grid-template-columns:1fr}.p15imgs{grid-template-columns:repeat(4,1fr)}.p15lb .p15lr{grid-template-columns:1fr auto}.p15lb .p15lr i{grid-column:1/3}.invdoc.p15lux{padding:24px 16px!important}.p15ba .btn{flex:1 1 auto}}

.p15tell{margin:8px 0 6px;padding:10px;border:1px dashed #DCCFB5;border-radius:8px;background:#FFFDF8}.p15tell label{font-size:12px;font-weight:600;color:#5B4A33}.p15tellr{display:flex;gap:6px;align-items:flex-start;margin-top:5px}.p15tellr textarea{flex:1;padding:8px 10px;border:1px solid #DCCFB5;border-radius:6px;font:14px -apple-system,sans-serif}


/* ===== P16 (Oct 14, 2026 night) ===== */
.p16rep{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:1px solid rgba(184,151,90,.45);border-radius:12px;background:linear-gradient(135deg,rgba(201,169,110,.10),rgba(201,169,110,.02));color:inherit;text-decoration:none;margin:4px 0 10px;max-width:520px}
.p16rep b{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;color:#7a5c2e}.p16rep span{font-size:12.5px;opacity:.75}
.p16tp{display:flex;align-items:center;gap:8px;font-size:12px;opacity:.75;padding:6px 14px;color:inherit;text-decoration:none}
/* calendar */
.p4g a.hj,.p4g a.p16job{background:#6b4fa3!important;color:#fff!important;border-color:#6b4fa3!important}
.p4g a.hj i{background:rgba(255,255,255,.9)!important;color:#4b3478!important}
.p4g a.p16brk{background:#b3261e!important;color:#fff!important;border-color:#b3261e!important}
.p4k.hj{background:#6b4fa3!important}.p4k.p16lgb{background:#b3261e!important;display:inline-block}
a.p4ev.job{border-left:4px solid #6b4fa3}a.p4ev.p16brk{border-left:4px solid #b3261e}
.p16bk{display:inline-block;font-size:11px;font-weight:600;color:#b3261e;border:1px solid rgba(179,38,30,.35);border-radius:999px;padding:1px 8px;margin-left:6px}
.side .mcal a.hj,.side a.hj{background:rgba(107,79,163,.85)!important;color:#fff!important}
/* clients */
tr.p16now td{background:rgba(184,151,90,.12);color:#7a5c2e;font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px}
.p16why{margin:6px 0 10px}
/* job header */
.hdr h1 .p16rf{font-size:12px;vertical-align:middle;margin-left:6px;font-family:inherit;font-weight:600}
.p16bkh{background:#b3261e!important;color:#fff!important;font-size:12px;vertical-align:middle}
.p11flag.p16calm .chip{background:rgba(184,151,90,.14)!important;color:#7a5c2e!important;border-color:rgba(184,151,90,.35)!important}
.p16late{color:#b3261e;font-weight:600}
/* overview */
.openc.p16quiet{border-color:rgba(0,0,0,.06)!important;background:transparent!important;box-shadow:none!important}
.openc.p16quiet h2{color:inherit}
.p16ok summary{cursor:pointer;font-size:13px;color:#6b5a3a}.p16okl{margin:6px 0 0 18px;padding:0;font-size:13px;color:#555}.p16okl li{margin:2px 0}
/* team */
.p16tov .p16tovh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.p16sd{font-size:13px;font-weight:600;color:#3d6b3a;margin:4px 0 8px}
.p16vd{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px}
.p16vd div{display:flex;flex-direction:column;padding:6px 10px;border:1px solid rgba(0,0,0,.07);border-radius:8px}.p16vd i{font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.p16vd b{font-weight:600}
/* payments */
.kpi.p16clk{cursor:pointer}.kpi.p16clk:hover{box-shadow:0 0 0 2px rgba(184,151,90,.5)}.p16go{color:#8a6a35;font-weight:600;white-space:nowrap}
.ftp.no.p16notdue{color:#6b5a3a!important;background:rgba(184,151,90,.08)!important;border-color:rgba(184,151,90,.25)!important}
.ftp.no.p16due{color:#b3261e!important}
.p16alloc{margin-top:14px;padding-top:10px;border-top:1px solid rgba(0,0,0,.08)}.p16ale{margin-top:6px}.p16ale summary{cursor:pointer;color:#8a6a35}
.p16uw{margin-top:14px;padding-top:10px;border-top:1px solid rgba(0,0,0,.08)}.p16neg{color:#b3261e;font-weight:600}.p16pos{color:#3d6b3a;font-weight:600}
/* checklist */
.dv11i.p16tap{cursor:pointer}.dv11i.p16tap:hover{box-shadow:0 0 0 2px rgba(184,151,90,.45)}
.p16tyr{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.07)}.p16tyr .ic{font-size:18px;width:22px;text-align:center}.p16tyr>div{flex:1}
.p16tyr.ok .ic{color:#3d6b3a}.p16tyr.late b{color:#b3261e}.p16tyr.soon b{color:#7a5c2e}
/* album reminders */
.p16art tr.p16past td{opacity:.55}.p16art tr.p16dl td{font-weight:600}
/* timeline: communication log beside the timeline */
#tab.p16tlg{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}#tab.p16tlg>*{min-width:0}
#tab.p16tlg>div:last-child{order:-1}
@media (max-width:860px){#tab.p16tlg{display:block}}
.p16sum{margin:6px 0 10px}.p16sumk{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.p16sumk div{display:flex;flex-direction:column;padding:6px 8px;border:1px solid rgba(0,0,0,.07);border-radius:8px}.p16sumk b{font-size:16px}.p16sumk span{font-size:11px;opacity:.65}
.p16more summary{cursor:pointer;color:#8a6a35;font-weight:600;margin:4px 0}
.tle.p16paid{opacity:.7}
/* project checklist broken rows */
tr.p16brkrow td{background:rgba(179,38,30,.05)!important}tr.p16brkrow td .box{background:#111!important;border-color:#111!important}
@media (max-width:600px){.p16sumk{grid-template-columns:repeat(2,1fr)}.p16tov .p16tovh .btn{width:100%;text-align:center}}
.p16mh{display:none!important}
.p11flag.p16calm{background:rgba(184,151,90,.06)!important;border-color:rgba(184,151,90,.28)!important}

.p16y>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:6px 8px;font-weight:700;list-style:none;border-radius:6px}
.p16y>summary::-webkit-details-marker{display:none}.p16y>summary span:before{content:'▸ ';opacity:.6}.p16y[open]>summary span:before{content:'▾ '}
.p16y>summary small{opacity:.6;font-weight:400}.p16y a.p16m{padding-left:22px!important}

.p16tk .p16tl,.p16tl{margin:2px 0 4px;line-height:1.45}.p16tl b{font-weight:700;color:inherit}
.p16nl .btns{display:flex;flex-wrap:wrap;gap:6px}.p16nlu b{word-break:break-all}


/* P17: booking + schedule templates */
.p17card h2 .chip{margin-left:6px;font-size:11px;vertical-align:middle}
.p17links{margin:10px 0 4px}
.p17lk{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:6px 0}
.p17lk input{flex:1 1 220px;min-width:0;padding:8px 10px;border:1px solid #E3D6BC;border-radius:4px;background:#FCFAF5;font-size:13px}
.p17row{border-left:3px solid #B8975A;background:rgba(184,151,90,.06);padding:9px 12px;margin:8px 0;border-radius:2px}
.p17w{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.p17meet{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.p17hrs{margin-top:14px;border-top:1px solid rgba(184,151,90,.25);padding-top:10px}
.p17hrs summary{cursor:pointer;font-weight:600;color:#7a5c22}
.p17tb input{width:100%;min-width:110px;padding:6px 8px;border:1px solid #E3D6BC;border-radius:3px}
.p17g{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:8px 0}
.p17g label{min-width:0;display:flex;flex-direction:column;font-size:12px;color:#6b604f;gap:3px}
.p17g input,.p17g select{min-width:0;width:100%;box-sizing:border-box;padding:7px 8px;border:1px solid #E3D6BC;border-radius:3px;font-size:14px}
.p17g .p17wide{grid-column:1/-1}
.p17step{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(184,151,90,.18)}
.p17step>div:last-child{flex:1;min-width:0}
.p17n{flex:0 0 28px;height:28px;border-radius:50%;background:#2B2117;color:#C9A96E;font:600 14px/28px Georgia,serif;text-align:center}
.p17chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.p4ev.call{border-left:3px solid #B8975A}
@media(max-width:600px){.p17step{gap:8px}.p17n{flex-basis:24px;height:24px;line-height:24px;font-size:12px}.p17g{grid-template-columns:1fr 1fr}}


/* P19: full job sheets + inline note editing */
.p19full .p19sec{margin-top:12px}.p19src{margin:12px 0 0}
.p19l{margin:2px 0;white-space:pre-wrap;word-break:break-word}.p19l b{color:#2A221A}
.p19tb{margin:4px 0}.p19tb td{padding:5px 6px;font-size:13.5px;vertical-align:top}.p19k{font-weight:600;white-space:nowrap}
.p19ok{color:#2E7D32;font-weight:600;font-size:.92em}
.p19gn{font-size:13px;color:#5A4A38;background:#FBF7EF;border-radius:8px;padding:8px 10px;margin:4px 0 6px}
.p19p{border-top:1px solid #F0E8DA;padding:10px 0}.p19p:first-of-type{border-top:0}
.p19pn{font-weight:700;font-size:15.5px}.p19pr{color:#8C6D2F;font-weight:600;font-size:12.5px;margin-left:6px}
.p19pt{font-size:13px;color:#6B5A45;margin:2px 0 6px}.p19pk{font-size:14px}.p19pk .p16tl{margin:3px 0}
.p19sch td.p14t{white-space:nowrap;font-weight:700;color:#5A4630;width:86px}.p19hid{margin-top:10px}
.p19hint{color:#8C6D2F;margin-right:8px;font-weight:600}
.anote.p19ed{cursor:text;transition:box-shadow .15s}.anote.p19ed:hover{box-shadow:0 0 0 2px rgba(184,151,90,.28)}
.anote.p19ed.on{outline:2px solid #C9A96E;outline-offset:2px;box-shadow:0 0 0 6px rgba(201,169,110,.15)}.anote.p19ed.on:focus{outline:2px solid #B8975A}
.p19bar{position:sticky;top:8px;z-index:6;display:flex;gap:8px;align-items:center;background:#1E1712;color:#EADBB8;padding:7px 10px;border-radius:10px;margin:6px 0;max-width:820px;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.p19bar span{margin-right:auto}

.p19pin .p19sec .p9lab{margin-bottom:4px}.p19fold summary{font-weight:600;cursor:pointer}.p19fold .p19sec{margin-top:10px}
.p19me{background:#FBF5E8;border-radius:8px;padding-left:8px;padding-right:8px}
.anote .p19ntbl{border-collapse:collapse;margin:4px 0 8px}.anote .p19ntbl td{padding:2px 14px 2px 0;vertical-align:top}.anote .p19ntbl td:first-child{white-space:nowrap;font-weight:600}
.p19wrap .anote.anhtml{cursor:text}

/* P20: original contract design restored (Oct 14) */
#p15bar [data-p20="cxpage"]{opacity:.85}


/* ==== P18: Ask Tab button in the header, top right (espresso + champagne gold) ==== */
#p18ask{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px 0 6px;border-radius:999px;border:1px solid #C9A96E;background:linear-gradient(180deg,#3A2A1E 0%,#241811 100%);color:#F3E6C8;font:700 13px/1 Lato,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 14px rgba(36,24,17,.22),inset 0 1px 0 rgba(201,169,110,.35);white-space:nowrap}
#p18ask:hover{border-color:#E2C88F;color:#fff;box-shadow:0 6px 18px rgba(36,24,17,.3),inset 0 1px 0 rgba(201,169,110,.5)}
#p18ask:focus-visible{outline:2px solid #C9A96E;outline-offset:2px}
#p18ask .p18m{display:inline-flex;width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,#C9A96E,#B8975A);color:#241811;font-weight:900;font-size:13px;align-items:center;justify-content:center;letter-spacing:0}
.top .snap+#p18ask,.top .snap~#p18ask{margin-left:14px}
/* the old floating Tell Tab pill is replaced by the header button */
#p7tb{display:none!important}
#p7tp,#p18p{top:68px!important;right:14px;z-index:61}
#p18p{position:fixed;width:min(440px,calc(100vw - 28px));background:#fff;border:1px solid #E6D9B8;border-radius:14px;box-shadow:0 18px 50px rgba(60,40,10,.22);padding:12px 12px 6px}
#p18p .tell{margin:0;border:0;box-shadow:none;padding:0;background:none}
#p18p .tlog{max-height:40vh;overflow:auto}
#p18p .p7x{position:absolute;top:6px;right:10px;border:0;background:none;font-size:22px;cursor:pointer;color:#8a7a5a}
#p18p .tellr{display:flex;flex-direction:column;gap:8px;margin-top:8px}
#p18p textarea{width:100%;box-sizing:border-box;border:1px solid #E3D3A8;border-radius:10px;padding:9px 10px;font:inherit;resize:vertical}
#p18p .btn.p{align-self:flex-end}
.p18wa{display:none!important}
@media (max-width:760px){
  #p18ask{height:34px;padding:0 10px 0 4px;font-size:11px;gap:6px}
  #p18ask .p18m{width:24px;height:24px;font-size:12px}
  .top .search{flex:1 1 auto;min-width:0}
  #p7tp,#p18p{top:62px!important;right:8px;left:8px;width:auto}
}
@media (max-width:420px){#p18ask .p18t{display:inline}.top .tlogo span{display:none}}

/* ==== P22: Ask Tab is a chat now: priority-1 thread, Tab's answers inline ==== */
#p18ask{position:relative}
#p18ask .p22dot{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#B4483C;color:#fff;font:800 11px/18px Lato,system-ui,sans-serif;letter-spacing:0;text-align:center;box-shadow:0 0 0 2px #241811}
#p18p{width:min(480px,calc(100vw - 28px))}
#p18p .p22log{max-height:min(58vh,560px);overflow:auto;margin-top:10px;padding-right:2px}
.p22i{border:1px solid #EADFC6;border-radius:12px;padding:10px 12px;margin:0 0 10px;background:#FFFDF8}
.p22i.p22-new,.p22i.p22-working{border-color:#C9A96E;box-shadow:inset 3px 0 0 #B8975A}
.p22qh{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:#6b5a3e}
.p22qh b{color:#241811;font-size:13px}
.p22t{color:#9a8a6a}
.p22p{display:inline-block;background:#241811;color:#E2C88F;font:800 10px/1 Lato,system-ui,sans-serif;letter-spacing:.06em;padding:4px 6px;border-radius:5px}
.p22cl{color:#8A6D3B;font-weight:700;text-decoration:none;border-bottom:1px dotted #C9A96E}
.p22s{margin-left:auto;font:800 10.5px/1 Lato,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:5px 8px;border-radius:999px;white-space:nowrap}
.p22s-new,.p22s-work{background:#F6EBD2;color:#7A5A1E;border:1px solid #E2C88F}
.p22s-ans{background:#E7F2E5;color:#2F6A35;border:1px solid #BFDDBB}
.p22s-done{background:#EFEDE8;color:#7c766a;border:1px solid #DDD8CD}
.p22qt{margin-top:6px;font-size:14px;line-height:1.45;color:#241811;overflow-wrap:anywhere}
.p22r{margin:8px 0 0 10px;padding:8px 10px;border-radius:10px;background:linear-gradient(180deg,#2B1F16,#211710);color:#F3E6C8;font-size:14px;line-height:1.45}
.p22r .p22rh{font:800 10.5px/1.2 Lato,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#C9A96E;margin-bottom:4px}
.p22r .p22rh span{color:#9c8a6a;font-weight:600;letter-spacing:0;text-transform:none;margin-left:4px}
.p22r .p22rt{overflow-wrap:anywhere}
.p22r.p22crm{background:#F7F1E4;color:#241811;border:1px solid #E6D9B8}
.p22r.p22crm .p22rh{color:#8A6D3B}
.p22wait{margin:8px 0 0 10px;font-size:12.5px;color:#8A6D3B;display:flex;align-items:center;gap:3px}
.p22wait i{width:6px;height:6px;border-radius:50%;background:#C9A96E;display:inline-block;animation:p22b 1.2s infinite ease-in-out}
.p22wait i:nth-child(2){animation-delay:.15s}.p22wait i:nth-child(3){animation-delay:.3s;margin-right:4px}
@keyframes p22b{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}
.p22a{margin-top:8px;text-align:right}
.p22done{border:1px solid #C9A96E;background:#fff;color:#7A5A1E;border-radius:999px;font:700 12px/1 Lato,system-ui,sans-serif;padding:6px 12px;cursor:pointer}
.p22done:hover{background:#F6EBD2}
.p22old summary{cursor:pointer;color:#8A6D3B;font-size:12.5px;margin:4px 0 8px}
.p22old .p22i{opacity:.8}
.p22empty{color:#8a7a5a;font-size:13px;padding:8px 2px}
#tt_log .p22i{margin-top:8px}
@media (max-width:760px){#p18p .p22log{max-height:62vh}.p22qt,.p22r{font-size:15px}}


/* P21: ✨ Tell Tab what goes on the invoice */
.p21box{margin:10px 0 12px;padding:14px 14px 12px;border:1px solid #D9C7A0;border-radius:12px;background:linear-gradient(180deg,#FFFDF8,#FBF5EA);box-shadow:0 1px 0 rgba(184,151,90,.15)}
.p21box.p21hi{border-color:#B8975A;box-shadow:0 0 0 3px rgba(201,169,110,.28)}
.p21h{font:500 17px/1.25 "Cormorant Garamond",Georgia,serif;color:#2A1F14;letter-spacing:.01em}
.p21s{font-size:12.5px;color:#7A6648;margin:3px 0 8px}
.p21box textarea{width:100%;box-sizing:border-box;min-height:64px;padding:10px 12px;border:1px solid #DCCFB5;border-radius:8px;font:15px/1.45 -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;resize:vertical}
.p21box textarea:focus{outline:none;border-color:#B8975A;box-shadow:0 0 0 2px rgba(201,169,110,.25)}
.p21r{display:flex;gap:10px;align-items:center;margin-top:8px;flex-wrap:wrap}
.p21box #p15ttgo{background:#2A1F14;border-color:#2A1F14;color:#E8D5A8}
.p21res{margin-top:10px;padding:10px 12px;background:#fff;border:1px solid #EADFC8;border-radius:8px;font-size:13.5px}
.p21rh{font-weight:600;color:#5B4A33;margin-bottom:4px}
.p21res table{width:100%;border-collapse:collapse;margin:2px 0 6px}.p21res td{padding:4px 2px;border-bottom:1px solid #F1E9D8;vertical-align:top}.p21res td.num{text-align:right;white-space:nowrap;padding-left:8px}
.p21res tr.p21tot td{border-bottom:0;border-top:1px solid #D9C7A0;font-weight:600}
.p21tag{display:inline-block;font-size:10.5px;padding:0 6px;border-radius:9px;background:#F3EAD7;color:#8A6D3B;vertical-align:1px}
.p21warn{margin:6px 0 2px;padding:6px 9px;border-radius:6px;background:#FFF4E5;color:#8A4B12;font-size:12.5px}
.btn.p21cb{background:#2A1F14;border-color:#2A1F14;color:#E8D5A8}
@media (max-width:700px){.p21box{padding:12px 10px}.p21res{font-size:13px}}


/* ==== P22: sidebar labels fit + bigger, readable type (Benjamin, Oct 14 11:18 PM: "the text leaks into the sidebar ... the sidebar text needs to be bigger") ==== */
html body #side.side nav.nav{overflow-x:hidden !important;overflow-y:auto !important;padding:14px 0 10px !important;scrollbar-width:thin;scrollbar-color:rgba(201,169,110,.35) transparent}
html body #side.side nav.nav a{font-family:Lato,"Helvetica Neue",Helvetica,Arial,sans-serif !important;font-size:14.5px !important;font-weight:700 !important;letter-spacing:.015em !important;text-transform:none !important;line-height:1.25 !important;
  white-space:normal !important;overflow:visible !important;text-overflow:clip !important;overflow-wrap:anywhere;min-width:0;max-width:100%;box-sizing:border-box;
  display:flex !important;align-items:center !important;gap:12px !important;padding:9px 14px 9px 20px !important;color:rgba(246,240,228,.92) !important}
html body #side.side nav.nav a .ic{flex:0 0 18px;width:18px;font-size:14px !important;text-align:center;color:#C9A96E;opacity:.9}
html body #side.side nav.nav a:hover{color:#fff !important;background:rgba(201,169,110,.08) !important}
html body #side.side nav.nav a.on{color:#E2C88F !important}
html body #side.side nav.nav a .p22lb{display:flex;flex-direction:column;min-width:0;line-height:1.2}
html body #side.side nav.nav a .p22lb small{font:600 11px/1.2 Lato,"Helvetica Neue",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#C9A96E;opacity:.85;margin-top:2px}
html body #side.side .foot,html body #side.side .foot a{font-size:13px !important}
/* phone: the dashboard's view picker wrapped instead of pushing the page to 422px on a 390px screen */
html body #page.page:has(> .dpick) > div.dpick,html body #page.page > div.dpick{flex-wrap:wrap !important;max-width:100% !important;min-width:0 !important;row-gap:6px !important}
html body #page.page:has(> .dpick) > div.dpick .seg1{white-space:nowrap;flex:0 0 auto}
@media (max-width:760px){html body #side.side nav.nav a{font-size:15.5px !important;padding:11px 14px 11px 20px !important}}


/* P24 · deposits account, invoice names, SD cards, daily photos */
.p24tabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}
.p24tabs a{padding:7px 12px;border:1px solid rgba(184,151,90,.45);border-radius:999px;font-size:13px;color:inherit;text-decoration:none;background:rgba(255,255,255,.6)}
.p24tabs a.on{background:#2b2118;color:#E9D9B5;border-color:#2b2118}
.p24row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:8px 0;border-top:1px solid rgba(184,151,90,.18)}
.p24card .p24row:first-of-type{border-top:0}
.p24act{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.p24st{font-weight:600;font-size:13px}
.p24st.ok{color:#3d6b3d}.p24st.todo{color:#9a6a16}
.p24t td{vertical-align:top}
.p24ck{display:inline-flex;gap:6px;align-items:center;font-size:13px;white-space:nowrap}
.p24sdp{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:6px}
.p24sdpp{min-width:150px}
.p24sdc{display:inline-block;padding:2px 8px;margin:2px 2px 0 0;border-radius:6px;font-size:12px;border:1px solid rgba(154,106,22,.35);background:#fbf3e3;color:#7a5512}
.p24sdc.half{background:#f3f0e6;color:#5c5340;border-color:rgba(92,83,64,.3)}
.p24sdc.ok{background:#eef5ec;color:#3d6b3d;border-color:rgba(61,107,61,.3)}
.p24card1{display:inline-block;padding:1px 6px;border-radius:5px;background:#f4ede0;font-size:12px;margin-right:3px}
.p24phf{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}
.p24phf select,.p24phf input{padding:6px 8px;border:1px solid rgba(184,151,90,.5);border-radius:8px;font:inherit;font-size:13px;background:#fff;max-width:100%}
.p24phf .p24phn{width:96px}.p24phf .p24pht{flex:1;min-width:140px}
.card.p24ph.stale{border-left:3px solid #d9a441}.card.p24ph.late{border-left:3px solid #b5483b}.card.p24ph.fresh{border-left:3px solid #6b9a5f}
.p24fmtrow{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.p24fmtrow input{flex:1;min-width:220px;padding:8px 10px;border:1px solid rgba(184,151,90,.5);border-radius:8px;font:inherit;font-size:14px}
.p24fmtc code,.p24card code{background:#f4ede0;padding:1px 5px;border-radius:4px;font-size:12px}
#side a.p24nav .p24lb{display:inline-flex;flex-direction:column;line-height:1.15;white-space:normal}
#side a.p24nav .p24lb small{font-size:10.5px;opacity:.7;letter-spacing:.02em;text-transform:none;font-weight:400}
.kpi.lnk{text-decoration:none;color:inherit}
@media (max-width:600px){.p24row{flex-direction:column}.p24act{width:100%}.p24t th:nth-child(4),.p24t td:nth-child(4){max-width:none}.p24fmtrow input{min-width:0;width:100%}}


.p23sum{margin:8px 0 12px;font-size:15px}
.p23tbl tr.p23r{cursor:pointer}.p23tbl tr.p23r:hover td{background:rgba(184,151,90,.07)}
.p23more{color:#8a6a24;font-size:12px;white-space:nowrap;text-align:right}
.p23d td{background:#fbf8f2;padding:10px 14px!important}
.p23src{font-size:12.5px;line-height:1.5}.p23src ul{margin:2px 0 8px;padding-left:18px}.p23st{font-weight:700;margin-top:6px;color:#5a4a2a}
.p23how{color:#6b6253;margin-bottom:4px}.p23ov{margin-top:6px;padding:6px 9px;border-left:3px solid #B8975A;background:#fff;font-weight:600}
.p23tag{display:inline-block;font-size:10.5px;padding:0 5px;border-radius:3px;background:#efe7d6;color:#6b5a2e}
.p23pill{display:inline-block;margin-left:6px;font-size:10.5px;padding:1px 6px;border-radius:9px;background:#efe7d6;color:#6b5a2e;font-weight:600;vertical-align:1px}
.p23pill.p23pd{background:#f6dcd8;color:#9b3a2e}
@media (max-width:640px){.p23tbl th:nth-child(3),.p23tbl td:nth-child(3){display:none}.p23more{font-size:11px}}


.p25st{margin-top:6px;font-size:12.5px;color:#6d5520;background:rgba(197,162,83,.10);border:1px solid rgba(197,162,83,.28);border-radius:8px;padding:6px 10px}
.p25st.ok{color:#2f5e33;background:rgba(79,138,82,.08);border-color:rgba(79,138,82,.3)}
.p25ml{font-weight:700;white-space:nowrap}
.p25card{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:rgba(197,162,83,.4)}
.p25au{padding:14px 16px}.p25au.on{border-color:#4f8a52;box-shadow:0 0 0 1px rgba(79,138,82,.25)}
.p25auh{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.p25sw{display:inline-flex;align-items:center;gap:8px;cursor:pointer;flex:none;user-select:none;font-weight:700;font-size:12.5px;color:#5e574b}
.p25sw input{position:absolute;opacity:0;width:1px;height:1px}
.p25k{width:42px;height:24px;border-radius:12px;background:#d8d2c6;position:relative;transition:background .15s;flex:none}
.p25k:after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .15s}
.p25sw input:checked+.p25k{background:#4f8a52}.p25sw input:checked+.p25k:after{left:21px}
.p25sw input:focus-visible+.p25k{outline:2px solid #B8975A;outline-offset:2px}
.p25sw.dis{cursor:not-allowed;opacity:.75}
.p25pv{margin-top:10px}.p25pv>summary{cursor:pointer;color:#8a6a24;font-weight:700;font-size:13px}
.p25mail{margin-top:8px;border:1px solid #ece6da;border-radius:10px;background:#fffdf9;overflow:hidden}
.p25hd{padding:10px 14px;border-bottom:1px solid #ece6da;font-size:13px}.p25hd div{padding:2px 0}.p25hd span{display:inline-block;width:64px;color:#7a746a;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px}
.p25bd{padding:12px 14px;font-family:Georgia,"Times New Roman",serif;font-size:14.5px;line-height:1.55;color:#2B2620}
.p25mf{background:rgba(201,169,110,.25);color:inherit;border-radius:3px;padding:0 2px}
.p25eg{padding:0 14px 10px}
@media(max-width:600px){.p25auh{flex-direction:column}.p25card{flex-direction:column;align-items:flex-start}}

a.p25ml{display:inline-block;margin:2px 0 4px;font-size:12px;font-weight:700;color:#8a6a24}

/* P27: ⋯ menu on lead/client documents */
td.p27td{position:relative}
.p27b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;margin-left:8px;vertical-align:middle;border:1px solid rgba(184,151,90,.45);border-radius:9px;background:#fff;color:#8a6d3b;font:700 18px/1 Lato,system-ui,sans-serif;letter-spacing:1px;cursor:pointer;padding:0 0 6px;transition:background .15s,border-color .15s,color .15s}
.p27b:hover,.p27b.on{background:#2A1F14;border-color:#B8975A;color:#E8D5A8}
.p27b:focus-visible{outline:2px solid #C9A96E;outline-offset:2px}
.p27m{position:fixed;z-index:9000;min-width:236px;max-width:300px;background:#1F1710;border:1px solid rgba(201,169,110,.55);border-radius:14px;box-shadow:0 18px 40px rgba(20,12,4,.38);padding:6px;opacity:0;transform:translateY(-4px) scale(.98);transition:opacity .14s,transform .14s;font-family:Lato,system-ui,sans-serif}
.p27m.in{opacity:1;transform:none}
.p27i{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:10px 12px;color:#F1E4C6;cursor:pointer;font:inherit}
.p27i:hover,.p27i:focus{background:rgba(201,169,110,.14);outline:none}
.p27ic{flex:0 0 26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(201,169,110,.5);color:#C9A96E;font-size:13px}
.p27t{display:flex;flex-direction:column;line-height:1.25}.p27t b{font-weight:700;font-size:14.5px;letter-spacing:.2px}.p27t small{font-size:12px;color:rgba(232,213,168,.62);margin-top:2px}
.p27del{border-top:1px solid rgba(201,169,110,.22);border-radius:0 0 10px 10px;margin-top:4px}.p27del .p27t b{color:#E9A592}.p27del .p27ic{border-color:rgba(233,165,146,.55);color:#E9A592}
.p27scrim{position:fixed;inset:0;z-index:8999;background:rgba(20,12,4,.42)}
.p27m.p27sheet{left:0;right:0;bottom:0;top:auto;max-width:none;width:100%;border-radius:18px 18px 0 0;padding:6px 10px calc(14px + env(safe-area-inset-bottom));transform:translateY(100%)}
.p27m.p27sheet.in{transform:none}
.p27hd{text-align:center;padding:6px 8px 10px;color:#E8D5A8;border-bottom:1px solid rgba(201,169,110,.22);margin-bottom:4px}.p27hd i{display:block;width:40px;height:4px;border-radius:2px;background:rgba(201,169,110,.5);margin:2px auto 10px}.p27hd b{font:600 17px/1.3 'Cormorant Garamond',Georgia,serif;letter-spacing:.3px}
.p27sheet .p27i{padding:13px 12px}.p27sheet .p27t b{font-size:16px}
.p27cx{display:block;width:100%;margin-top:8px;padding:13px;border-radius:12px;border:1px solid rgba(201,169,110,.5);background:transparent;color:#C9A96E;font:700 15px Lato,system-ui,sans-serif;cursor:pointer}
.p27warn{color:#b4483c}
#mcf .mcfy.p27y{background:#8f3b2f;border-color:#8f3b2f;color:#fff}
@media (max-width:640px){table.tbl td.p27td{align-items:center}.p27b{width:40px;height:34px;flex:0 0 auto}}


/* P19b clock in/out on team portals */
.p19ck .p19btn{display:block;width:100%;min-height:54px;border:0;border-radius:14px;font:700 17px Lato,Arial,sans-serif;letter-spacing:.04em;cursor:pointer;margin-top:4px;-webkit-tap-highlight-color:transparent}
.p19ck .p19btn.in{background:#2B211A;color:#F3E6C8;box-shadow:0 2px 0 #B8975A inset,0 6px 16px rgba(43,33,26,.18)}
.p19ck .p19btn.out{background:#B8975A;color:#fff;box-shadow:0 6px 16px rgba(184,151,90,.3)}
.p19ck .p19btn[disabled]{background:#EFE8DA;color:#A99A80;box-shadow:none;cursor:default}
.p19ck .p19on{font-size:14.5px;margin:2px 0 8px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.p19ck .p19dot{width:9px;height:9px;border-radius:50%;background:#3E9B5B;box-shadow:0 0 0 4px rgba(62,155,91,.18);animation:p19p 1.6s infinite}
@keyframes p19p{50%{box-shadow:0 0 0 7px rgba(62,155,91,.05)}}
.p19ck .p19sh{margin-top:10px;border:1px solid #EFE6D2;border-radius:12px;overflow:hidden;background:#fff}
.p19ck .p19row{display:grid;grid-template-columns:1.1fr 1fr 1fr .9fr;gap:6px;padding:8px 10px;font-size:13px;border-top:1px solid #F4EEE1}
.p19ck .p19row:first-child{border-top:0}.p19ck .p19row.tot{background:#FBF6EA;font-weight:700}
.p19ck .p19hrs{text-align:right;font-weight:700;color:#7A6236}
.p19ckof .btn.sm{padding:3px 9px;font-size:12px}
.p19ck .p19ic{font-size:12px;margin-right:9px;vertical-align:2px}
.p19ck .p19row span{white-space:nowrap}.p19ck .p19row{font-size:12.5px;grid-template-columns:auto 1fr 1fr auto;gap:8px}

.p28live #pvb,.p28live .pvb{display:none!important}
.p28fr{border:1px solid #EEE4CF;border-radius:10px;padding:8px 10px;margin:6px 0;background:#fffdf8}.p28fr .btn{margin-top:6px}
.p28sdu{margin:4px 0 8px}
.p28wk .p28wr{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:3px 0;border-bottom:1px solid #f1ead8}.p28wk .p28wr span:first-child{min-width:92px}
.p28wk .p28wt{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0}
.p28tl .chip{display:inline-block;margin:3px 2px;text-decoration:none}
html.p28live .brand::after,html.p28live .top .tlogo::after{content:none!important;display:none!important}html.p28live #bkp-preview-badge{display:none!important}


/* P29 */
@media(max-width:700px){#pop .popc.p10pop{height:calc(100vh - 54px);height:calc(100dvh - 54px);max-height:calc(100dvh - 54px)}
 #pop .p10pop .p10bar{bottom:-18px !important;display:grid !important;grid-template-columns:1fr 1fr;gap:6px;padding:8px 0 calc(10px + env(safe-area-inset-bottom));box-shadow:0 -6px 12px rgba(0,0,0,.06)}
 #pop .p10pop .p10bar .btn{width:100%;margin:0 !important;font-size:13px;padding:9px 6px;white-space:normal;line-height:1.2}
 #pop .p10pop .p10bar #ce_save,#pop .p10pop .p10bar #p15cs{order:-1}}
.p29alb{margin-top:4px;font-size:12px;font-weight:600;color:#8a6a2a}
tr.p29zero{display:none}
.p29dup{display:inline-block;margin:2px 0 2px 4px;padding:1px 6px;border-radius:8px;background:#FFF4E5;color:#9a5b00;font-size:11px}
.p10seg a.p29pd{}
.p29pdn{margin:6px 0 10px}
.p10at td.p10s[data-l="Album"]{white-space:normal;overflow:visible;text-overflow:clip;width:auto;max-width:200px;min-width:90px}
.p10at td.p10s[data-l="Type"],.p10at td.p10s[data-l="Last contact"]{white-space:normal;text-overflow:clip}
.p29tls{background:#FFFDF8;border:1px solid #EFE6D2;border-radius:12px;padding:10px 12px;margin-bottom:10px}
.p29tls ul{margin:0 0 8px;padding-left:18px}.p29tls li{margin:2px 0;font-size:13px}

.p10at tr.p29hide{display:none !important}


/* P31 */
.p31dh{margin-top:4px;line-height:1.3}
.p31rule{font-weight:600}
.p31pf .p31t td{vertical-align:top}
.p31pf tr.p31rev td,.p31pf tr.p31tot td{border-top:2px solid rgba(0,0,0,.12)}
.p31pf tr.p31tot td{font-size:1.05em}
.p8at tr.p31st td{font-weight:600}
.p8at tr.p31st.off td{color:#b42318}
.p8ap.p31no{opacity:.85}

/* P33 (Oct 15, 2026) · dashboard boxes show everything (no inner scroll) · proposal parts picker · record-payment screen · portal vendor heading */
html body #page.page:has(> .dpick) > .card,html body #page.page:has(> .dpick) > .grid2 > *{max-height:none !important;overflow:visible !important}
html body #page.page:has(> .dpick) > .card .wrap,html body #page.page:has(> .dpick) > .grid2 > * .wrap{overflow:visible !important;max-height:none !important}
html body #page.page:has(> .dpick) > .card .tbl,html body #page.page:has(> .dpick) > .grid2 > * .tbl{width:100% !important;min-width:0 !important;table-layout:auto}
html body #page.page:has(> .dpick) > .card .tbl td,html body #page.page:has(> .dpick) > .card .tbl th,html body #page.page:has(> .dpick) > .grid2 > * .tbl td{white-space:normal !important;overflow-wrap:normal;word-break:normal}
html body #page.page:has(> .dpick) > .card h2{position:static !important}
html body #page.page:has(> .dpick) > .card .tbl th{position:static !important}
@media(max-width:700px){html body #page.page:has(> .dpick) > .card .tbl td,html body #page.page:has(> .dpick) > .card .tbl th{padding:5px 4px !important;font-size:11.5px !important}}
.p33pk .p33chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.p33chip{display:inline-flex;align-items:center;gap:6px;background:#2A1F14;color:#E8D5A8;border-radius:999px;padding:5px 6px 5px 12px;font-size:12.5px;letter-spacing:.01em}
.p33chip button{border:0;background:rgba(201,169,110,.25);color:#F4EEE1;width:20px;height:20px;border-radius:50%;cursor:pointer;line-height:18px;padding:0;font-size:14px}
.p33add{font-size:11.5px;color:#8A7558;align-self:center}
.p33dr{display:block;color:#8A7558;font-size:11.5px;margin-top:4px}
.p33popb{max-width:560px !important}
.p33pay{font-family:Lato,Helvetica,sans-serif;color:#2A1F14}
.p33ph{border-bottom:1px solid #E6D9BC;padding-bottom:12px;margin-bottom:16px}
.p33ph h2{margin:2px 0 0 !important;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:26px}
.p33pk2,.p33lbl{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#B8975A;font-weight:700}
.p33lbl{margin:16px 0 8px}
.p33amt{display:block}.p33amt>span{display:block;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#B8975A;font-weight:700;margin-bottom:6px}
.p33ai{display:flex;align-items:baseline;gap:6px;border:1px solid #D9C9A3;border-radius:14px;padding:10px 16px;background:#FFFDF8}
.p33ai b{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;color:#B8975A;font-weight:500}
.p33ai input{border:0 !important;outline:0;background:transparent !important;font-family:"Cormorant Garamond",Georgia,serif;font-size:40px;width:100%;color:#22190F;padding:0 !important;box-shadow:none !important}
.p33amt small{display:block;color:#8A7558;font-size:12px;margin-top:6px}
.p33chipsel{display:flex;flex-wrap:wrap;gap:8px}
.p33chipsel button{border:1px solid #D9C9A3;background:#fff;color:#2A1F14;border-radius:999px;padding:8px 14px;font-size:13.5px;cursor:pointer;transition:all .15s}
.p33chipsel button.on{background:#2A1F14;color:#E8D5A8;border-color:#2A1F14;box-shadow:0 2px 8px rgba(42,31,20,.18)}
.p33row{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin-top:16px}
.p33row label span{display:block;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#B8975A;font-weight:700;margin-bottom:6px}
.p33row input{width:100%;border:1px solid #D9C9A3;border-radius:10px;padding:10px 12px;font-size:14px;background:#FFFDF8;box-sizing:border-box}
.p33foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid #E6D9BC}
.p33foot span{font-size:11.5px;color:#8A7558}
.p33foot .btn.p{background:linear-gradient(135deg,#C9A96E,#B8975A) !important;color:#22190F !important;border:0 !important;border-radius:999px !important;padding:11px 22px !important;font-weight:700;letter-spacing:.04em}
@media(max-width:600px){.p33row{grid-template-columns:1fr}.p33foot{flex-direction:column;align-items:stretch}.p33ai input{font-size:34px}}
.p33vh{margin-top:14px !important;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:#B8975A}

/* P33b: Next 30 days + Leads/Albums boxes each take the full row, nothing cut */
html body #page.page:has(> .dpick) > .card,html body #page.page:has(> .dpick) > .grid2{grid-column:1 / -1 !important}
html body #page.page:has(> .dpick) > .card .tbl td:first-child,html body #page.page:has(> .dpick) > .card .tbl th:first-child,html body #page.page:has(> .dpick) > .card .tbl td:nth-child(3),html body #page.page:has(> .dpick) > .card .tbl th:nth-child(3){white-space:nowrap !important}
html body #page.page:has(> .dpick) > .grid2 *{text-overflow:clip !important;white-space:normal !important}
html body #page.page:has(> .dpick) > .card ~ .grid2{grid-row:8 !important}
html body #page.page:has(> .dpick) > .grid2 > *{overflow:visible !important;max-height:none !important}
html body #page.page:has(> .dpick) > .card .tbl td *,html body #page.page:has(> .dpick) > .card .tbl td{text-overflow:clip !important;max-width:none !important}
html body #page.page:has(> .dpick) > .card .tbl td:nth-child(2) *{white-space:normal !important;overflow:visible !important}
.popc:has(> .p33popb),.popc:has(.p33popb){max-width:600px !important}
#popb.p33popb{max-width:none !important;width:100% !important}


/* P34 — lead ⋯ menu, archive banner, payment choice line, phone dashboard */
.board a.lc{position:relative}
.p34dots{position:absolute;right:6px;top:5px;min-width:32px;height:26px;border:1px solid #D9C9A3;border-radius:8px;background:#FFFDF9;color:#6B5233;font:600 16px/1 system-ui,sans-serif;cursor:pointer;padding:0 8px}
.board a.lc .mvb{right:44px}
.board a.lc b{display:block;padding-right:80px}
.p34dots:hover{background:#F3E9D2;border-color:#B8975A}
#lb .p34dots{position:static;margin-left:8px;height:26px;min-width:30px;font-size:14px;vertical-align:middle}
.p34lm{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.p34mi{display:block;text-align:left;width:100%;padding:12px 14px;border:1px solid #E6DCC8;border-radius:10px;background:#FFFDF9;cursor:pointer;font:inherit;color:#2A221A;min-height:48px}
.p34mi b{display:block;font-weight:600}.p34mi small{display:block;color:#7A6A55;margin-top:3px;font-size:12.5px}
.p34mi:hover{border-color:#B8975A;background:#FBF5E8}.p34del b{color:#9B2C2C}
.p34cf{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.p34danger{background:#9B2C2C!important;border-color:#9B2C2C!important;color:#fff!important}
.p34ban{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#F3E9D2;border:1px solid #C9A96E;color:#5B4419;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.p34al{color:#8C6D2F}
.p34pc{margin:10px 0;padding:9px 13px;border-radius:10px;background:#FBF7EF;border:1px solid #E6DCC8;font-size:14px;color:#3A2E20}
.p34pck{font:600 10.5px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#B8975A;margin-right:6px}
.p34pc b{color:#2A1F14}
.p34more{display:none}
@media(max-width:640px){
  html body.p34dash #page.page .dpick{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  html body.p34dash #page.page .dpick .small{display:none}
  html body.p34dash #page.page .dpick .seg1{flex:0 0 auto;min-height:36px}
  html body.p34dash #page.page h1{font-size:24px;margin:6px 0 4px}
  html body.p34dash #page.page .p11dash{padding:12px 14px;min-height:48px}
  html body.p34dash #page.page .p11dash span{display:none}
  html body.p34dash #page.page .sub{font-size:12.5px}
  html body.p34dash #page.page h2.sec{margin:16px 2px 8px;font-size:12px;letter-spacing:.14em}
  html body.p34dash #page.page .cards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  html body.p34dash #page.page .kpi{min-height:84px;padding:12px 14px!important;border-radius:14px;display:flex;flex-direction:column;justify-content:center;position:relative}
  html body.p34dash #page.page .kpi>*:not(.n):not(.l):not(.go),html body.p34dash #page.page>.cards>.kpi.lnk>.ki{display:none!important}
  html body.p34dash #page.page .kpi .n{font-size:30px!important;line-height:1.05}
  html body.p34dash #page.page .kpi .l{font-size:13.5px!important;line-height:1.25;margin-top:4px}
  html body.p34dash #page.page .kpi .go{position:absolute;right:10px;top:10px;opacity:.5}
  html body.p34dash #page.page .kpi.p34zero{min-height:64px;opacity:.6}
  html body.p34dash #page.page .kpi.p34zero .n{font-size:22px!important}
  html body.p34dash #page.page .card td[data-l="Type"],html body.p34dash #page.page .card td[data-l="Package"],html body.p34dash #page.page .card td[data-l="Open checklist items"] .small{display:none!important}
  html body.p34dash #page.page .card td[data-l="Venue"]{font-size:12.5px;color:#7A6A55}
  html body.p34dash #page.page .card tbody tr{padding:10px 12px!important}
  html body.p34dash #page.page .card tbody tr.p34hide{display:none!important}
  html body.p34dash #page.page .p34more{display:block;width:100%;margin-top:10px;min-height:46px;border:1px solid #C9A96E;border-radius:10px;background:#FFFDF9;color:#6B5233;font:600 14px system-ui,sans-serif}
  html body.p34dash #page.page .grid2{display:block!important}
  html body.p34dash #page.page .grid2>.card{margin-bottom:12px}
  html body.p34dash #page.page .bar{min-height:40px}
  .p34dots{height:32px;min-width:40px;top:4px}
  .board a.lc .mvb{right:52px;top:4px;height:32px;min-width:36px;font-size:15px}
  html body.p34dash #page.page .card tbody td a{display:block;padding:9px 0;min-height:36px}
  html body.p34dash #page.page .card h2 a,html body.p34dash #page.page a.sec,html body.p34dash #page.page h2 a{display:inline-block;padding:10px 0;min-height:40px}
}


/* P35 */
.p7sd input[type=checkbox],.p24sdj input[type=checkbox],.p9blk input[type=checkbox],input[data-w=r],input[data-w=b]{accent-color:#4f8a52}
.p35pkg{font-size:13px;color:#5A5246;margin-right:8px}.p35pkg b{color:#2B2620;font-weight:700}
label.p7pr.p35prs{font-size:11.5px;opacity:.85}
.p35pf .p35k,.p35ov .p35k{margin:8px 0 6px}
.p35pf .p35f{margin:2px 0 10px}
.p35grp{margin-top:14px}
.p35t td:first-child{width:46%}.p35t td.num{width:18%}
.p35sk{margin-top:8px}
.p35al{margin-top:12px;border-top:1px solid #EFE6D3;padding-top:8px}.p35al summary{cursor:pointer;font-weight:700;color:#7a5f2c}
.p35gist{margin:8px 0 4px;padding:10px 12px;border:1px solid #EADFC8;border-left:3px solid #B8975A;border-radius:8px;background:#FFFCF6}
.p35gh{font:600 11px/1.2 -apple-system,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9C7A2E;margin-bottom:6px}
.p35gr{display:flex;gap:10px;font-size:13px;line-height:1.45;margin:4px 0}.p35gr b{flex:0 0 108px;color:#2B2620}
@media(max-width:600px){.p35gr{flex-direction:column;gap:0}.p35gr b{flex:none}}

.p36card h2{margin-bottom:8px}.p36s{display:inline-block;padding:6px 10px;border-radius:6px;font-size:14px;margin:2px 0 8px}.p36s.wait{background:#FBF1DC;color:#7A5E2A;border:1px solid #E9D3A6}.p36s.ok{background:#EAF2E2;color:#4E6E35;border:1px solid #C5D9B2}
.p36t{display:inline-block;margin-left:6px;font-size:12px;color:#8C6D2F;background:#F3E9D2;border-radius:10px;padding:1px 8px}.p36l{margin:4px 0 8px 18px;padding:0}.p36l li{margin:2px 0}.p36q td{padding:3px 10px 3px 0;font-size:13px;vertical-align:top}
.p36a{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.p36a .btn{min-height:44px}.p36msg{margin-top:6px;color:#7A5E2A}

.p15bar .p36card{margin-top:14px;padding-top:12px;border-top:1px solid #E6DCC8}


/* P38: contract vs post-production balances */
a.money.p38money{min-width:220px}
a.money.p38money .n.p38ok{color:#2e7d32;font-size:20px}
a.money.p38money .n.p38late{color:#c62828}
a.money.p38money .n.p38due{color:#3B2A1E}
.p38pp{margin-top:8px;padding-top:7px;border-top:1px solid rgba(184,151,90,.45)}
.p38ppl{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8a7454}
.p38ppn{font-weight:700;color:#B8975A;font-size:16px}
.p38ppi{font-size:12px;color:#6b5b4a}
.p38card{border-left:4px solid #B8975A}
.p38grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:700px){.p38grid{grid-template-columns:1fr}}
.p38col{background:#faf6ef;border:1px solid #eadfcb;border-radius:10px;padding:12px 14px}
.p38t{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#8a7454;font-weight:700;margin-bottom:4px}
.p38big{font-size:22px;font-weight:700;color:#3B2A1E}
.p38big.p38ok{color:#2e7d32}.p38big.p38late{color:#c62828}.p38big.p38pend{color:#B8975A}
.p38list{margin:8px 0;padding-left:18px}.p38list li{margin:4px 0}
.p38note{margin-top:8px}.p38ov{margin-top:6px;color:#6b5b4a}
.p38okt{color:#2e7d32;font-weight:600}
.p38h{margin-top:18px}
.kpi.p38k .n{color:#B8975A}
.p38pdx{margin-top:6px;font-size:12px;color:#8a7454}.p38pdx b{color:#B8975A}


/* P41 clock-in sheet (espresso/gold) */
html.p41lock,html.p41lock body{overflow:hidden}
#p41ov{position:fixed;inset:0;z-index:99990;background:rgba(30,22,16,.55);display:flex;align-items:flex-end;justify-content:center}
@media(min-width:700px){#p41ov{align-items:center}}
.p41sh{position:relative;background:#fffdf8;width:100%;max-width:440px;max-height:92vh;overflow:auto;border-radius:18px 18px 0 0;padding:22px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -6px 30px rgba(0,0,0,.25);color:#2b2118;box-sizing:border-box}
@media(min-width:700px){.p41sh{border-radius:18px}}
.p41x{position:absolute;top:8px;right:10px;border:0;background:none;font-size:28px;line-height:1;color:#8a7a66;padding:6px 10px;cursor:pointer}
.p41hi{font:600 24px Georgia,serif;color:#3b2a1e}
.p41q{font-size:17px;margin:4px 0 14px;color:#3b2a1e}
.p41cam{display:block;cursor:pointer}.p41cam input{position:absolute;opacity:0;width:1px;height:1px}
.p41camb{display:block;text-align:center;padding:15px 12px;border-radius:12px;background:#3b2a1e;color:#f3e6cc;font-weight:700;font-size:16px}
.p41prev img{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:10px;margin-top:10px;border:1px solid #e3d6bd}
.p41st{font-size:14px;margin-top:10px;line-height:1.4}.p41st .ok{color:#2e7d4f}.p41st .bad,.p41pin .bad{color:#a8452e}
.p41go{display:block;width:100%;margin-top:14px;padding:15px;border:0;border-radius:12px;background:#B8975A;color:#fff;font-weight:800;font-size:17px;cursor:pointer}
.p41go:disabled{background:#d9ccb4;color:#fff;cursor:not-allowed}
.p41ob{margin-top:12px;padding:10px;border:1px dashed #C9A96E;border-radius:10px;background:#fbf5e8}
.p41ob textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:8px;border:1px solid #d8c8a8;border-radius:8px;font:inherit;font-size:14px}
.p41ask,.p41re{display:block;width:100%;margin-top:8px;padding:11px;border:1px solid #B8975A;border-radius:10px;background:#fff;color:#7a5b16;font-weight:700;font-size:15px;cursor:pointer}
.p41ask:disabled{opacity:.5}
.p41fine{font-size:12px;color:#8a7a66;margin-top:12px}
.p41of .p41pin{margin:-2px 0 10px}
.p41row{display:flex;gap:10px;padding:10px 0;border-top:1px solid #eee3cf}
.p41th{flex:none;width:76px;height:76px;border-radius:8px;overflow:hidden;background:#f3ece0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#9a8b74}
.p41th img{width:100%;height:100%;object-fit:cover;display:block}
.p41rb{flex:1;min-width:0;font-size:13.5px}
.p41kv{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;color:#4a3c2e}
.p41oa{display:flex;gap:6px;margin-top:6px}
.p41rb .p41del{margin-top:6px}


/* P39 job sheet */
.p39pkg{margin:8px 0 6px;font-weight:600;color:#2A221A}.p39pkk{display:inline-block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8C6D2F;margin-right:8px;font-weight:700}
.p39chk{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.p39ck{display:inline-flex;align-items:center;gap:6px;border:1px solid #E6DCCB;border-radius:999px;padding:4px 11px 4px 5px;font-size:13.5px;background:#fff;list-style:none}
.p39ck .p39ic{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-weight:800;font-size:12px;color:#fff}
.p39ck.yes{border-color:#BFD9C2;background:#F3FAF3}.p39ck.yes .p39ic{background:#3E8E4F}.p39ck.no{border-color:#EBC0BA;background:#FDF3F1}.p39ck.no .p39ic{background:#B5473A}.p39ck.no b{color:#B5473A}.p39ck.un{border-style:dashed}.p39ck.un .p39ic{background:#B8975A}
.p39sch td{vertical-align:top}.p39t{white-space:nowrap;font-weight:700;color:#5A4630;width:86px}.p39si{margin:1px 0 3px}.p39sh{font-weight:600}
mark.p39hl{background:#F4E7C8;color:#2A221A;font-weight:700;padding:0 4px;border-radius:4px}.p39sd{color:#5A4A38;font-size:13.5px;margin-top:2px}.p39fn{margin-top:6px}
.p39pk .p16tl{margin:3px 0}.p39arr{font-style:italic;background:#FBF7EF;border-left:3px solid #C9A96E;padding:4px 8px;border-radius:4px;margin:4px 0}
.p39js .p39btns{margin:8px 0 4px;flex-wrap:wrap;gap:6px}.p39tip{margin:2px 0 8px}
.p39blk{position:relative;border-radius:10px;transition:background .15s}.p39blk .p14sec{margin-top:8px}
.p39pen{position:absolute;right:8px;top:8px;font-size:13px;color:#B8975A;opacity:.55;pointer-events:none}.p39blk:hover{background:#FBF7EF;cursor:text}.p39blk:hover .p39pen{opacity:1}
.p39ing{background:#FBF7EF;padding:8px;outline:2px solid #C9A96E}.p39ta{width:100%;min-height:80px;font:14px/1.5 -apple-system,'Segoe UI',Helvetica,Arial,sans-serif;border:1px solid #D8C8A8;border-radius:8px;padding:8px;background:#fff;color:#2A221A}.p39eh{margin-top:4px}
.p39cp{border:1px solid #E6DCCB;border-radius:12px;padding:10px 12px;background:#fff}.p39cph{background:#1E1712;color:#EADBB8;border-radius:10px;padding:12px 14px;margin-bottom:8px}.p39cph b{font:500 20px/1.2 Georgia,serif;color:#fff;display:block;margin:2px 0}.p39cpx{margin-top:10px}
.p39edl{margin-top:8px}
@media (max-width:600px){.p39t{width:64px;font-size:12.5px}.p39ck{font-size:13px}}

/* P39b team portal card */
.p39ppk{font-size:12.5px;opacity:.85;margin-top:3px;letter-spacing:.02em}
.p14venue .p39tchk{margin:8px 0 6px}
.p39rsd{margin-top:6px;font-size:14px}.p39rsd b{color:#8C6D2F}
.p39tsd{color:#8C6D2F;font-weight:600}
.p9sch .p39si{margin:1px 0}

/*P42 underwriting button (owner only)*/
.p42uw{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:9px 16px;border-radius:999px;background:#2a2118;color:#C9A96E;border:1px solid #B8975A;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}
.p42uw:hover{background:#B8975A;color:#1b140d}
.schh .p42uw{margin-left:8px}
@media(max-width:640px){.p42uw{margin:8px 0 0;width:100%;justify-content:center}}


/* P43 (W1, Oct 16 2026): waived / no-contract states, album-order line in the clients list, Past Due reconcile line */
.p43waived{color:#6d5c45!important}
.p43none{color:#8a7f72!important;font-size:.95em}
.p43ppl{font-size:11px;color:#9a7b3c;font-weight:600;margin-top:2px;white-space:nowrap}
.p43rec{margin:6px 0 12px;padding:8px 10px;border-left:3px solid #B8975A;background:rgba(201,169,110,.10);border-radius:6px}
.p43pill{background:#efe7d8!important;color:#6d5c45!important}
a.p43ppk .n{color:#9a7b3c}


/* P44 · Reports year selector, reconciliation, print lab */
.p44yn{margin:-4px 0 10px;color:#6b5a44}
.p44rc{margin:10px 0 14px;padding:12px 14px;border:1px solid #e6dccb;border-radius:12px;background:#fbf8f2}
.p44rch{font-weight:700;margin-bottom:6px}
.p44eq{font-size:15px;margin-bottom:6px}
.p44ul{margin:4px 0 6px 18px;padding:0}.p44ul li{margin:3px 0}
a.p44a{color:#8a6a2f;font-weight:700;text-decoration:none;border-bottom:1px dotted #C9A96E}a.p44a:hover{color:#B8975A}
.p44tbl tfoot td{border-top:2px solid #C9A96E;background:#fbf8f2}
.p44pill{display:inline-block;font-size:11px;padding:1px 7px;border-radius:9px;background:#efe7d8;color:#6b5a44;margin-left:4px}
.p44sug{background:#fff3cd;color:#7a5b00}
.p44yrline{margin:4px 0 10px;color:#6b5a44}
.p44yt tr.p44on td{background:#fbf3e2}
.p44jl{margin:6px 0 6px 18px;padding:0}.p44jl li{margin:2px 0}
.p44tot{margin-top:10px}
a.p44kw{text-decoration:none;color:inherit;display:block}a.p44kw>*{cursor:pointer}

.snap[data-p45]{text-decoration:underline dotted #B8975A;text-underline-offset:3px}
.p45dup{margin:10px 0 14px;padding:10px 14px;border:1px solid #C9A96E;border-left:4px solid #B8975A;background:#FBF6EC;border-radius:8px;color:#3a2c1c}
.p45dup a{color:#7A5E2A;text-decoration:underline}
.p45dupcard .p45scroll{overflow-x:auto}
.p45dupcard td a{white-space:nowrap}
.p45fr th{text-align:left;vertical-align:top;width:34%;padding-right:10px}
.p45fr td{vertical-align:top}

.p47n{margin-top:8px;padding:7px 10px;border-left:3px solid #B8975A;background:rgba(201,169,110,.10);border-radius:6px;font-size:13px;line-height:1.4;color:inherit}

.p48ac details{margin:4px 0}.p48ac summary{cursor:pointer;color:#3b2a1e}.p48ac summary b{color:#B8975A}.p48ac ul{max-height:320px;overflow:auto;margin:4px 0 6px 18px}.p48dn{margin:-4px 0 6px}.p48na{margin-top:4px}

/* P50 · W9 */
.p50sum{margin:8px 0 8px;padding:10px 12px;border:1px solid #EADFC8;border-left:3px solid #B8975A;border-radius:8px;background:#FFFCF6}
.p50sh{font:600 11px/1.2 -apple-system,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9C7A2E;margin-bottom:6px}
.p50r{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:4px 0;border-top:1px solid #F3EBDA;font-size:13px;line-height:1.4}
.p50r:first-of-type{border-top:0}.p50r>b{color:#5A5246;font-weight:700}
@media (max-width:600px){.p50r{grid-template-columns:1fr;gap:2px}}
a.p7l.p50reel{border-color:#B8975A;color:#7a5f2c;font-weight:700}
.p50brk{color:#6b6255!important}
.p7sd input[type=checkbox],.p24sdj input[type=checkbox],.p7tm input[type=checkbox]{accent-color:#3d8b3d}
.p50mtb td{vertical-align:top}
.p50lk{color:#7a5f2c}

.p51hide{display:none!important}
a.lc small .p51ev{font-weight:700;color:#B8975A}
.p51done{opacity:.6}
.p51tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:9px;background:#efe7da;color:#6e665a;font-size:11px;font-weight:700;vertical-align:middle}
.p51sh{display:block;margin-top:4px}

.p52a .p52l li{margin:6px 0;line-height:1.35}.p52a details summary{cursor:pointer;padding:4px 0}.p52a h2 .small{font-weight:400}

/* P60 custom client proposal button */
.p60cp{margin-left:8px;background:#1c1a17!important;border-color:#1c1a17!important;color:#fff!important}
@media(max-width:700px){.p60cp{margin-left:0;margin-top:8px}}


.p61list{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.p61row{border:1px solid #e6e0d2;border-left:5px solid #c9c2b2;border-radius:10px;padding:10px 12px;background:#fff}
.p61row.p61-shipped,.p61row.p61-ordered,.p61row.p61-green{border-left-color:#6aa84f}.p61row.p61-blue{border-left-color:#6fa8dc}.p61row.p61-design{border-left-color:#8e7cc3}.p61row.p61-unproven{border-left-color:#cc4125}
.p61top{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.p61nm{font-size:15px}
.p61kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 14px;font-size:13px}.p61kv span i{display:block;font-style:normal;font-size:11px;color:#8a8170;text-transform:uppercase;letter-spacing:.04em}
.p61why{margin-top:6px}.p61legend{margin:2px 0 6px}.p61ia{margin-left:4px}.chip.c-red{background:#f6dcd6;color:#8a2b1a}.chip.c-gold{background:#f3e6c4;color:#7a5a12}

.p61wed td{border-top:1px solid #d9d2c3!important;background:#faf7f0;padding-top:7px!important;font-size:13px}
.p61wed td a{margin-left:6px}
.p61note{margin:6px 0 8px}


/* P62 */
.btn.p62cb{font-weight:600}
.btn.p62cb.p62uns{border-style:dashed}
.btn.p62none{opacity:.6;cursor:default;font-weight:500}
.p62lines{white-space:nowrap;margin-left:4px}
.p62alts{margin:-2px 0 8px}
.p62blank{color:#999}


/* P63: one job sheet + edit in place in the same look */
.p63js .p39blk{position:relative}
.p63js .p39pen{font-size:11px;font-weight:600;opacity:0;transition:opacity .15s}
.p63js .p39blk:hover .p39pen{opacity:.75}
@media (hover:none){.p63js .p39pen{opacity:.55}}
.p63ing{outline:2px solid #c9a227;border-radius:10px;background:#fffdf6}
.p63bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:2px 0 6px}
.p63btns{display:flex;gap:6px}
.p63ce{outline:none;white-space:pre-wrap;word-wrap:break-word;tab-size:4;-moz-tab-size:4;padding:2px 2px 6px;min-height:40px;cursor:text}
.p63ce .p63ln{margin:0;padding:0;line-height:inherit}
.p63ce .p63bl{height:5px;line-height:5px;font-size:4px;overflow:hidden;padding:0}
.p63ce .p63hd{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a88a2c;font-weight:700;margin:2px 0 4px}
.p63ce:focus{box-shadow:0 0 0 3px rgba(201,162,39,.18);border-radius:6px}
.p63more .p63lines .p19l{white-space:pre-wrap}
@media (max-width:600px){.p63ce{font-size:16px}}


/* ===== P66 team portal + iPhone ===== */
.p66cov{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#2B2620;color:#fff;border-radius:12px;padding:12px 14px}
.p66cov span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#E6CF95;font-weight:800}
.p66cov b{font-size:18px;font-weight:900;color:#fff}
.p66doc .p66ph{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 2px;border-top:1px solid #F1EADB;color:inherit;text-decoration:none!important}
.p66doc .p66ph:first-of-type{border-top:0}
.p66pl{display:flex;flex-direction:column;min-width:0}.p66pl b{font-size:14px;color:#2A241B}.p66pl span{font-size:12.5px;color:#7B7060;overflow-wrap:anywhere}
.p66pn{flex:none;font-weight:800;color:#8a6a24;background:#FBF4E4;border:1px solid #EBDDB8;border-radius:999px;padding:7px 12px;font-size:14px;white-space:nowrap}
.p66pn::before{content:"\260E\FE0E  ";font-size:12px}
.p66fam .p9lab{color:#8a6a24}
.p66bar{display:none}
@media (max-width:900px){
  html,body{overflow-x:hidden;max-width:100%}
  body.p66hasbar{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .p66bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:25;background:rgba(255,253,248,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid #E8DFCC;padding:4px 4px calc(4px + env(safe-area-inset-bottom))}
  .p66bar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;color:#7B7060;font-size:10.5px;font-weight:700;text-decoration:none!important;border-radius:10px}
  .p66bar a svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .p66bar a.on{color:#8a6a24;background:rgba(197,162,83,.14)}
  .main{margin-left:0!important;min-width:0}
  #page{max-width:100vw;overflow-x:hidden}
  #page img,#page video,#page iframe{max-width:100%;height:auto}
  #page pre,#page code{white-space:pre-wrap;word-break:break-word}
  #page .card,#page .note{max-width:100%;overflow-wrap:anywhere}
  .btn,button.btn,a.btn,.chip,.pill,.tabs a,.seg a,.seg button,.nav a{min-height:44px}
  .btn,a.btn,button.btn{display:inline-flex;align-items:center;justify-content:center}
  .btn.sm{min-height:40px}
  input[type=text],input[type=search],input[type=email],input[type=tel],input[type=number],input[type=date],input:not([type]),select,textarea{font-size:16px!important;min-height:44px}
  input[type=checkbox],input[type=radio]{width:22px;height:22px}
  .top{padding-top:calc(8px + env(safe-area-inset-top))}
  .hamb{min-width:44px;min-height:44px}
  #page details>summary{min-height:44px;display:flex;align-items:center}
  /* wide tables: scroll inside their own box instead of pushing the page sideways */
  #page table{max-width:100%}
  #page .tblwrap,#page .tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
  /* tables with a header row stack as cards */
  table.p66stack,table.p66stack tbody,table.p66stack tr,table.p66stack td{display:block;width:100%}
  table.p66stack thead{display:none}
  table.p66stack tr{background:#fff;border:1px solid #EFE6D2;border-radius:12px;padding:8px 12px;margin-bottom:10px}
  table.p66stack td{border:0!important;padding:5px 0!important;display:flex;justify-content:space-between;gap:12px;text-align:right;min-height:0}
  table.p66stack td[data-l]::before{content:attr(data-l);color:#7B7060;font-size:12px;font-weight:700;text-align:left;flex:none;max-width:45%}
  table.p66stack td:empty{display:none}
  /* team portal preview: the phone fills the screen */
  .p9pv{display:block}.p9side ul{display:none}
  .p9phone{width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;height:auto!important}
  .p9scr{height:auto!important;max-height:none!important;overflow:visible!important;border-radius:0!important}
  .p9tabs a{min-height:44px;display:flex;align-items:center;justify-content:center}
  .p9row{min-height:56px}
}

.p67w{margin:2px 0 10px;padding:8px 10px;border-left:3px solid #c9a227;background:rgba(201,162,39,.08);border-radius:4px;line-height:1.4}


/* P64 invoices: line details + modern totals (Benjamin Oct 19 2026 3:32/3:33 PM) */
.invdoc.p64doc{border-radius:16px;padding:26px 28px;box-shadow:0 1px 2px rgba(60,48,25,.04)}
.p64doc .invt2 th{font-size:11px;letter-spacing:.8px;color:#8A8172;padding:8px 8px;border-bottom:1px solid #E7DEC9}
.p64doc .invt2 td{padding:12px 8px;border-bottom:1px solid #F2ECDF}
.p64doc .invt2 td b{font-weight:700;color:#1f1f1f}
.p64doc .invt2 td.num{font-variant-numeric:tabular-nums;color:#3a3530}
.p64inc{margin-top:6px;color:#5f584d;font-size:12.75px;line-height:1.55}
.p64ul{margin:2px 0 0;padding:0 0 0 2px;list-style:none}
.p64ul li{position:relative;padding-left:14px;margin:1px 0}
.p64ul li:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--gold,#c5a253)}
.p64dl{margin:4px 0 1px;font-weight:700;color:#4a443b;font-size:12px;letter-spacing:.2px}
.p64tot{margin:16px 0 0 auto;max-width:340px;background:#FBF8F1;border:1px solid #EDE3CC;border-radius:14px;padding:12px 16px}
.p64r{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0;font-size:13.5px;color:#4a443b}
.p64v{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.p64r.p64neg .p64v{color:#4f8a52}
.p64r.p64t{border-top:1px solid #E7DCC3;margin-top:4px;padding-top:9px;font-weight:700;color:#1f1f1f;font-size:14.5px}
.p64r.p64bal{margin-top:6px;padding:9px 12px;background:#fff;border:1px solid #E7DCC3;border-radius:10px;font-weight:900;font-size:16px;color:#1f1f1f}
.p64r.p64bal .p64v{color:#8a6a24}
.p64ps{margin-top:16px!important;border-top:0!important;background:#fff;border:1px solid #EFE7D6!important;border-radius:12px;padding:10px 14px!important}
.p64ps .invpr{padding:6px 0;border-bottom:1px solid #F4EEE2;font-variant-numeric:tabular-nums}.p64ps .invpr:last-child{border-bottom:0}
/* editor */
.p64ed h2{font-size:18px;font-weight:900;letter-spacing:-.2px}
.p64ed .tbl.dl{border-collapse:separate;border-spacing:0 8px;width:100%}
.p64ed .tbl.dl thead th{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#8A8172;font-weight:700;border:0;padding:4px 8px}
.p64ed .tbl.dl tbody td{background:#FCFAF6;border-top:1px solid #EFE7D6;border-bottom:1px solid #EFE7D6;padding:10px 8px}
.p64ed .tbl.dl tbody td:first-child{border-left:1px solid #EFE7D6;border-radius:12px 0 0 12px}
.p64ed .tbl.dl tbody td:last-child{border-right:1px solid #EFE7D6;border-radius:0 12px 12px 0}
.p64ed .tbl.dl tfoot{display:none}
.p64ed .dl .li-t{font-weight:700;padding-top:18px!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.p64ed .dl .li-d{color:#5f584d;line-height:1.5;min-height:44px}
.p64ed .dl input,.p64ed .dl textarea{border-color:#E6DBC2}
.p64ed .dl input:focus,.p64ed .dl textarea:focus,.p64ed .ff input:focus,.p64ed .ff select:focus,.p64ed .ff textarea:focus{outline:0;border-color:var(--gold,#c5a253);box-shadow:0 0 0 3px rgba(197,162,83,.18)}
.p64ed .li-x{opacity:.55}.p64ed .li-x:hover{opacity:1}
.p64ed h3.grp{margin-top:18px;font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:#6E665A}
.p64ed #de_sched .tbl{border-collapse:separate;border-spacing:0 6px;width:100%}
.p64ed #de_sched .tbl td{background:#FCFAF6;border-top:1px solid #EFE7D6;border-bottom:1px solid #EFE7D6;padding:8px}
.p64ed #de_sched .tbl td:first-child{border-left:1px solid #EFE7D6;border-radius:10px 0 0 10px;font-weight:700;color:#8A8172}
.p64ed #de_sched .tbl td:last-child{border-right:1px solid #EFE7D6;border-radius:0 10px 10px 0}
.p64ed #de_sched input,.p64ed #de_sched select{font:inherit;padding:8px 10px;border:1px solid #E6DBC2;border-radius:10px;background:#fff}
.p64sumw{margin-top:14px}
.p64cap{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#8A8172;font-weight:700;text-align:right;max-width:340px;margin-left:auto;padding-right:4px}
.p64sumw .p64tot{margin-top:6px}
.p64ed .ffb{position:sticky;bottom:-26px;background:linear-gradient(rgba(255,255,255,.85),#fff 30%);margin:16px -22px -26px;padding:12px 22px 16px;border-top:1px solid #EFE7D6;z-index:2}
@media(max-width:640px){
 .invdoc.p64doc{padding:16px}
 .p64tot{max-width:none}.p64cap{max-width:none}
 .p64ed .tbl.dl thead{display:none}
 .p64ed .tbl.dl,.p64ed .tbl.dl tbody{display:block}
 .p64ed .tbl.dl tbody tr{display:grid;grid-template-columns:72px 1fr auto 34px;gap:8px 8px;background:#FCFAF6;border:1px solid #EFE7D6;border-radius:12px;padding:10px;margin-bottom:10px;align-items:center}
 .p64ed .tbl.dl tbody td{display:block;background:none!important;border:0!important;border-radius:0!important;padding:0!important}
 .p64ed .tbl.dl tbody td:first-child{grid-column:1/-1}
 .p64ed .tbl.dl tbody td[data-l]:before{content:attr(data-l);display:block;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:#8A8172;margin-bottom:2px;text-align:left}
 .p64ed .dl .li-q,.p64ed .dl .li-p{width:100%}
 .p64ed .dl .li-t{padding-top:0!important;text-align:right}
 .p64ed .ffb{margin:16px -14px -26px;padding:12px 14px 16px}
}

.p64ed .tbl.dl thead th,.p64ed #de_sched .tbl thead th{position:static!important;background:transparent!important}
@media(max-width:640px){
 .p64ed #de_sched .tbl thead{display:none}
 .p64ed #de_sched .tbl,.p64ed #de_sched .tbl tbody{display:block;width:100%}
 .p64ed #de_sched .tbl tr{display:grid!important;grid-template-columns:26px 1fr 1fr;gap:8px;background:#FCFAF6;border:1px solid #EFE7D6;border-radius:12px;padding:10px;margin-bottom:8px;align-items:center}
 .p64ed #de_sched .tbl td{display:block!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;text-align:left!important;width:auto!important}
 .p64ed #de_sched .tbl td:before{display:none!important}
 .p64ed #de_sched .tbl td:nth-child(1){grid-row:1/3;align-self:start;padding-top:10px!important}
 .p64ed #de_sched .tbl td:nth-child(4){grid-column:2}
 .p64ed #de_sched .tbl td:nth-child(5){grid-column:3;text-align:right!important}
 .p64ed #de_sched input,.p64ed #de_sched select{width:100%;min-height:44px}
 .p64ed .tbl.dl tbody td:before{display:none}
 .p64ed .tbl.dl tbody td[data-l]:before{display:block!important}
 .p64doc .invt2 thead{display:none}
 .p64doc .invt2,.p64doc .invt2 tbody{display:block;width:100%}
 .p64doc .invt2 tbody tr{display:grid!important;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 0;border-bottom:1px solid #F2ECDF}
 .p64doc .invt2 tbody td{display:block!important;border:0!important;padding:0!important;width:auto!important}
 .p64doc .invt2 tbody td:before{display:none!important}
 .p64doc .invt2 tbody td:first-child{grid-column:1/-1}
 .p64doc .invt2 tbody td:nth-child(2),.p64doc .invt2 tbody td:nth-child(3){display:none!important}
 .p64doc .invt2 tbody td:nth-child(4){grid-column:2;text-align:right;font-weight:700;padding-top:4px!important}
}
.p64dp{margin:1px 0 1px 14px;color:#5f584d}
