@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--s-25:2px;--s-50:4px;--s-75:8px;--s-100:12px;--s-200:16px;--s-300:24px;--s-400:32px;--s-500:40px;--s-600:48px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-2xl:16px;--r-full:9999px;--ease:cubic-bezier(.32, .72, 0, 1);--fast:.2s;--slow:.45s;--nav-w:224px;--bg:#f7f7f8;--surface:#fff;--surface-2:#efeff1;--hover:#e6e6e9;--border:#e0e0e4;--border-strong:#cbcbd1;--text:#18181b;--muted:#6b6b74;--accent:#2f6fde;--accent-hover:#255fc4;--accent-text:#fff;--accent-soft:#e7effc;--danger:#cf3b3b;--danger-text:#fff;--success:#2e9a5c;--warn-bg:#fff1c2;--warn-text:#7a5600;--over-bg:#fde0e0;--over-text:#a32020;--weekend:#f4f4f6;--shadow:0 1px 2px #0000000f;--shadow-pop:0 16px 48px #0000002e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#181818;--surface:#1f1f1f;--surface-2:#272727;--hover:#313131;--border:#313131;--border-strong:#464646;--text:#ededed;--muted:#9a9aa2;--accent:#5b93f5;--accent-hover:#78a7f7;--accent-text:#0b1220;--accent-soft:#1f2a3d;--danger:#f07070;--danger-text:#2a0e0e;--success:#58c287;--warn-bg:#4a3b0a;--warn-text:#ffd866;--over-bg:#4d1c1c;--over-text:#ff9c9c;--weekend:#1b1b1b;--shadow:none;--shadow-pop:0 16px 48px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#181818;--surface:#1f1f1f;--surface-2:#272727;--hover:#313131;--border:#313131;--border-strong:#464646;--text:#ededed;--muted:#9a9aa2;--accent:#5b93f5;--accent-hover:#78a7f7;--accent-text:#0b1220;--accent-soft:#1f2a3d;--danger:#f07070;--danger-text:#2a0e0e;--success:#58c287;--warn-bg:#4a3b0a;--warn-text:#ffd866;--over-bg:#4d1c1c;--over-text:#ff9c9c;--weekend:#1b1b1b;--shadow:none;--shadow-pop:0 16px 48px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}:root{accent-color:var(--accent)}.board,.cards,.cal-grid,.gantt,.table-scroll,.modal-body,.modal-scroll,.load,.settings,.menu.notif,.tabs{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::selection{background:var(--accent-soft);color:var(--text)}.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.plain-list{margin:0;padding:0;list-style:none}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}html,body,#app{height:100%}body{background:var(--bg);color:var(--text);font-size-adjust:from-font;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;font-family:Manrope Variable,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:500;line-height:20px}h1,h2,h3,p{text-wrap:balance;margin:0}p{text-wrap:pretty}h1{font-size:20px;font-weight:700;line-height:28px}h2{font-size:16px;font-weight:700;line-height:24px}h3{margin-top:var(--s-75);font-size:14px;font-weight:700;line-height:20px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:var(--accent);overflow-wrap:anywhere;text-underline-offset:2px}code{background:var(--surface);padding:0 var(--s-50);border-radius:var(--r-sm);font-size:12px;line-height:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.error{color:var(--danger)}.spacer,.grow{flex:1;min-width:0}.small-text{font-size:12px;line-height:16px}.block{display:block}.nowrap{white-space:nowrap}.pad{padding:var(--s-200)}.icon{flex:none;width:1em;height:1em;display:inline-flex}.icon svg{width:100%;height:100%}.skip-link{left:var(--s-75);z-index:50;background:var(--accent);color:var(--accent-text);padding:var(--s-75) var(--s-100);border-radius:var(--r-lg);font-weight:600;text-decoration:none;position:absolute;top:-64px}.skip-link:focus{top:var(--s-75)}.center{justify-content:center;align-items:center;gap:var(--s-200);min-height:100%;padding:var(--s-300);text-align:center;flex-direction:column;display:flex}.login{max-width:384px;margin:0 auto}.login h1{font-size:24px;line-height:32px}.login .input,.login .btn{width:100%}.btn{justify-content:center;align-items:center;gap:var(--s-75);border:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg);padding:var(--s-75) var(--s-100);white-space:nowrap;min-height:38px;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease);font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.btn:hover:not(:disabled){background:var(--hover)}.btn.small{padding:var(--s-50) var(--s-100);align-self:flex-start;min-height:30px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{color:var(--danger)}.btn.danger-fill{background:var(--danger);border-color:var(--danger);color:var(--danger-text)}.btn.danger-fill:hover{background:var(--danger);filter:brightness(.92)}.btn .icon{font-size:16px}.icon-btn{border-radius:var(--r-lg);width:32px;height:32px;color:var(--muted);transition:background-color var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn.bordered{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text)}.icon-btn.bordered:hover{background:var(--hover)}.icon.flip{rotate:180deg}.link-btn{padding:var(--s-50) 0;min-block-size:24px;color:var(--muted);text-underline-offset:2px;background:0 0;border:0;font-size:12px;line-height:16px;text-decoration:underline}.link-btn:hover{color:var(--text)}.shell{height:100%;display:flex}.nav{width:var(--nav-w);background:var(--surface);border-right:1px solid var(--border);padding:var(--s-200) var(--s-100);gap:var(--s-50);flex-direction:column;flex:none;display:flex}.brand{align-items:center;gap:var(--s-75);padding:var(--s-50) var(--s-75) var(--s-200);font-size:16px;font-weight:700;line-height:24px;display:flex}.brand-mark{border-radius:var(--r-md);background:var(--accent);width:24px;height:24px;color:var(--accent-text);justify-content:center;align-items:center;font-size:16px;display:inline-flex}.nav-item{align-items:center;gap:var(--s-100);padding:var(--s-75);border-radius:var(--r-lg);text-align:left;color:var(--muted);transition:background-color var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:0;font-weight:600;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-icon{font-size:20px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{align-items:center;gap:var(--s-75);padding:var(--s-200) var(--s-300) var(--s-100);display:flex}.topbar h1{margin-right:var(--s-75);flex:1}.me{border-radius:var(--r-full);background:0 0;border:0;padding:0;display:inline-flex}.avatar{border-radius:var(--r-full);color:#fff;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.avatar.small{width:24px;height:24px;font-size:12px}.input{border:1px solid var(--border);background-color:var(--surface);border-radius:var(--r-lg);width:100%;padding:var(--s-75) var(--s-100);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);font-size:14px;line-height:20px}.input:hover{border-color:var(--border-strong)}.input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.input::placeholder{color:var(--muted);opacity:1}select.input{appearance:none;padding-right:var(--s-500);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%238A8A93'%3E%3Cpath d='M213.66%2C101.66l-80%2C80a8%2C8%2C0%2C0%2C1-11.32%2C0l-80-80A8%2C8%2C0%2C0%2C1%2C53.66%2C90.34L128%2C164.69l74.34-74.35a8%2C8%2C0%2C0%2C1%2C11.32%2C11.32Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-100) center;text-overflow:ellipsis;background-size:16px 16px}textarea.input{resize:vertical}.input[type=search]{padding-left:var(--s-500);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%238A8A93'%3E%3Cpath d='M229.66%2C218.34l-50.07-50.06a88.11%2C88.11%2C0%2C1%2C0-11.31%2C11.31l50.06%2C50.07a8%2C8%2C0%2C0%2C0%2C11.32-11.32ZM40%2C112a72%2C72%2C0%2C1%2C1%2C72%2C72A72.08%2C72.08%2C0%2C0%2C1%2C40%2C112Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left var(--s-100) center;background-size:16px 16px}input[type=checkbox]{width:16px;height:16px;margin:var(--s-25) 0 0;accent-color:var(--accent);cursor:pointer;flex:none}.input.compact{width:auto;max-width:50%;padding:var(--s-50) var(--s-400) var(--s-50) var(--s-75);color:var(--muted);background-size:12px 12px;flex:none;font-size:12px;line-height:16px}.field{gap:var(--s-50);flex-direction:column;min-width:0;display:flex}.field.wide{grid-column:1/-1}.field>label,.field>legend,.field>span{color:var(--muted);font-size:12px;font-weight:600;line-height:16px}.field>legend{margin-bottom:var(--s-50)}.row{gap:var(--s-75);align-items:center;display:flex}.segmented{gap:var(--s-25);padding:var(--s-25);border-radius:var(--r-lg);background:var(--surface-2);align-self:flex-start;display:inline-flex}.segmented button,.segmented label>span{padding:var(--s-50) var(--s-100);border-radius:var(--r-md);color:var(--muted);cursor:pointer;transition:background-color var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:0;font-weight:600;display:block}.segmented button:hover,.segmented label:hover>span{color:var(--text)}.segmented button[aria-pressed=true],.segmented input:checked+span{background:var(--surface);color:var(--text);outline:1px solid #0000;box-shadow:0 1px 2px #0000001f}.segmented input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.check-inline{align-items:center;gap:var(--s-75);cursor:pointer;align-self:flex-start;display:inline-flex}.check-inline input{margin:0}.chip{align-items:center;gap:var(--s-50);padding:var(--s-25) var(--s-75);border-radius:var(--r-full);background:var(--surface-2);color:var(--muted);border:1px solid #0000;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.chip.high{background:var(--over-bg);color:var(--over-text)}.chip.low{border-color:var(--border);background:0 0}.chips{gap:var(--s-75);flex-wrap:wrap;display:flex}.chip.pick{padding:var(--s-50) var(--s-100);border-color:var(--border);background:var(--surface);color:var(--text);transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease);font-size:14px;line-height:20px}.chip.pick:hover{border-color:var(--border-strong)}.chip.pick.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.badge{margin-left:var(--s-50);background:var(--surface-2);color:var(--muted);border-radius:var(--r-full);padding:0 var(--s-75);font-size:12px;font-weight:600;line-height:16px}.dot{border-radius:var(--r-full);flex:none;width:8px;height:8px}.dot.inline{margin-right:var(--s-50);vertical-align:1px;display:inline-block}.deadline{align-items:center;gap:var(--s-50);border-radius:var(--r-md);display:inline-flex}.deadline.soon{background:var(--warn-bg);color:var(--warn-text);padding:0 var(--s-50);margin-left:calc(-1 * var(--s-50))}.deadline.overdue{background:var(--over-bg);color:var(--over-text);padding:0 var(--s-50);margin-left:calc(-1 * var(--s-50));font-weight:700}.filters{align-items:center;gap:var(--s-75);padding:0 var(--s-300) var(--s-100);flex-wrap:wrap;display:flex}.filters .search{width:240px}.filters-more{display:contents}.filters-more .input{width:auto;max-width:192px}.filters-toggle{display:none}.board{gap:var(--s-100);min-height:0;padding:var(--s-50) var(--s-300) var(--s-300);flex:1;display:flex;overflow-x:auto}.column{background:var(--surface-2);border-radius:var(--r-2xl);max-width:336px;min-height:0;transition:border-color var(--fast) var(--ease), background-color var(--fast) var(--ease);border:1px solid #0000;flex-direction:column;flex:1 0 256px;display:flex}.column.over{border-color:var(--accent);background:var(--accent-soft)}.column-head{align-items:center;gap:var(--s-75);padding:var(--s-100) var(--s-200) var(--s-75);font-size:14px;font-weight:700;line-height:20px;display:flex}.count{color:var(--muted);margin-left:auto;font-weight:600}.cards{padding:0 var(--s-75) var(--s-75);gap:var(--s-75);flex-direction:column;flex:1;display:flex;overflow-y:auto}.cards>li{display:flex}.col-empty{justify-content:center;align-items:center;gap:var(--s-75);padding:var(--s-300) var(--s-100);border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--muted);font-size:12px;line-height:16px;display:flex}.card{gap:var(--s-75);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;padding:var(--s-100);box-shadow:var(--shadow);transition:border-color var(--fast) var(--ease), transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease);flex-direction:column;display:flex}.card:hover{border-color:var(--border-strong)}.card-top{gap:var(--s-50);flex-wrap:wrap;display:flex}.card-top:empty{display:none}.card-title{overflow-wrap:anywhere;text-wrap:pretty;font-weight:700}.card-dates{gap:var(--s-50);color:var(--muted);flex-direction:column;align-items:flex-start;font-size:12px;line-height:16px;display:flex}.card-dates:empty{display:none}.card-dates>span{align-items:center;gap:var(--s-50);display:inline-flex}.card-owner{align-items:center;gap:var(--s-75);font-size:12px;line-height:16px;display:flex}.progress{align-items:center;gap:var(--s-50);color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.progress.complete{color:var(--success)}.board-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.board{position:relative}.stage-strip{gap:var(--s-50);scrollbar-width:none;padding:0 var(--s-200) var(--s-100);flex:none;display:flex;overflow-x:auto}.stage-pill{align-items:center;gap:var(--s-75);border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:var(--r-full);padding:var(--s-75) var(--s-100);transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease);flex:none;font-weight:600;display:inline-flex}.stage-pill[aria-current]{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.pill-count{color:var(--muted);font-size:12px;line-height:16px}.board-wrap.dragging .stage-pill{border-style:dashed;border-color:var(--accent)}.board-wrap.dragging .stage-pill.over{background:var(--accent);color:var(--accent-text);border-style:solid}.board-wrap.dragging .stage-pill.over .pill-count{color:inherit}.drag-hint{z-index:59;background:var(--text);color:var(--bg);padding:var(--s-75) var(--s-200);border-radius:var(--r-full);white-space:nowrap;pointer-events:none;font-weight:600;position:fixed;bottom:96px;left:50%;translate:-50%}.card.lifted{opacity:.35}.card-ghost{z-index:60;pointer-events:none;position:fixed}.card-ghost .card{border-color:var(--accent);box-shadow:var(--shadow-pop)}@media (pointer:coarse){.card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}dialog.modal{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);width:calc(100% - var(--s-400));max-width:672px;height:calc(100% - var(--s-600) - var(--s-200));max-height:768px;box-shadow:var(--shadow-pop);overscroll-behavior:contain;margin:auto;padding:0}dialog.modal[open]{animation:fade-in var(--fast) var(--ease);flex-direction:column;display:flex}dialog.modal::backdrop{overscroll-behavior:contain;animation:fade-in var(--fast) var(--ease);background:#0000007a;overflow:hidden}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.modal-head{align-items:center;gap:var(--s-75);padding:var(--s-200) var(--s-200) var(--s-75) var(--s-300);display:flex}.modal-head h2{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:18px;line-height:28px;overflow:hidden}.modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-body{align-content:start;gap:var(--s-200);padding:var(--s-200) var(--s-300);flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid;overflow-y:auto}.modal-scroll{min-height:0;padding:var(--s-200) var(--s-300) var(--s-300);flex:1;overflow-y:auto}.modal-foot{align-items:center;gap:var(--s-75);padding:var(--s-100) var(--s-300);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.modal-foot .error{flex-basis:100%}dialog.modal.small-modal{max-width:480px;height:fit-content}@property --fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --fade-end{syntax:"<length>";inherits:false;initial-value:0}.tabs{gap:var(--s-50);padding:0 var(--s-200);border-bottom:1px solid var(--border);scrollbar-width:none;scroll-padding-inline:var(--fade-size);--fade-size:40px;-webkit-mask:linear-gradient(black, black) no-clip subtract, linear-gradient(to right, black, transparent) 0 0 / var(--fade-start) 100% no-repeat no-clip, linear-gradient(to right, transparent, black) 100% 0 / var(--fade-end) 100% no-repeat no-clip;mask:linear-gradient(black, black) no-clip subtract, linear-gradient(to right, black, transparent) 0 0 / var(--fade-start) 100% no-repeat no-clip, linear-gradient(to right, transparent, black) 100% 0 / var(--fade-end) 100% no-repeat no-clip;transition:--fade-start var(--fast), --fade-end var(--fast);flex:none;display:flex;overflow-x:auto}.tabs.more-start{--fade-start:var(--fade-size)}.tabs.more-end{--fade-end:var(--fade-size)}@supports (animation-timeline:scroll()){.tabs{animation-name:reveal-fade-start,hide-fade-end;animation-duration:0s,0s;animation-timing-function:linear,linear;animation-iteration-count:1,1;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:0s,0s;animation-fill-mode:both,both;animation-timeline:scroll(self inline);animation-range:0 var(--fade-size), calc(100% - var(--fade-size)) 100%}}@keyframes reveal-fade-start{to{--fade-start:var(--fade-size)}}@keyframes hide-fade-end{0%{--fade-end:var(--fade-size)}}.tabs button{padding:var(--s-100) var(--s-75);white-space:nowrap;color:var(--muted);transition:color var(--fast) var(--ease);background:0 0;border:0;flex:none;align-items:center;font-weight:600;display:inline-flex;position:relative}.tabs button:hover{color:var(--text)}.tabs button:focus-visible{outline-offset:-2px}.tabs button[aria-selected=true]{color:var(--text)}.tabs button[aria-selected=true]:after{content:"";border-block-end:2px solid var(--accent);position:absolute;inset:auto 0 0}.modal-panel{flex-direction:column;flex:1;min-height:0;display:flex}.tab-pane{gap:var(--s-100);flex-direction:column;display:flex}dialog.modal.confirm{max-width:400px;height:fit-content;padding:var(--s-300);gap:var(--s-75)}.confirm-actions{justify-content:flex-end;gap:var(--s-75);margin-top:var(--s-200);display:flex}.toast{inset:auto auto var(--s-600) 50%;align-items:center;gap:var(--s-75);background:var(--danger);color:var(--danger-text);padding:var(--s-75) var(--s-75) var(--s-75) var(--s-200);border-radius:var(--r-xl);max-width:calc(100% - var(--s-400));box-shadow:var(--shadow-pop);border:0;margin:0;font-weight:600;translate:-50%}.toast:is(:popover-open,.\:popover-open){animation:fade-in var(--fast) var(--ease);display:flex}.toast .toast-close{color:inherit}.toast .toast-close:hover{color:inherit;background:#0000001f}.bar-row{align-items:center;gap:var(--s-100);font-size:12px;font-weight:600;line-height:16px;display:flex}.bar{border-radius:var(--r-full);background:var(--surface-2);flex:1;height:8px;overflow:hidden}.bar>div{border-radius:var(--r-full);background:var(--success);height:100%;transition:width var(--slow) var(--ease)}.check-row{align-items:center;gap:var(--s-75);padding:var(--s-50) 0;border-bottom:1px solid var(--border);display:flex}.check-row label{align-items:flex-start;gap:var(--s-100);min-width:0;padding:var(--s-50) 0;cursor:pointer;overflow-wrap:anywhere;flex:1;display:flex}.check-row .done{color:var(--muted);text-decoration:line-through}.comment{gap:var(--s-100);align-items:flex-start;display:flex}.comment-head{align-items:baseline;gap:var(--s-75);flex-wrap:wrap;display:flex}.comment-head .muted{font-size:12px;line-height:16px}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:var(--s-25)}.mention{color:var(--accent);font-weight:700}.comment-form{gap:var(--s-75);border-top:1px solid var(--border);padding-top:var(--s-200);margin-top:var(--s-50);flex-direction:column;align-items:flex-start;display:flex}.file-row{align-items:center;gap:var(--s-75);min-height:40px;display:flex}.file-row>.icon{color:var(--muted);font-size:16px}.link-form{gap:var(--s-75);grid-template-columns:1fr 1fr auto;display:grid}.upload{cursor:pointer}.upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.upload.busy{opacity:.6;cursor:default}.history-row{padding:var(--s-75) 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.modal-scroll:focus-visible{outline-offset:-2px}.history-row:first-child{border-top:0}.history-row s{color:var(--muted)}.empty{align-items:center;gap:var(--s-75);padding:var(--s-400) var(--s-200);color:var(--muted);text-align:center;flex-direction:column;display:flex}.empty .icon{font-size:32px}.skeleton{background:var(--surface-2);border-radius:var(--r-lg)}@keyframes pulse{to{opacity:.45}}.skel-shell{height:100%;display:flex}.skel-nav{width:var(--nav-w);border-right:1px solid var(--border);background:var(--surface);padding:var(--s-200) var(--s-100);gap:var(--s-100);flex-direction:column;flex:none;display:flex}.skel-main{padding:var(--s-200) var(--s-300);gap:var(--s-200);flex-direction:column;flex:1;min-width:0;display:flex}.skel-board{gap:var(--s-100);flex:1;display:flex;overflow:hidden}.skel-col{border-radius:var(--r-2xl);background:var(--surface-2);max-width:336px;padding:var(--s-100) var(--s-75);gap:var(--s-75);flex-direction:column;flex:1 0 256px;display:flex}.skel-col .skeleton{background:var(--surface)}.menu-wrap{display:inline-flex;position:relative}.menu{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);min-width:224px;box-shadow:var(--shadow-pop);padding:var(--s-50);overscroll-behavior:contain;flex-direction:column;margin:0;position:fixed;inset:auto}.menu:is(:popover-open,.\:popover-open){animation:fade-in var(--fast) var(--ease);display:flex}@supports (position-area:block-end){.menu{position-area:block-end span-inline-start;margin-top:var(--s-75);position-try-fallbacks:flip-block, flip-inline}}.menu-name{padding:var(--s-75);border-bottom:1px solid var(--border);margin-bottom:var(--s-50);flex-direction:column;display:flex}.menu button{align-items:center;gap:var(--s-75);text-align:left;padding:var(--s-75);border-radius:var(--r-lg);transition:background-color var(--fast) var(--ease);background:0 0;border:0;font-weight:600;display:flex}.menu button .icon{color:var(--muted);font-size:16px}.menu button:hover{background:var(--surface-2)}.bell{border-radius:var(--r-full);width:40px;height:40px;color:var(--muted);transition:background-color var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;font-size:20px;display:inline-flex;position:relative}.bell:hover{background:var(--surface-2);color:var(--text)}.bell-count{top:var(--s-25);right:var(--s-25);min-width:16px;height:16px;padding:0 var(--s-50);border-radius:var(--r-full);background:var(--danger);color:#fff;font-size:12px;font-weight:700;line-height:16px;position:absolute}.menu.notif{width:384px;max-width:calc(100vw - var(--s-300));max-height:70vh;overflow-y:auto}.menu.notif .notif-item{align-items:stretch;gap:var(--s-25);white-space:pre-wrap;overflow-wrap:anywhere;flex-direction:column;font-weight:500;display:flex}.menu.notif .notif-item.unread{background:var(--accent-soft)}.notif-head{padding:var(--s-75);font-size:14px;font-weight:700;line-height:20px}.menu.notif .notif-item{width:100%}.unread-dot{width:8px;height:8px;margin-right:var(--s-75);border-radius:var(--r-full);background:var(--accent);display:inline-block}.prefs-list{flex-direction:column;display:flex}.prefs-list label{gap:var(--s-100);padding:var(--s-75) 0;cursor:pointer;align-items:flex-start;display:flex}.note{background:var(--surface-2);border-radius:var(--r-lg);padding:var(--s-100);margin-top:var(--s-100)}.tg-mark{align-items:center;gap:var(--s-50);color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.tg-mark.on{color:var(--success)}.calendar,.gantt-wrap,.table-wrap{min-height:0;padding:0 var(--s-300) var(--s-300);flex-direction:column;flex:1;display:flex}.cal-bar{align-items:center;gap:var(--s-75);padding-bottom:var(--s-100);flex-wrap:wrap;display:flex}.cal-bar .btn.small{align-self:center}.cal-nav{align-items:center;gap:var(--s-75);display:flex}.cal-title{text-transform:capitalize;text-align:center;min-width:176px;font-size:16px;font-weight:700;line-height:24px}.calendar .cal-bar .segmented{margin-left:auto}.cal-legend{gap:var(--s-200);padding-bottom:var(--s-100);flex-wrap:wrap;align-items:center;font-size:12px;line-height:16px;display:flex}.cal-legend>span{align-items:center;gap:var(--s-75);display:inline-flex}.legend-shoot,.legend-deadline{border-radius:var(--r-sm);border:2px solid var(--muted);width:24px;height:12px;display:inline-block}.legend-shoot{background:var(--muted)}.legend-deadline{border-style:dashed}.legend-diamond{background:var(--surface);border:2px solid var(--text);width:8px;height:8px;display:inline-block;transform:rotate(45deg)}.legend-today{background:var(--accent);width:2px;height:12px;display:inline-block}.cal-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--r-xl);flex:1;grid-template-rows:auto;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(104px,1fr);gap:1px;min-height:0;display:grid;overflow-y:auto}.cal-grid>.cal-wd{background:var(--surface);text-align:center;padding:var(--s-75) 0;z-index:1;grid-row:1;font-size:12px;font-weight:600;line-height:16px;position:sticky;top:0}.cal-day{background:var(--surface);padding:var(--s-50);gap:var(--s-50);min-width:0;transition:background-color var(--fast) var(--ease);flex-direction:column;display:flex}.cal-day.weekend{background:var(--weekend)}.cal-day.outside .cal-num{opacity:.4}.cal-day.over{background:var(--accent-soft)}.cal-num{padding:0 var(--s-75);border-radius:var(--r-full);min-width:24px;height:24px;transition:background-color var(--fast) var(--ease);background:0 0;border:0;align-self:flex-start;font-size:12px;font-weight:600;line-height:16px}.cal-num:hover{background:var(--surface-2)}.cal-day.today .cal-num{background:var(--accent);color:var(--accent-text)}.cal-num-wd,.cal-num-month{display:none}.ev{gap:var(--s-50);border-radius:var(--r-md);width:100%;padding:var(--s-25) var(--s-75);text-align:left;border:2px solid var(--c);min-width:0;transition:transform var(--fast) var(--ease), filter var(--fast) var(--ease);align-items:center;font-size:12px;font-weight:600;line-height:16px;display:flex}.ev:hover{filter:brightness(1.08)}.ev.shoot{background:var(--c);color:#fff}.ev.deadline{background:var(--surface);color:var(--text);border-style:dashed}.ev .icon{font-size:12px}.ev-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-grid.week .ev-text{white-space:normal;overflow-wrap:anywhere}.gantt{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);--gl:240px;flex:1;min-height:0;overflow:auto}.g-inner{width:max-content;min-width:100%;position:relative}.g-grid{pointer-events:none;position:absolute;top:0;bottom:0}.g-weekend{background:var(--weekend);position:absolute;top:0;bottom:0}.g-today{background:var(--accent);width:2px;position:absolute;top:0;bottom:0}.g-row{border-bottom:1px solid var(--border);display:flex;position:relative}.g-row:last-child{border-bottom:0}.g-label{z-index:2;width:var(--gl);align-items:center;gap:var(--s-75);padding:0 var(--s-100);background:var(--surface);border:0;border-right:1px solid var(--border);text-align:left;transition:background-color var(--fast) var(--ease);flex:none;font-weight:600;display:flex;position:sticky;left:0}button.g-label:hover{background:var(--surface-2)}.g-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-track{flex:none;height:40px;position:relative}.g-rtitle{display:none}.g-head{z-index:3;background:var(--surface);position:sticky;top:0}.g-head .g-label{z-index:4;color:var(--muted);font-size:12px;line-height:16px}.g-head .g-track{background:var(--surface);height:auto}.g-months,.g-days{display:flex}.g-months>div{padding:var(--s-50) 0;border-left:1px solid var(--border);text-transform:capitalize;white-space:nowrap;flex:none;font-size:12px;font-weight:700;line-height:16px;overflow:clip}.g-months span{left:calc(var(--gl) + var(--s-75));padding:0 var(--s-75);position:sticky}.g-days>div{text-align:center;color:var(--muted);padding:var(--s-25) 0 var(--s-50);white-space:nowrap;flex:none;font-size:12px;line-height:16px}.g-days .weekend{color:var(--danger);opacity:.75}.g-days .today{color:var(--accent);opacity:1;font-weight:700}.g-bar{top:var(--s-75);text-overflow:ellipsis;border-radius:var(--r-md);height:24px;padding:0 var(--s-75);color:#fff;text-align:left;white-space:nowrap;transition:filter var(--fast) var(--ease);border:0;font-size:12px;font-weight:600;line-height:24px;position:absolute;overflow:hidden}.g-bar:hover{filter:brightness(1.1)}.g-bar.open{border-radius:var(--r-md) 0 0 var(--r-md);border-right:2px dashed #ffffffb3}.g-bar.overdue{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--danger)}.g-shoot{border-radius:var(--r-sm);background:#fff;border:2px solid #18181b;width:12px;height:12px;margin-left:-6px;position:absolute;top:14px;transform:rotate(45deg)}.load,.settings{min-height:0;padding:0 var(--s-300) var(--s-300);gap:var(--s-100);flex-direction:column;flex:1;display:flex;overflow-y:auto}.person,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl)}.person{transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease)}.person:hover{border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.person-head{align-items:center;gap:var(--s-100);width:100%;padding:var(--s-100) var(--s-200);text-align:left;border-radius:var(--r-xl);background:0 0;border:0;display:flex}.stat{flex-direction:column;align-items:center;min-width:80px;font-size:12px;line-height:16px;display:flex}.stat b{font-size:18px;line-height:28px}.stat.bad b{color:var(--danger)}.person-shoots{gap:var(--s-75);padding:0 var(--s-200) var(--s-100);flex-wrap:wrap;align-items:center;display:flex}.shoot-chip{gap:var(--s-75);padding:var(--s-50) var(--s-100);text-align:left;cursor:pointer;background:var(--accent-soft);color:var(--text);transition:background-color var(--fast) var(--ease), transform var(--fast) var(--ease);border:0}.shoot-chip .icon{color:var(--accent);font-size:16px}.shoot-chip:hover{background:var(--hover)}.shoot-chip-title{font-weight:700}.shoot-chip-days{color:var(--muted);font-weight:600}.person-projects{border-top:1px solid var(--border);padding:var(--s-50);flex-direction:column;display:flex}.person-projects>p{padding:var(--s-75)}.project-line{align-items:center;gap:var(--s-75);text-align:left;padding:var(--s-75);border-radius:var(--r-lg);transition:background-color var(--fast) var(--ease);background:0 0;border:0;flex-wrap:wrap;display:flex}.project-line:hover,.table tbody tr:hover{background:var(--surface-2)}.table-wrap>.check-inline{margin-bottom:var(--s-100)}.table-scroll{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);flex:1;min-height:0;overflow:auto}.table{border-collapse:collapse;width:100%}.table th{background:var(--surface);text-align:left;border-bottom:1px solid var(--border);z-index:1;padding:0;position:sticky;top:0}.table th button{text-align:left;width:100%;padding:var(--s-100);color:var(--muted);white-space:nowrap;transition:color var(--fast) var(--ease);background:0 0;border:0;font-size:12px;font-weight:700;line-height:16px}.table th button:hover{color:var(--text)}.sort-mark{margin-left:var(--s-50);color:var(--accent);vertical-align:-2px;visibility:hidden}th[aria-sort] .sort-mark{visibility:visible}th[aria-sort=descending] .sort-mark{rotate:180deg}.table-scroll:focus-visible{outline-offset:-2px}.table td{padding:var(--s-75) var(--s-100);border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr{cursor:pointer;transition:background-color var(--fast) var(--ease)}.table tbody tr:last-child td{border-bottom:0}.table tr.archived td{opacity:.55}.cell-title{text-align:left;gap:var(--s-75);background:0 0;border:0;align-items:center;min-width:200px;padding:0;font-weight:700;display:flex}.sort-row{align-items:center;gap:var(--s-75);margin-bottom:var(--s-100);display:flex}.sort-row .input{flex:1}.row-cards{gap:var(--s-75);flex-direction:column;display:flex}.row-card{gap:var(--s-75);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;padding:var(--s-100);transition:border-color var(--fast) var(--ease);flex-direction:column;display:flex}.row-card.archived{opacity:.6}.row-card-title{align-items:center;gap:var(--s-75);overflow-wrap:anywhere;flex-wrap:wrap;font-weight:700;display:flex}.row-card-meta{align-items:center;gap:var(--s-50) var(--s-200);color:var(--muted);flex-wrap:wrap;font-size:12px;line-height:16px;display:flex}.row-card-meta>span{align-items:center;gap:var(--s-50);display:inline-flex}.row-card-meta .avatar{margin-right:var(--s-25)}.panel{padding:var(--s-300);gap:var(--s-100);flex-direction:column;width:100%;max-width:864px;display:flex}.set-row{gap:var(--s-75);align-items:center;display:flex}.set-row .input{flex:1}.set-add{gap:var(--s-75);padding-top:var(--s-100);border-top:1px solid var(--border);grid-template-columns:1.3fr 1fr 128px auto;display:grid}.member{gap:var(--s-75);padding:var(--s-100) 0;border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.member.off .member-fields{opacity:.5}.member-fields{gap:var(--s-75);flex:1 0 100%;grid-template-columns:1.3fr 1fr 160px;display:grid}.member-actions{gap:var(--s-75);flex-wrap:wrap;margin-left:auto;display:flex}.member-actions .btn.small,.invite .btn.small{align-self:center}.invite{align-items:center;gap:var(--s-75);background:var(--surface-2);border-radius:var(--r-lg);padding:var(--s-100);flex-basis:100%;grid-template-columns:auto 1fr auto;display:grid}.invite p,.copy-status{grid-column:1/-1}.copy-status:empty{display:none}.invite-label{white-space:nowrap;font-weight:600}.template{gap:var(--s-75);flex-direction:column;display:flex}@media (width<=760px){.shell{flex-direction:column-reverse}.nav{border-right:0;border-top:1px solid var(--border);width:100%;padding:var(--s-50) var(--s-50) calc(var(--s-50) + env(safe-area-inset-bottom));flex-direction:row;gap:0}.brand{display:none}.nav-item{gap:var(--s-25);padding:var(--s-75) var(--s-25);flex-direction:column;flex:1;align-items:center;font-size:12px;line-height:16px}.nav-item.active{background:0 0}.main{min-height:0}.topbar{padding:var(--s-100) var(--s-100) var(--s-75) var(--s-200)}.topbar .btn.primary .btn-label,.modal-foot .btn .btn-label{display:none}.topbar .btn.primary{border-radius:var(--r-full);width:40px;height:40px;min-height:40px;padding:0}.topbar .btn.primary .icon{font-size:20px}.filters{padding:0 var(--s-200) var(--s-100);flex-wrap:nowrap}.filters .search{flex:1;width:auto;min-width:0}.filters>.chip.pick{flex:none;min-height:40px}.filters-toggle{display:inline-flex}.filters-toggle .toggle-label{display:none}.toggle-count{font-size:12px;font-weight:700;line-height:16px}.filters:has(.filters-more.open){flex-wrap:wrap}.filters-more{gap:var(--s-75);flex-wrap:wrap;flex-basis:100%;display:none}.filters-more.open{display:flex}.filters-more .input{flex:40%;max-width:none}.board{scroll-snap-type:x mandatory;scroll-padding-inline:var(--s-200);padding:0 var(--s-200) var(--s-200);gap:var(--s-200);scrollbar-width:none}.column{scroll-snap-align:start;scroll-snap-stop:always;border-radius:var(--r-xl);background:0 0;flex:0 0 100%;max-width:none}.column.over{background:var(--accent-soft)}.column-head{display:none}.cards{padding:0}.skel-nav{display:none}dialog.modal{border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}dialog.modal.confirm{width:calc(100% - var(--s-400));border:1px solid var(--border);border-radius:var(--r-2xl);height:fit-content}dialog.modal.small-modal{height:100%}.modal-head{padding:var(--s-100) var(--s-100) var(--s-50) var(--s-200)}.modal-body{padding:var(--s-200);grid-template-columns:1fr}.modal-scroll{padding:var(--s-200)}.modal-foot{padding:var(--s-100) var(--s-200) calc(var(--s-100) + env(safe-area-inset-bottom))}.tabs{padding:0 var(--s-100)}.input,.input.compact{font-size:16px;line-height:24px}.link-form{grid-template-columns:1fr}.check-row{padding:var(--s-75) 0;grid-template-columns:1fr auto;align-items:start;display:grid}.check-row .icon-btn{grid-area:1/2}.check-row .input.compact{max-width:none;margin-left:var(--s-300);margin-left:calc(var(--s-200) + var(--s-100));grid-area:2/1/auto/-1;justify-self:start}.calendar,.gantt-wrap,.table-wrap,.load,.settings{padding:0 var(--s-200) var(--s-200)}.cal-nav{flex:1 0 100%;justify-content:space-between}.cal-title{flex:1;min-width:0}.cal-legend{gap:var(--s-100)}.cal-legend .legend-shoot,.cal-legend .legend-deadline{border-radius:var(--r-full);width:8px;height:8px}.cal-legend .legend-deadline{background:0 0;border-style:solid}.calendar{overflow-y:auto}.cal-grid.compact{flex:none;grid-auto-rows:48px;overflow:visible}.cal-grid.compact>.cal-wd{padding:var(--s-50) 0;position:static}.cal-grid.compact .cal-day{padding:var(--s-50) 0;align-items:center;gap:var(--s-50);text-align:center;color:inherit;cursor:pointer;border:0}.cal-grid.compact .cal-num{justify-content:center;align-self:center;align-items:center;min-width:28px;height:24px;padding:0;display:inline-flex}.cal-grid.compact .cal-day[aria-pressed=true]{background:var(--accent-soft)}.cal-grid.compact .cal-day[aria-pressed=true] .cal-num{outline:1px solid var(--accent)}.cal-dots{gap:var(--s-25);align-items:center;height:8px;display:flex}.cal-dot{border-radius:var(--r-full);background:var(--c);width:6px;height:6px}.cal-dot.deadline{box-shadow:inset 0 0 0 1.5px var(--c);background:0 0}.cal-more{color:var(--muted);font-size:12px;font-weight:700;line-height:8px}.agenda{gap:var(--s-75);padding-top:var(--s-200);flex-direction:column;display:flex}.agenda-title{margin:0;font-size:16px;line-height:24px}.agenda-title:first-letter{text-transform:uppercase}.agenda-list{gap:var(--s-75);flex-direction:column;display:flex}.agenda .ev{padding:var(--s-100);gap:var(--s-75);font-size:14px;line-height:20px}.agenda .ev .icon{font-size:16px}.agenda .ev-text{white-space:normal;overflow-wrap:anywhere}.cal-grid.week{grid-template-columns:1fr;grid-auto-rows:auto}.cal-grid.week .cal-wd{display:none}.cal-grid.week .cal-day{padding:var(--s-75);min-height:48px}.cal-grid.week .cal-num{height:auto;padding:var(--s-25) var(--s-75)}.cal-grid.week .cal-num-wd,.cal-grid.week .cal-num-month{display:inline}.cal-grid.week .ev{padding:var(--s-75);font-size:14px;line-height:20px}.gantt{--gl:0px}.g-label{display:none}.g-track{height:56px}.g-rtitle{width:max-content;max-width:calc(100vw - var(--s-600));padding:var(--s-75) var(--s-100) 0;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:12px;font-weight:600;line-height:16px;display:block;position:sticky;left:0;overflow:hidden}.g-bar{height:20px;line-height:20px;top:28px}.g-shoot{top:32px}.g-head .g-track{height:auto}.person-head{flex-wrap:wrap}.person-head .grow{flex-basis:calc(100% - var(--s-600))}.stat{flex:1}.person-shoots>.muted{flex-basis:100%}.shoot-chip{column-gap:var(--s-75);row-gap:var(--s-25);border-radius:var(--r-lg);width:100%;padding:var(--s-75) var(--s-100);grid-template-columns:auto 1fr;display:grid}.shoot-chip .icon{margin-top:var(--s-25);grid-row:span 2;align-self:start}.shoot-chip-days{font-size:12px;line-height:16px}.set-add,.member-fields{grid-template-columns:1fr}.panel{padding:var(--s-200)}.invite{grid-template-columns:1fr auto}.invite-label{grid-column:1/-1}.menu.notif{position-area:none;width:auto;max-width:none;margin:0;inset:56px var(--s-100) auto var(--s-100)!important}.toast{bottom:88px}}@media (prefers-reduced-motion:no-preference){dialog.modal[open],.toast:is(:popover-open,.\:popover-open){animation:rise-in var(--slow) var(--ease)}.menu:is(:popover-open,.\:popover-open){animation:rise-in var(--fast) var(--ease)}.skeleton{animation:pulse 1.4s var(--ease) infinite alternate}.btn:active:not(:disabled),.icon-btn:active,.chip.pick:active,.card:active,.shoot-chip:active{transform:scale(.98)}}@media (hover:hover) and (pointer:fine){@supports (appearance:base-select){select.input{appearance:base-select}select.input::picker(select){appearance:base-select}select.input{white-space:nowrap;padding-right:var(--s-100);cursor:pointer;background-image:none;align-items:center;display:flex}select.input::picker-icon{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%238A8A93'%3E%3Cpath d='M213.66%2C101.66l-80%2C80a8%2C8%2C0%2C0%2C1-11.32%2C0l-80-80A8%2C8%2C0%2C0%2C1%2C53.66%2C90.34L128%2C164.69l74.34-74.35a8%2C8%2C0%2C0%2C1%2C11.32%2C11.32Z'/%3E%3C/svg%3E") 100%/16px 16px no-repeat;margin-inline-start:auto;padding-inline-start:var(--s-100)}select.input:open::picker-icon{rotate:180deg}select.input::picker(select){margin-block:var(--s-50);padding:var(--s-50);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop)}select.input option{padding:var(--s-75) var(--s-100);border-radius:var(--r-md);font-weight:500}select.input option:hover,select.input option:focus-visible{background:var(--surface-2);outline:none}select.input option:checked{font-weight:700}select.input option::checkmark{color:var(--accent)}.filters-more select.input{width:152px}.input.compact{min-width:160px;padding-right:var(--s-75)}.input.compact::picker-icon{background-size:12px 12px;width:12px}}}
