@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}
/* P14 · calmer sidebar: neutral off-white, gold only as an accent */
.side,#side{background:#f7f6f2 !important;background-image:none !important;border-right:1px solid #e4e0d6 !important;color:#2a2a2a !important}
.side a,#side a{color:#333 !important}
.side .nav a,#side .nav a{color:#333 !important;background:transparent !important;border-radius:8px}
.side .nav a:hover,#side .nav a:hover{background:#eeebe3 !important}
.side .nav a.on,#side .nav a.on{background:#fff !important;color:#1d1d1d !important;font-weight:700;box-shadow:inset 3px 0 0 #b8964a,0 1px 2px rgba(0,0,0,.05)}
.side .nav a .ic,#side .nav a .ic{color:#9a8a66 !important;opacity:1}
.side .nav a.on .ic,#side .nav a.on .ic{color:#b8964a !important}
.side *{text-shadow:none !important}
.p14pd .p14pda{font-size:12px;color:#6d5a57;margin-top:6px}
.side *:not(.ic),#side *:not(.ic){color:#2a2a2a !important}
.side > :first-child,.side > :first-child *:not(.ic){color:#8a6d2f !important}
.side .muted,.side small{color:#777 !important}
