:root{--ink:#1a1814;--muted:#8a877f;--mint:#6eb69a;--mint-deep:#2f7d5b;--mint-soft:#eef7f2;--mint-tint:#dcefe6;--cream:#faf6ee;--card:#fff;--coral:#e8856a;--coral-soft:#fce9df;--line:#ece6da;--shadow:0 10px 30px rgba(26,24,20,.07);--radius:20px;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"Roboto Mono",ui-monospace,monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0}body{font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.45;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none}a{color:inherit}.wrap{max-width:1100px;margin:0 auto;padding:0 16px 120px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:hsla(40,55%,96%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);gap:12px;padding:14px 18px}.topbar,.topbar .brand{display:flex;align-items:center}.topbar .brand img{height:30px;width:auto;display:block}.topbar .brand .appname{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--mint-deep);padding-left:11px;margin-left:11px;border-left:1.5px solid var(--line)}.topbar .spacer{flex:1 1}.topbar .pill{background:var(--mint-soft);color:var(--mint-deep);padding:6px 12px;font-weight:500;font-size:12.5px}.topbar .pill,.topbar .switch{border-radius:999px;font-family:var(--mono)}.topbar .switch{font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#f4a58c;padding:7px 14px;text-decoration:none}.topbar .switch:hover{filter:brightness(.97)}h1{font-size:30px;margin:24px 0 4px;font-weight:800;letter-spacing:-.6px}.sub{color:var(--muted);font-size:14px;margin:0 0 18px}.eyebrow{display:inline-block;font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#82c7ad;padding:7px 16px;border-radius:999px;margin:24px 0 12px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.pad{padding:20px}.login-hero{text-align:center;padding:52px 0 6px}.login-hero img{width:240px;max-width:72%;height:auto;margin-bottom:4px}.login-card{max-width:420px;margin:0 auto}.field{margin:16px 0}.field label{display:block;font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.textinput{width:100%;padding:14px 15px;border:1.5px solid var(--line);border-radius:14px;font-size:16px;font-family:var(--sans);background:#fff;color:var(--ink)}.textinput:focus{outline:none;border-color:var(--mint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--mint);color:#fff;font-weight:700;font-size:16px;padding:15px 24px;border-radius:999px;width:100%}.btn:hover{background:var(--mint-deep)}.err{background:var(--coral-soft);color:#a8472e;border-radius:12px;padding:11px 14px;font-size:13.5px;margin-top:14px}.hint{background:var(--mint-soft);border-radius:14px;padding:13px 15px;font-size:13px;color:var(--mint-deep);margin-top:18px;line-height:1.6}.hint code{font-family:var(--mono);background:#fff;padding:2px 7px;border-radius:6px;font-size:12px}.greeting{display:flex;align-items:center;gap:14px;margin:24px 0 4px}.greeting .av{width:56px;height:56px;flex-shrink:0}.greeting .av img{width:100%;height:100%;display:block;object-fit:contain}.eyebrow-row{margin-top:8px}.tilegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:13px;gap:13px}.tile{display:flex;align-items:center;gap:15px;padding:18px;cursor:pointer;background:#c6e8d7;border-color:#9ed6bf;box-shadow:0 8px 20px rgba(47,125,91,.14);transition:transform .12s,box-shadow .12s;text-decoration:none}.tile:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(47,125,91,.2)}.tile .ic{width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:23px;flex-shrink:0}.ic.sun{background:#fef0d4}.ic.day{background:#e3f1ff}.ic.dinner{background:#ffe5cf}.ic.moon{background:#e7e0f7}.ic.sponge{background:var(--mint-tint)}.ic.train{background:var(--coral-soft)}.tile .meta{flex:1 1;min-width:0}.tile .meta .nm{font-weight:750;font-size:16px}.tile .meta .pr{font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-top:3px}.tile .chev{color:var(--mint);font-size:22px}.demo-note{text-align:center;color:var(--muted);font-size:12px;margin-top:26px}.backlink{display:inline-flex;align-items:center;gap:6px;color:var(--mint-deep);font-weight:700;font-size:14px;margin:20px 0 4px;text-decoration:none}.boardchip{margin:0 0 14px}.dl{font-family:var(--mono);font-size:10.5px;font-weight:600;padding:6px 11px;border-radius:999px;white-space:nowrap;letter-spacing:.3px}.dl.due{background:var(--mint-soft);color:var(--mint-deep)}.dl.late{background:var(--coral);color:#fff}.dl.done{background:var(--mint);color:#fff}.daylist{overflow:hidden}.sec-h{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 18px 8px;border-top:1px solid var(--line)}.daylist>div:first-child .sec-h{border-top:none}.sec-h .t{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--ink)}.sec-note{display:block;font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0;font-size:11px;margin-top:3px}.sec-h.band{align-items:center;padding:13px 18px;border-top:none}.sec-h.band-green{background:#82c7ad}.sec-h.band-salmon{background:#f4a58c}.sec-h.band .t{font-size:15px;font-weight:700;letter-spacing:.9px}.sec-h.band .sec-note{color:rgba(26,24,20,.62);font-size:11.5px}.trow{display:flex;align-items:center;gap:14px;padding:11px 18px;border-top:1px solid #f4f0e7}.trow .tlabel{flex:1 1;font-weight:600;font-size:14.5px;line-height:1.35}.cam{font-size:10px;background:var(--coral-soft);color:#a8472e;border-radius:6px;padding:2px 7px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;margin-left:6px}.cam,.cellsel{font-family:var(--mono);font-weight:600}.cellsel{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px dashed var(--line);background:#fff;color:var(--muted);font-size:13px;border-radius:10px;padding:9px 12px;cursor:pointer;text-align:center;min-width:128px}.cellsel:focus{outline:none;border-color:var(--mint)}.cellsel.filled{border-style:solid;border-color:transparent}td .cellsel{min-width:0;width:100%}.extracell{display:flex;gap:8px;align-items:center}.xrem{width:32px;height:32px;border-radius:9px;border:1.5px solid var(--line);background:#fff;color:var(--coral);font-weight:800;font-size:13px;flex-shrink:0}.xrem:hover{border-color:var(--coral)}.trow-add{gap:10px;align-items:center}.addinput{flex:1 1;min-width:0;padding:11px 13px;font-size:14px;border-radius:12px}.addbtn{width:auto;padding:11px 20px;font-size:14px;flex-shrink:0}.gridscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:#fff}table.grid{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;min-width:720px}table.grid td,table.grid th{padding:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}table.grid tr:last-child td{border-bottom:none}table.grid th{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);background:var(--cream);padding:12px 8px;text-align:center}table.grid td.task,table.grid th.task{text-align:left;position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#fff;min-width:230px;max-width:300px;box-shadow:2px 0 0 var(--line)}table.grid th.task{background:var(--cream)}.taskcell{display:flex;align-items:center;gap:8px;padding:13px 15px;font-weight:600;font-size:14.5px}th.day{min-width:96px}th.day .dnum{display:block;font-size:10px;font-weight:400;opacity:.7;margin-top:2px}th.day.today{color:var(--mint-deep);background:var(--mint-soft)}td.gc{padding:7px;text-align:center}td.gc.todaycol{background:var(--mint-soft)}.mcard{margin-bottom:12px;overflow:hidden}.mcard .mtask{font-weight:750;font-size:15px;line-height:1.32;padding:15px 16px 7px;gap:8px;flex-wrap:wrap}.mcard .mtask,.mrow{display:flex;align-items:center}.mrow{justify-content:space-between;gap:12px;padding:8px 16px;border-top:1px solid #f4f0e7}.mrow .mlbl{font-family:var(--mono);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.mrow.today{background:var(--mint-soft)}.mrow.today .mlbl{color:var(--mint-deep);font-weight:700}.tally{display:flex;flex-wrap:wrap;gap:8px;margin:16px 2px}.tchip{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px;font-weight:600;padding:6px 12px}.tchip,.tchip .c{border-radius:999px}.tchip .c{background:rgba(0,0,0,.12);padding:0 7px;font-size:11px}.note{background:var(--mint-soft);border-radius:15px;padding:14px 16px;font-size:13.5px;color:var(--mint-deep);margin:18px 0}.dotc{width:16px;height:16px;border-radius:50%;display:inline-block;margin-right:10px;vertical-align:-3px}.group-h{font-size:16px;font-weight:800;margin:24px 0 9px;display:flex;align-items:center;gap:9px;letter-spacing:-.3px}.group-h .ring{width:9px;height:9px;border-radius:50%}.group-h.chief .ring{background:var(--mint)}.group-h.masters .ring{background:var(--coral)}.group-h.archived{cursor:pointer;color:var(--muted)}.group-h.archived .ring{background:var(--muted)}td.skill{text-align:center;height:50px;cursor:pointer}.stat{display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:30px;border-radius:8px;font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.3px}.stat.perfect{background:var(--mint);color:#fff}.stat.training{background:var(--coral-soft);color:#a8472e}.stat.none{background:#f3f1ea;color:#c3bdac}.mcard .mtask.person{font-size:16px;font-weight:800;padding:12px 14px 12px 16px;letter-spacing:-.2px;justify-content:space-between}.mtask-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mrow.mskill{cursor:pointer}.mrow.mskill .mlbl{text-transform:none;font-size:13.5px;color:var(--ink);font-family:var(--sans);letter-spacing:0;font-weight:600}.archbtn{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:5px 11px;border-radius:999px;border:1.5px solid;background:hsla(0,0%,100%,.4);color:inherit;cursor:pointer}.archbtn.dark{border-color:var(--line);background:#fff;color:var(--muted)}.trainedbadge{font-family:var(--mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;background:hsla(0,0%,100%,.55);padding:4px 9px;border-radius:999px}.vx{display:inline-flex;gap:6px;flex-shrink:0}.vx .v{width:42px;height:38px;border-radius:10px;border:1.5px solid var(--line);background:#fff;font-size:16px;font-weight:800;color:#c3bdac;cursor:pointer}.vx .v.ok.active{background:var(--mint);border-color:var(--mint);color:#fff}.vx .v.no.active{background:var(--coral);border-color:var(--coral);color:#fff}.trow-stack{flex-direction:column;align-items:stretch;gap:9px}.auditmeta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.amitem{font-size:12px;color:var(--muted)}.amitem,.score{font-family:var(--mono)}.score{font-size:12.5px;color:var(--ink);background:var(--mint-soft);padding:8px 13px;border-radius:999px}.score.warn{background:var(--coral-soft);color:#a8472e}select.textinput{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.loc-card{padding:17px 19px;margin-bottom:12px}.loc-card .top{display:flex;align-items:center;gap:10px;margin-bottom:13px}.loc-card .top .nm{font-weight:800;font-size:16px}.tag{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:999px}.tag.own{background:var(--mint-soft);color:var(--mint-deep)}.tag.fr{background:#efeaff;color:#6a52c7}.statline{display:flex;gap:9px;flex-wrap:wrap}.mstat{flex:1 1;min-width:92px;background:var(--cream);border:1px solid var(--line);border-radius:13px;padding:11px 13px}.mstat .k{font-family:var(--mono);font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.mstat .v{font-size:15px;font-weight:800;margin-top:3px}.mstat .v.d{color:var(--mint-deep)}.mstat .v.o{color:var(--coral)}.mstat .v.p{color:#c98a2a}.thumb{width:40px;height:40px;border-radius:9px;object-fit:cover;border:1px solid var(--line);display:block}.photobtn{display:inline-flex;justify-content:center;width:40px;height:38px;border:1.5px solid var(--coral);background:var(--coral-soft);color:#a8472e;border-radius:10px;font-size:16px;cursor:pointer}.acct,.photobtn{align-items:center}.acct{display:flex;gap:12px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid #f4f0e7}.acct:first-child{border-top:none}.acct .who{flex:1 1;min-width:180px}.acct .who .em{font-family:var(--mono);font-size:13px;font-weight:600}.acct .who .rl{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-top:2px}.acct .pwset{display:flex;gap:8px;align-items:center}.acct .pwset input{padding:9px 12px;border:1.5px solid var(--line);border-radius:10px;font-size:14px;width:150px}.acct .savebtn{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:9px 14px;border-radius:999px;background:var(--mint);color:#fff}.acct .ok{color:var(--mint-deep);font-family:var(--mono);font-size:12px}.topbar .brand{text-decoration:none;cursor:pointer}.stepnum{width:27px;height:27px;border-radius:50%;background:var(--mint-deep);color:#fff;font-family:var(--mono);font-weight:700;font-size:13px;justify-content:center;flex-shrink:0}.prrow,.stepnum{display:flex;align-items:center}.prrow{gap:8px;margin-top:6px;flex-wrap:wrap}.statuspill{background:#fff;color:var(--mint-deep);border:1px solid #b6dcc9;border-radius:999px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;white-space:nowrap}.tile.tile-hidden{opacity:.6;background:#eef1ee;border-color:var(--line);box-shadow:none}.hidetag{font-family:var(--mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;background:#e7e2d6;color:var(--muted);padding:2px 7px;border-radius:999px;vertical-align:middle}.editinput{flex:1 1;min-width:0;border:1.5px solid var(--line);border-radius:9px;padding:9px 12px;font-size:14px;font-family:var(--sans)}.editinput:focus{outline:none;border-color:var(--mint)}.draghint{font-family:var(--mono);font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:-4px 2px 10px}.draghandle{flex-shrink:0;width:30px;height:34px;border:none;background:none;color:var(--muted);font-size:17px;line-height:1;cursor:-webkit-grab;cursor:grab;touch-action:none;padding:0}.draghandle:active{cursor:-webkit-grabbing;cursor:grabbing}.sortrow.dragging{opacity:.55;background:var(--mint-soft)}.sec-h-edit{align-items:center;gap:8px}.secinput{flex:1 1;min-width:0;border:1.5px solid var(--line);border-radius:9px;padding:8px 11px;background:#fff;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--ink)}.secinput:focus{outline:none;border-color:var(--mint)}.tilecell{position:relative;display:flex}.tilecell>.tile{flex:1 1;min-width:0;padding-right:52px}.tilecell.dragging{opacity:.6}.tilecell.dragging>.tile{transform:none;box-shadow:0 8px 20px rgba(47,125,91,.14)}.tiledrag{position:absolute;top:0;right:0;width:46px;height:100%;border:none;background:none;color:var(--mint-deep);font-size:18px;line-height:1;cursor:-webkit-grab;cursor:grab;touch-action:none;padding:0}.tiledrag:active{cursor:-webkit-grabbing;cursor:grabbing}.toggle{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer}.toggle input{width:18px;height:18px;accent-color:var(--mint)}.photobtn.on{background:var(--coral);color:#fff}.seg{display:inline-flex;gap:4px;background:#fff;border:1px solid var(--line);padding:4px}.seg,.segbtn{border-radius:999px}.segbtn{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 18px}.segbtn.on{background:var(--mint);color:#fff}.segbtn:not(.on):hover{background:var(--mint-soft);color:var(--mint-deep)}.weekstrip{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;margin:0 0 14px}.wday{display:flex;flex-direction:column;align-items:center;gap:2px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:9px 4px;text-align:center}.wday .l{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.wday .n{font-size:10px}.wday .c,.wday .n{font-family:var(--mono);color:var(--muted)}.wday .c{font-size:11px;font-weight:700;background:var(--cream);border-radius:999px;padding:2px 7px;margin-top:3px}.wday .c.part{background:#fcefb0;color:#7c6a12}.wday .c.full{background:var(--mint-tint);color:var(--mint-deep)}.wday.istoday{border-color:var(--mint);background:var(--mint-soft)}.wday.on{border-color:var(--mint-deep);box-shadow:0 0 0 2px var(--mint-tint)}.wknote{margin:0 0 14px}td.secrow{padding:0!important;background:var(--cream)}td.secrow .inrow{display:block;border-radius:0}table.grid tr.totalrow td{background:var(--cream);border-top:1.5px solid var(--line)}table.grid tr.totalrow td.task .taskcell{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.wktot,table.grid tr.totalrow td.task .taskcell{font-family:var(--mono);font-weight:700;color:var(--muted)}.wktot{font-size:12px}.wktot.full{color:var(--mint-deep)}.wkchip{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:88px;font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--muted);border-radius:10px;padding:9px 10px;background:#fbf9f4}.wkchip.filled{color:inherit}.wkcam{margin-left:5px;font-size:12px;text-decoration:none}.wkdayhead{display:flex;align-items:center;gap:9px;padding:13px 16px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mint-deep);background:var(--mint-soft);border-bottom:1px solid var(--line)}.wkdayhead .tdy{background:var(--mint);color:#fff;border-radius:999px;padding:2px 9px;font-size:10px}.wkdayhead .cnt{margin-left:auto;color:var(--muted);background:#fff;border-radius:999px;padding:3px 9px}@media (max-width:640px){.weekstrip{grid-template-columns:repeat(4,1fr)}.wday .c{font-size:10px;padding:2px 5px}}.wday .c.soon,.wkchip.future{background:transparent}.wday .c.soon{color:#cfcabd}.pbar-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;margin:0 0 8px}.pbar-top{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.pbar-pct{font-size:30px;font-weight:800;letter-spacing:-1px;color:var(--mint-deep);line-height:1}.pbar-of{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.3px}.pbar{display:flex;height:16px;border-radius:999px;overflow:hidden;background:#f0ede4}.pbar-seg{display:block;height:100%;transition:width .25s ease}.pbar-seg+.pbar-seg{box-shadow:inset 1px 0 0 hsla(0,0%,100%,.75)}.pbar-key{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:11px}.pbar-name{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px;color:var(--soft,#4a4842)}.pbar-name .sw{width:11px;height:11px;border-radius:3px;border:1.5px solid;display:inline-block}.pbar-name b{color:var(--ink);font-weight:700}.pbar-empty{font-size:13px;color:var(--muted);margin-top:11px}.photocell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.photobtn.wide{width:auto;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;gap:6px;white-space:nowrap}.photobtn.wide:disabled{opacity:.6;cursor:progress}.photolink{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--mint-deep);text-decoration:underline;padding:4px 2px}.photolink:disabled{color:var(--muted);cursor:progress;text-decoration:none}.thumb.pending{border:2px solid var(--coral)}.photohint{font-size:10.5px;background:var(--coral-soft);border-radius:999px;padding:3px 9px;white-space:nowrap}.photoerr,.photohint{font-family:var(--mono);color:#a8472e}.photoerr{font-size:11px}.cellsel.locked{background:var(--coral-soft);border-color:var(--coral);border-style:solid;color:#a8472e;cursor:not-allowed;opacity:1}.cam.hq{background:var(--mint-soft);color:var(--mint-deep)}.cam.lock{background:#efece3}.cam.lock,.trow.locked .tlabel{color:var(--muted)}.duebox{padding:18px}.duerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.duefield{display:flex;flex-direction:column;gap:6px}.duefield>span{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}.duefield input{width:auto}.duefield input:disabled{background:#f6f3ec;color:var(--muted)}.duesep{font-family:var(--mono);font-size:12px;color:var(--muted)}.duealt{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.duesaved{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--mint-deep)}.ic-edit{cursor:pointer;position:relative}.ic-edit:hover{box-shadow:0 0 0 2px var(--mint-deep)}.emojipop{position:absolute;z-index:40;top:calc(100% - 6px);left:12px;right:12px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(26,24,20,.18);padding:13px}.emojipop-h{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.emojigrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));grid-gap:4px;gap:4px;max-height:190px;overflow-y:auto}.emojiopt{height:38px;border-radius:10px;font-size:20px;line-height:1;background:#fff}.emojiopt:hover{background:var(--mint-soft)}.emojiopt.on{background:var(--mint-tint);box-shadow:inset 0 0 0 2px var(--mint)}.emojipop-own{display:flex;gap:8px;margin-top:11px;padding-top:11px;border-top:1px solid var(--line)}.group-h.pro .ring{background:#6a52c7}.emptyband{font-size:13.5px;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:14px;padding:13px 16px}.colrem{margin-left:6px;color:var(--coral);font-weight:800;font-size:11px;background:none;border:none;padding:0 2px}@media (max-width:640px){.trow.photorow{flex-wrap:wrap;gap:8px}.trow.photorow .tlabel{flex:1 1 100%}.trow.photorow .extracell{flex:1 1 100%}.photocell,.trow.photorow .extracell{justify-content:flex-end;flex-wrap:wrap}}.photobtn.tog{width:auto;min-height:38px;padding:0 12px;font-size:12px;font-weight:700;white-space:nowrap;gap:5px}.tile{border-radius:28px}.tile .ic{border-radius:18px}.tilecell>.tile{border-radius:28px}@media (max-width:480px){.topbar{padding:10px 12px;gap:8px}.topbar .brand img{height:26px}.topbar .brand .appname{padding-left:9px;margin-left:9px;font-size:12px}.topbar .switch{padding:7px 10px;font-size:10px;letter-spacing:.1em;white-space:nowrap}.topbar .pill{padding:5px 10px;font-size:11.5px}}@media (max-width:640px){.addinput,.cellsel,.editinput,.secinput,.textinput,select.textinput{font-size:16px}.secinput{letter-spacing:.4px}.xrem{width:40px;height:40px}.draghandle{width:38px;height:40px}}.backlink{padding:8px 2px;margin:12px 0 0}.photolink{padding:9px 4px}.topbar .who{display:flex;flex-direction:column;align-items:stretch;gap:6px}.topbar .who form{display:flex}.topbar .who .switch{display:block;width:100%;text-align:center}