@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-BDFhNWBr.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-B3oYxpP2.woff2) format("woff2-variations");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gilroy;font-weight:400;src:url(/fonts/Gilroy-Light.woff2) format("woff2");font-display:swap;ascent-override:84%;descent-override:16%;line-gap-override:0%}@font-face{font-family:Gilroy;font-weight:600;src:url(/fonts/Gilroy-SemiBold.woff2) format("woff2");font-display:swap;ascent-override:84%;descent-override:16%;line-gap-override:0%}:root{--bg: #0b0b0c;--bg-2: #121214;--bg-3: #1a1a1d;--line: #26262a;--line-2: #34343a;--text: #f2f2f0;--text-2: #a3a3a8;--text-3: #6d6d73;--accent: #f2f2f0;--ok: #7ad19b;--warn: #e8c46a;--err: #ef7d6e;--radius: 10px;--radius-sm: 6px;--font: "Figtree Variable", "Figtree", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-display: "Gilroy", "Figtree Variable", -apple-system, BlinkMacSystemFont, sans-serif;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-weight:400;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}b,strong,h1,h2,h3,h4,th,label,.semi{font-weight:600}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img,video{display:block;max-width:100%}::selection{background:#fff;color:#000}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.side{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column;gap:28px}.side .logo img{height:15px;width:auto}.side .logo small{display:block;color:var(--text-3);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:8px}.nav{display:flex;flex-direction:column;gap:2px}.nav a{padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-2);display:flex;align-items:center;justify-content:space-between}.nav a:hover{color:var(--text);background:var(--bg-2)}.nav a.active{color:var(--text);background:var(--bg-3);font-weight:600}.nav .count{color:var(--text-3);font-size:12px;font-weight:400}.side .foot{margin-top:auto;font-size:12px;color:var(--text-3);display:flex;flex-direction:column;gap:6px}.side .foot button{background:none;border:0;color:var(--text-2);cursor:pointer;text-align:left;padding:0}.side .foot button:hover{color:var(--text)}.main{min-width:0;padding:28px 36px 80px}.topbar{display:flex;align-items:center;gap:14px;margin-bottom:26px;flex-wrap:wrap}.topbar h1{font-size:26px;letter-spacing:-.01em;margin-right:auto}.crumb{color:var(--text-3);font-size:13px;margin-bottom:6px;display:inline-flex;gap:6px}.crumb a:hover{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--bg-2);color:var(--text);font-weight:600;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,opacity .15s}.btn:hover{background:var(--bg-3);border-color:#45454c}.btn.primary{background:var(--text);color:#0b0b0c;border-color:var(--text)}.btn.primary:hover{background:#fff}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn.ghost:hover{color:var(--text);background:var(--bg-2)}.btn.danger{color:var(--err)}.btn.sm{height:30px;padding:0 10px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.input,.select,.textarea{width:100%;height:38px;padding:0 12px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--line-2);outline:none;transition:border-color .15s}.textarea{height:auto;min-height:84px;padding:10px 12px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:#77777e}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a3a3a8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-size:10px 6px;background-repeat:no-repeat}.search{position:relative;flex:1;max-width:420px;min-width:200px}.search .input{padding-left:34px}.search svg{position:absolute;left:11px;top:11px;color:var(--text-3)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:12px;color:var(--text-2);letter-spacing:.02em}.field .hint{font-size:12px;color:var(--text-3)}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-form .full{grid-column:1 / -1}@media (max-width: 640px){.grid-form{grid-template-columns:1fr}}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--text-2);font-size:13px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.chip:hover{color:var(--text);border-color:#4a4a50}.chip.on{background:var(--text);color:#0b0b0c;border-color:var(--text);font-weight:600}.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:4px;background:var(--bg-3);color:var(--text-2);font-size:12px;white-space:nowrap}.tag.vis-internal{color:var(--warn)}.tag.vis-client{color:#9ec3ff}.tag.vis-portfolio{color:var(--ok)}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px}.toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:20px;border-radius:999px;background:var(--line-2);position:relative;cursor:pointer;transition:background .15s}.toggle input:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text-2);transition:transform .15s,background .15s}.toggle input:checked{background:var(--text)}.toggle input:checked:after{transform:translate(14px);background:#0b0b0c}.panel{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.panel h3{font-size:14px;margin-bottom:14px}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:16px}.err{color:var(--err);font-size:13px}.empty{padding:70px 20px;text-align:center;color:var(--text-2);border:1px dashed var(--line-2);border-radius:var(--radius)}.empty h3{color:var(--text);font-size:18px;margin-bottom:6px}.empty p{margin-bottom:18px}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.filters .select{width:auto;min-width:150px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px 20px}.card{position:relative;display:block;cursor:pointer}.card .frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:var(--bg-3);border:1px solid var(--line)}.card .frame img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,opacity .25s}.card .frame img.anim{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .frame img.anim.loaded{opacity:1}.card:hover .frame img{transform:scale(1.02)}.card .frame .noimg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-3);font-size:13px}.card .badges{position:absolute;left:10px;bottom:10px;display:flex;gap:6px}.card .badges .tag,.card .dur{background:#000000a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff}.card .dur{position:absolute;right:10px;bottom:10px;height:22px;padding:0 7px;border-radius:4px;font-size:12px;display:flex;align-items:center;font-weight:600}.card .meta{padding:12px 2px 0}.card .meta h4{font-size:15px;line-height:1.3}.card .meta p{color:var(--text-3);font-size:13px;margin-top:3px;display:flex;gap:8px;flex-wrap:wrap}.card .sel{position:absolute;top:10px;left:10px;width:24px;height:24px;border-radius:6px;border:1.5px solid rgba(255,255,255,.75);background:#00000059;z-index:2;display:grid;place-items:center;opacity:0;transition:opacity .15s}.cards.selecting .card .sel,.card:hover .sel,.card.selected .sel{opacity:1}.card.selected .sel{background:#fff;border-color:#fff;color:#000}.card.selected .frame{outline:2px solid #fff;outline-offset:2px}.selbar{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:40;background:#f2f2f0;color:#0b0b0c;border-radius:12px;padding:8px 8px 8px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 40px #00000080}.selbar .btn{background:#0b0b0c;color:#fff;border-color:#0b0b0c}.selbar .btn.ghost{background:transparent;color:#0b0b0c;border-color:transparent}.selbar b{font-size:14px;white-space:nowrap}.work-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}@media (max-width: 1100px){.work-layout{grid-template-columns:1fr}}.stage{background:#000;border-radius:var(--radius);overflow:hidden;display:grid;place-items:center;border:1px solid var(--line)}.stage.r-16-9,.stage.r-tall{aspect-ratio:16 / 9}.stage video,.stage img,.stage iframe{width:100%;height:100%;object-fit:contain;border:0;background:#000}.stage .wait{color:var(--text-2);text-align:center;padding:30px;font-size:14px}.stage .wait .bar{width:220px;margin:14px auto 0}.variants{display:flex;flex-direction:column;gap:6px}.variant{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:8px;border-radius:8px;border:1px solid transparent;cursor:pointer}.variant:hover{background:var(--bg-3)}.variant.on{border-color:var(--line-2);background:var(--bg-3)}.variant .vt{width:64px;height:40px;border-radius:4px;background:var(--bg);overflow:hidden;display:grid;place-items:center}.variant .vt img{width:100%;height:100%;object-fit:cover}.variant .vt .ar{border:1.5px solid var(--text-3);border-radius:2px}.variant h5{font-size:13.5px;font-weight:600}.variant p{font-size:12px;color:var(--text-3)}.variant .st{font-size:11.5px}.bar{height:4px;border-radius:4px;background:var(--line-2);overflow:hidden}.bar i{display:block;height:100%;background:var(--text);transition:width .2s}.kv{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;font-size:13.5px}.kv dt{color:var(--text-3);font-weight:600}.kv dd{color:var(--text);word-break:break-word}.drop{border:1.5px dashed var(--line-2);border-radius:var(--radius);padding:34px 20px;text-align:center;color:var(--text-2);cursor:pointer;transition:border-color .15s,background .15s}.drop:hover,.drop.over{border-color:var(--text-2);background:var(--bg-2);color:var(--text)}.drop b{color:var(--text);display:block;font-size:15px;margin-bottom:4px}.queue{display:flex;flex-direction:column;gap:8px;margin-top:14px}.qitem{display:grid;grid-template-columns:1fr 140px 110px 80px 28px;gap:10px;align-items:center;padding:10px 12px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line);font-size:13px}.qitem .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qitem .input,.qitem .select{height:30px;font-size:13px}.qitem .x{background:none;border:0;color:var(--text-3);cursor:pointer;font-size:18px}.qitem .prog{grid-column:1 / -1;display:flex;gap:10px;align-items:center;font-size:12px;color:var(--text-2)}.qitem .prog .bar{flex:1}@media (max-width: 720px){.qitem{grid-template-columns:1fr 1fr}}.list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.list .li{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.list .li:last-child{border-bottom:0}.list .li:hover{background:var(--bg-2)}.list .li .thumbs{display:flex}.list .li .thumbs img,.list .li .thumbs span{width:54px;height:32px;object-fit:cover;border-radius:4px;border:2px solid var(--bg);margin-left:-12px;background:var(--bg-3)}.list .li .thumbs :first-child{margin-left:0}.list .li h4{font-size:15px}.list .li p{color:var(--text-3);font-size:13px}.order{display:flex;flex-direction:column;gap:6px}.order .oi{display:grid;grid-template-columns:22px 80px 1fr auto;gap:12px;align-items:center;padding:8px 10px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line)}.order .oi img,.order .oi .ph{width:80px;height:45px;object-fit:cover;border-radius:4px;background:var(--bg-3)}.order .oi .handle{color:var(--text-3);cursor:grab;text-align:center}.order .oi.dragging{opacity:.4}.copy{display:flex;gap:8px}.copy .input{font-size:13px;color:var(--text-2)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:grid;place-items:center;padding:20px;animation:fade .15s}.modal{width:100%;max-width:480px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:14px;padding:24px;max-height:90vh;overflow:auto}.modal h2{font-size:19px;margin-bottom:16px}.modal .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.toasts{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;gap:8px}.toast{background:#f2f2f0;color:#0b0b0c;padding:11px 16px;border-radius:8px;font-size:14px;font-weight:600;box-shadow:0 8px 30px #0006;animation:up .2s;max-width:360px}.toast.err{background:var(--err);color:#fff}@keyframes fade{0%{opacity:0}}@keyframes up{0%{opacity:0;transform:translateY(8px)}}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login .box{width:100%;max-width:360px}.login img{height:18px;margin-bottom:40px}.login h1{font-size:24px;margin-bottom:6px}.login p{color:var(--text-2);margin-bottom:24px}.share{max-width:1280px;margin:0 auto;padding:36px 28px 90px}.share header{display:flex;align-items:center;justify-content:space-between;margin-bottom:70px}.share header img{height:16px}.share header a{color:var(--text-3);font-size:13px}.share .hero{max-width:760px;margin-bottom:54px}.share .hero small{color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;font-weight:600}.share .hero h1{font-size:clamp(32px,5vw,56px);line-height:1.05;letter-spacing:-.02em;margin:12px 0 18px}.share .hero p{color:var(--text-2);font-size:17px;white-space:pre-line}.share footer{margin-top:90px;padding-top:24px;border-top:1px solid var(--line);color:var(--text-3);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}@media (max-width: 640px){.share{padding:22px 16px 60px}.share header{margin-bottom:40px}}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#050506f5;display:flex;flex-direction:column;animation:fade .15s}.viewer .vtop{display:flex;align-items:center;gap:14px;padding:16px 22px}.viewer .vtop h2{font-size:17px;margin-right:auto}.viewer .vbody{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;padding:0 22px 22px}.viewer .vstage{min-height:0;display:grid;place-items:center}.viewer .vstage video,.viewer .vstage img{max-width:100%;max-height:calc(100vh - 110px);border-radius:8px;background:#000}.viewer .vside{overflow:auto}.viewer .vside p.desc{color:var(--text-2);font-size:14px;margin-bottom:18px;white-space:pre-line}@media (max-width: 900px){.viewer .vbody{grid-template-columns:1fr;overflow:auto}.viewer .vstage video,.viewer .vstage img{max-height:60vh}}.loading{padding:80px;text-align:center;color:var(--text-3)}.pill{background:var(--text);color:#0b0b0c;font-size:11px;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;line-height:1;font-variant-numeric:tabular-nums}.lib{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start}@media (max-width: 1000px){.lib{grid-template-columns:1fr}.tree{position:static!important;max-height:none!important}}.tree{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;font-size:13.5px;padding-right:4px}.tree .group{margin-top:18px}.tree .group>.gl{color:var(--text-3);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:0 8px 6px;display:flex;justify-content:space-between;align-items:center}.tree .node{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent}.tree .node:hover{background:var(--bg-2);color:var(--text)}.tree .node.on{background:var(--bg-3);color:var(--text);font-weight:600}.tree .node.drop{border-color:var(--text);background:var(--bg-3)}.tree .node .tw{width:14px;height:14px;color:var(--text-3);flex:none;display:grid;place-items:center}.tree .node .tw svg{transition:transform .15s}.tree .node .tw.open svg{transform:rotate(90deg)}.tree .node .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree .node .n{color:var(--text-3);font-size:12px;font-weight:400}.tree .node .add{opacity:0;background:none;border:0;color:var(--text-3);cursor:pointer;padding:0 2px;font-size:15px;line-height:1}.tree .node:hover .add{opacity:1}.tree .node .add:hover{color:var(--text)}.card .heart{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;border-radius:50%;border:0;background:#00000073;color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s,transform .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card:hover .heart,.card .heart.on{opacity:1}.card .heart.on{background:#fff;color:#0b0b0c}.card .heart:hover{transform:scale(1.08)}.card[draggable=true]{cursor:grab}.tag.lic{background:#7ad19b29;color:var(--ok)}.wm{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:3;display:grid;place-items:center}.wm:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='180'%3E%3Ctext x='20' y='100' font-family='Helvetica,Arial,sans-serif' font-size='22' font-weight='700' letter-spacing='4' fill='white' fill-opacity='0.16' transform='rotate(-18 180 90)'%3EVANWEGEN %C2%B7 VORSCHAU%3C/text%3E%3C/svg%3E");transform:rotate(0)}.wm span{position:relative;font-weight:600;letter-spacing:.3em;font-size:clamp(14px,2.4vw,26px);color:#ffffff47;text-transform:uppercase}.stage-wrap,.stage-wrap .stage{position:relative}.hintbar{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;font-size:13.5px;color:var(--text-2);margin-top:12px}.hintbar .spacer{flex:1}.req{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--bg-2)}.req+.req{margin-top:12px}.req .head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.req .head h4{font-size:15px}.req .strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.req .strip a{flex:none;width:140px}.req .strip img,.req .strip .ph{width:140px;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:var(--bg-3)}.req .strip span{display:block;font-size:12px;color:var(--text-2);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req .msg{color:var(--text-2);font-size:14px;margin:10px 0;white-space:pre-line}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:8px;overflow:hidden}.seg button{background:transparent;border:0;padding:0 12px;height:32px;color:var(--text-2);cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.seg button.on{background:var(--text);color:#0b0b0c;font-weight:600}.dbx{display:inline-flex;align-items:center;gap:8px}.dbx svg{color:#0061fe}.comments{margin-top:18px}.comments h3{font-size:14px}.markers{position:relative;height:14px;margin:-6px 12px 14px;border-bottom:1px solid var(--line)}.markers button{position:absolute;top:2px;width:10px;height:10px;margin-left:-5px;border-radius:50%;border:2px solid var(--bg);background:var(--warn);cursor:pointer;padding:0}.markers button.done{background:var(--text-3)}.markers button:hover{transform:scale(1.3)}.clist{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.cmt{padding:10px 12px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line)}.cmt.internal{border-color:#e8c46a59}.cmt.resolved{opacity:.5}.cmt.resolved p{text-decoration:line-through}.cmt .cmeta{display:flex;align-items:center;gap:8px;font-size:12.5px;margin-bottom:4px}.cmt .cmeta b{font-size:13px}.cmt p{font-size:14px;white-space:pre-line;word-break:break-word}.cmt .tc{background:var(--text);color:#0b0b0c;border:0;border-radius:4px;font-size:11.5px;font-weight:600;padding:2px 6px;cursor:pointer;font-variant-numeric:tabular-nums}.cmt .mini{background:none;border:0;color:var(--text-3);cursor:pointer;font-size:14px;width:22px;height:22px;border-radius:4px}.cmt .mini:hover{color:var(--text);background:var(--bg-3)}.cform .textarea{min-height:64px}.reqlist{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.range{margin-top:12px;padding:12px 14px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px}.rbar{position:relative;height:22px;border-radius:4px;background:var(--bg-3);cursor:pointer;margin-bottom:10px;overflow:hidden}.rsel{position:absolute;top:0;bottom:0;background:#f2f2f038;border-left:2px solid var(--text);border-right:2px solid var(--text)}.rhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--warn)}kbd{font-family:var(--font);font-size:10.5px;font-weight:600;border:1px solid var(--line-2);border-radius:3px;padding:0 4px;color:var(--text-3);margin-left:2px}.share .brand-logo,.side .brand-logo{height:22px;width:auto;max-width:140px;object-fit:contain}.share[style*=--brand] .hero small{color:var(--brand)}.share[style*=--brand] .btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.share[style*=--brand] .card:hover .frame{border-color:var(--brand)}.side .brand{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.side .brand .dot{width:10px;height:10px;border-radius:50%}.swatch{width:36px;height:36px;border-radius:8px;border:1px solid var(--line-2);padding:0;cursor:pointer;background:none}.swatch::-webkit-color-swatch-wrapper{padding:3px}.swatch::-webkit-color-swatch{border:0;border-radius:5px}.logo-prev{height:44px;padding:8px 12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center}.logo-prev img{max-height:28px;max-width:180px}.shell[style*=--accent] .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.shell[style*=--accent] .nav a.active{box-shadow:inset 2px 0 0 var(--accent)}.shell[style*=--accent] .card .heart.on{background:var(--accent);color:#fff}.cards.size-s{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px 14px}.cards.size-s .meta h4{font-size:13.5px}.cards.size-l{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:32px 24px}.tbl{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tbl .tr{display:grid;grid-template-columns:26px 96px minmax(180px,2fr) 70px 110px 60px minmax(120px,1.4fr) auto;gap:14px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13.5px}.tbl .tr:last-child{border-bottom:0}.tbl .tr:hover{background:var(--bg-2)}.tbl .tr.sel{background:var(--bg-3)}.tbl .cb{width:20px;height:20px;border-radius:5px;border:1.5px solid var(--line-2);background:transparent;color:var(--text);font-size:12px;cursor:pointer}.tbl .tr.sel .cb{background:var(--text);color:#0b0b0c;border-color:var(--text)}.tbl .th{width:96px;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:var(--bg-3)}.tbl .th img{width:100%;height:100%;object-fit:cover}.tbl .tt{display:flex;flex-direction:column;min-width:0}.tbl .tt b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbl .tt span,.tbl .tc2{color:var(--text-3);font-size:12.5px}.tbl .tags{display:flex;gap:4px;overflow:hidden}@media (max-width: 900px){.tbl .tr{grid-template-columns:26px 80px 1fr auto}.tbl .tc2,.tbl .tags{display:none}}.lib.notree{grid-template-columns:1fr}@media (max-width: 1000px){.tree{max-height:240px!important;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);padding:8px}}.btn,.chip,.tag,.pill,.dur,kbd,.cmt .tc{line-height:1}.chip,.tag{display:inline-flex;align-items:center}.nav .count,.tree .node .n{font-variant-numeric:tabular-nums;line-height:1}kbd{display:inline-flex;align-items:center;height:16px}.btn svg,.chip svg{flex:none;display:block}.versions{margin-top:12px;gap:6px}.versions .chip{height:26px;padding:0 10px;font-size:12.5px}.reviewbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 14px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line)}.reviewbar.approved{border-color:#7ad19b59}.reviewbar.changes{border-color:#e8c46a66}.reviewbar.in_review{border-color:#9ec3ff59}.compare{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 800px){.cmp-grid{grid-template-columns:1fr}}.card .badges .tag.rv-changes{color:var(--warn)}.card .badges .tag.rv-approved{color:var(--ok)}.card .badges .tag.rv-in_review{color:#9ec3ff}.fpick{position:relative;width:100%}.fpick-btn{width:100%;height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--line-2);color:var(--text);cursor:pointer;text-align:left;line-height:1}.fpick-btn:hover:not(:disabled){border-color:#55555c}.fpick.open .fpick-btn{border-color:#77777e}.fpick-btn:disabled{opacity:.5;cursor:not-allowed}.fpick-btn .fl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpick-btn svg:last-child{color:var(--text-2);transition:transform .15s;flex:none}.fpick.open .fpick-btn svg:last-child{transform:rotate(180deg)}.fpick .fi{width:16px;display:grid;place-items:center;color:var(--text-3);flex:none}.fpick-menu{position:absolute;z-index:70;top:calc(100% + 6px);left:0;right:0;min-width:260px;max-height:320px;overflow:auto;background:var(--bg-3);border:1px solid var(--line-2);border-radius:10px;padding:6px;box-shadow:0 16px 40px #00000080;animation:up .12s}.fopt{display:flex;align-items:center;gap:8px;padding:0 10px;height:34px;border-radius:6px;cursor:pointer;color:var(--text-2);font-size:14px;line-height:1}.fopt .fl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fopt.hi,.fopt:hover{background:#26262b;color:var(--text)}.fopt.sel{color:var(--text);font-weight:600}.fopt .ck{color:var(--text);display:grid;place-items:center}.fopt .sub{opacity:0;background:none;border:0;color:var(--text-3);cursor:pointer;width:22px;height:22px;border-radius:4px;display:grid;place-items:center}.fopt:hover .sub{opacity:1}.fopt .sub:hover{color:var(--text);background:var(--bg)}.fopt.add,.fopt.add .fi{color:var(--text)}.fsep{height:1px;background:var(--line-2);margin:6px 4px}.fnew{display:flex;gap:6px;padding:2px}.fnew .input{height:32px;font-size:13.5px}.taginput{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:5px 8px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--line-2);cursor:text;transition:border-color .15s}.taginput.focus{border-color:#77777e}.taginput.disabled{opacity:.5}.taginput input{flex:1;min-width:120px;height:26px;background:transparent;border:0;outline:none;padding:0 4px}.tpill{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 4px 0 10px;border-radius:999px;background:#2a2a2f;border:1px solid var(--line-2);font-size:13px;line-height:1;animation:up .12s}.tpill button{width:18px;height:18px;border-radius:50%;border:0;background:transparent;color:var(--text-3);cursor:pointer;display:grid;place-items:center;padding:0}.tpill button:hover{background:var(--text);color:#0b0b0c}.tsugg{position:absolute;z-index:70;top:calc(100% + 6px);left:0;min-width:220px;background:var(--bg-3);border:1px solid var(--line-2);border-radius:10px;padding:6px;box-shadow:0 16px 40px #00000080}.tsugg .ts{padding:0 10px;height:32px;display:flex;align-items:center;border-radius:6px;font-size:13.5px;color:var(--text-2);cursor:pointer}.tsugg .ts.hi{background:#26262b;color:var(--text)}h1,h2,.topbar h1,.share .hero h1,.login h1,.modal h2,.viewer .vtop h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.005em}body{font-size:14.5px;letter-spacing:.005em}b,strong,th,label,.semi,.btn,.chip.on,.nav a.active,.card .meta h4,.variant h5,.list .li h4,.req .head h4{font-weight:600}.muted,.faint{font-weight:400}.side .foot .me{display:flex;align-items:center;gap:10px;padding:8px;margin:0 -8px;border-radius:8px;color:var(--text)}.side .foot .me:hover,.side .foot .me.active{background:var(--bg-2)}.side .foot .me .who{display:flex;flex-direction:column;min-width:0;line-height:1.25}.side .foot .me .who b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side .foot .me .who span{font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:30px;height:30px;border-radius:50%;background:#2a2a2f;border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;color:var(--text);flex:none;line-height:1;letter-spacing:.02em}.avatar.lg{width:52px;height:52px;font-size:17px}.settings-grid{max-width:760px}.people{display:flex;flex-direction:column}.person{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.person .pinfo{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.person .pinfo span{color:var(--text-3);font-size:13px}.sharepick{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tpill.agency{border-color:#9ec3ff59}.tpill .kind{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9ec3ff;font-weight:600;margin-right:2px}.tag.shared{color:#9ec3ff}:root{--green: #4fbf7f;--green-soft: rgba(79,191,127,.16)}.toast{display:flex;align-items:center;gap:10px;position:relative;overflow:hidden}.toast .tx{flex:1}.toast.info{background:var(--bg-3);color:var(--text);border:1px solid var(--line-2)}.toast .tact{border:0;background:#0b0b0c;color:#fff;font-weight:600;font-size:13px;padding:6px 11px;border-radius:6px;cursor:pointer;white-space:nowrap}.toast .tact:hover{background:#2a2a2e}.toast .tlife{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--green);transform-origin:left;animation:life linear forwards}@keyframes life{to{transform:scaleX(0)}}.okcheck{flex:none}.okcheck circle{fill:var(--green);transform-origin:center;animation:okpop .35s cubic-bezier(.2,1.6,.4,1) both}.okcheck path{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16;animation:okdraw .3s .18s ease-out forwards}.okcheck.big path{stroke-width:2.2}@keyframes okpop{0%{transform:scale(.3);opacity:0}}@keyframes okdraw{to{stroke-dashoffset:0}}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:90}.confetti i{position:absolute;width:7px;height:11px;border-radius:2px;margin:-5px 0 0 -3px;animation:burst 1.1s cubic-bezier(.15,.7,.3,1) forwards}@keyframes burst{0%{transform:translate(0) rotate(0);opacity:1}70%{opacity:1}to{transform:translate(var(--dx),calc(var(--dy) + 90px)) rotate(var(--r));opacity:0}}.card .heart.on{animation:heartpop .38s cubic-bezier(.2,1.8,.4,1)}@keyframes heartpop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}.reviewbar{position:relative}.stamp{position:absolute;right:16px;top:-18px;z-index:3;pointer-events:none;font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);border:2.5px solid var(--green);border-radius:6px;padding:4px 12px;background:#0b0b0cd9;animation:stamp 2.2s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes stamp{0%{transform:scale(2.2) rotate(-14deg);opacity:0}14%{transform:scale(1) rotate(-8deg);opacity:1}80%{opacity:1}to{transform:scale(1) rotate(-8deg);opacity:0}}.updock{position:fixed;left:240px;bottom:20px;z-index:45;width:340px;max-width:calc(100vw - 32px);background:var(--bg-2);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 14px 40px #00000080;animation:up .2s;overflow:hidden}.updock.finished{border-color:#4fbf7f73}.updock.failed{border-color:#ef7d6e73}.upfail{width:18px;height:18px;border-radius:50%;background:var(--err);color:#fff;font-weight:700;font-size:12px;display:grid;place-items:center;line-height:1}.uphead{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;font-size:13.5px}.uphead .tw{color:var(--text-3);transition:transform .15s;display:grid;place-items:center}.upspin{color:var(--green);display:grid;animation:bob 1.1s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-3px)}}.updock>.bar{margin:0 14px 10px}.uplist{max-height:260px;overflow:auto;border-top:1px solid var(--line)}.upitem{padding:9px 14px;border-bottom:1px solid var(--line);font-size:12.5px;display:grid;gap:4px}.upitem:last-child{border-bottom:0}.upitem:hover{background:var(--bg-3)}.upname{display:flex;gap:8px;align-items:baseline}.upname span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upname small{color:var(--text-3)}.upstate{display:flex;align-items:center;gap:6px;color:var(--text-2)}.upitem.err .upstate{color:var(--err)}.upitem.done .upstate{color:var(--green)}.upnote{font-size:11.5px;padding:0 14px 10px}@media (max-width: 860px){.updock{left:16px;bottom:16px}}.lib{position:relative}.filedrop{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:55;pointer-events:none;border:2px dashed var(--green);border-radius:18px;background:#0b0b0cd1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;animation:fade .12s}.filedrop>div{display:grid;justify-items:center;gap:6px;text-align:center;color:var(--text-2)}.filedrop b{font-family:var(--font-display);font-size:24px;color:var(--text)}.filedrop .fdi{width:58px;height:58px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin-bottom:6px;animation:bob 1.1s ease-in-out infinite}.filedrop .fdi svg{width:26px;height:26px}.suggest{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12.5px}.chip.sm{height:26px;padding:0 9px;font-size:12px}.sidetools{display:flex;gap:6px;margin-top:-10px}.kbtn{flex:1;display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:8px;cursor:pointer;background:var(--bg-2);border:1px solid var(--line);color:var(--text-3);font-size:13px;line-height:1}.kbtn:hover{color:var(--text);border-color:var(--line-2)}.kbtn span{flex:1;text-align:left}kbd{font-family:var(--font);font-size:11px;color:var(--text-3);border:1px solid var(--line-2);border-radius:4px;padding:2px 5px;line-height:1;background:var(--bg)}.bell{position:relative;width:34px;height:34px;flex:none;border-radius:8px;cursor:pointer;background:var(--bg-2);border:1px solid var(--line);color:var(--text-2);display:grid;place-items:center}.bell:hover,.bell.on{color:var(--text);border-color:var(--line-2)}.bell .badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--green);color:#06130b;font-size:10.5px;font-weight:700;display:grid;place-items:center;line-height:1;animation:okpop .3s cubic-bezier(.2,1.6,.4,1)}.bell.ring svg{animation:ring .8s ease-in-out;transform-origin:50% 10%}@keyframes ring{15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}.notipanel{position:fixed;z-index:70;background:var(--bg-2);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 18px 50px #0000008c;animation:up .15s;overflow:hidden}.nhead{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px}.nempty{padding:22px 16px;color:var(--text-3);font-size:13px}.nlist{max-height:min(460px,70vh);overflow:auto}.nitem,.aitem{display:flex;gap:10px;width:100%;text-align:left;align-items:flex-start;padding:11px 14px;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;color:var(--text-2);font-size:13.5px;line-height:1.4}.nitem:hover,a.aitem:hover{background:var(--bg-3);color:var(--text)}.nitem.new{color:var(--text)}.nitem.new .ntx:after{content:"";position:absolute;right:0;top:5px;width:7px;height:7px;border-radius:50%;background:var(--green)}.ntx{flex:1;position:relative;padding-right:14px;min-width:0;overflow-wrap:anywhere}.ntx small{display:block;color:var(--text-3);font-size:11.5px;margin-top:2px}.nic{flex:none;width:24px;height:24px;border-radius:50%;background:var(--bg-3);color:var(--text-2);display:grid;place-items:center;font-size:12px;font-weight:700;line-height:1}.nic.k-review_approved,.nic.k-grant,.nic.k-request_approved{background:var(--green-soft);color:var(--green)}.nic.k-review_changes{background:#e8c46a29;color:var(--warn)}.nic.k-request,.nic.k-review_in_review{background:#9ec3ff24;color:#9ec3ff}.activity{display:flex;flex-direction:column;margin:-4px -20px -20px}.activity .aitem{cursor:default;padding:10px 20px}.activity a.aitem{cursor:pointer}.activity .aitem:last-child{border-bottom:0}.modal .activity{margin:0 -24px;max-height:60vh;overflow:auto}.modal .activity .aitem{padding:10px 24px}.palette-wrap{place-items:start center;padding-top:12vh}.palette{width:100%;max-width:620px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 30px 80px #0009;overflow:hidden;animation:up .15s}.pinput{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line);color:var(--text-3)}.pinput input{flex:1;height:54px;background:none;border:0;outline:0;font-size:16.5px;color:var(--text)}.plist{max-height:min(440px,60vh);overflow:auto;padding:6px}.ptitle{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:10px 10px 4px}.pitem{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:8px;border:0;background:none;cursor:pointer;text-align:left;color:var(--text-2)}.pitem.hi{background:var(--bg-3);color:var(--text)}.pth{width:48px;height:28px;border-radius:4px;background:var(--bg-3);overflow:hidden;flex:none}.pth img{width:100%;height:100%;object-fit:cover}.pic{width:48px;height:28px;display:grid;place-items:center;flex:none;color:var(--text-3)}.pic .dot{width:6px;height:6px;border-radius:50%;background:var(--line-2)}.plabel{flex:1;min-width:0;display:flex;flex-direction:column}.plabel b{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plabel small{color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptype{font-size:11.5px;color:var(--text-3)}.pempty{padding:26px;text-align:center;color:var(--text-3)}.pfoot{display:flex;gap:16px;padding:9px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--text-3)}.pfoot kbd{margin-right:3px}.tree .node .tw.star{color:var(--warn)}.modal.tour{max-width:460px;text-align:left}.tart{height:140px;border-radius:10px;background:var(--bg-3);margin-bottom:20px;display:grid;place-items:center;animation:fade .25s;overflow:hidden}.tart.a-grid{grid-template-columns:repeat(3,58px);grid-auto-rows:36px;gap:8px;place-content:center}.tart.a-grid{place-items:stretch}.tart.a-grid i{border-radius:5px;background:var(--line-2);animation:up .4s both}.tart.a-grid i:nth-child(2){animation-delay:.05s}.tart.a-grid i:nth-child(3){animation-delay:.1s}.tart.a-grid i:nth-child(4){animation-delay:.15s}.tart.a-grid i:nth-child(5){animation-delay:.2s;background:var(--text-3)}.tart.a-grid i:nth-child(6){animation-delay:.25s}.tart.a-heart svg{color:var(--accent);animation:heartpop .6s .1s cubic-bezier(.2,1.8,.4,1) both}.tdots{display:flex;gap:6px;margin-top:18px}.tdots i{width:6px;height:6px;border-radius:3px;background:var(--line-2);transition:width .2s,background .2s}.tdots i.on{width:18px;background:var(--text)}.switchrow{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-weight:400}.switchrow b{display:block;font-size:14px}.switchrow small{display:block;font-size:12.5px;margin-top:2px}.switch{flex:none;width:38px;height:22px;border-radius:11px;border:0;background:var(--line-2);position:relative;cursor:pointer;transition:background .2s;margin-top:1px}.switch i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.3,1.4,.5,1)}.switch.on{background:var(--green)}.switch.on i{transform:translate(16px)}.mtop,.mtabs{display:none}@media (max-width: 860px){:root{--tabbar: calc(62px + env(safe-area-inset-bottom, 0px)) }.shell{display:block}.side{display:none}.main{padding:14px 16px calc(var(--tabbar) + 28px);min-width:0}.mtop{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:30;height:56px;padding:0 12px 0 16px;padding-top:env(safe-area-inset-top,0px);background:#0b0b0cdb;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.mlogo{display:flex;align-items:center;gap:12px}.mlogo img{height:14px;width:auto}.mlogo .brand-logo{height:20px;max-width:90px;object-fit:contain;padding-left:12px;border-left:1px solid var(--line-2)}.micon,.mtop .bell{width:38px;height:38px;border-radius:10px;border:0;background:transparent;color:var(--text-2);display:grid;place-items:center;cursor:pointer}.micon svg,.mtop .bell svg{width:19px;height:19px}.micon:active,.mtop .bell:active{background:var(--bg-3)}.mtop .bell .badge{top:3px;right:3px}.mavatar{width:32px;height:32px;border-radius:50%;background:var(--bg-3);border:1px solid var(--line-2);display:grid;place-items:center;font-size:11.5px;font-weight:600;color:var(--text);margin-left:4px}.mavatar.active{border-color:var(--text)}.mtabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;height:var(--tabbar);padding-bottom:env(safe-area-inset-bottom,0px);background:#0e0e10eb;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid var(--line)}.mtabs a{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-3);font-size:10.5px;font-weight:500;letter-spacing:.01em;-webkit-tap-highlight-color:transparent}.mtabs a.active{color:var(--text)}.mtabs a.active svg{stroke-width:2.2}.mtabs .tbadge{position:absolute;top:7px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--green);color:#06130b;font-size:10px;font-weight:700;font-style:normal;display:grid;place-items:center;line-height:1}.lib{display:block}.crumb{font-size:12px;margin-bottom:2px}.topbar{gap:10px;margin-bottom:14px}.topbar h1{font-size:24px}.lib .topbar>.btn.primary{display:none}.scrollchips{flex-wrap:nowrap;overflow-x:auto;margin-left:-16px;margin-right:-16px;padding:2px 16px;scrollbar-width:none}.scrollchips::-webkit-scrollbar{display:none}.scrollchips>*{flex:none}.topbar .scrollchips{flex:1 1 100%;min-width:0}.scopebtn{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;margin-right:auto;cursor:pointer;color:var(--text);text-align:left;min-width:0;max-width:100%}.scopebtn h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scopebtn .chev{width:26px;height:26px;flex:none;border-radius:50%;background:var(--bg-3);display:grid;place-items:center;color:var(--text-2)}.scopebtn .chev svg{transform:rotate(90deg);width:11px;height:11px}.topbar .search{order:3;flex:1 1 100%;max-width:none;min-width:0}.topbar .search .input{height:42px;border-radius:10px}.topbar .search svg{top:14px}.filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 16px;padding:2px 16px;scrollbar-width:none;gap:6px}.filters::-webkit-scrollbar{display:none}.filters .chips{flex-wrap:nowrap}.filters .chip,.filters .btn{flex:none;white-space:nowrap}.filters .chips+.chips{padding-left:6px;border-left:1px solid var(--line)}.filters .seg,.filters>.faint,.filters .spacer{display:none}.filters .select{flex:none;min-width:0!important;height:32px}.cards.size-s,.cards.size-m{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cards.size-l{grid-template-columns:1fr}.cards.size-s .card .meta h4,.cards.size-m .card .meta h4{font-size:13.5px}.cards.size-s .card .meta p,.cards.size-m .card .meta p{font-size:11.5px}.cards.size-s .card .meta p span:nth-child(n+3),.cards.size-m .card .meta p span:nth-child(n+3){display:none}.cards.size-s .badges .tag,.cards.size-m .badges .tag{font-size:10px;padding:2px 5px}.card .heart{opacity:1}.selbar{left:10px;right:10px;transform:none;bottom:calc(var(--tabbar) + 10px);overflow-x:auto;scrollbar-width:none;padding:7px 7px 7px 14px;gap:6px}.selbar::-webkit-scrollbar{display:none}.selbar .btn{flex:none}.updock{left:10px;right:10px;width:auto;bottom:calc(var(--tabbar) + 10px)}.toasts{left:12px;right:12px;bottom:auto;top:calc(64px + env(safe-area-inset-top,0px))}.toast{max-width:none}.sheet-wrap{place-items:end stretch;padding:0}.sheet{width:100%;max-height:82vh;background:var(--bg-2);border-top:1px solid var(--line-2);border-radius:18px 18px 0 0;display:flex;flex-direction:column;animation:sheetup .25s cubic-bezier(.2,.9,.3,1);padding-bottom:env(safe-area-inset-bottom,0px)}.sgrip{width:38px;height:4px;border-radius:2px;background:var(--line-2);margin:8px auto 4px;flex:none}.shead{display:flex;align-items:center;padding:6px 12px 10px 20px;flex:none}.shead b{flex:1;font-family:var(--font-display);font-size:17px}.sx{width:36px;height:36px;border-radius:50%;border:0;background:var(--bg-3);color:var(--text-2);display:grid;place-items:center}.sbody{overflow:auto;padding:0 12px 16px}.sheet .tree{position:static!important;max-height:none!important;border:0!important;padding:0!important;font-size:15px}.sheet .tree .node{padding:10px}.sheet .tree .node .add{opacity:1;font-size:18px;padding:0 6px}.overlay:not(.palette-wrap):not(.sheet-wrap){place-items:end stretch;padding:0}.overlay:not(.palette-wrap):not(.sheet-wrap)>.modal{max-width:none!important;border-radius:18px 18px 0 0;max-height:88vh;padding:22px 18px calc(18px + env(safe-area-inset-bottom,0px));animation:sheetup .25s cubic-bezier(.2,.9,.3,1)}.modal .actions{flex-wrap:wrap}.modal.tour{border-radius:18px 18px 0 0}.work-layout{gap:16px}.work-layout .panel{padding:16px}.reviewbar{gap:8px}.reviewbar .btn{flex:1 1 auto}.palette-wrap{padding:8px;place-items:start stretch}.palette{max-width:none}.pfoot{display:none}.notipanel{left:8px!important;right:8px;width:auto!important}.grid-form{grid-template-columns:1fr}}@keyframes sheetup{0%{transform:translateY(100%)}}@media (max-width: 640px){.reviewbar{position:sticky;bottom:calc(var(--tabbar) + 8px);z-index:5;box-shadow:0 10px 30px #00000080}.reviewbar .spacer{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.okcheck path{stroke-dashoffset:0}}
