@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-vietnamese-800-normal-TfqTMNKp.woff2) format("woff2"),url(/assets/big-shoulders-display-vietnamese-800-normal-zHzF0To4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-ext-800-normal-fpv_pHPA.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-ext-800-normal-BQnXNQRw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-800-normal-CI0lhnTM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-vietnamese-900-normal-B_uE6zXf.woff2) format("woff2"),url(/assets/big-shoulders-display-vietnamese-900-normal-BKSkdzuv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-latin-ext-900-normal-HMld4L9H.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-ext-900-normal-DkuviPcI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-latin-900-normal-CW8trzgu.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-900-normal-DMT-1gsg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2) format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2) format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-vietnamese-500-normal-k0drYPZA.woff2) format("woff2"),url(/assets/archivo-vietnamese-500-normal-7W3lD2kQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-ext-500-normal-RFhg4CpD.woff2) format("woff2"),url(/assets/archivo-latin-ext-500-normal-D7mXw3Kz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-vietnamese-600-normal-anCjMumA.woff2) format("woff2"),url(/assets/archivo-vietnamese-600-normal-C8xBVdfP.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2) format("woff2"),url(/assets/archivo-latin-ext-600-normal-D7uErJuz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ring: #151312;--canvas: #1d1a18;--canvas-2: #262220;--rope: #322d29;--bone: #ece6da;--ash: #948b80;--corner: #c8292f;--corner-ink: #ff8a8e;--paper: #e9e2d3;--ink: #1a1715;--display: "Big Shoulders Display", "Arial Narrow", sans-serif;--text: "Archivo", system-ui, sans-serif;--cut: 12px;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--ring);color:var(--bone);font:400 16px/1.45 var(--text);font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--corner);outline-offset:2px}.app{max-width:720px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 14px) 18px calc(env(safe-area-inset-bottom) + 92px)}.topbar{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--rope)}.topbar img{width:34px;height:34px}.topbar .t{flex:1;min-width:0;margin:0;font:900 30px/1 var(--display);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .t small,.topbar .sp{display:none}h1,h2,h3{margin:0;font-family:var(--display);font-weight:800;letter-spacing:0;text-wrap:balance}h1{font-size:34px;font-weight:900;line-height:1}h2{font-size:22px;margin:30px 0 8px;color:var(--bone)}h3{font-size:22px}.muted{color:var(--ash)}.small{font-size:13.5px}.red{color:var(--corner-ink)}.card{background:var(--canvas);border-radius:4px;padding:16px}.card+.card{margin-top:8px}.stack{display:grid;gap:12px}.row{display:flex;align-items:center;gap:10px}.row .grow,.grow{flex:1;min-width:0}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.brief{font-size:19px;line-height:1.5;max-width:34ch;margin:2px 0 6px;color:var(--ash)}.brief b{color:var(--bone);font-weight:600}.brief b.red{color:var(--corner-ink)}.stats{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rope);border-bottom:1px solid var(--rope)}.stat{padding:14px 0;min-width:0}.stat+.stat{padding-left:16px;border-left:1px solid var(--rope)}.stat b{display:block;font:900 clamp(30px,9vw,44px)/1 var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat span{font-size:13.5px;color:var(--ash)}.big{font:900 96px/.82 var(--display);letter-spacing:-.02em}.list{border-top:1px solid var(--rope)}.item{display:flex;align-items:center;gap:14px;padding:14px 2px;border-bottom:1px solid var(--rope);min-height:56px}.item .name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item .sub{font-size:13.5px;color:var(--ash)}a.item,button.item{transition:background .15s}a.item:active,button.item:active{background:var(--canvas)}@media (hover: hover){a.item:hover,button.item:hover{background:var(--canvas)}}button.item{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--rope);cursor:pointer}.empty{padding:22px 2px;color:var(--ash);border-bottom:1px solid var(--rope)}.avatar{display:none}.badge{font-size:13.5px;font-weight:500;color:var(--ash);white-space:nowrap}.badge.red{color:var(--corner-ink);font-weight:600}.badge.ok{color:var(--bone)}.badge.warn{color:var(--bone);font-weight:600}.num{font:900 28px/1 var(--display);min-width:30px;text-align:right}.num .small{font:500 13px var(--text)}.time{font:800 22px/1 var(--display);min-width:58px}.time small{display:block;font:400 12.5px var(--text);color:var(--ash);margin-top:3px}.daycol{border-top:1px solid var(--rope)}.slot{display:flex;align-items:center;gap:14px;width:100%;padding:13px 2px;background:none;border:0;border-bottom:1px solid var(--rope);text-align:left;color:inherit;font:inherit}button.slot{cursor:pointer}label.f{display:grid;gap:6px;font-size:13.5px;color:var(--ash)}input,select,textarea{width:100%;background:var(--canvas-2);border:1px solid transparent;border-bottom-color:var(--rope);border-radius:3px;padding:12px;outline:none;font-size:16px}input:focus,select:focus,textarea:focus{border-bottom-color:var(--corner)}input[type=checkbox]{width:20px;height:20px;accent-color:var(--corner)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border:0;border-radius:0;padding:13px 20px;cursor:pointer;min-height:46px;background:var(--corner);color:#fff;font:800 19px/1 var(--display);letter-spacing:.01em;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:background .15s,transform .1s}.btn:active{transform:translateY(1px)}@media (hover: hover){.btn:hover{background:#d93439}}.btn:disabled{opacity:.45}.btn.ghost{background:var(--canvas-2);color:var(--bone);clip-path:none;border-radius:3px}@media (hover: hover){.btn.ghost:hover{background:#2f2a27}}.btn.sm{padding:9px 14px;min-height:40px;font-size:17px}.btn.block{width:100%}.btn.danger{background:none;color:var(--corner-ink);clip-path:none;padding-left:0;padding-right:0;justify-content:flex-start;font:600 15px var(--text)}.iconbtn{background:none;border:0;padding:10px 6px;cursor:pointer;color:var(--ash);font-size:14px;min-height:44px}@media (hover: hover){.iconbtn:hover{color:var(--bone)}}.row.wrap>.btn{flex:1;padding-left:10px;padding-right:10px}.seg{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--rope)}.seg button{flex:none;border:0;background:none;padding:10px 0;margin-bottom:-1px;cursor:pointer;font-weight:500;color:var(--ash);border-bottom:2px solid transparent}.seg button.on{color:var(--bone);border-bottom-color:var(--corner);font-weight:600}.seg.wrap{gap:8px;border:0}.seg.wrap button{padding:8px 12px;background:var(--canvas-2);border:0;border-radius:3px;margin:0}.seg.wrap button.on{background:var(--bone);color:var(--ink)}.check{width:30px;height:30px;border:2px solid #4a433d;display:grid;place-items:center;flex:none;font:900 18px var(--display);transition:background .12s,border-color .12s}.check.on{background:var(--corner);border-color:var(--corner);color:#fff}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--ring);border-top:1px solid var(--rope);padding:0 8px env(safe-area-inset-bottom)}.tabbar nav{max-width:720px;margin:0 auto;display:flex}.tabbar a{flex:1;text-align:center;padding:16px 0 14px;color:var(--ash);font:800 18px/1 var(--display);border-top:3px solid transparent;margin-top:-1px}.tabbar a svg{display:none}.tabbar a.active{color:var(--bone);border-top-color:var(--corner)}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0807b8;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--canvas);width:100%;max-width:540px;border-radius:10px 10px 0 0;padding:18px 18px calc(env(safe-area-inset-bottom) + 18px);max-height:92dvh;overflow:auto;animation:up .22s cubic-bezier(.2,.8,.2,1)}.sheet .list,.sheet .item,.sheet .empty,.sheet button.item{border-color:#36302b}@media (min-width: 700px){.sheet-bg{align-items:center}.sheet{border-radius:6px}}@keyframes up{0%{transform:translateY(24px);opacity:0}}@media (prefers-reduced-motion: reduce){.sheet{animation:none}}.sheet .bar{width:36px;height:4px;background:#3c3530;margin:-6px auto 14px}.login{min-height:100dvh;display:grid;place-items:center;padding:24px}.login .box{width:100%;max-width:340px;display:grid;gap:14px}.login img{width:132px;margin:0 0 10px;display:block}.login h1{font-size:40px;margin-bottom:4px}.toast{position:fixed;left:16px;right:16px;max-width:420px;margin:0 auto;bottom:calc(env(safe-area-inset-bottom) + 72px);background:var(--bone);color:var(--ink);padding:12px 16px;font-weight:600;z-index:99;font-size:15px;border-left:4px solid var(--ink)}.toast.err{border-left-color:var(--corner)}.err{color:var(--corner-ink);font-size:14px}.punch{position:relative;background:var(--paper);color:var(--ink);padding:18px 18px 16px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.punch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .35 0 0 0 0 .3 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.punch-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--ink)}.punch-head img{width:40px;height:40px;filter:grayscale(1) contrast(1.3)}.punch-head .who{font:900 24px/1 var(--display)}.punch-head .pk{font-size:13px;margin-top:4px;color:#5b524a}.punch-left{display:flex;align-items:baseline;gap:10px;margin:14px 0 12px}.punch-left .big{color:var(--ink)}.punch-left.low .big{color:var(--corner)}.punch-left span{font:800 22px/1.05 var(--display);max-width:7ch}.holes{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:10px 8px;padding:14px 0 6px;border-top:1px dashed #8d8273}.hole{aspect-ratio:1;display:grid;place-items:center;border:1.5px solid #8d8273;border-radius:50%;font:800 14px var(--display);color:#8d8273}.hole.used{background:var(--ring);border-color:var(--ring);color:transparent;box-shadow:inset 0 2px 3px #0009}.hole.used:nth-child(3n){transform:translate(1px,-1px)}.hole.used:nth-child(4n+1){transform:translate(-1px,1px)}.punch-foot{display:flex;justify-content:space-between;font-size:13px;color:#5b524a;padding-top:10px}.punch-note{margin-top:10px;font-weight:600;color:var(--corner);font-size:14px}.facts{border-top:1px solid var(--rope);margin-top:22px}.fact{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 2px;border-bottom:1px solid var(--rope)}.fact .k{color:var(--ash)}.fact .v{font:800 24px/1 var(--display);text-align:right}.fact .v small{display:block;font:400 13px var(--text);color:var(--ash);margin-top:4px}.weeknav{display:grid;grid-template-columns:44px 1fr 44px;gap:8px;align-items:stretch}.weeknav .btn{padding:0;font-size:24px}.weeklabel{position:relative;display:grid;place-content:center;text-align:center;background:var(--canvas);border:0;border-radius:3px;padding:8px;cursor:pointer;font:800 21px/1.05 var(--display);color:var(--bone)}.weeklabel small{display:block;font:400 12.5px var(--text);color:var(--ash);margin-top:3px}.overlay-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}h2.today{color:var(--bone)}h2.today:after{content:"";display:inline-block;width:8px;height:8px;background:var(--corner);margin-left:8px;vertical-align:middle}.names{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot .grow{min-width:0}.daytimes{display:grid;gap:1px;background:var(--rope);border-top:1px solid var(--rope);border-bottom:1px solid var(--rope)}.daytime{display:grid;grid-template-columns:1fr 140px;align-items:center;gap:12px;background:var(--canvas);padding:6px 0;font-weight:600}.daytime input,.daytime select{padding:9px 10px}.preview{background:var(--canvas-2);padding:12px 14px;border-left:3px solid var(--corner)}.preview ol{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:4px 12px;font-size:14px}.preview .red{margin-top:8px}.status{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.status button{min-height:44px;border:1px solid #3c3530;background:transparent;color:var(--ash);border-radius:3px;cursor:pointer;font:600 14px var(--text);transition:background .12s,color .12s,border-color .12s}.status.compact{grid-template-columns:repeat(3,auto);flex:none}.status.compact button{min-height:40px;padding:0 11px;font-size:13.5px}.status button.on.st-done{background:var(--bone);border-color:var(--bone);color:var(--ink)}.status button.on.st-burned{background:var(--corner);border-color:var(--corner);color:#fff}.status button.on.st-excused{background:var(--canvas-2);border-color:var(--bone);color:var(--bone)}.status button:disabled{opacity:.5}.item.att{gap:10px}.item.att .name{display:block}.linkish{background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--bone);font:inherit;font-weight:600}.linkbtn{background:none;border:0;padding:6px 0 0;color:var(--corner-ink);cursor:pointer;font:600 14px var(--text)}.item.pkg{align-items:flex-start}.item.pkg .num{margin-top:2px}.grouphead{margin-top:26px}section.focus .list{border-top-color:var(--corner)}.item .time{flex:none}@media (max-width: 380px){.item.att{flex-wrap:wrap}.item.att .status.compact{width:100%;grid-template-columns:repeat(3,1fr)}}.tags{display:inline-flex;gap:4px;vertical-align:2px;margin-left:4px}.tag{display:inline-block;padding:2px 6px 1px;border-radius:2px;font:800 11px/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tags.lg{margin:0 0 6px}.tags.lg .tag{font-size:13px;padding:3px 8px 2px}.lv-bronze{background:#6b4526;color:#f2d2b0}.lv-silver{background:#5d6168;color:#eef0f3}.lv-gold{background:#8a6a12;color:#fde9a6}.lv-pink{background:#7a3350;color:#ffd3e3}.punch .tags{margin:6px 0 0}.punch .lv-bronze{background:#a8713f;color:#fff}.punch .lv-silver{background:#8c9098;color:#fff}.punch .lv-gold{background:#b8901c;color:#fff}.punch .lv-pink{background:#c9668e;color:#fff}.item .name .tags,.linkish .tags{margin-left:6px}.levels button.on.lvb-bronze{background:#a8713f;color:#fff}.levels button.on.lvb-silver{background:#9a9ea6;color:#111}.levels button.on.lvb-gold{background:#d4a82a;color:#1a1408}.pinkrow{align-items:flex-start;background:var(--canvas-2);padding:12px;border-left:3px solid #c9668e}.pinkrow input{margin-top:2px;accent-color:#c9668e}.col-actions{display:grid;gap:0;justify-items:end}.col-actions .iconbtn{min-height:34px;padding:4px 2px 4px 10px}.dayhead{margin:16px 0 4px;font-weight:600;color:var(--bone)}.tabbar nav{gap:2px}.tabbar a{flex:1 1 auto}.tabbar a{font-size:15px;letter-spacing:-.005em;padding-left:2px;padding-right:2px}@media (min-width: 420px){.tabbar a{font-size:17px}}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--rope);border:1px solid var(--rope);margin-top:12px}.cal-h{background:var(--ring);padding:6px 0;text-align:center;font:800 14px var(--display);color:var(--ash)}.cal-d{position:relative;background:var(--ring);border:0;min-height:64px;padding:5px 3px 4px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;cursor:pointer;color:var(--bone);text-align:left;overflow:hidden}.cal-d .n{font:800 17px/1 var(--display);margin:0 0 3px 2px}.cal-d .t{font:600 10.5px/1.25 var(--text);color:var(--ash);padding-left:2px;font-variant-numeric:tabular-nums}.cal-d .t.more{color:var(--bone)}.cal-d.has{background:var(--canvas)}.cal-d.out{opacity:.38}.cal-d.today .n{color:var(--corner-ink)}.cal-d.sel{box-shadow:inset 0 0 0 2px var(--corner)}.cal-d .dot,.dot.inline{width:6px;height:6px;background:var(--corner);border-radius:50%}.cal-d .dot{position:absolute;top:6px;right:5px}.dot.inline{display:inline-block;vertical-align:1px;margin-right:4px}@media (hover: hover){.cal-d:hover{background:var(--canvas-2)}}@media (min-width: 560px){.cal-d{min-height:84px;padding:7px 6px}.cal-d .t{font-size:12px}}.modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modes button{display:grid;gap:3px;text-align:left;padding:11px 12px;background:var(--canvas-2);border:1px solid transparent;border-radius:3px;cursor:pointer;color:var(--ash);font:400 13px/1.3 var(--text)}.modes button b{font:800 19px/1 var(--display);color:var(--bone)}.modes button.on{border-color:var(--corner);background:#2a1c1b}.modes button.on b{color:var(--corner-ink)}.manual{display:grid;gap:6px}.mrow{display:grid;grid-template-columns:22px 1fr 116px 34px;gap:6px;align-items:center}.mrow .mi{font:800 16px var(--display);color:var(--ash);text-align:center}.mrow input{padding:10px 8px}.mrow .iconbtn{padding:6px;min-height:40px}.mrow.dup input{border-bottom-color:var(--corner)}
