@font-face{font-family:Days One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/DaysOne-400-cyrillic.woff2?v=2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Days One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/DaysOne-400-latin.woff2?v=2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/FiraSans-400-cyrillic-ext.woff2?v=2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/FiraSans-400-cyrillic.woff2?v=2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/FiraSans-400-greek-ext.woff2?v=2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/FiraSans-400-greek.woff2?v=2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/FiraSans-400-vietnamese.woff2?v=2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/FiraSans-400-latin-ext.woff2?v=2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/FiraSans-400-latin.woff2?v=2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/FiraSans-500-cyrillic-ext.woff2?v=2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/FiraSans-500-cyrillic.woff2?v=2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/FiraSans-500-greek-ext.woff2?v=2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/FiraSans-500-greek.woff2?v=2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/FiraSans-500-vietnamese.woff2?v=2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/FiraSans-500-latin-ext.woff2?v=2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/FiraSans-500-latin.woff2?v=2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/FiraSans-600-cyrillic-ext.woff2?v=2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/FiraSans-600-cyrillic.woff2?v=2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/FiraSans-600-greek-ext.woff2?v=2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/FiraSans-600-greek.woff2?v=2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/FiraSans-600-vietnamese.woff2?v=2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/FiraSans-600-latin-ext.woff2?v=2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/FiraSans-600-latin.woff2?v=2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/FiraSans-700-cyrillic-ext.woff2?v=2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/FiraSans-700-cyrillic.woff2?v=2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/FiraSans-700-greek-ext.woff2?v=2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/FiraSans-700-greek.woff2?v=2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/FiraSans-700-vietnamese.woff2?v=2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/FiraSans-700-latin-ext.woff2?v=2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/FiraSans-700-latin.woff2?v=2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--v3: #cfe06a;--v4: #c2d63a;--v5: #b3cc10;--v6: #b3cc10;--i3: #c2d63a;--i4: #b3cc10;--i5: #9fb80e;--c4: #c9893f;--e4: #b3cc10;--e5: #9fb80e;--accent: #b3cc10;--accent-ink: #c2d63a;--accent-fg: #1A1009;--warning: #e5563a;--v-soft: #3C4410;--accent-soft: #3C4410;--a4: #e5651f;--a5: #e54a24;--r4: #e5563a;--r5: #d63420;--gp: linear-gradient(135deg, #b3cc10, #b3cc10);--logo-grad: linear-gradient(135deg, #b3cc10, #9fb80e);--ge: linear-gradient(135deg, #b3cc10, #b3cc10);--gw: linear-gradient(135deg, #e54a24, #e54a24);--gd: linear-gradient(135deg, #d63420, #d63420);--r-xs: 3px;--r-sm: 5px;--r-md: 6px;--r-lg: 8px;--r-xl: 10px;--r-full: 9999px;--r-card: var(--r-md);--r-control: var(--r-sm);--r-chip: 4px;--tf: all .16s cubic-bezier(.4, 0, .2, 1);--tb: all .25s cubic-bezier(.4, 0, .2, 1);--font: "Fira Sans", -apple-system, sans-serif;--font-display: "Days One", "Fira Sans", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:13px}html{caret-color:transparent}input,textarea,select,[contenteditable]:not([contenteditable=false]){caret-color:auto}html,input[type=checkbox],input[type=radio]{accent-color:var(--accent, #9fb80e)}input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]{color-scheme:dark}[data-theme=light] input[type=date],[data-theme=light] input[type=datetime-local],[data-theme=light] input[type=time],[data-theme=light] input[type=month],[data-theme=light] input[type=week]{color-scheme:light}[data-theme=dark] input[type=date],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=time],[data-theme=dark] input[type=month],[data-theme=dark] input[type=week]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=week]::-webkit-calendar-picker-indicator{opacity:.85;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover,input[type=month]::-webkit-calendar-picker-indicator:hover,input[type=week]::-webkit-calendar-picker-indicator:hover{opacity:1}body{font-family:var(--font);background:var(--bg0);color:var(--t0);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .35s,color .35s;display:flex;flex-direction:column;margin:0;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--t2)}[data-theme=dark]{--bg0: #110E0A;--bg1: #161310;--bg2: #221E1A;--bg3: #2A241E;--bg4: #322B22;--b0: rgba(242,233,218,.06);--b1: rgba(242,233,218,.12);--b2: rgba(242,233,218,.2);--bf: rgba(179,204,16,.5);--bh: rgba(242,233,218,.05);--t0: #F2E9DA;--t1: #9C9184;--t2: #6E655A;--t3: rgba(156,145,132,.3);--ti: #161310;--sc: 0 2px 12px rgba(0,0,0,.4);--sh: 0 8px 36px rgba(0,0,0,.55);--sg: 0 0 0 rgba(0,0,0,0);--scroll: #2E2820;--ink: var(--t0);--muted: var(--t1);--line: var(--b1);--bg: var(--bg1);--surface: var(--bg2);--surface-2: var(--bg3);--accent: #B3CC10;--accent-fg: #1A1009;--accent-soft: #3C4410;--accent-ink: #B3CC10;--warning: #E54A24;--c4: #C9893F;--rose: #E0A79F;--rose-soft: #3A2D29;--rose-ink: #E9C0B8;--warning-soft: rgba(229,74,36,.16);--dv-violet: #a99af0;--dv-cyan: #3fc3d0}[data-theme=light]{--bg0: #F3EAD6;--bg1: #FBF1DD;--bg2: #FFFFFF;--bg3: #FBF4E6;--bg4: #F5ECDC;--b0: rgba(38,24,21,.06);--b1: rgba(38,24,21,.1);--b2: rgba(38,24,21,.18);--bf: rgba(159,184,14,.5);--bh: rgba(38,24,21,.04);--t0: #261815;--t1: #9A8470;--t2: #B0A08E;--t3: rgba(154,132,112,.4);--ti: #FFFFFF;--sc: 0 1px 3px rgba(38,24,21,.06);--sh: 0 8px 24px rgba(38,24,21,.1);--sg: 0 0 0 rgba(0,0,0,0);--scroll: #E3D9C4;--ink: var(--t0);--muted: var(--t1);--line: var(--b1);--bg: var(--bg1);--surface: var(--bg2);--surface-2: var(--bg3);--accent: #9FB80E;--accent-ink: #5E6E04;--accent-fg: #FFFFFF;--warning: #AE1203;--v3: #5E6E04;--v4: #9FB80E;--v5: #9FB80E;--v6: #9FB80E;--i3: #5E6E04;--i4: #9FB80E;--i5: #9FB80E;--c4: #a8631f;--e4: #5E6E04;--e5: #9FB80E;--v-soft: #EAF1B6;--accent-soft: #EAF1B6;--a4: #ae1203;--a5: #ae1203;--r4: #be1810;--r5: #ae1203;--rose: #C98B82;--rose-soft: #F7E9E6;--rose-ink: #9E574D;--warning-soft: rgba(174,18,3,.12);--dv-violet: #7a6cc4;--dv-cyan: #1f9ba8}[data-theme=light] .sidebar{background:var(--bg2);border-right-color:var(--b1)}[data-theme=light] .snav-item:hover{background:var(--b0)}[data-theme=light] .snav-label{color:var(--t1)}[data-theme=light] .sidebar-overlay{background:#26181566}[data-theme=light] .user-menu{background:var(--bg2);border-color:var(--b1)}[data-theme=light] .um-item:hover{background:var(--b0)}[data-theme=light] .um-item{color:var(--t0)}:root[data-theme=light] #tab-settings input:not([type=checkbox]):not([type=radio]),:root[data-theme=light] #tab-settings select,:root[data-theme=light] #tab-settings textarea,:root[data-theme=light] #tab-prompts input:not([type=checkbox]):not([type=radio]),:root[data-theme=light] #tab-prompts select,:root[data-theme=light] #tab-prompts textarea,:root[data-theme=light] #tab-filters input:not([type=checkbox]):not([type=radio]),:root[data-theme=light] #tab-filters select,:root[data-theme=light] #tab-filters textarea,:root[data-theme=light] #tab-sources input:not([type=checkbox]):not([type=radio]),:root[data-theme=light] #tab-sources select,:root[data-theme=light] #tab-sources textarea,:root[data-theme=light] #tab-profile .cabinet-field input,:root[data-theme=light] #tab-profile .cabinet-field select,:root[data-theme=light] #tab-profile .cabinet-field textarea,:root[data-theme=light] #tab-messages select{background:linear-gradient(180deg,#fffffff5,#fcf4fbf0);border-color:#9b319b42;color:#2d1430;box-shadow:inset 0 1px #fffffffa,0 1px 2px #7b277b0a}:root[data-theme=light] #tab-settings input:not([type=checkbox]):not([type=radio])::placeholder,:root[data-theme=light] #tab-settings textarea::placeholder,:root[data-theme=light] #tab-prompts input:not([type=checkbox]):not([type=radio])::placeholder,:root[data-theme=light] #tab-prompts textarea::placeholder,:root[data-theme=light] #tab-filters input:not([type=checkbox]):not([type=radio])::placeholder,:root[data-theme=light] #tab-filters textarea::placeholder,:root[data-theme=light] #tab-sources input:not([type=checkbox]):not([type=radio])::placeholder,:root[data-theme=light] #tab-sources textarea::placeholder,:root[data-theme=light] #tab-profile .cabinet-field input::placeholder,:root[data-theme=light] #tab-profile .cabinet-field textarea::placeholder{color:#491d498f}:root[data-theme=light] #tab-settings input:not([type=checkbox]):not([type=radio]):focus,:root[data-theme=light] #tab-settings select:focus,:root[data-theme=light] #tab-settings textarea:focus,:root[data-theme=light] #tab-prompts input:not([type=checkbox]):not([type=radio]):focus,:root[data-theme=light] #tab-prompts select:focus,:root[data-theme=light] #tab-prompts textarea:focus,:root[data-theme=light] #tab-filters input:not([type=checkbox]):not([type=radio]):focus,:root[data-theme=light] #tab-filters select:focus,:root[data-theme=light] #tab-filters textarea:focus,:root[data-theme=light] #tab-sources input:not([type=checkbox]):not([type=radio]):focus,:root[data-theme=light] #tab-sources select:focus,:root[data-theme=light] #tab-sources textarea:focus,:root[data-theme=light] #tab-profile .cabinet-field input:focus,:root[data-theme=light] #tab-profile .cabinet-field select:focus,:root[data-theme=light] #tab-profile .cabinet-field textarea:focus,:root[data-theme=light] #tab-messages select:focus{border-color:#9b319b6b;box-shadow:0 0 0 3px #9b319b1f,inset 0 1px #fffffffa}:root[data-theme=light] input[type=date],:root[data-theme=light] input[type=datetime-local],:root[data-theme=light] input[type=time],:root[data-theme=light] input[type=month],:root[data-theme=light] input[type=week]{background:#fff;border-color:#bb91baeb;color:#13283f;box-shadow:inset 0 1px #fffffff5;color-scheme:light}:root[data-theme=light] input[type=date]:focus,:root[data-theme=light] input[type=datetime-local]:focus,:root[data-theme=light] input[type=time]:focus,:root[data-theme=light] input[type=month]:focus,:root[data-theme=light] input[type=week]:focus{border-color:#9b319b94;box-shadow:0 0 0 3px #9b319b1f,inset 0 1px #fffffff5}:root[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator,:root[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator,:root[data-theme=light] input[type=month]::-webkit-calendar-picker-indicator{filter:none;opacity:.7;cursor:pointer}:root[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator:hover,:root[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,:root[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator:hover,:root[data-theme=light] input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1}.app{display:flex;flex-direction:column;min-height:100vh;position:relative}.app-body{display:flex;flex-direction:column;flex:1;min-height:100vh;min-width:0;overflow-x:clip}#app-content{flex:1;min-height:0;transition:margin-left .28s cubic-bezier(.4,0,.2,1);max-width:100%;overflow-x:clip}#app-content.loading{opacity:.4;pointer-events:none}html.sidebar-open #fos-header,body.sidebar-open #fos-header{margin-left:260px;transition:margin-left .28s cubic-bezier(.4,0,.2,1)}html.sidebar-open #app-content,body.sidebar-open #app-content{margin-left:260px;max-width:calc(100% - 260px);transition:margin-left .28s cubic-bezier(.4,0,.2,1)}@media(max-width:1023px){html.sidebar-open #fos-header,body.sidebar-open #fos-header{margin-left:0}html.sidebar-open #app-content,body.sidebar-open #app-content{margin-left:0;max-width:100%}}#fos-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;background:var(--bg2);border-bottom:1px solid var(--b0);position:sticky;top:0;z-index:200;backdrop-filter:blur(12px);flex-shrink:0;transition:margin-left .28s cubic-bezier(.4,0,.2,1)}#fos-header .header-left{display:flex;align-items:center;gap:10px;min-width:0}#fos-header .header-right{display:flex;align-items:center;gap:8px}#fos-header .burger-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px 8px;border-radius:var(--r-sm);border:1px solid var(--b1);background:transparent;cursor:pointer;flex-shrink:0;overflow:hidden;transition:width .25s ease,opacity .2s ease,padding .25s ease,border-width .25s ease}#fos-header .burger-btn:hover{background:var(--b0)}#fos-header .burger-line{height:1.5px;background:var(--t1);border-radius:999px;transition:background .15s}#fos-header .burger-btn:hover .burger-line{background:var(--t0)}html.sidebar-open #fos-header .burger-btn,body.sidebar-open #fos-header .burger-btn{width:0;padding:0;border-width:0;opacity:0;pointer-events:none}#fos-header .logo{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--t0);letter-spacing:-.3px;background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:var(--t0);max-width:200px;overflow:hidden;white-space:nowrap;transition:max-width .25s ease,opacity .2s ease}#fos-header .logo-mark{width:30px;height:30px;background:url(/assets/brand/logo-pivona.svg?v=2) center / contain no-repeat;font-size:0;flex-shrink:0}#fos-header .header-sep{width:1px;height:20px;background:var(--b1);flex-shrink:0;transition:opacity .2s ease,width .2s ease,margin .2s ease}html.sidebar-open #fos-header .logo,body.sidebar-open #fos-header .logo{max-width:0;opacity:0;pointer-events:none}html.sidebar-open #fos-header .header-sep,body.sidebar-open #fos-header .header-sep{width:0;opacity:0;margin:0}#fos-header .breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t1);white-space:nowrap;min-width:0;opacity:1;pointer-events:auto}#fos-header .breadcrumb span{transition:color .15s}#fos-header .breadcrumb .sep{color:var(--t2);font-size:10px}#fos-header .breadcrumb .cur{color:var(--t0);font-weight:600}#fos-header .breadcrumb a.bc-link{color:var(--t1);text-decoration:none;cursor:pointer;transition:color .15s,background .15s;border-radius:4px;padding:1px 5px;background:#94a3b81a}#fos-header .breadcrumb a.bc-link:hover{color:var(--t0);background:#94a3b833}.fos-act-pill{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 7px;border-radius:var(--r-sm);border:1px solid transparent;font-size:11px;font-weight:600;color:var(--t1);transition:opacity .2s ease,transform .2s ease;white-space:nowrap;cursor:default;user-select:none}.fos-act-pill[data-act-type=scan]{background:color-mix(in srgb,var(--c4) 10%,transparent);border-color:color-mix(in srgb,var(--c4) 28%,transparent);color:var(--c4)}.fos-act-pill[data-act-type=ai],.fos-act-pill[data-act-type=timer]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 38%,transparent);color:var(--accent-ink)}.fos-act-pill[data-act-type=sync]{background:color-mix(in srgb,var(--t0) 5%,transparent);border-color:var(--b1);color:var(--t1)}.fos-act-pill[data-act-type=podcast]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 38%,transparent);color:var(--accent-ink);cursor:pointer}.fos-act-pill[data-act-type=ai] .fos-act-dot,.fos-act-pill[data-act-type=timer] .fos-act-dot,.fos-act-pill[data-act-type=podcast] .fos-act-dot{background:var(--accent)}.fos-act-pill[data-act-type=scan] .fos-act-dot{background:var(--c4)}.fos-act-pill[data-act-type=sync] .fos-act-dot{background:var(--t2)}.fos-act-pill[data-act-type=timer-paused]{background:color-mix(in srgb,var(--t0) 5%,transparent);border-color:var(--b1);color:var(--t1)}.fos-act-pill[data-act-type=timer-paused] .fos-act-dot{background:var(--t2)}.fos-pod-toggle{display:inline-flex;align-items:center;justify-content:center;width:14px;font-size:10px;color:var(--accent-ink);flex-shrink:0}.fos-pod-seek{display:inline-flex;align-items:center;justify-content:center;font-size:10px;opacity:.7;cursor:pointer;flex-shrink:0}.fos-pod-seek:hover{opacity:1;color:var(--accent-ink)}.fos-pod-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fos-pod-time{opacity:.6;font-size:10px;font-variant-numeric:tabular-nums}.fos-pod-stop{display:inline-flex;align-items:center}.fos-pod-stop:hover{opacity:1!important;color:var(--r4)}.fos-pod-seek svg,.fos-pod-toggle svg,.fos-pod-stop svg{display:block}.fos-pod-spin{display:inline-block;width:11px;height:11px;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);border-radius:50%;animation:fos-pod-spin .7s linear infinite}@keyframes fos-pod-spin{to{transform:rotate(360deg)}}.fos-act-pill.fos-pod-b{gap:9px;padding:5px 11px 5px 5px;border-radius:var(--r-lg)}.fos-pod-b .fos-pod-toggle{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-fg, #fff);flex-shrink:0;box-shadow:0 1px 2px color-mix(in srgb,var(--accent-ink) 45%,transparent)}.fos-pod-b .fos-pod-toggle svg{width:12px;height:12px}.fos-pod-b .fos-pod-toggle .fos-pod-spin{border-color:color-mix(in srgb,#fff 45%,transparent);border-top-color:#fff}.fos-pod-meta{display:flex;flex-direction:column;min-width:0;max-width:132px;line-height:1.12}.fos-pod-eyebrow{font:700 8px "Fira Sans",var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);opacity:.82}.fos-pod-b .fos-pod-label{max-width:132px;font-size:11.5px;font-weight:600;color:var(--t0)}.fos-pod-wave{display:inline-flex;align-items:center;gap:2px;height:20px;cursor:pointer;flex-shrink:0}.fos-pod-wave i{width:2.5px;border-radius:2px;background:color-mix(in srgb,var(--t0) 22%,transparent);transition:background .12s}.fos-pod-wave i.on{background:var(--accent)}.fos-pod-b .fos-pod-time{opacity:.7}.fos-act-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;animation:fos-act-pulse 1.4s ease-in-out infinite}.fos-act-pill[data-act-type=ai] .fos-act-dot{animation-duration:1s}.fos-act-label{font-size:11px;letter-spacing:.01em}.fos-scan-ico{display:none;align-items:center;justify-content:center;flex-shrink:0}.fos-scan-ico svg{width:16px;height:16px}@keyframes fos-act-pulse{0%,to{opacity:1}50%{opacity:.35}}.fos-act-wrap{position:relative;display:flex;align-items:center;gap:8px}#fos-activity-indicator[style*="opacity:0"]{cursor:default}#fos-activity-indicator[style*="opacity: 1"],.fos-act-pill:not([style*="opacity:0"]){cursor:pointer}.fos-act-popup{position:absolute;top:calc(100% + 10px);right:0;width:240px;background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r-lg);box-shadow:var(--sh);padding:15px 16px 14px;z-index:9999;text-align:center;animation:fos-popup-in .15s ease}.fos-act-popup-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t2)}@keyframes fos-popup-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.fos-act-popup-time{font-family:var(--font-display);font-size:26px;font-weight:400;color:var(--accent-ink);margin-top:7px;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.fos-act-popup-title{font-size:11.5px;font-weight:500;color:var(--t1);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fos-act-popup-btns{display:flex;gap:7px;margin-top:13px}.fos-act-popup-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 0;border-radius:var(--r-sm);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,filter .15s;border:1px solid transparent;font-family:var(--font)}.fos-act-popup-btn svg{width:13px;height:13px}.fos-act-popup-btn.pause{background:var(--bg3);border-color:var(--b1);color:var(--t0)}.fos-act-popup-btn.pause:hover{background:var(--bg4);border-color:var(--b2)}.fos-act-popup-btn.resume{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.fos-act-popup-btn.resume:hover{filter:brightness(1.05)}.fos-act-popup-btn.stop{background:color-mix(in srgb,var(--warning) 10%,transparent);border-color:color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning)}.fos-act-popup-btn.stop:hover{background:color-mix(in srgb,var(--warning) 18%,transparent)}.fos-act-popup-btn:disabled{opacity:.45;cursor:not-allowed}.fos-act-popup-open{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;padding:9px 0;border-radius:var(--r-sm);font-size:12.5px;font-weight:600;cursor:pointer;background:var(--bg3);border:1px solid var(--b1);color:var(--t0);transition:background .15s;font-family:var(--font)}.fos-act-popup-open svg{width:13px;height:13px;opacity:.7;flex-shrink:0}.fos-act-popup-open:hover{background:var(--bg4);border-color:var(--b2)}.fos-scan-pop-status{font-size:12px;color:var(--t1);margin-top:6px;line-height:1.4}.fos-scan-pop-bar{height:6px;border-radius:var(--r-full);background:var(--bg4);margin:12px 0 7px;overflow:hidden}.fos-scan-pop-fill{height:100%;background:var(--accent);border-radius:var(--r-full);transition:width .3s ease}.fos-scan-pop-meta{font-size:11px;color:var(--t2)}.hbtn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-sm);border:1px solid var(--b1);background:var(--bg3);color:var(--t1);cursor:pointer;font-size:15px;line-height:1;transition:var(--tf)}.hbtn:hover{border-color:var(--b2);background:var(--bg4);color:var(--t0)}.hbtn svg{width:17px;height:17px}.notif-badge svg{width:18px;height:18px}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--r-sm);border:1px solid var(--b1);background:var(--bg3);font-size:15px;line-height:1;color:var(--t1);cursor:pointer;transition:var(--tf)}.theme-toggle:hover{border-color:var(--b2);background:var(--bg4);color:var(--t0)}#theme-icon{display:block;line-height:1}.theme-ico{display:inline-flex;align-items:center;justify-content:center}.theme-ico svg{width:17px;height:17px}.theme-ico .ti-sun{display:none}.theme-ico .ti-moon,[data-theme=dark] .theme-ico .ti-sun{display:inline-flex}[data-theme=dark] .theme-ico .ti-moon{display:none}.notif-wrap{position:relative;z-index:9991}.notif-badge{position:relative;cursor:pointer}.notif-dot{display:none;position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--r4);border:1.5px solid var(--bg2)}.notif-count{display:none;position:absolute;top:-6px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:4px;align-items:center;justify-content:center;background:var(--r4);color:#fff;font-size:9px;font-weight:800;line-height:1;box-shadow:0 3px 8px color-mix(in srgb,var(--r4) 35%,transparent);border:1.5px solid var(--bg2)}.notif-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 76px);background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r-lg);box-shadow:var(--sh);opacity:0;pointer-events:none;transform:translateY(-8px) scale(.97);transform-origin:top right;transition:opacity .18s ease,transform .18s ease;overflow:clip;display:flex;flex-direction:column}.notif-menu.show{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.notif-head{display:flex;flex-direction:column;gap:11px;padding:16px 16px 13px;border-bottom:1px solid var(--b0);flex-shrink:0}.notif-head-copy{display:flex;flex-direction:column;gap:3px}.notif-title{font-size:16px;font-weight:800;color:var(--t0);line-height:1.15;letter-spacing:-.02em}.notif-subtitle{font-size:11px;color:var(--t2);line-height:1.4}.notif-head-btn{width:100%;padding:9px 12px;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px;font-weight:600;font-family:var(--font);cursor:pointer;transition:background .15s,border-color .15s,transform .08s}.notif-head-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.notif-head-btn:active{transform:scale(.99)}.notif-head-actions{display:flex;gap:8px;align-items:stretch}.notif-head-actions #notif-read-all{flex:1;width:auto}.notif-sound-btn{flex:0 0 38px;width:38px;padding:0;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.notif-sound-btn.muted{opacity:.6}.notif-skeleton{display:flex;flex-direction:column;gap:8px;padding:8px 4px}.notif-skel-card{height:52px;border-radius:12px;background:linear-gradient(100deg,var(--bg3) 30%,var(--bg4) 50%,var(--bg3) 70%);background-size:200% 100%;animation:notifSkel 1.2s ease-in-out infinite}@keyframes notifSkel{0%{background-position:200% 0}to{background-position:-200% 0}}.notif-list{flex:1 1 auto;min-height:0;max-height:min(72vh,560px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:7px;padding:10px 10px 12px;scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}.notif-empty{padding:28px 16px;color:var(--t2);font-size:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.notif-list .nrow{position:relative;flex:0 0 auto;display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border-radius:var(--r-md);cursor:pointer;background:var(--bg3);border:1px solid var(--b0);transition:background .14s,border-color .14s;overflow:hidden}.notif-list .nrow:hover{background:var(--bg4);border-color:var(--b1)}.notif-list .nrow.unread{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.notif-list .nrow.unread:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.notif-list .nrow-ic{width:32px;height:32px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;flex-shrink:0;background:var(--bg4);color:var(--t1)}.notif-list .nrow.crit .nrow-ic{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.notif-list .nrow.warn .nrow-ic{background:color-mix(in srgb,var(--c4) 15%,transparent);color:var(--c4)}.notif-list .nrow.ok .nrow-ic,.notif-list .nrow.info .nrow-ic{background:var(--accent-soft);color:var(--accent-ink)}.notif-list .nrow-main{flex:1;min-width:0}.notif-list .nrow-title{font-size:13px;font-weight:700;color:var(--t0);line-height:1.3}.notif-list .nrow-body{font-size:12px;color:var(--t1);line-height:1.45;margin-top:3px;word-break:break-word}.notif-list .nrow-time{font-size:10px;color:var(--t2);flex-shrink:0;white-space:nowrap;margin-top:3px}.notif-list .nrow:not(.unread) .nrow-title{color:var(--t1);font-weight:600}.notif-list .nrow-x{flex-shrink:0;width:20px;height:20px;border:none;background:transparent;color:var(--t2);font-size:16px;line-height:1;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .14s,background .14s,color .14s}.notif-list .nrow:hover .nrow-x{opacity:1}.notif-list .nrow-x:hover{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--r4)}.user-chip-wrap{position:relative;z-index:9990}.user-chip{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 4px;border-radius:var(--r-sm);border:1px solid var(--b1);background:var(--bg3);cursor:pointer;transition:var(--tf)}.user-chip:hover,.user-chip.open{border-color:var(--b2);background:var(--bg4)}.user-ava{width:26px;height:26px;border-radius:50%;background:var(--gp);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff}.user-name{font-size:11px;font-weight:600;color:var(--t0)}.user-ava,.um-ava{position:relative;overflow:hidden}.ava-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.sidebar-user-ava{overflow:hidden}.sidebar-user-ava .sidebar-user-dot{z-index:2}.user-menu{position:absolute;top:calc(100% + 8px);right:0;width:224px;background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r-lg);box-shadow:var(--sh);z-index:9999;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease;display:block!important}.user-menu.show{opacity:1;pointer-events:all;transform:translateY(0)}.um-user{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--b0)}.um-ava{width:32px;height:32px;border-radius:50%;background:var(--gp);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.um-uname{font-size:12px;font-weight:700;color:var(--t0)}.um-uemail{font-size:10px;color:var(--t2);margin-top:1px}.um-section{padding:6px 0}.um-sep{height:1px;background:var(--b0);margin:4px 0}.um-item{display:flex;align-items:center;gap:9px;padding:8px 14px;font-size:12px;color:var(--t1);cursor:pointer;transition:var(--tf)}.um-item:hover{background:var(--b0);color:var(--t0)}.um-item-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.7}.um-item:hover .um-item-icon{opacity:1}.um-item-label{flex:1}.um-item.danger{color:var(--r4)}.um-item.danger:hover{background:color-mix(in srgb,var(--warning) 8%,transparent)}.um-lang-row{display:flex;align-items:center;gap:9px;padding:8px 14px;font-size:12px;color:var(--t1)}.um-lang-btns{display:flex;gap:4px;margin-left:auto}.um-lang-btn{padding:2px 8px;border-radius:4px;border:1px solid var(--b1);background:var(--bg3);font-size:10px;font-weight:700;cursor:pointer;color:var(--t2);transition:var(--tf)}.um-lang-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.um-theme-btn{padding:2px 8px;border-radius:4px;border:1px solid var(--b1);background:var(--bg3);font-size:10px;font-weight:700;cursor:pointer;color:var(--t2);transition:var(--tf);font-family:var(--font)}.um-theme-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.um-mobile-only{display:none}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000073;z-index:199;backdrop-filter:blur(2px);cursor:pointer}html.sidebar-open .sidebar-overlay,body.sidebar-open .sidebar-overlay{display:block}@media(min-width:1024px){.sidebar-overlay{display:none!important}}@media(max-width:640px){#fos-header{padding:0 12px;gap:8px}#fos-header .breadcrumb,#fos-header .header-sep{display:none}#fos-header .header-right{gap:4px}#fos-header .fos-pod-meta,#fos-header .fos-pod-wave,#fos-header .fos-pod-time{display:none}#fos-header .fos-act-pill.fos-pod-b{gap:4px;padding:4px}#fos-header .fos-act-pill{max-width:44vw}#fos-header .fos-act-label{display:inline-block;max-width:96px;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12px}#fos-header .fos-act-pill{height:36px;padding:0 10px}#fos-header #fos-scan-chip{width:36px;padding:0;justify-content:center}#fos-header #fos-scan-chip .fos-act-dot{display:none}#fos-header #fos-scan-chip .fos-scan-ico{display:flex;animation:fos-act-pulse 1.4s ease-in-out infinite}#fos-header .fos-scan-label{display:none}#fos-header .user-chip{padding:0 4px}#fos-header .user-chip .user-name{display:none}#fos-header .logo{gap:0;font-size:0}#fos-header #support-btn,#fos-header .theme-toggle{display:none}.um-mobile-only{display:flex}.notif-menu{position:fixed;top:58px;left:10px;right:10px;width:auto;max-height:calc(100vh - 76px)}.um-lang-btn,.um-theme-btn{padding:7px 11px;font-size:11px;min-height:40px}#fos-header .burger-btn,.hbtn{width:40px;height:40px}.notif-head-btn{min-height:40px}.sidebar-close-btn{width:40px;height:40px}#fos-header .fos-act-popup{position:fixed;top:58px;left:10px;right:10px;width:auto}#fos-header .fos-act-popup-btn{padding:11px 0}}.sidebar{display:flex;position:fixed;left:0;top:0;bottom:0;width:260px;z-index:300;background:var(--bg2);border-right:1px solid var(--b1);flex-direction:column;overflow:hidden;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px #0000002e}html.sidebar-open .sidebar,body.sidebar-open .sidebar{transform:translate(0)}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gp);z-index:1}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:18px 14px 14px;border-bottom:1px solid var(--b0);flex-shrink:0}.sidebar-logo-mark{width:34px;height:34px;background:url(/assets/brand/logo-pivona.svg?v=2) center / contain no-repeat;font-size:0;flex-shrink:0}.sidebar-logo-text{flex:1;min-width:0}.sidebar-logo-name{font-size:14px;font-weight:800;color:var(--t0);letter-spacing:-.3px}.sidebar-logo-sub{font-size:10px;color:var(--t2);font-weight:500;letter-spacing:.5px}.sidebar-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm);border:1px solid var(--b1);background:transparent;color:var(--t2);cursor:pointer;font-size:15px;line-height:1;transition:var(--tf);flex-shrink:0}.sidebar-close-btn:hover{background:var(--b0);color:var(--t0);border-color:var(--b2)}.sidebar-nav{flex:1;overflow-y:auto;padding:10px 10px 8px;scrollbar-width:thin;scrollbar-color:var(--b1) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--b1);border-radius:999px}.snav-label{font-size:9px;font-weight:700;color:var(--t2);letter-spacing:1.2px;text-transform:uppercase;padding:14px 8px 4px;user-select:none;margin-top:2px}.snav-label:first-child{padding-top:4px}.snav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-sm);color:var(--t1);font-size:12px;font-weight:500;cursor:pointer;transition:var(--tf);border:1px solid transparent;position:relative;margin-bottom:1px}.snav-item:hover{background:var(--b0);color:var(--t0)}.snav-item:hover .snav-icon{opacity:.85}.snav-item.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600;border-color:transparent}.snav-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.55;transition:opacity .15s}.snav-icon svg{width:16px;height:16px;flex-shrink:0}.snav-item.active .snav-icon{opacity:1}.snav-badge{margin-left:auto;border-radius:50%;font-size:10px;font-weight:700;flex-shrink:0;width:7px;height:7px;padding:0;background:#94a3b859;display:none}.snav-badge.has-update{display:block}.snav-badge:not(:empty){display:inline-flex;width:auto;height:auto;padding:1px 6px;border-radius:4px;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-ink)}.snav-badge.red{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--r4)}.snav-badge.green{background:var(--accent);box-shadow:0 0 6px var(--e4)}.snav-badge.green.has-update{display:block}.sidebar-user{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--b0);cursor:pointer;transition:var(--tf);flex-shrink:0}.sidebar-user:hover{background:var(--b0)}.sidebar-user-ava{width:32px;height:32px;border-radius:9px;background:var(--gp);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;position:relative}.sidebar-user-dot{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:var(--accent);border:2px solid var(--bg2)}.sidebar-user-body{flex:1;min-width:0}.sidebar-user-name{font-size:12px;font-weight:700;color:var(--t0)}.sidebar-user-role{font-size:10px;color:var(--t2)}.sidebar-user-arrow{font-size:12px;color:var(--t2);flex-shrink:0}#fos-done-overlay{position:fixed;inset:0;background:#0000008c;z-index:600;display:none;align-items:center;justify-content:center;backdrop-filter:blur(4px)}#fos-done-overlay .done-modal{background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r-lg);padding:18px;width:380px;max-width:94vw;box-shadow:var(--sh);display:grid;gap:14px}#fos-done-overlay .done-modal-head{display:flex;align-items:center;gap:11px}#fos-done-overlay .done-modal-medal{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}#fos-done-overlay .done-modal-medal svg{width:18px;height:18px}#fos-done-overlay .done-modal-title{font:400 16px var(--font-display);color:var(--t0);line-height:1.1}#fos-done-overlay .done-modal-task{font-size:11.5px;color:var(--t1);line-height:1.4;margin-top:2px}#fos-done-overlay .done-modal-field{display:grid;gap:6px}#fos-done-overlay .done-modal-label{font-size:10px;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:.06em}#fos-done-overlay .done-modal-input,#fos-done-overlay .done-modal-ta{padding:9px 11px;border-radius:var(--r-sm);border:1px solid var(--b1);background:var(--bg2);color:var(--t0);font-size:13px;font-family:var(--font);outline:none;width:100%;box-sizing:border-box;transition:var(--tf)}#fos-done-overlay .done-modal-ta{font-size:12.5px;resize:vertical;min-height:60px;line-height:1.45}#fos-done-overlay .done-modal-input:focus,#fos-done-overlay .done-modal-ta:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}#fos-done-overlay .done-modal-mood{display:flex;gap:8px;flex-wrap:wrap}#fos-done-overlay .fos-mood-btn{width:46px;height:42px;display:flex;align-items:center;justify-content:center;font-size:21px;line-height:1;border:1px solid var(--b1);border-radius:var(--r-md);background:var(--bg2);cursor:pointer;transition:var(--tf)}#fos-done-overlay .fos-mood-btn:hover{background:var(--bg4)}#fos-done-overlay .fos-mood-btn.sel{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}#fos-done-overlay .done-modal-ainext-hint{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--r-md);padding:9px 12px}#fos-done-overlay .done-modal-ainext-hint svg{width:15px;height:15px;flex-shrink:0;margin-top:1px}#fos-done-overlay .done-modal-btns{display:flex;gap:8px;justify-content:flex-end}.goalm-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:goalmFade .18s ease}@keyframes goalmFade{0%{opacity:0}to{opacity:1}}.goalm{width:100%;max-width:440px;background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r-xl, 18px);box-shadow:0 24px 64px #00000080;overflow:hidden;animation:goalmPop .22s cubic-bezier(.2,.7,.3,1)}@keyframes goalmPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.goalm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 8px}.goalm-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--v3);text-transform:uppercase;letter-spacing:.4px}.goalm-eyebrow-ico{flex-shrink:0}.goalm-title{font-size:20px;font-weight:800;color:var(--t0);margin-top:3px;letter-spacing:-.3px}.goalm-x{border:0;background:none;color:var(--t2);font-size:22px;line-height:1;cursor:pointer;padding:0 2px;flex-shrink:0}.goalm-x:hover{color:var(--t0)}.goalm-body{padding:6px 20px 16px;display:flex;flex-direction:column;gap:14px}.goalm-rationale{font-size:12.5px;line-height:1.6;color:var(--t1);background:#b3cc1014;border:1px solid rgba(179,204,16,.22);border-radius:var(--r-lg, 12px);padding:11px 13px}.goalm-rationale b{color:var(--t0);font-weight:700}.goalm-field{display:flex;flex-direction:column;gap:6px}.goalm-field label{font-size:11px;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.3px}.goalm-field input{width:100%;padding:12px 14px;border-radius:var(--r-md, 10px);border:1px solid var(--b1);background:var(--bg3);color:var(--t0);font-size:22px;font-weight:800;letter-spacing:-.3px;outline:none;box-sizing:border-box}.goalm-field input:focus{border-color:var(--v4);box-shadow:0 0 0 3px #b3cc1024}.goalm-chips{display:flex;flex-wrap:wrap;gap:8px}.goalm-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--b1);background:var(--bg3);color:var(--t1);font-size:11px;font-weight:600;padding:7px 12px;border-radius:var(--r-full, 999px);cursor:pointer;transition:.15s}.goalm-chip:hover{border-color:var(--v4);color:var(--t0)}.goalm-chip-ico{flex-shrink:0}.goalm-chip-rec{border-color:var(--v4);color:var(--v3);background:#b3cc101a}.goalm-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--b0)}.goalm-later{border:0;background:none;color:var(--t2);font-size:13px;font-weight:600;cursor:pointer;padding:10px 14px;border-radius:var(--r-md, 10px)}.goalm-later:hover{color:var(--t0);background:var(--bg3)}.goalm-save{border:0;background:linear-gradient(135deg,#b3cc10,#9fb80e);color:#fff;font-size:13px;font-weight:700;cursor:pointer;padding:10px 20px;border-radius:var(--r-md, 10px)}.goalm-save:hover{filter:brightness(1.08)}.goalm-save:disabled{opacity:.6;cursor:default}.goalm--sm{max-width:420px}.jnlm-input{width:100%;box-sizing:border-box;padding:11px 13px;border-radius:var(--r-md, 10px);border:1px solid var(--b1);background:var(--bg3);color:var(--t0);font-size:13px;font-weight:500;line-height:1.5;font-family:var(--font);resize:vertical;min-height:76px;outline:none}.jnlm-input:focus{border-color:var(--v4);box-shadow:0 0 0 3px #b3cc1024}.goalm-confirm-msg{color:var(--t1);font-size:13.5px;line-height:1.55}.goalm-save.goalm-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.goalm-save.goalm-danger:hover{filter:brightness(1.06)}.dwel-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:dwelFade .2s ease}@keyframes dwelFade{0%{opacity:0}to{opacity:1}}.dwel{position:relative;width:100%;max-width:560px;background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r-xl, 18px);box-shadow:0 32px 80px #0000008c;padding:34px 40px 30px;animation:dwelPop .26s cubic-bezier(.2,.7,.3,1);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@keyframes dwelPop{0%{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:none}}.dwel-x{position:absolute;top:12px;right:14px;border:0;background:none;color:var(--t2);font-size:24px;line-height:1;cursor:pointer;padding:2px 4px}.dwel-x:hover{color:var(--t0)}.dwel-head{display:flex;align-items:center;gap:20px;margin-bottom:20px}.dwel-pivi{width:120px;height:120px;flex-shrink:0;animation:dwelWave .55s cubic-bezier(.2,.7,.3,1)}@keyframes dwelWave{0%{opacity:0;transform:translateY(16px) rotate(-7deg)}to{opacity:1;transform:none}}.dwel-headtext{min-width:0}.dwel-eyebrow{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ac, #9FB80E)}.dwel-title{margin:6px 0 0;font-family:var(--font-display, "Days One", sans-serif);font-size:30px;font-weight:400;line-height:1.15;letter-spacing:0;color:var(--t0)}.dwel-body{display:flex;flex-direction:column;gap:12px}.dwel-body p{margin:0;font-size:15px;line-height:1.68;color:var(--t1)}.dwel-hint{margin-top:4px!important;background:#9fb80e1a;border:1px solid rgba(159,184,14,.24);border-radius:var(--r-lg, 12px);padding:13px 15px;font-size:14.5px!important;color:var(--t1)}.dwel-hint b{color:var(--t0);font-weight:700}.dwel-foot{margin-top:26px;display:flex;align-items:center;gap:18px}.dwel-go{border:0;cursor:pointer;background:var(--ac, #9FB80E);color:#fff;border-radius:var(--r-lg, 12px);padding:13px 30px;font-size:15px;font-weight:700}.dwel-go:hover{filter:brightness(1.06)}.dwel-signup{font-size:14px;color:var(--t2);text-decoration:underline}.dwel-signup:hover{color:var(--t0)}@media(max-width:560px){.dwel{padding:26px 22px 22px}.dwel-head{flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:16px}.dwel-pivi{width:96px;height:96px}.dwel-title{font-size:24px}.dwel-foot{flex-direction:column;align-items:stretch;gap:12px;text-align:center}.dwel-go{width:100%}}@media(max-height:500px){.dwel-overlay{align-items:flex-start;padding:10px}.dwel{max-width:none;max-height:calc(100dvh - 20px);padding:16px 20px;display:grid;grid-template-columns:1fr .84fr;column-gap:22px;row-gap:8px;align-content:start}.dwel-body{display:contents}.dwel-head{grid-column:1;grid-row:1;flex-direction:row;align-items:center;text-align:left;gap:12px;margin-bottom:2px}.dwel-pivi{width:58px;height:58px}.dwel-title{font-size:20px}.dwel-eyebrow{font-size:10px}.dwel-body>p{grid-column:1;font-size:13.5px;line-height:1.5}.dwel-body>p.dwel-hint{grid-column:2;grid-row:1 / span 2;align-self:start;margin:0 30px 0 0!important;padding:12px 14px;font-size:13px!important}.dwel-foot{grid-column:2;grid-row:3;align-self:end;flex-direction:row;align-items:center;gap:14px;margin-top:0;padding-top:4px}.dwel-go{width:auto;padding:11px 22px;font-size:14px;white-space:nowrap}.dwel-signup{font-size:13px;white-space:nowrap}.dwel-x{top:8px;right:10px}}.ckb{position:fixed;left:16px;right:16px;bottom:16px;z-index:1200;display:flex;align-items:center;gap:16px;flex-wrap:wrap;max-width:720px;margin:0 auto;padding:13px 16px;background:var(--bg2, #221E1A);border:1px solid var(--b1, rgba(242,233,218,.12));border-radius:var(--r-xl, 10px);box-shadow:0 18px 44px #0000006b;opacity:0;transform:translateY(14px);transition:opacity .28s ease,transform .28s cubic-bezier(.2,.7,.3,1)}.ckb.on{opacity:1;transform:none}.ckb-t{flex:1 1 260px;margin:0;font-size:13.5px;line-height:1.5;color:var(--t0, #F2E9DA)}.ckb-t a{color:var(--t0, #F2E9DA);text-decoration:underline;text-underline-offset:2px}.ckb-b{display:flex;align-items:center;gap:8px;margin-left:auto}.ckb-b button{font:inherit;font-size:13px;font-weight:500;padding:8px 15px;border-radius:var(--r-md, 6px);cursor:pointer;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.ckb-no{background:transparent;border:1px solid var(--b2, rgba(242,233,218,.2));color:var(--t0, #F2E9DA)}.ckb-no:hover{background:var(--bg3, rgba(242,233,218,.06))}.ckb-yes{background:var(--accent, #B3CC10);border:1px solid var(--accent, #B3CC10);color:#1a1009}.ckb-yes:hover{opacity:.9}@media(max-width:520px){.ckb{left:10px;right:10px;bottom:10px;padding:12px 13px;gap:11px}.ckb-b{width:100%;margin-left:0}.ckb-b button{flex:1}}@media(prefers-reduced-motion:reduce){.ckb{transition:opacity .2s ease;transform:none}.ckb.on{transform:none}}.ptip-backdrop{position:fixed;inset:0;z-index:1040;background:#18100c94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ptipFade .22s ease;cursor:pointer}@keyframes ptipFade{0%{opacity:0}to{opacity:1}}.ptip{position:fixed;z-index:1050;left:50%;bottom:40px;transform:translate(-50%);display:flex;align-items:flex-end;gap:14px;width:calc(100% - 48px);max-width:620px;animation:ptipIn .34s cubic-bezier(.2,.7,.3,1)}@keyframes ptipIn{0%{opacity:0;transform:translate(-50%) translateY(22px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ptip-pivi{width:112px;height:112px;flex-shrink:0;filter:drop-shadow(0 10px 22px rgba(0,0,0,.45));animation:ptipPivi .5s cubic-bezier(.2,.7,.3,1) .08s backwards}@keyframes ptipPivi{0%{opacity:0;transform:translateY(18px) rotate(-9deg)}to{opacity:1;transform:none}}.ptip-bubble{position:relative;flex:1;background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r-lg, 14px);box-shadow:0 26px 60px #00000080;padding:16px 18px 14px}.ptip-bubble:before{content:"";position:absolute;left:-7px;bottom:26px;width:12px;height:12px;transform:rotate(45deg);background:var(--bg2);border-left:1px solid var(--b1);border-bottom:1px solid var(--b1)}.ptip-x{position:absolute;top:7px;right:9px;border:0;background:none;color:var(--t2);font-size:19px;line-height:1;cursor:pointer;padding:2px 4px}.ptip-x:hover{color:var(--t0)}.ptip-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ac, #9FB80E);margin-bottom:5px}.ptip-text{margin:0 16px 0 0;font-size:15px;line-height:1.62;color:var(--t1)}.ptip-actions{margin-top:13px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ptip-ok{border:0;cursor:pointer;background:var(--ac, #9FB80E);color:#fff;border-radius:var(--r-sm, 8px);padding:9px 18px;font-size:13.5px;font-weight:700}.ptip-ok:hover{filter:brightness(1.06)}.ptip-next{border:1px solid var(--b1);cursor:pointer;background:transparent;color:var(--t1);border-radius:var(--r-sm, 8px);padding:9px 14px;font-size:13.5px;font-weight:600}.ptip-next:hover{color:var(--t0);border-color:var(--b2, var(--b1))}@media(max-width:640px){.ptip{left:12px;right:12px;bottom:12px;transform:none;width:auto;max-width:none;gap:8px}@keyframes ptipIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.ptip-pivi{width:68px;height:68px}.ptip-text{font-size:14px}.ptip-x{min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;top:2px;right:2px;padding:0}.ptip-ok,.ptip-next,.ptip-skip{min-height:40px;padding-top:10px;padding-bottom:10px}}.ptip-signup{margin-left:auto;font-size:13px;color:var(--t2);text-decoration:underline}.ptip-signup:hover{color:var(--t0)}@media(max-width:640px){.ptip-signup{margin-left:0}}.ptip-skip{border:0;background:none;cursor:pointer;color:var(--t2);font-size:13px;padding:9px 4px}.ptip-skip:hover{color:var(--t1);text-decoration:underline}#fos-task-drawer{position:fixed;inset:0;z-index:500;pointer-events:none}#fos-task-drawer .tdr-overlay{position:absolute;inset:0;background:#00000073;opacity:0;transition:opacity .22s}#fos-task-drawer .tdr-panel{position:absolute;top:0;right:0;bottom:0;width:760px;max-width:96vw;background:var(--bg1);border-left:1px solid var(--b1);box-shadow:var(--sh);transform:translate(102%);transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden;contain:layout paint}#fos-task-drawer.open{pointer-events:auto}#fos-task-drawer.open .tdr-overlay{opacity:1}#fos-task-drawer.open .tdr-panel{transform:translate(0)}.tdr-head{flex:0 0 auto;background:var(--bg1);border-bottom:1px solid var(--b1);padding:16px 22px 0}.tdr-head-row{display:flex;align-items:center;gap:12px}.tdr-check{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--b2);border-radius:var(--r-sm);color:transparent;font-size:13px;cursor:pointer;transition:var(--tf)}.tdr-check:hover{border-color:var(--v4)}.tdr-check.done{background:var(--gp);border-color:transparent;color:var(--ti)}.tdr-title{flex:1;font-family:var(--font-display);font-size:21px;line-height:1.05;color:var(--t0);outline:none;border-radius:var(--r-sm);padding:2px 6px;margin:-2px -6px}.tdr-title:focus{background:var(--bg3);box-shadow:0 0 0 2px var(--bf)}.tdr-close{width:32px;height:32px;flex-shrink:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--t1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;transition:var(--tf)}.tdr-close:hover{background:var(--bg3);color:var(--t0)}.tdr-head-meta{display:flex;align-items:center;gap:8px;margin:11px 0 14px;flex-wrap:wrap}.tdr-client-chip{font-size:12px;font-weight:600;color:var(--t0);background:transparent;border:1px solid var(--b1);padding:4px 10px;border-radius:var(--r-full);display:inline-flex;align-items:center;gap:6px}.tdr-mc{font:600 12px var(--font);padding:4px 10px;border-radius:var(--r-full);display:inline-flex;align-items:center;gap:6px;border:1px solid var(--b1);color:var(--t1)}.tdr-mc i{font-size:13px}.tdr-mc.client{color:var(--t0)}.tdr-mc.warn{background:color-mix(in srgb,var(--a5) 14%,transparent);color:var(--a4);border-color:transparent}.tdr-timer-btn{padding:8px 14px;border-radius:var(--r-sm);border:none;background:var(--gp);color:var(--ti);font:600 13px var(--font);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:var(--tf);font-variant-numeric:tabular-nums}.tdr-timer-btn:hover{filter:brightness(1.06)}.tdr-timer-btn.tdr-timer-save{margin-left:0;background:transparent;border:1px solid var(--b2);color:var(--e4)}.tdr-timer-btn.tdr-timer-save:hover{filter:none;border-color:var(--v4);background:var(--bg3)}.tdr-lead-btn{flex-shrink:0;padding:8px 12px;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--v5) 42%,var(--b2));background:color-mix(in srgb,var(--v5) 10%,transparent);color:var(--e4);font:600 12.5px var(--font);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:var(--tf)}.tdr-lead-btn:hover{border-color:var(--v4);background:color-mix(in srgb,var(--v5) 16%,transparent)}.tdr-lead-btn svg{flex-shrink:0}#fos-task-drawer .tdet-tabs{flex:0 0 auto;display:flex;gap:18px;padding:0 22px;background:var(--bg1);border-bottom:1px solid var(--b1);overflow-x:auto}#fos-task-drawer .tdet-tab{flex:0 0 auto;padding:11px 2px;margin-bottom:-1px;background:none;border:none;border-bottom:2px solid transparent;color:var(--t1);font:500 13.5px var(--font);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:color .15s}#fos-task-drawer .tdet-tab i{font-size:15px}#fos-task-drawer .tdet-tab:hover{color:var(--t0)}#fos-task-drawer .tdet-tab.active{color:var(--t0);font-weight:600;border-bottom-color:var(--v4)}#fos-task-drawer .tdet-tab-count{font:700 11px var(--font);color:var(--t2);font-variant-numeric:tabular-nums}#fos-task-drawer .tdet-tab-count:empty{display:none}.tdr-card-body{flex:1 1 auto;min-height:0;overflow-y:auto}#fos-task-drawer .modal-body{padding:18px 22px}#fos-task-drawer .tdet-pane{display:none;flex-direction:column;gap:14px}#fos-task-drawer .tdet-pane.is-active{display:flex}#fos-task-drawer .tdet-sec{background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r-md);padding:16px 18px;display:flex;flex-direction:column;gap:14px}#fos-task-drawer .tdet-sec-head{display:flex;align-items:center;gap:9px;margin-bottom:0}#fos-task-drawer .tdet-medal{width:28px;height:28px;flex-shrink:0;border-radius:var(--r-sm);background:var(--bg3);color:var(--t0);display:flex;align-items:center;justify-content:center;font-size:16px}#fos-task-drawer .tdet-sec-head h3{font:600 14px var(--font);color:var(--t0);letter-spacing:-.01em}#fos-task-drawer .tdet-sec-head .tdet-help{margin-left:2px}#fos-task-drawer .tdet-sec-meta{margin-left:auto;font:700 11px var(--font);color:var(--t2);font-variant-numeric:tabular-nums}#fos-task-drawer .tdet-cl-all{margin-left:10px;font:700 11px var(--font);color:var(--accent-ink);background:var(--accent-soft);border:none;padding:4px 10px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:filter .12s}#fos-task-drawer .tdet-cl-all:hover{filter:brightness(.96)}.tdr-foot{flex:0 0 auto;background:var(--bg2);border-top:1px solid var(--b1);padding:13px 22px;display:flex;align-items:center;gap:12px}.tdr-save{margin-left:auto;padding:11px 22px;border:none;border-radius:var(--r-sm);background:var(--gp);color:var(--ti);font:600 14px var(--font);cursor:pointer;transition:var(--tf)}.tdr-save:hover{filter:brightness(1.06)}.tdr-save-hint{font-size:12.5px;color:var(--e4);min-width:80px;font-variant-numeric:tabular-nums}.tdr-danger{margin:0;padding:11px 18px;border:1px solid var(--b1);border-radius:var(--r-sm);background:transparent;color:var(--r4);font:600 13px var(--font);cursor:pointer;transition:var(--tf)}.tdr-danger:hover{background:color-mix(in srgb,var(--a5) 9%,transparent)}@media(max-width:820px){#fos-task-drawer .tdr-panel{width:100vw;max-width:100vw}}#fos-task-drawer .modal-box{background:transparent;border:none;box-shadow:none;border-radius:0;width:auto;max-width:none;display:block;position:static;transform:none;padding:0}#fos-task-drawer .modal-field{display:flex;flex-direction:column;gap:7px}#fos-task-drawer .modal-label{font:700 10.5px var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--t1)}#fos-task-drawer .modal-input,#fos-task-drawer .modal-select,#fos-task-drawer .modal-textarea{width:100%;padding:10px 12px;background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r-sm);color:var(--t0);font:14px var(--font);font-variant-numeric:tabular-nums;transition:var(--tf);outline:none}#fos-task-drawer .modal-input::placeholder,#fos-task-drawer .modal-textarea::placeholder{color:var(--t2)}#fos-task-drawer .modal-input:focus,#fos-task-drawer .modal-select:focus,#fos-task-drawer .modal-textarea:focus{border-color:var(--v4);background:var(--bg2);box-shadow:0 0 0 3px var(--bf)}#fos-task-drawer .modal-textarea{resize:vertical;line-height:1.5}#fos-task-drawer select.modal-input,#fos-task-drawer .modal-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239A8470' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:34px}#fos-task-drawer .tdet-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}#fos-task-drawer .tdet-hint{font:12px var(--font);color:var(--t2);margin-top:2px}#fos-task-drawer .td-cl-list:empty,#fos-task-drawer .tdet-tag-wrap:empty,#fos-task-drawer .tdet-mistake-wrap:empty,#fos-task-drawer #tdet-log-list:empty,#fos-task-drawer #tdet-comments:empty,#fos-task-drawer #tdet-est-block:empty,#fos-task-drawer #tdet-ai-coach:empty,#fos-task-drawer #tdet-ai-decomp:empty,#fos-task-drawer #tdet-ai-block:empty,#fos-task-drawer #tdet-timer-live-log:empty{display:none}#fos-task-drawer .tdet-pin-row{display:flex;align-items:center;gap:8px;margin-top:8px;font:13px var(--font);color:var(--t1);cursor:pointer}#fos-task-drawer .tdet-pin-row input{width:16px;height:16px;margin:0;accent-color:var(--v5)}#fos-task-drawer .tdet-pin-row i{font-size:14px;color:var(--t2)}#fos-task-drawer .tdet-status-pills{display:flex;gap:6px;flex-wrap:wrap}#fos-task-drawer .tdet-sp{padding:6px 12px;border-radius:var(--r-sm);border:1px solid var(--b1);color:var(--t1);font:600 12.5px var(--font);background:transparent;cursor:pointer;transition:var(--tf)}#fos-task-drawer .tdet-sp:hover{border-color:var(--b2);color:var(--t0)}#fos-task-drawer .tdet-sp.sact{border-color:transparent;background:color-mix(in srgb,var(--v5) 16%,transparent);color:var(--e4)}#fos-task-drawer .tdet-sp.sp-blocked.sact,#fos-task-drawer .tdet-sp.sp-todo.sact{background:color-mix(in srgb,var(--a5) 14%,transparent);color:var(--a4)}#fos-task-drawer .tdet-sp.sp-prog.sact,#fos-task-drawer .tdet-sp.sp-disc.sact,#fos-task-drawer .tdet-sp.sp-idea.sact,#fos-task-drawer .tdet-sp.sp-done.sact{background:color-mix(in srgb,var(--v5) 16%,transparent);color:var(--e4)}#fos-task-drawer .td-priority-row{display:flex;gap:6px;flex-wrap:wrap}#fos-task-drawer .td-prio-btn{flex:1 1 0;padding:7px 8px;border-radius:var(--r-sm);border:1px solid var(--b1);background:transparent;color:var(--t1);font:600 12px var(--font);cursor:pointer;transition:var(--tf);display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}#fos-task-drawer .td-prio-btn i{font-size:8px;color:var(--t2)}#fos-task-drawer .td-prio-btn:hover{background:var(--bg3)}#fos-task-drawer .td-prio-btn.sel-p1{background:color-mix(in srgb,var(--a5) 14%,transparent);border-color:transparent;color:var(--r4)}#fos-task-drawer .td-prio-btn.sel-p1 i{color:var(--r4)}#fos-task-drawer .td-prio-btn.sel-p2{background:color-mix(in srgb,var(--a5) 12%,transparent);border-color:transparent;color:var(--a4)}#fos-task-drawer .td-prio-btn.sel-p2 i{color:var(--a4)}#fos-task-drawer .td-prio-btn.sel-p3{background:color-mix(in srgb,var(--v5) 16%,transparent);border-color:transparent;color:var(--e4)}#fos-task-drawer .td-prio-btn.sel-p3 i{color:var(--e4)}#fos-task-drawer .td-prio-btn.sel-p4{background:var(--bg3);border-color:var(--b1);color:var(--t1)}#fos-task-drawer .td-prio-btn.sel-p4 i{color:var(--t2)}#fos-task-drawer .tdet-pill-row{display:flex;gap:7px;flex-wrap:wrap}#fos-task-drawer .tdet-tpill{padding:7px 12px;border-radius:var(--r-sm);border:1px solid var(--b1);color:var(--t1);font:600 12.5px var(--font);background:transparent;cursor:pointer;transition:var(--tf);display:inline-flex;align-items:center;gap:6px}#fos-task-drawer .tdet-tpill i{font-size:14px}#fos-task-drawer .tdet-tpill:hover{border-color:var(--b2);color:var(--t0)}#fos-task-drawer .tdet-tpill.tact{border-color:transparent;background:color-mix(in srgb,var(--v5) 16%,transparent);color:var(--e4)}#fos-task-drawer .tdet-tpill.tact i{color:var(--e4)}#fos-task-drawer .tdet-work{gap:10px}#fos-task-drawer .tdet-work-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r-sm);width:fit-content}#fos-task-drawer .tdet-seg-btn{padding:6px 11px;border:none;border-radius:var(--r-xs);background:transparent;color:var(--t1);font:600 12.5px var(--font);cursor:pointer;transition:var(--tf)}#fos-task-drawer .tdet-seg-btn:hover{color:var(--t0)}#fos-task-drawer .tdet-seg-btn.seg-active{background:var(--bg2);color:var(--t0);box-shadow:0 1px 2px #26181512}#fos-task-drawer .tdet-work-hours{display:flex;align-items:center;gap:10px}#fos-task-drawer .tdet-work-fam .tdet-fam-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}#fos-task-drawer .tdet-fam-chip{font:14px var(--font);color:var(--t1)}#fos-task-drawer .tdet-fam-chip b{color:var(--e4);font-weight:700}#fos-task-drawer .tdet-fam-edit{padding:0;border:none;background:transparent;color:var(--e4);font:600 13px var(--font);cursor:pointer;text-decoration:underline}#fos-task-drawer .tdet-fam-edit:hover{filter:brightness(.9)}.tdet-fam-combo{position:relative;display:inline-block;vertical-align:middle}.tdet-fam-combo .tdet-fam-override{display:block;font-size:13px;max-width:260px;width:260px}.tdet-fam-dd{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:220px;max-width:280px;max-height:240px;overflow-y:auto;background:var(--bg2);border:1px solid var(--b2);border-radius:var(--r-md);box-shadow:var(--sh);padding:4px}.tdet-fam-dd[hidden]{display:none}.tdet-fam-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:var(--r-sm);cursor:pointer;color:var(--t1);font-size:13px;transition:var(--tf)}.tdet-fam-opt:hover,.tdet-fam-opt.tdet-fam-active{background:var(--bg3);color:var(--t0)}.tdet-fam-count{font-size:12px;color:var(--t2);font-variant-numeric:tabular-nums}.tdet-fam-new{font-size:11px;color:var(--e4);font-weight:600}.tdet-fam-empty{padding:8px 10px;color:var(--t2);font-size:13px}.tdet-deps{display:flex;flex-direction:column;gap:8px}.tdet-deps-chips{display:flex;flex-wrap:wrap;gap:7px}.tdet-deps-chips:empty{display:none}.tdet-dep-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:5px 10px;border-radius:var(--r-xs);background:var(--bg3);color:var(--t0);border:1px solid var(--b1)}.tdet-dep-chip.is-done{color:var(--e4)}.tdet-dep-chip b{cursor:pointer;color:var(--t2);font-weight:700}.tdet-dep-chip b:hover{color:var(--r4)}.tdet-deps-blocked{font:600 12.5px var(--font);color:var(--a4);background:color-mix(in srgb,var(--a5) 14%,transparent);border:none;border-radius:var(--r-sm);padding:7px 11px;display:inline-flex;align-items:center;gap:7px;width:fit-content}.tdet-deps-blocked[hidden]{display:none}.tdet-label-row{display:flex;align-items:center;gap:6px}.tdet-hm{display:block;font:11px var(--font);color:var(--t2);min-height:13px;font-variant-numeric:tabular-nums}.tdet-help{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:var(--r-full);border:1px solid var(--b1);color:var(--t2);font:700 9px var(--font);line-height:1;cursor:help;position:relative;flex:0 0 auto;vertical-align:middle;-webkit-user-select:none;user-select:none}.tdet-help:hover,.tdet-help:focus{color:var(--e4);border-color:var(--v4);outline:none}.tdet-help:after{content:attr(data-tip);position:absolute;top:calc(100% + 7px);left:0;width:248px;max-width:min(248px,72vw);padding:9px 11px;border-radius:var(--r-sm);background:var(--t0);border:none;box-shadow:var(--sh);color:var(--bg1);font:500 11.5px var(--font);line-height:1.5;white-space:pre-line;text-align:left;text-transform:none;letter-spacing:0;z-index:50;display:none;pointer-events:none}.tdet-help:hover:after,.tdet-help:focus:after{display:block}.tdet-help-end:after{left:auto;right:0}.tdet-est-block:empty{display:none}.tdet-tag-wrap{display:flex;gap:7px;flex-wrap:wrap}.tdet-tag-add-row{display:flex;gap:7px;margin-top:7px}#fos-task-drawer .tdet-tag-add-row .modal-input{flex:0 1 220px}#fos-task-drawer #tdet-mistake-input{max-width:260px;margin-top:7px;font-size:12.5px}.tdet-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:var(--r-xs);background:var(--bg3);border:1px solid var(--b1);color:var(--t0);font-size:12.5px}.tdet-tag b{cursor:pointer;color:var(--t2);font-weight:700}.tdet-tag b:hover{color:var(--r4)}.tdet-mistake-wrap{display:flex;flex-wrap:wrap;gap:7px;min-height:0}.tdet-work-mistake{gap:7px}.tdet-add-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--b1);background:transparent;color:var(--t1);font:600 12.5px var(--font);padding:5px 10px;border-radius:var(--r-xs);cursor:pointer;transition:var(--tf);flex-shrink:0}.tdet-add-btn:hover{background:var(--bg3);color:var(--t0)}.tdet-add-btn i{font-size:13px}.tdet-spent-add-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}.tdet-spent-add-lbl{font:600 10px var(--font);color:var(--t2);text-transform:uppercase;letter-spacing:.04em}.tdet-quick-add{border:1px solid var(--b1);background:transparent;color:var(--t1);font:600 12px var(--font);padding:3px 9px;border-radius:var(--r-full);cursor:pointer;transition:var(--tf);flex:0 0 auto;font-variant-numeric:tabular-nums}.tdet-quick-add:hover{background:var(--bg3);border-color:var(--v4);color:var(--t0)}.tdet-spent-add-input{width:52px;border:1px solid var(--b1);background:var(--bg1);color:var(--t1);font:500 12.5px var(--font);padding:4px 8px;border-radius:var(--r-xs);font-variant-numeric:tabular-nums;-webkit-appearance:none;-moz-appearance:textfield;appearance:textfield}.tdet-spent-add-input::-webkit-outer-spin-button,.tdet-spent-add-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tdet-spent-add-input::placeholder{color:var(--t2);opacity:.65}.tdet-spent-add-input:focus{outline:none;border-color:var(--v4)}.tdet-spent-add-row .tdet-add-btn{padding:4px 9px;font-size:12px}.chip-input-hidden{display:none!important}.tdet-timer-panel{display:flex;align-items:center;justify-content:center;padding:8px 0}.tdet-timer-digit{font-family:var(--font-display);font-size:46px;color:var(--t0);font-variant-numeric:tabular-nums;letter-spacing:0;transition:color .3s}.tdet-timer-digit.running{color:var(--e4)}.tdet-timer-ctl{display:flex;gap:9px;justify-content:center}.tdet-timer-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border-radius:var(--r-sm);border:none;font:600 14px var(--font);cursor:pointer;transition:var(--tf)}.tdet-timer-btn i{font-size:15px}.tdet-tbtn-start{background:var(--gp);color:var(--ti)}.tdet-tbtn-start:hover{filter:brightness(1.06)}.tdet-tbtn-pause{background:var(--bg3);color:var(--t0);border:1px solid var(--b1)}.tdet-tbtn-pause:hover{background:var(--bg4)}.tdet-tbtn-stop{background:var(--a5);color:#fff}.tdet-tbtn-stop:hover{filter:brightness(1.08)}.tdet-timer-log{background:var(--bg3);border-radius:var(--r-sm);padding:10px 12px;font:12.5px var(--font);color:var(--t2);line-height:1.6}.tdet-log-add{display:flex;gap:10px}#fos-task-drawer .tdr-log-table{width:100%;border-collapse:collapse;font-size:13.5px}#fos-task-drawer .tdr-log-table th{font:700 10.5px var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--t2);text-align:left;padding:8px 10px;border-bottom:1px solid var(--b1)}#fos-task-drawer .tdr-log-table td{padding:10px;border-bottom:1px solid var(--b1);color:var(--t0)}#fos-task-drawer .tdr-log-table tbody tr:last-child td{border-bottom:none}#fos-task-drawer .tdr-log-table .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}#fos-task-drawer .tdr-log-table .src{color:var(--t1);font-size:12.5px}#fos-task-drawer .tdr-log-table .src i{font-size:13px;color:var(--t2)}#fos-task-drawer .tdr-cmt{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--b1)}#fos-task-drawer .tdr-cmt:last-child{border-bottom:none}#fos-task-drawer .tdr-cmt-meta{font-size:11px;color:var(--t2);margin-bottom:3px}#fos-task-drawer .tdr-cmt-txt{font-size:14px;color:var(--t0);line-height:1.5}.tdet-composer{display:flex;gap:10px;align-items:flex-start}.td-comment-ava{width:30px;height:30px;flex-shrink:0;border-radius:var(--r-full);background:var(--bg3);color:var(--t0);display:flex;align-items:center;justify-content:center;font:13px var(--font-display);align-self:center}#fos-task-drawer .tdet-send-btn{flex:0 0 auto;align-self:flex-end}#fos-task-drawer .modal-btn{padding:9px 14px;border-radius:var(--r-sm);font:600 13px var(--font);cursor:pointer;border:1px solid transparent;transition:var(--tf);display:inline-flex;align-items:center;gap:6px}#fos-task-drawer .modal-btn i{font-size:15px}#fos-task-drawer .modal-btn.primary{background:var(--gp);color:var(--ti)}#fos-task-drawer .modal-btn.primary:hover{filter:brightness(1.06)}#fos-task-drawer .modal-btn.secondary{background:transparent;color:var(--t0);border-color:var(--b1)}#fos-task-drawer .modal-btn.secondary:hover{background:var(--bg3)}#fos-task-drawer .tdr-ai-btn{font:600 12.5px var(--font);padding:7px 12px;border-radius:var(--r-sm);border:1px solid var(--b1);background:transparent;color:var(--e4);cursor:pointer;transition:var(--tf);display:inline-flex;align-items:center;gap:6px}#fos-task-drawer .tdr-ai-btn:hover{background:var(--bg3)}#fos-task-drawer .tdr-ai-btn:disabled{opacity:.5;cursor:default}#fos-task-drawer .tdr-ai-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}#fos-task-drawer .tdr-ai-accept{background:color-mix(in srgb,var(--v5) 16%,transparent);border-color:transparent;color:var(--e4)}#fos-task-drawer .ai-coach{display:grid;gap:8px}#fos-task-drawer .ai-coach-header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}#fos-task-drawer .ai-coach-title{font:700 12px var(--font);color:var(--e4)}#fos-task-drawer .ai-analysis{display:flex;gap:13px;align-items:flex-start}#fos-task-drawer .ai-analysis-medal{width:34px;height:34px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:18px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--v5) 20%,transparent);color:var(--e4)}#fos-task-drawer .ai-analysis-body{flex:1;font-size:13.5px;line-height:1.55;color:var(--t1);display:grid;gap:7px}#fos-task-drawer .ai-analysis-row b{display:inline-flex;gap:5px;align-items:center;color:var(--t0);font-weight:600}#fos-task-drawer .ai-analysis-row b i{font-size:14px}#fos-task-drawer .ai-analysis-row b.warn{color:var(--a4)}#fos-task-drawer .ai-analysis-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px}#fos-task-drawer .ai-saved-badge{font:600 11px var(--font);color:var(--e4);background:color-mix(in srgb,var(--v5) 16%,transparent);border-radius:var(--r-xs);padding:2px 8px;display:inline-flex;align-items:center;gap:4px}#fos-task-drawer .ai-empty{font-size:13px;color:var(--t2);padding:4px 0}#fos-task-drawer .ai-decomp{margin-top:10px;padding:14px 4px 4px;border:none;border-top:1px solid var(--b1);background:transparent}#fos-task-drawer .ai-decomp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#fos-task-drawer .ai-decomp-title{font:700 12px var(--font);color:var(--e4)}#fos-task-drawer .ai-decomp-meta{font-size:11.5px;color:var(--t2)}#fos-task-drawer .ai-tree{display:grid;gap:2px}#fos-task-drawer .ai-tree-phase-hd{display:flex;align-items:center;gap:7px;padding:6px 8px;cursor:pointer;border-radius:var(--r-sm);-webkit-user-select:none;user-select:none;transition:background .12s}#fos-task-drawer .ai-tree-phase-hd:hover{background:var(--bg4)}#fos-task-drawer .ai-tree-chevron{font-size:10px;color:var(--t2);width:9px;flex-shrink:0;display:inline-block}#fos-task-drawer .ai-tree-phase-lbl{font:600 13px var(--font);color:var(--t0);flex:1}#fos-task-drawer .ai-tree-phase-est{font-size:11px;color:var(--t2);font-variant-numeric:tabular-nums}#fos-task-drawer .ai-tree-steps{padding:2px 0 4px 20px;border-left:1px solid var(--b1);margin-left:15px;display:grid;gap:1px}#fos-task-drawer .ai-tree-step{display:flex;align-items:flex-start;gap:7px;padding:4px 6px;font-size:12.5px;color:var(--t1);border-radius:var(--r-xs);position:relative}#fos-task-drawer .ai-tree-step:before{content:"";position:absolute;left:-6px;top:10px;width:6px;height:1px;background:var(--b1)}#fos-task-drawer .ai-tree-step-dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--bg2);flex-shrink:0;margin-top:5px;border:1px solid var(--b2)}#fos-task-drawer .ai-tree-step-txt{flex:1;line-height:1.45}#fos-task-drawer .ai-tree-step-est{font-size:11px;color:var(--t2);flex-shrink:0;margin-top:1px;font-variant-numeric:tabular-nums}.td-cl-list{display:flex;flex-direction:column;gap:0}.td-cl-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--b1);font-size:14px}.td-cl-item:last-child{border-bottom:none}.td-cl-check{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--b2);border-radius:var(--r-xs);color:transparent;font-size:12px;cursor:pointer;transition:var(--tf)}.td-cl-check:hover{border-color:var(--v4)}.td-cl-check.done{background:var(--gp);border-color:transparent;color:var(--ti)}.td-cl-text{flex:1;color:var(--t0)}.td-cl-text.done{text-decoration:line-through;color:var(--t2)}.td-cl-del{margin-left:auto;border:none;background:transparent;color:var(--t2);font-size:16px;line-height:1;cursor:pointer;padding:0 4px}.td-cl-del:hover{color:var(--r4)}#fos-task-drawer .tdet-cl-head{display:flex;justify-content:flex-start;order:3;margin-top:4px}#fos-task-drawer .tdet-cl-head:empty{display:none}.tdet-links-host{display:flex;flex-direction:column;gap:14px}.tdet-links-host:empty{display:none}#fos-task-drawer .tdr-client-ro{padding:10px 12px;background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r-sm);color:var(--t0);font-size:13.5px}#fos-task-drawer #tdr-pay-section .tdet-slabel{margin-top:0}#fos-task-drawer .tdr-pay-box{padding:12px;border-radius:var(--r-sm);border:1px solid var(--b1);background:var(--bg3);margin-top:8px}#fos-task-drawer .tdr-pay-chips{display:flex;gap:7px;flex-wrap:wrap}#fos-task-drawer .tdr-pay-chip{display:inline-flex;align-items:center;gap:7px;font-size:13px;padding:5px 10px;border-radius:var(--r-xs);border:1px solid var(--b1);background:var(--bg2);color:var(--t0)}#fos-task-drawer .tdr-pay-x{border:none;background:none;color:var(--t2);font-size:14px;cursor:pointer;padding:0 2px;line-height:1}#fos-task-drawer .tdr-pay-x:hover{color:var(--r4)}#fos-task-drawer .tdr-pay-list{display:grid;gap:5px;margin-top:8px}#fos-task-drawer .tdr-pay-row{display:grid;grid-template-columns:minmax(0,1fr) 88px 104px;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--b1);background:var(--bg2);color:var(--t0);font-size:13px;cursor:pointer;text-align:left;font-family:var(--font);transition:var(--tf)}#fos-task-drawer .tdr-pay-row:hover{border-color:var(--v4);background:var(--bg4)}#fos-task-drawer .tdr-pay-row .pr-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#fos-task-drawer .tdr-pay-row .pr-date{color:var(--t2);font-size:12px;font-variant-numeric:tabular-nums;justify-self:end}#fos-task-drawer .tdr-pay-row .pr-amt{font-variant-numeric:tabular-nums;justify-self:end;display:inline-flex;align-items:center;gap:5px;justify-content:flex-end}#fos-task-drawer .tdr-pay-row .pr-amt i{font-size:14px}#fos-task-drawer .tdr-pay-suggest{display:grid;gap:6px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--b1);background:var(--bg2);font-size:12.5px;color:var(--t1)}#fos-task-drawer .tdr-pay-suggest .tdr-ai-btn{justify-self:start}.tdet-slabel{font:700 10.5px var(--font);text-transform:uppercase;letter-spacing:.1em;color:var(--t2);margin:8px 0 0}#fos-task-drawer input[type=date]{color-scheme:light;accent-color:var(--v4)}[data-theme=dark] #fos-task-drawer input[type=date]{color-scheme:dark}#fos-task-create{position:fixed;inset:0;z-index:1300;display:none}#fos-task-create.open{display:block}#fos-task-create .ftc-overlay{position:absolute;inset:0;background:#00000073}#fos-task-create .ftc-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;max-width:94vw;background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r-lg);box-shadow:var(--sh);display:flex;flex-direction:column}#fos-task-create .ftc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;border-bottom:1px solid var(--b0)}#fos-task-create .ftc-head-l{display:flex;align-items:center;gap:11px;min-width:0}#fos-task-create .ftc-medal{width:34px;height:34px;border-radius:50%;background:var(--gp);color:var(--ti);display:flex;align-items:center;justify-content:center;flex-shrink:0}#fos-task-create .ftc-medal svg{width:18px;height:18px}#fos-task-create .ftc-title{font:400 16px var(--font-display);color:var(--t0)}#fos-task-create .ftc-close{width:30px;height:30px;border:1px solid var(--b1);background:var(--bg2);border-radius:var(--r-sm);color:var(--t2);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}#fos-task-create .ftc-close svg{width:14px;height:14px}#fos-task-create .ftc-close:hover{color:var(--t0);background:var(--bg4);border-color:var(--b2)}#fos-task-create .ftc-body{padding:14px 18px;display:grid;gap:6px}#fos-task-create .ftc-label{font:700 10.5px var(--font);color:var(--t2);text-transform:uppercase;letter-spacing:.1em;margin-top:6px}#fos-task-create .ftc-inp{width:100%;height:38px;box-sizing:border-box;padding:8px 12px;background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r-sm);color:var(--t0);font:13px var(--font);outline:none;transition:var(--tf)}#fos-task-create .ftc-inp:focus{border-color:var(--v4);box-shadow:0 0 0 3px var(--bf)}#fos-task-create .ftc-client-locked{height:38px;box-sizing:border-box;padding:9px 12px;background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r-sm);color:var(--t0);font:13px var(--font)}#fos-task-create .ftc-prio-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px}#fos-task-create .ftc-prio{padding:8px 4px;font:700 11px var(--font);border-radius:var(--r-sm);border:1px solid var(--b1);background:transparent;color:var(--t1);cursor:pointer;transition:var(--tf)}#fos-task-create .ftc-prio:hover{background:var(--bg3)}#fos-task-create .ftc-prio.sel{border-color:transparent;background:color-mix(in srgb,var(--v5) 16%,transparent);color:var(--e4)}#fos-task-create .ftc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}#fos-task-create .ftc-err{font:11px var(--font);color:var(--r4);min-height:14px}#fos-task-create .ftc-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--b0)}#fos-task-create .ftc-btn{padding:9px 18px;border-radius:var(--r-sm);border:1px solid var(--b1);background:transparent;color:var(--t1);font:600 13px var(--font);cursor:pointer;transition:var(--tf)}#fos-task-create .ftc-btn:hover{background:var(--bg3)}#fos-task-create .ftc-btn.primary{background:var(--gp);border-color:transparent;color:var(--ti)}#fos-task-create .ftc-btn.primary:hover{filter:brightness(1.06)}#fos-task-create .ftc-btn.primary:disabled{opacity:.5;cursor:default}@media(max-width:560px){#fos-task-create .ftc-overlay{position:fixed}#fos-task-create .ftc-modal{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:55dvh;transform:translateY(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);border-radius:var(--r-lg) var(--r-lg) 0 0;overflow-y:auto;-webkit-overflow-scrolling:touch}#fos-task-create.open .ftc-modal{transform:translateY(0)}#fos-task-create .ftc-modal:before{content:"";display:block;width:36px;height:4px;background:var(--b2);border-radius:2px;margin:12px auto 4px}#fos-task-create .ftc-head{padding:8px 16px;border-bottom:none}#fos-task-create .ftc-medal{display:none}#fos-task-create .ftc-title{font-size:17px}#fos-task-create .ftc-close{width:44px;height:44px}#fos-task-create .ftc-body{padding:10px 16px;gap:8px}#fos-task-create .ftc-inp{height:48px;font-size:16px;padding:12px 14px;border-radius:var(--r-sm)}#fos-task-create .ftc-label{font-size:12px;text-transform:none;letter-spacing:0;margin-top:4px}#fos-task-create .ftc-prio-row{grid-template-columns:1fr 1fr;gap:8px}#fos-task-create .ftc-prio{min-height:44px;font-size:13px;font-weight:600;padding:10px 8px}#fos-task-create .ftc-grid2{gap:8px}#fos-task-create .ftc-client-locked{height:auto;min-height:44px;font-size:14px;padding:10px 14px}#fos-task-create .ftc-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:0}#fos-task-create .ftc-btn:not(.primary){display:none}#fos-task-create .ftc-btn.primary{width:100%;min-height:48px;font-size:15px}}@media(max-width:560px){#fos-task-drawer .modal-label{text-transform:none;letter-spacing:0;font-size:12px}#fos-task-drawer .tdr-check{width:26px;height:26px;padding:9px;margin:-9px;box-sizing:content-box}#fos-task-drawer .tdr-close{width:44px;height:44px}#fos-task-drawer .tdet-quick-add{min-height:44px;min-width:44px;padding:10px 12px;font-size:14px}#fos-task-drawer .tdet-add-btn{min-height:44px;min-width:44px;padding:10px 14px}#fos-task-drawer .td-cl-check{width:20px;height:20px;padding:12px;margin:-12px;box-sizing:content-box}#fos-task-drawer .tdet-help,#fos-task-drawer .tdet-sec.sec-details{display:none}#fos-task-drawer .tdet-sec.sec-details.sec-expanded{display:flex}.tdet-details-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:12px 14px;background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r-sm);color:var(--t1);font:600 13px var(--font);cursor:pointer;transition:var(--tf);margin-top:8px}.tdet-details-toggle:hover{background:var(--bg3)}.tdet-details-toggle:after{content:"";width:8px;height:8px;border-right:2px solid var(--t2);border-bottom:2px solid var(--t2);transform:rotate(45deg);transition:transform .2s;flex-shrink:0}.tdet-details-toggle.is-open:after{transform:rotate(-135deg)}#fos-task-drawer .tdr-save{flex:1 1 100%;min-height:52px;font-size:15px}#fos-task-drawer .tdr-danger,#fos-task-drawer .tdr-save-hint{display:none}.tdr-overflow{width:44px;height:44px;border:none;background:transparent;color:var(--t1);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer}.tdr-overflow:hover{background:var(--bg3)}.tdr-overflow-menu{position:absolute;right:14px;top:52px;background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r-sm);box-shadow:var(--sh);flex-direction:column;z-index:10;min-width:180px}.tdr-overflow-item{padding:12px 16px;border:none;background:transparent;font:14px var(--font);color:var(--t0);cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px}.tdr-overflow-item:hover{background:var(--bg3)}.tdr-overflow-item.danger{color:var(--r4)}#fos-task-drawer .tdet-tabs{-webkit-mask-image:none;mask-image:none;gap:8px;padding:8px 14px;scroll-padding-left:14px}#fos-task-drawer .tdet-tab{min-width:90px}}.route-loading{display:flex;align-items:center;justify-content:center;min-height:55vh}.route-spinner{width:30px;height:30px;border:3px solid var(--b1);border-top-color:var(--accent);border-radius:50%;animation:route-spin .7s linear infinite}@keyframes route-spin{to{transform:rotate(360deg)}}.page-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-title-group{display:flex;flex-direction:column;gap:3px}.page-title{font-size:22px;font-weight:800;color:var(--t0);letter-spacing:-.4px}.page-sub{font-size:12px;color:var(--t1)}.page-hd-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-sm);border:1px solid;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;transition:var(--tf)}.btn:hover{text-decoration:none}.btn-xs{padding:5px 10px;font-size:11px}.btn-p{background:var(--gp);color:#fff;border-color:transparent}.btn-p:hover{filter:brightness(1.1);box-shadow:0 3px 12px #b3cc1059}.btn-g{background:var(--bg3);color:var(--t1);border-color:var(--b1)}.btn-g:hover{background:var(--bg4);color:var(--t0)}.btn-s{background:#b3cc101f;color:var(--v3);border-color:#b3cc1040}.btn-s:hover{background:#b3cc1033}.stat-chip{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-md);border:1px solid var(--b0);background:var(--bg2)}.stat-chip-label{font-size:10px;color:var(--t2);font-weight:500}.stat-chip-val{font-size:15px;font-weight:800;color:var(--t0)}.stat-chip-val.good{color:var(--e4)}.stat-chip-val.warn{color:var(--a4)}.stat-chip-val.bad{color:var(--r4)}.stat-chip-val.violet{color:var(--v3)}.stat-chip-delta{font-size:10px;padding:1px 5px;border-radius:var(--r-full)}.delta-pos{background:#34d3991f;color:var(--e4)}.delta-neg{background:#fb71851f;color:var(--r4)}.delta-neu{background:#94a3b81a;color:var(--t2)}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-full);font-size:10px;font-weight:600;border:1px solid}.chip-v{border-color:#a78bfa4d;background:#a78bfa14;color:var(--v3)}.chip-g{border-color:#22c55e4d;background:#22c55e14;color:var(--e4)}.chip-a{border-color:#fbbf244d;background:#fbbf2414;color:var(--a4)}.chip-r{border-color:#fb71854d;background:#fb718514;color:var(--r4)}.detail-overlay{position:fixed;inset:0;background:#00000073;z-index:200;opacity:0;pointer-events:none;transition:opacity .25s;backdrop-filter:blur(3px)}.detail-open .detail-overlay{opacity:1;pointer-events:all}.detail-drawer{position:fixed;right:0;top:0;bottom:0;width:560px;z-index:210;background:var(--bg2);border-left:1px solid var(--b1);display:flex;flex-direction:column;overflow:hidden;transform:translate(100%);transition:transform .3s cubic-bezier(.22,1,.36,1);box-shadow:-8px 0 48px #0006}.detail-open .detail-drawer{transform:translate(0)}.detail-open .main{margin-right:560px;transition:margin-right .3s cubic-bezier(.22,1,.36,1)}.session-overlay{position:fixed;inset:0;background:#0000008c;z-index:300;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(3px)}.session-panel{background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r-xl);width:440px;max-width:calc(100vw - 32px);max-height:82vh;display:flex;flex-direction:column;box-shadow:var(--sc)}.session-hd{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--b0);flex-shrink:0}.session-title{font-size:14px;font-weight:700;color:var(--t0)}.session-meta{font-size:10px;color:var(--t2);margin-top:1px}.session-close{background:none;border:none;color:var(--t2);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:var(--tf)}.session-close:hover{color:var(--r4)}.session-body{overflow-y:auto;padding:12px 16px;display:grid;gap:8px;flex:1}.session-footer{padding:12px 16px;border-top:1px solid var(--b0);display:flex;gap:8px;align-items:center;flex-shrink:0}.seg-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.seg-ctrl{display:flex;gap:2px;padding:3px;background:#0000002e;border:1px solid var(--b0);border-radius:var(--r-full)}[data-theme=light] .seg-ctrl{background:#00000012}.seg-btn{padding:5px 14px;border-radius:var(--r-full);border:1px solid transparent;font-size:11px;font-weight:600;color:var(--t2);background:transparent;cursor:pointer;font-family:var(--font);transition:var(--tf);white-space:nowrap;display:flex;align-items:center;gap:5px}.seg-btn:hover{color:var(--t0)}.seg-btn.active{background:var(--bg2);color:var(--t0);box-shadow:0 1px 5px #00000040;border-color:var(--b1)}.seg-btn .seg-count{font-size:9px;font-weight:800;padding:1px 5px;border-radius:var(--r-full);background:#94a3b81a;color:var(--t2)}.seg-btn.active .seg-count{background:#b3cc1033;color:var(--v3)}.sp-tabs{display:flex;gap:4px;padding:8px 16px 0;flex-shrink:0;border-bottom:1px solid var(--b0)}.sp-tab{padding:5px 11px;border-radius:var(--r-sm) var(--r-sm) 0 0;font-size:10px;font-weight:700;cursor:pointer;color:var(--t2);background:transparent;border:1px solid transparent;border-bottom:none;transition:var(--tf);font-family:var(--font)}.sp-tab.active{color:var(--t0);background:var(--bg3);border-color:var(--b1)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;color:var(--t2);font-size:12px}.empty-icon{font-size:32px;opacity:.4}.task-card{display:grid;grid-template-columns:16px 6px auto 1fr auto;gap:8px;align-items:center;padding:9px 14px;border-radius:var(--r-md);border:1px solid var(--b0);background:var(--bg2);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;margin-bottom:3px}.task-card:hover{border-color:var(--b1);background:var(--bg3);box-shadow:0 2px 12px #00000026}.task-card.selected{border-color:var(--v4);background:#b3cc100d;box-shadow:0 0 0 1px #b3cc1033}.task-card.done-card{opacity:.55}.task-card.done-card:hover{opacity:.8}.task-card.timer-live-card{position:relative;border-color:color-mix(in srgb,var(--accent) 55%,transparent);animation:tlc-breathe 3.4s ease-in-out infinite}@keyframes tlc-breathe{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 48%,transparent),0 6px 22px -6px color-mix(in srgb,var(--accent) 42%,transparent)}}.task-card.timer-live-card:after{content:"";position:absolute;left:1px;top:-8px;width:16px;height:16px;background:no-repeat center / contain url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3E%3Cpath%20d='M12%2022V12.5'%20stroke='%236E7F0C'%20stroke-width='2'%20stroke-linecap='round'/%3E%3Cpath%20d='M12%2013.5C7.6%2013.8%204.2%2011%204%206.8C8.6%206.5%2011.8%209.3%2012%2013.5Z'%20fill='%239FB80E'/%3E%3Cpath%20d='M12.2%2015.3C16.6%2015%2020%2012.2%2020.2%208C15.6%207.7%2012.4%2010.5%2012.2%2015.3Z'%20fill='%23B3CC10'/%3E%3Ccircle%20cx='12'%20cy='11.5'%20r='1.15'%20fill='%23F0B429'/%3E%3C/svg%3E");transform-origin:50% 100%;animation:tlc-sway 2.9s ease-in-out infinite;pointer-events:none;z-index:2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}@keyframes tlc-sway{0%,to{transform:rotate(-11deg)}50%{transform:rotate(11deg)}}@media(prefers-reduced-motion:reduce){.task-card.timer-live-card{animation:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.task-card.timer-live-card:after{animation:none;transform:rotate(0)}}.tc-check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--b2);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:var(--tf);font-size:9px;color:transparent}.tc-check.done{background:var(--e5);border-color:var(--e5);color:#fff}.tc-type{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-full);font-size:10px;font-weight:700;white-space:nowrap;flex-shrink:0}.tc-type.billable{background:#34d3991f;color:var(--e4);border:1px solid rgba(52,211,153,.22)}.tc-type.internal{background:#94a3b814;color:var(--t1);border:1px solid rgba(148,163,184,.15)}.tc-type.investment{background:#b3cc101a;color:var(--v3);border:1px solid rgba(179,204,16,.2)}.tc-type.lead{background:#b3cc101a;color:var(--i3);border:1px solid rgba(179,204,16,.2)}.tc-body{display:flex;flex-direction:column;gap:4px;min-width:0}.tc-title{font-size:13px;font-weight:600;color:var(--t0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.tc-client{font-size:11px;color:var(--t1);font-weight:500}.tc-dl{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--r-full);white-space:nowrap;background:color-mix(in srgb,var(--t0) 7%,transparent);color:var(--t0);border:1px solid color-mix(in srgb,var(--t0) 11%,transparent)}.tc-dl i{font-size:12px;color:var(--t2)}.tc-dl.overdue{background:color-mix(in srgb,var(--r5) 15%,transparent);color:var(--r4);border-color:color-mix(in srgb,var(--r5) 32%,transparent)}.tc-dl.overdue i{color:var(--r4)}.tc-dl.today{background:color-mix(in srgb,var(--a5) 17%,transparent);color:var(--a4);border-color:color-mix(in srgb,var(--a5) 32%,transparent)}.tc-dl.today i{color:var(--a4)}.tc-dl.soon{background:color-mix(in srgb,var(--t0) 8%,transparent);color:var(--t0)}.tc-dl.future{background:color-mix(in srgb,var(--t0) 6%,transparent);color:var(--t1)}.tc-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.tc-action{width:28px;height:28px;border-radius:var(--r-sm);border:1px solid var(--b0);background:transparent;color:var(--t2);font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--tf)}.tc-action:hover{border-color:var(--b1);color:var(--v3);background:var(--b0)}[data-theme=dark] .ui-calendar-field{display:inline-flex;align-items:center;gap:2px;background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r-sm);padding:0 4px 0 0;transition:var(--tf);vertical-align:middle}[data-theme=dark] .ui-calendar-field:focus-within{border-color:var(--b2)}[data-theme=dark] .ui-calendar-field .ui-calendar-input{background:transparent!important;border:none!important;outline:none;box-shadow:none!important;color:var(--t0);padding:6px 8px;font-size:12px;min-width:0;flex:1}[data-theme=dark] .ui-calendar-field .ui-calendar-input::-webkit-calendar-picker-indicator{display:none}[data-theme=dark] .ui-calendar-field .ui-calendar-trigger{border:none;background:transparent;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--t1);cursor:pointer;border-radius:6px;flex-shrink:0}[data-theme=dark] .ui-calendar-field .ui-calendar-trigger:hover{color:var(--v3);background:var(--bg4)}[data-theme=dark] .ui-calendar-field .ui-calendar-trigger svg{width:14px;height:14px}select option,select optgroup{background:var(--bg2);color:var(--t0)}select option:disabled{color:var(--t2)}select option:checked{background:var(--bg4);color:var(--t0)}.sl-view{display:flex;flex-wrap:wrap;gap:6px}.sl-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--bg3);border:1px solid var(--b1);font-size:11.5px;color:var(--t1);text-decoration:none;transition:background .12s,border-color .12s}.sl-chip:hover{background:var(--bg4);border-color:var(--b2);color:var(--t0)}.sl-chip-net{font-weight:600}.sl-editor,.sl-rows{display:flex;flex-direction:column;gap:6px}.sl-row{display:flex;align-items:center;gap:6px}.sl-row .sl-url{flex:1;min-width:0;padding:7px 10px;border-radius:8px;border:1px solid var(--b1);background:var(--bg3);color:var(--t0);font-size:12.5px;outline:none}.sl-row .sl-url:focus{border-color:var(--b2)}.sl-row .sl-net{flex:0 0 auto;min-width:64px;font-size:11px;font-weight:600;color:var(--v3);text-align:right}.sl-row .sl-net[data-empty="1"]{color:var(--t2)}.sl-row .sl-del{flex:0 0 auto;width:26px;height:26px;border-radius:7px;border:1px solid var(--b1);background:var(--bg3);color:var(--t2);cursor:pointer;font-size:13px;line-height:1}.sl-row .sl-del:hover{color:var(--r4, #f87171);border-color:var(--b2)}.sl-add{align-self:flex-start;padding:6px 11px;border-radius:8px;border:1px dashed var(--b2);background:transparent;color:var(--v3);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s}.sl-add:hover{background:color-mix(in srgb,var(--v4) 12%,transparent)}.fos-sel-wrap{position:relative;display:block}.fos-sel-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;border:0!important;padding:0!important;margin:0!important}.fos-sel-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r-sm);color:var(--t0);font:14px var(--font);font-variant-numeric:tabular-nums;cursor:pointer;text-align:left;transition:var(--tf);outline:none;box-sizing:border-box;min-width:0}.fos-sel-trigger:hover{border-color:var(--b2);background:var(--bg2)}.fos-sel-trigger:focus-visible{outline:none;border-color:var(--v4);background:var(--bg2);box-shadow:0 0 0 3px var(--bf)}.fos-sel-trigger[aria-expanded=true]{border-color:var(--v4);background:var(--bg2);box-shadow:0 0 0 3px var(--bf)}.fos-sel-trigger:disabled{opacity:.45;cursor:not-allowed}.fos-sel-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t0)}.fos-sel-icon{flex-shrink:0;font-size:14px;color:var(--t2);transition:transform var(--tf);pointer-events:none}.fos-sel-trigger[aria-expanded=true] .fos-sel-icon{transform:rotate(180deg)}.fos-sel-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:650;background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r-md);box-shadow:var(--sh, 0 8px 24px rgba(0,0,0,.28));max-height:280px;overflow-y:auto;padding:5px;box-sizing:border-box;overscroll-behavior:contain}.fos-sel-menu[hidden]{display:none}.fos-sel-menu--up{top:auto;bottom:calc(100% + 4px)}.fos-sel-opt{padding:9px 11px;border-radius:var(--r-sm);font:14px var(--font);color:var(--t0);cursor:pointer;transition:background var(--tf);outline:none;user-select:none;tabindex:0}.fos-sel-opt:hover,.fos-sel-opt:focus{background:var(--bg3);color:var(--t0)}.fos-sel-opt.is-selected{background:color-mix(in srgb,var(--v5, #b3cc10) 16%,transparent);color:var(--v3);font-weight:500}.fos-sel-opt.is-selected:hover,.fos-sel-opt.is-selected:focus{background:color-mix(in srgb,var(--v5, #b3cc10) 22%,transparent)}.fos-sel-opt.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}#fos-task-drawer .fos-sel-trigger{background:var(--bg3);border-color:var(--b1);font-size:14px}#fos-task-drawer .fos-sel-trigger:hover,#fos-task-drawer .fos-sel-trigger[aria-expanded=true]{background:var(--bg2);border-color:var(--v4)}.fos-sel-menu::-webkit-scrollbar{width:5px}.fos-sel-menu::-webkit-scrollbar-track{background:transparent}.fos-sel-menu::-webkit-scrollbar-thumb{background:var(--b1);border-radius:var(--r-sm)}input[type=date][data-dp]::-webkit-calendar-picker-indicator{pointer-events:none}input[type=date][data-dp]{cursor:pointer}.fdp-pop{position:fixed;z-index:2147483600;width:268px;padding:12px;background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r-md);box-shadow:var(--sh);font-family:var(--font);color:var(--t0);user-select:none}.fdp-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fdp-title{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--t0)}.fdp-nav{display:flex;gap:4px}.fdp-arr{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--b1);background:var(--bg2);border-radius:var(--r-sm);color:var(--t1);cursor:pointer;transition:var(--tf)}.fdp-arr svg{width:15px;height:15px}.fdp-arr:hover{background:var(--bg3);color:var(--t0);border-color:var(--b2)}.fdp-wd{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.fdp-wd span{text-align:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--t2);padding:4px 0}.fdp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.fdp-day{height:32px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;border-radius:var(--r-sm);font-family:var(--font);font-size:13px;font-weight:500;color:var(--t0);cursor:pointer;transition:background .12s,color .12s}.fdp-day:hover{background:var(--bh)}.fdp-day.out{color:var(--t3)}.fdp-day.today{border-color:color-mix(in srgb,var(--accent) 55%,transparent);font-weight:700}.fdp-day.sel{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:700}.fdp-day.sel:hover{background:var(--accent);filter:brightness(1.05)}.fdp-ft{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--b0)}.fdp-link{border:0;background:transparent;cursor:pointer;padding:4px 6px;font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--accent-ink);border-radius:var(--r-xs)}.fdp-link:hover{background:var(--v-soft)}.fdp-pop-time{width:116px;padding:6px}.fdp-time-list{max-height:224px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:var(--b2) transparent}.fdp-time-list::-webkit-scrollbar{width:8px}.fdp-time-list::-webkit-scrollbar-thumb{background:var(--b2);border-radius:4px}.fdp-time{text-align:center;padding:7px 8px;border:1px solid transparent;background:transparent;border-radius:var(--r-sm);font-family:var(--font);font-size:13px;font-weight:500;color:var(--t0);cursor:pointer;transition:background .12s,color .12s}.fdp-time:hover{background:var(--bh)}.fdp-time.sel{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:700}.fdp-time.sel:hover{background:var(--accent);filter:brightness(1.05)}.ui-emoji-icon{display:inline-flex;width:1em;height:1em;vertical-align:-.125em;flex:0 0 auto}.ui-emoji-icon svg{width:100%;height:100%;display:block}.ui-emoji-icon svg :not([fill]){fill:none}.ui-emoji-icon svg :not([stroke]){stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lc-sel{position:relative;width:100%}.lc-sel>select{display:none}.lc-sel>.lc-sel-btn{width:100%;box-sizing:border-box;height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:border-color .13s;border:1px solid var(--b2);background:var(--bg2);color:var(--t0);padding:0 10px 0 12px;font:500 12.5px var(--font);text-transform:none;letter-spacing:normal}.lc-sel>.lc-sel-btn:hover{border-color:var(--accent)}.lc-sel>.lc-sel-btn.open{border-color:var(--accent)}.lc-sel-val{color:var(--t0);font:500 12.5px var(--font);text-transform:none;letter-spacing:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-sel-chev{flex:0 0 auto;width:16px;height:16px;color:var(--t2);transition:transform .18s,color .15s}.lc-sel-btn.open .lc-sel-chev{transform:rotate(180deg);color:var(--accent-ink)}.lc-sel-pop{position:fixed;z-index:9000;background:var(--bg2,#fff);border:1px solid var(--b1,rgba(38,24,21,.12));border-radius:var(--r-md,6px);box-shadow:var(--sh,0 8px 24px rgba(38,24,21,.12));max-height:264px;overflow-y:auto;padding:4px;font-family:var(--font,inherit);animation:lcSelPop .12s ease}@keyframes lcSelPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lc-sel-opt{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:var(--r-sm,5px);color:var(--t0,#261815);font-size:12.5px;line-height:1.2;cursor:pointer;white-space:nowrap}.lc-sel-opt:hover,.lc-sel-opt.active{background:var(--bg3,#FBF4E6)}.lc-sel-opt.selected{color:var(--accent-ink,#5E6E04);font-weight:600}.lc-sel-opt.selected:after{content:"\2713";margin-left:auto;font-size:11px;color:var(--accent-ink,#5E6E04)}.lc-tip{position:fixed;z-index:9500;max-width:380px;background:var(--bg2,#fff);border:1px solid var(--b1,rgba(38,24,21,.12));border-radius:var(--r-md,6px);box-shadow:var(--sh,0 8px 24px rgba(38,24,21,.14));padding:10px 13px;color:var(--t0,#261815);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;font-family:var(--font,inherit);pointer-events:none;animation:lcSelPop .12s ease}.hub-help{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;margin-left:5px;border-radius:50%;border:none;background:transparent;color:var(--t1);opacity:.4;font-size:10px;font-weight:700;line-height:1;cursor:help;position:relative;vertical-align:middle;-webkit-user-select:none;user-select:none}.hub-help:hover{opacity:1}.hub-help:hover,.hub-help:focus{color:var(--accent-ink);outline:none}.hub-help:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:0;width:270px;max-width:min(270px,76vw);padding:10px 12px;border-radius:var(--r-sm, 8px);background:var(--bg2);border:1px solid var(--b1);box-shadow:var(--sh);color:var(--t0);font-size:11px;font-weight:500;line-height:1.55;white-space:pre-line;text-align:left;text-transform:none;letter-spacing:0;z-index:50;display:none;pointer-events:none}.hub-help:hover:after,.hub-help:focus:after{display:block}.s-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px;border-radius:var(--r-md);border:1px solid var(--b1);background:var(--bg2);position:relative}.s-chip-label{font-size:9.5px;color:var(--t1);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-bottom:2px}.s-chip-val{font-family:var(--font-display);font-size:19px;font-weight:400;color:var(--t0);line-height:1.1;letter-spacing:-.2px}.s-chip-val.good{color:var(--accent-ink)}.s-chip-val.warn{color:var(--c4)}.s-chip-val.bad{color:var(--warning)}.s-chip-delta{position:absolute;top:9px;right:10px;font-size:9.5px;padding:1px 7px;border-radius:var(--r-full)}.s-chip-delta.pos{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.s-chip-delta.neg{background:var(--warning-soft);color:var(--warning);font-weight:700}.s-chip-delta.neu{background:var(--bg3);color:var(--t1);font-weight:700}#toasts{position:fixed;top:20px;right:20px;z-index:21000;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:420px;width:calc(100vw - 40px)}.toast{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:var(--r-md);border:1px solid var(--b2);background:var(--bg2);box-shadow:var(--sh);font:500 13px/1.4 var(--font);color:var(--t0);pointer-events:all;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;max-width:340px}.toast.show{opacity:1;transform:none}.toast.ts,.toast.success,.toast.ok,.toast.s{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg2))}.toast.te,.toast.error,.toast.err,.toast.e{border-color:var(--warning);background:var(--warning-soft)}.toast.tw,.toast.warn,.toast.warning{border-color:var(--c4);background:color-mix(in srgb,var(--c4) 12%,var(--bg2))}.toast.ti,.toast.info{border-color:var(--b2)}@media(max-width:640px){.seg-ctrl{max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.seg-ctrl::-webkit-scrollbar{display:none}.seg-btn{flex-shrink:0;white-space:nowrap}}[data-page=tasks] .page-title{font-family:var(--font-display)}[data-page=tasks] .page-hd-actions .btn i{font-size:15px;color:var(--t2)}[data-page=tasks] .page-hd-actions .btn-p i{color:var(--ti)}[data-page=tasks] .page-hd-actions .btn{background:var(--bg2);border-color:var(--b1);color:var(--t0)}[data-page=tasks] .page-hd-actions .btn:hover{background:var(--bg3)}[data-page=tasks] .page-hd-actions .btn-p{background:var(--gp);border-color:transparent;color:var(--ti)}[data-page=tasks] .page-hd-actions .btn-p:hover{background:var(--gp);filter:brightness(1.06);box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 35%,transparent)}[data-page=tasks] .page-sub{display:flex;align-items:center;gap:7px;flex-wrap:wrap}[data-page=tasks] .page-sub b{color:var(--t0);font-weight:700}[data-page=tasks] .page-sub .sub-bad{color:var(--a4)}[data-page=tasks] .page-sub .sub-dot{width:3px;height:3px;border-radius:50%;background:var(--t2);display:inline-block;flex-shrink:0}[data-page=tasks] .stats-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:12px}[data-page=tasks] .stat-chip{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 13px;border-radius:var(--r-md)}[data-page=tasks] .stat-chip-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t2)}[data-page=tasks] .stat-chip-val{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1;color:var(--t0)}[data-page=tasks] .stat-chip-val .bad,[data-page=tasks] .stat-chip-val .warn{color:var(--a4);font-family:var(--font-display)}[data-page=tasks] .stat-chip-val .good,[data-page=tasks] .stat-chip-val .violet{color:var(--e4);font-family:var(--font-display)}[data-page=tasks] .seg-wrap{margin-bottom:10px}[data-page=tasks] .seg-ctrl{background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r-sm);padding:3px;gap:2px}[data-page=tasks] .seg-btn{border-radius:var(--r-xs);padding:6px 12px;font-size:12.5px;border-color:transparent}[data-page=tasks] .seg-btn.active{background:var(--bg2);color:var(--t0);box-shadow:0 1px 2px #00000014;border-color:var(--b0)}[data-page=tasks] .seg-btn .seg-count{background:color-mix(in srgb,var(--t0) 8%,transparent);color:var(--t2)}[data-page=tasks] .seg-btn.active .seg-count{background:var(--v-soft);color:var(--e4)}[data-page=tasks] .seg-right{display:flex;align-items:center;gap:10px}.ainext-tog{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--b1);background:var(--bg2);padding:6px 11px;border-radius:var(--r-sm);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:600;color:var(--t2);transition:var(--tf)}.ainext-tog svg{width:14px;height:14px;color:var(--e4);flex-shrink:0}.ainext-lbl{white-space:nowrap}.ainext-state{position:relative;width:30px;height:17px;border-radius:var(--r-full);background:color-mix(in srgb,var(--t0) 14%,transparent);text-indent:-9999px;overflow:hidden;flex-shrink:0;transition:background .18s}.ainext-state:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:left .18s}.ainext-tog.on{color:var(--e4);border-color:color-mix(in srgb,var(--v5) 45%,transparent)}.ainext-tog.on .ainext-state{background:var(--v4)}.ainext-tog.on .ainext-state:after{left:15px}[data-page=tasks] .sort-select{appearance:none;-webkit-appearance:none;border:1px solid var(--b1);background-color:var(--bg2);color:var(--t0);font-family:var(--font);font-size:12.5px;font-weight:600;padding:7px 32px 7px 12px;border-radius:var(--r-sm);cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23B0A08E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:12px}[data-page=tasks] .tasks-search{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:var(--r-md);border:1px solid var(--b1);background:var(--bg2);margin-bottom:10px;transition:border-color .15s,box-shadow .15s}[data-page=tasks] .tasks-search:focus-within{border-color:var(--v4);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}[data-page=tasks] .tasks-search-ico{font-size:17px;color:var(--t2);flex-shrink:0;display:inline-flex;align-items:center}[data-page=tasks] .tasks-search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--t0);font-size:14px;font-family:var(--font)}[data-page=tasks] .tasks-search-input::placeholder{color:var(--t2)}[data-page=tasks] .tasks-search-input::-webkit-search-cancel-button{display:none}[data-page=tasks] .tasks-search-clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--t0) 8%,transparent);color:var(--t2);font-size:12px;cursor:pointer;transition:background .15s,color .15s}[data-page=tasks] .tasks-search-clear:hover{background:color-mix(in srgb,var(--t0) 14%,transparent);color:var(--t0)}[data-page=tasks] .tasks-search-clear[hidden]{display:none}[data-page=tasks] .tc-arch{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--r-xs);border:1px solid var(--b1);background:var(--bg3);color:var(--t2);font-size:11px;font-weight:500;white-space:nowrap}.quick-add{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:var(--r-md);border:1px dashed var(--b1);background:var(--bg2);cursor:text;margin-bottom:10px;transition:border-color .15s,background .15s}.quick-add:focus-within{border-color:var(--v4)}.quick-add-plus{font-size:18px;color:var(--e4);flex-shrink:0;display:inline-flex;align-items:center}.quick-add-input{flex:1;background:transparent;border:none;outline:none;color:var(--t0);font-size:14px;font-family:var(--font)}.quick-add-input::placeholder{color:var(--t2)}.task-group{margin-bottom:12px}.task-group-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--t2);margin-bottom:8px}.task-group-label i{font-size:15px}.task-group-label .grp-cnt{padding:1px 8px;border-radius:var(--r-full);font-size:11px;font-weight:700;background:color-mix(in srgb,var(--t0) 8%,transparent);color:var(--t2)}.task-group-label.grp-overdue,.task-group-label.grp-overdue i{color:var(--a4)}.task-group-label.grp-overdue .grp-cnt{background:color-mix(in srgb,var(--a5) 14%,transparent);color:var(--r4)}.task-card{display:flex;align-items:center;gap:13px;padding:10px 14px 10px 13px;border-radius:var(--r-md);border:1px solid var(--b1);background:var(--bg2);cursor:pointer;position:relative;transition:border-color .14s,box-shadow .14s,background .14s;margin-bottom:6px}.task-card:hover{border-color:color-mix(in srgb,var(--t0) 18%,transparent);background:var(--bg3);box-shadow:0 2px 8px #0000000f}.task-card.selected{border-color:var(--v4);box-shadow:0 0 0 1px color-mix(in srgb,var(--v4) 35%,transparent)}.task-card.done-card{opacity:.62}.task-card.done-card:hover{opacity:.85}.task-card.timer-live-card{border-color:color-mix(in srgb,var(--v4) 40%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--v4) 18%,transparent)}.task-card[data-type=lead]{background:color-mix(in srgb,var(--v5) 6%,var(--bg2));border-color:color-mix(in srgb,var(--v5) 30%,var(--b1))}.task-card[data-type=lead]:hover{background:color-mix(in srgb,var(--v5) 11%,var(--bg3));border-color:color-mix(in srgb,var(--v5) 45%,transparent)}.tc-prio{position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:transparent}.tc-prio.p1{background:var(--a4)}.tc-prio.p2{background:color-mix(in srgb,var(--a4) 55%,var(--bg2))}.tc-prio.p3{background:var(--v4)}.tc-prio.p4{background:color-mix(in srgb,var(--t0) 16%,transparent)}.tc-check{width:21px;height:21px;border-radius:var(--r-sm);border:1.5px solid var(--b1);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;color:transparent;font-size:12px;transition:var(--tf)}.tc-check:hover{border-color:var(--v4)}.tc-check.done{background:var(--v4);border-color:var(--v4);color:var(--ti)}.tc-type{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-xs);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;border:1px solid var(--b1);color:var(--t2);background:transparent}#dd-type-badge{cursor:pointer;user-select:none}#dd-type-badge:hover{filter:brightness(1.15)}.type-dd{position:fixed;z-index:9998;background:var(--bg3);border:1px solid var(--b2);border-radius:9px;box-shadow:0 6px 20px #00000052;padding:5px;display:flex;flex-direction:column;gap:2px;min-width:150px}.type-dd-item{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:11px;font-weight:600;transition:var(--tf)}.type-dd-item:hover{background:var(--bg2)}.type-dd-item .tc-type{font-size:9px;padding:1px 6px}.tc-type.billable{background:color-mix(in srgb,var(--v5) 16%,transparent);color:var(--e4);border-color:transparent}.tc-type.internal{color:var(--t2);border-color:var(--b1)}.tc-type.investment,.tc-type.lead{color:var(--e4);border-color:color-mix(in srgb,var(--v5) 40%,transparent)}.tc-lead{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:200px;font-size:11.5px;font-weight:600;color:var(--e4)}.tc-lead>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-lead svg{width:13px;height:13px;flex-shrink:0}.tc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}[data-page=tasks] .tc-title{font-size:14.5px;font-weight:600;color:var(--t0);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-title.done-text{text-decoration:line-through;color:var(--t2)}.tc-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tc-client{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--t0)}.tc-client i{font-size:13px;color:var(--t2)}.tc-risks{display:inline-flex;gap:5px;flex-wrap:wrap}.tc-risk{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--r-xs);white-space:nowrap}.tc-risk i{font-size:11px}.tc-risk.sev-high{color:var(--r4);background:color-mix(in srgb,var(--r5) 13%,transparent)}.tc-risk.sev-medium{color:var(--a4);background:color-mix(in srgb,var(--a5) 13%,transparent)}.tc-risk.sev-low{color:var(--t2);background:color-mix(in srgb,var(--t0) 7%,transparent)}.tc-pay{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--r-xs);white-space:nowrap}.tc-pay i{font-size:12px}.tc-pay.linked{color:var(--e4);background:var(--v-soft)}.tc-pay.unlinked{color:var(--a4);background:color-mix(in srgb,var(--a5) 13%,transparent)}.tc-ai-next{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:8px 11px;background:var(--v-soft);border-radius:var(--r-sm);font-size:12.5px;color:var(--e4);line-height:1.45}.tc-ai-next i{font-size:14px;flex-shrink:0;margin-top:1px}.tc-ai-next b{color:var(--t0)}[data-page=tasks] .focus-now{display:flex;align-items:flex-start;gap:14px;margin:0 0 14px;padding:16px 18px;background:var(--v-soft);border:1px solid color-mix(in srgb,var(--v5) 26%,transparent);border-radius:var(--r-md)}[data-page=tasks] .focus-now.is-live{border-color:color-mix(in srgb,var(--v5) 45%,transparent)}[data-page=tasks] .fn-medal{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gp);color:var(--ti, #fff);font-size:19px}[data-page=tasks] .fn-body{flex:1;min-width:0}[data-page=tasks] .fn-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:4px}[data-page=tasks] .fn-eyebrow-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--e4)}[data-page=tasks] .fn-cycle{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--accent-ink);background:var(--bg2);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:var(--r-full);padding:2px 9px}[data-page=tasks] .fn-title{display:block;width:100%;text-align:left;border:0;background:transparent;padding:0;cursor:pointer;font-family:var(--font);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--t0);line-height:1.3}[data-page=tasks] .fn-title:hover{color:var(--e4)}[data-page=tasks] .fn-reason{display:flex;align-items:flex-start;gap:7px;margin-top:6px;font-size:13px;color:var(--t1);line-height:1.5}[data-page=tasks] .fn-reason i{font-size:15px;color:var(--accent-ink);flex-shrink:0;margin-top:1px}[data-page=tasks] .fn-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px}[data-page=tasks] .fn-actions{flex-shrink:0}[data-page=tasks] .fn-start{display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer;padding:9px 16px;border-radius:var(--r-sm);background:var(--gp);color:var(--ti, #fff);font-family:var(--font);font-size:13px;font-weight:600}[data-page=tasks] .fn-start i{font-size:14px}[data-page=tasks] .fn-start:hover{filter:brightness(1.05)}[data-page=tasks] .fn-start.is-live{background:var(--bg2);color:var(--e4);border:1px solid var(--b2)}.tc-blocked{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--r4)}.tc-right{flex-shrink:0;display:flex;align-items:center;gap:12px}.tc-time{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--t2);font-variant-numeric:tabular-nums;white-space:nowrap}.tc-time.over{color:var(--a4)}.tc-time .tc-time-bar{width:64px;height:5px;border-radius:var(--r-full);background:color-mix(in srgb,var(--t0) 11%,transparent);overflow:hidden;position:relative;display:inline-block;vertical-align:middle}.tc-time .tc-time-fill{position:absolute;left:0;top:0;height:100%;border-radius:var(--r-full)}.tc-time .tc-time-fill.ok{background:var(--v4)}.tc-time .tc-time-fill.over{background:var(--a4)}.tc-timer-live{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--e4);font-variant-numeric:tabular-nums;white-space:nowrap}.tc-timer-live i{font-size:12px}.tc-payment{width:27px;height:27px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;border:none}.tc-payment.linked{color:var(--e4);background:color-mix(in srgb,var(--v5) 16%,transparent)}.tc-payment.unlinked{color:var(--a4);background:color-mix(in srgb,var(--a5) 14%,transparent)}.tc-action{width:34px;height:34px;border-radius:50%;border:1px solid var(--b1);background:transparent;color:var(--t2);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:var(--tf)}.tc-action:hover{border-color:var(--v4);color:var(--e4);background:color-mix(in srgb,var(--v5) 16%,transparent)}.tc-action svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.task-card.timer-live-card .tc-action{background:var(--v4);color:var(--ti);border-color:transparent}.task-card.timer-live-card .tc-action:hover{filter:brightness(1.06)}.PROJECT{--task-type-color:var(--v4)}.OPERATIONAL{--task-type-color:var(--c4)}[data-page=tasks] .seg-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}[data-page=tasks] .sort-select{padding:6px 28px 6px 11px;border-radius:999px;border:1px solid var(--b1);background-color:var(--bg3);color:var(--t1);font-size:11.5px;font-weight:600;outline:none;cursor:pointer;font-family:var(--font);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:11px;transition:border-color .18s}[data-page=tasks] .sort-select:hover{border-color:#b3cc1059}[data-page=tasks] .sort-select:focus{border-color:var(--v4,#b3cc10);box-shadow:0 0 0 3px #b3cc101f}[data-page=tasks] .sort-select option{background:var(--bg2);color:var(--t0)}.sn-overlay{position:fixed;inset:0;background:#00000080;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:snFadeIn .2s ease}.sn-modal{background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r-lg);width:400px;max-width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--sh);animation:snSlideUp .3s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}.sn-modal::-webkit-scrollbar{width:0;display:none}.sn-modal{scrollbar-width:none}.sn-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--b0);position:sticky;top:0;z-index:3;background:var(--bg2)}.sn-header-left{display:flex;align-items:center;gap:11px;min-width:0}.sn-header-icon{width:32px;height:32px;border-radius:50%;background:var(--gp);display:flex;align-items:center;justify-content:center;color:var(--ti);flex-shrink:0}.sn-header-icon svg{width:17px;height:17px}.sn-header-title{font:400 15px var(--font-display);color:var(--t0)}.sn-header-sub{font-size:11px;color:var(--t1);margin-top:2px}.sn-close{border:1px solid var(--b1);background:var(--bg2);color:var(--t2);width:30px;height:30px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--tf);flex-shrink:0}.sn-close svg{width:13px;height:13px}.sn-close:hover{color:var(--t0);background:var(--bg4);border-color:var(--b2)}.sn-loading{padding:26px 20px 22px;display:grid;gap:14px;text-align:center}.sn-loading-bar{height:6px;border-radius:var(--r-full);background:var(--bg4);overflow:hidden;position:relative}.sn-loading-fill{position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:snShimmer 1.4s ease infinite}.sn-loading-steps{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--t2)}.sn-step{padding:2px 4px;transition:.2s}.sn-step.active{color:var(--accent-ink);font-weight:600}.sn-step.done{color:var(--accent-ink);opacity:.55}.sn-step-dot{font-size:9px;color:var(--t3)}.sn-body{padding:18px;display:block}.sn-voice{font-size:13px;color:var(--t1);line-height:1.5;margin-bottom:9px}.sn-voice .sn-hl{background:var(--accent-soft);color:var(--accent-ink);font-weight:600;padding:1px 6px;border-radius:var(--r-xs);-webkit-box-decoration-break:clone;box-decoration-break:clone}.sn-task-title{font:400 18px var(--font-display);color:var(--t0);line-height:1.3;margin-bottom:14px}.sn-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.sn-fact{border:1px solid var(--b1);border-radius:var(--r-md);padding:11px 12px;background:var(--bg3)}.sn-fact-l{display:flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--t2);margin-bottom:6px}.sn-fact-l svg{width:12px;height:12px}.sn-fact-v{font-size:13.5px;font-weight:600;color:var(--t0);line-height:1.25}.sn-fact-v small{display:block;font-size:11px;font-weight:500;color:var(--t1);margin-top:2px}.sn-adjust{display:flex;align-items:center;gap:7px;width:100%;margin-top:13px;padding:9px 12px;border:1px solid var(--b1);border-radius:var(--r-sm);background:var(--bg2);color:var(--accent-ink);font-family:var(--font);font-size:12.5px;font-weight:600;cursor:pointer;transition:var(--tf)}.sn-adjust:hover{background:var(--bg3);border-color:var(--b2)}.sn-adjust svg{width:14px;height:14px}.sn-adjust-lbl{flex:1;text-align:left}.sn-adjust-chev{transition:transform .2s}.sn-adjust.open{border-radius:var(--r-sm) var(--r-sm) 0 0;border-bottom-color:transparent}.sn-adjust.open .sn-adjust-chev{transform:rotate(180deg)}.sn-settings{border:1px solid var(--b1);border-top:0;border-radius:0 0 var(--r-md) var(--r-md);background:var(--bg3);padding:14px}.sn-sgroup{margin-bottom:14px}.sn-sgroup-last{margin-bottom:0}.sn-sgroup-hd{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);margin-bottom:9px;padding-bottom:6px;border-bottom:1px solid var(--b0)}.sn-sgroup-hd svg{width:13px;height:13px}.sn-field{display:grid;gap:6px;margin-bottom:11px}.sn-field:last-child{margin-bottom:0}.sn-label{font-size:9.5px;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:.06em}.sn-input{height:38px;padding:0 11px;border-radius:var(--r-sm);border:1px solid var(--b1);background:var(--bg2);color:var(--t0);font-size:13px;line-height:normal;font-family:var(--font);outline:none;transition:var(--tf);width:100%;box-sizing:border-box}.sn-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sn-input:hover:not(:focus){border-color:var(--b2)}.sn-input[type=date],.sn-input[type=time],.sn-input[type=number]{font-size:13px}.sn-input::-webkit-datetime-edit{font-size:13px;color:var(--t0);padding:0}.sn-input::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.sn-input[type=number]{-moz-appearance:textfield;appearance:textfield}.sn-input[type=number]::-webkit-outer-spin-button,.sn-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select.sn-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}select.sn-input option{background:var(--bg2);color:var(--t0)}:root .sn-modal input.sn-input[type=date],:root .sn-modal input.sn-input[type=time]{border:1px solid var(--b1);background:var(--bg2);color:var(--t0);box-shadow:none}:root .sn-modal input.sn-input[type=date]:focus,:root .sn-modal input.sn-input[type=time]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sn-textarea{padding:9px 11px;border-radius:var(--r-sm);border:1px solid var(--b1);background:var(--bg2);color:var(--t0);font-size:12.5px;font-family:var(--font);outline:none;resize:vertical;min-height:50px;width:100%;box-sizing:border-box;line-height:1.45;transition:var(--tf)}.sn-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sn-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:start}.sn-title-input{font-size:14px;font-weight:600}.sn-timeline{margin-bottom:14px}.sn-timeline-cap{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:12px;font-weight:600;color:var(--t0);margin-bottom:8px}.sn-timeline-cap svg{width:13px;height:13px;color:var(--accent-ink);flex-shrink:0;align-self:center}.sn-timeline-cap .sn-tl-win{color:var(--accent-ink)}.sn-timeline-cap .sn-tl-note{font-weight:500;color:var(--t2)}.sn-timeline-cap .sn-tl-note.warn{color:var(--a4)}.sn-timeline-bar{height:26px;border-radius:var(--r-sm);border:1px solid var(--b1);position:relative;overflow:hidden;background:var(--bg4)}.sn-timeline-slot{position:absolute;top:4px;bottom:4px;border-radius:3px}.sn-timeline-slot.occupied{background:color-mix(in srgb,var(--t0) 13%,transparent)}.sn-timeline-slot.suggested{background:var(--accent);z-index:2;box-shadow:0 0 0 1.5px var(--bg4),0 1px 5px color-mix(in srgb,var(--accent) 50%,transparent)}.sn-timeline-hours{display:flex;justify-content:space-between;padding:0 1px;margin-top:6px}.sn-timeline-hours span{font-size:8.5px;color:var(--t3);font-weight:500}.sn-timeline-legend{display:flex;gap:14px;margin-top:8px;font-size:10.5px;color:var(--t1)}.sn-lg{display:inline-flex;align-items:center;gap:5px}.sn-lg-dot{width:9px;height:9px;border-radius:2px;display:inline-block}.sn-lg-dot.occ{background:color-mix(in srgb,var(--t0) 18%,transparent)}.sn-lg-dot.sug{background:var(--accent)}.sn-no-task{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font-size:13px;color:var(--t1);padding:26px 20px;line-height:1.5}.sn-no-task-icon{width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sn-no-task-icon svg{width:24px;height:24px}.sn-footer{display:flex;gap:9px;align-items:center;padding:14px 18px;border-top:1px solid var(--b0);background:var(--bg3);position:sticky;bottom:0;z-index:3}.sn-btn-skip{padding:9px 15px;border-radius:var(--r-sm);border:1px solid var(--b1);background:var(--bg2);color:var(--t0);font-size:13px;font-weight:600;cursor:pointer;transition:var(--tf);font-family:var(--font)}.sn-btn-skip:hover{background:var(--bg4);border-color:var(--b2)}.sn-btn-create{margin-left:auto;padding:9px 16px;border-radius:var(--r-sm);border:none;background:var(--gp);color:var(--ti);font-size:13px;font-weight:600;cursor:pointer;transition:var(--tf);display:inline-flex;align-items:center;gap:6px;font-family:var(--font)}.sn-btn-create svg{width:14px;height:14px}.sn-btn-create:hover{filter:brightness(1.05)}.sn-btn-create:active{filter:brightness(.96)}.sn-btn-create:disabled{opacity:.45;cursor:not-allowed}@keyframes snFadeIn{0%{opacity:0}to{opacity:1}}@keyframes snSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes snShimmer{0%{transform:translate(-120%)}to{transform:translate(320%)}}.ainext-help{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;border:1px solid var(--b1);color:var(--t2);font-size:11px;font-weight:600;cursor:help;margin-left:6px;flex-shrink:0;user-select:none}@media(max-width:640px){[data-page=tasks] .stats-row{display:none}[data-page=tasks] .page-hd-actions{width:100%}[data-page=tasks] .page-hd-actions .btn{flex:1 1 auto;justify-content:center}[data-page=tasks] .seg-right{width:100%;justify-content:flex-start}[data-page=tasks] .seg-right .sort-select{flex:1 1 auto}[data-page=tasks] .tc-check{width:44px;height:44px;font-size:16px;border-radius:var(--r-md)}[data-page=tasks] .task-card{gap:10px;padding:11px 12px 11px 15px;align-items:flex-start}[data-page=tasks] .tc-check{margin-top:1px}[data-page=tasks] .tc-type{flex-shrink:0;align-self:flex-start}[data-page=tasks] .tc-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}[data-page=tasks] .tc-meta{max-height:24px;overflow:hidden}[data-page=tasks] .tc-arch{display:none}[data-page=tasks] .tc-right{flex-direction:column;align-items:flex-end;gap:7px}[data-page=tasks] .tc-action{width:44px;height:44px;font-size:18px}[data-page=tasks] .tc-time{font-size:11.5px}[data-page=tasks] .seg-btn{flex:0 0 auto;scroll-snap-align:start;min-height:44px}[data-page=tasks] .seg-wrap{position:relative}[data-page=tasks] .seg-wrap:after{content:"";position:absolute;right:0;top:0;bottom:0;width:28px;background:linear-gradient(to right,transparent,var(--bg1));pointer-events:none;z-index:2}.ainext-help{display:none}}@media(max-width:560px){#tasks-quick-add-wrap.mobile-hidden{display:none}}.tasks-fab{display:none;position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));right:20px;width:56px;height:56px;border-radius:50%;border:none;background:var(--gp);color:var(--ti);box-shadow:0 4px 12px #0000002e;cursor:pointer;z-index:400;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s}.tasks-fab svg{width:24px;height:24px}.tasks-fab:active{transform:scale(.92)}@media(max-width:560px){.tasks-fab{display:flex}}.app{display:flex;flex-direction:column;min-height:100vh}.psec-title{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.3px;margin-bottom:4px}.psec-sub{font-size:12px;color:var(--muted);margin-bottom:24px;line-height:1.5}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;margin-bottom:16px}.pcard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:10px}.pcard-title{font-size:13px;font-weight:700;color:var(--ink)}.pcard-desc{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.5}.pcard-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-full);font-size:9px;font-weight:700;letter-spacing:.3px}.pcard-badge.ok{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-soft)}.pcard-badge.warn{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-soft)}.pcard-badge.info{background:#b3cc101a;color:var(--accent-ink);border:1px solid var(--line)}.form-row{display:flex;flex-direction:column;gap:5px}.form-row label{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.form-row input,.form-row textarea,.form-row select{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:9px 13px;color:var(--ink);font-size:12px;font-family:var(--font);outline:none;transition:border-color .15s;resize:vertical}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--accent)}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--muted)}.profile-shell .form-row select,.profile-shell select.cab-input,.cab-modal-overlay select.cab-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-color:var(--surface-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8f9c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:12px;padding-right:34px}.form-row input[readonly]{color:var(--muted);cursor:default;opacity:.75}.form-row input[readonly]:focus{border-color:var(--line)}.form-hint{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.5}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);margin-bottom:8px;gap:12px;transition:border-color .15s}.toggle-row:hover{border-color:var(--line)}.btn-row{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.plrn-stack{width:100%;box-sizing:border-box;padding:9px 11px;background:var(--bg2,rgba(255,255,255,.03));border:1px solid var(--line);border-radius:8px;color:var(--ink);font-family:var(--font);font-size:13px;line-height:1.5;resize:vertical}.plrn-stack:focus{outline:none;border-color:#b3cc1080}.plrn-cap{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:16px 0 9px}.plrn-levels{display:flex;flex-direction:column;gap:9px}.plrn-lvl{display:flex;align-items:center;gap:12px}.plrn-lbl{flex:0 0 40%;font-size:12.5px;color:var(--ink,var(--t0));display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plrn-lbl .ph{font-size:15px;color:var(--accent-ink,var(--accent));flex:0 0 auto}.plrn-range{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:999px;border:1px solid var(--line);cursor:pointer;outline:none;background:linear-gradient(to right,var(--accent) var(--p,0%),var(--bg2,rgba(0,0,0,.08)) var(--p,0%))}.plrn-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--surface,#fff);box-shadow:0 1px 3px #00000040}.plrn-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--surface,#fff);box-shadow:0 1px 3px #00000040}.plrn-range::-moz-range-track{background:transparent}.plrn-range:focus-visible{box-shadow:0 0 0 3px var(--accent-soft,rgba(159,184,14,.25))}.plrn-num{flex:0 0 auto;min-width:24px;text-align:center;font-size:12px;font-weight:700;color:var(--accent-ink,var(--accent));background:var(--accent-soft,rgba(159,184,14,.16));border-radius:4px;padding:2px 0;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--r-sm);font-size:12px;font-weight:600;cursor:pointer;transition:var(--tf);font-family:var(--font);border:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 16px #b3cc104d}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary{background:none;border:1px solid var(--line);color:var(--muted)}.btn-secondary:hover{border-color:var(--line);color:var(--ink)}.btn-danger{background:var(--warning-soft);border:1px solid var(--warning-soft);color:var(--warning)}.btn-danger:hover{background:var(--warning-soft);border-color:var(--warning-soft)}.btn-sm{padding:5px 14px;font-size:11px}.limit-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s}.limit-card:hover{border-color:var(--line)}.limit-label{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.limit-input{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;color:var(--ink);font-size:13px;font-weight:700;font-family:var(--font);outline:none;transition:border-color .15s;width:100%;text-align:right}.limit-input:focus{border-color:var(--accent)}.limit-unit{font-size:10px;color:var(--muted)}.kw-wrap{display:flex;flex-wrap:wrap;gap:6px;min-height:44px;padding:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .15s;cursor:text}.kw-wrap:focus-within{border-color:var(--accent)}.kw-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-full);font-size:11px;font-weight:600;background:#b3cc1026;color:var(--accent-ink);border:1px solid var(--line)}.kw-tag.ex{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-soft)}.kw-add-input{background:none;border:none;outline:none;font-size:11px;color:var(--ink);font-family:var(--font);min-width:120px;flex:1}.kw-add-input::placeholder{color:var(--muted)}.kw-stats{font-size:10px;color:var(--muted);margin-top:6px}.divider{height:1px;background:var(--line);margin:16px 0}.prof-page{width:100%;max-width:none;padding:24px 32px 64px;box-sizing:border-box}.prof-head{margin-bottom:18px}.prof-head-title{font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.prof-head-sub{font-size:12.5px;color:var(--muted);margin-top:3px}.prof-panels{width:100%;min-width:0}.prof-panel{display:none}.prof-panel.active{display:block;animation:fadeUp .18s ease}.snav-submenu-title{font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding:12px 14px 4px}.sidebar-submenu .snav-back{color:var(--muted);border-bottom:1px solid var(--line);border-radius:0;margin-bottom:6px}.sidebar-submenu .snav-back:hover{color:var(--ink);background:var(--surface-2)}.prof-sec{display:flex;flex-direction:column;gap:14px}.cab-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.cab-section-title{font-size:13px;font-weight:700;color:var(--ink)}.cab-section-sub,.cab-hint{font-size:11px;color:var(--muted);line-height:1.5}.cab-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cab-field{display:flex;flex-direction:column;gap:5px;min-width:0}.cab-field-full{grid-column:1 / -1}.cab-label{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.cab-input,.prof-tax-input{width:100%;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:9px 13px;color:var(--ink);font-size:12px;font-family:var(--font);outline:none;transition:border-color .15s}.cab-input:focus,.prof-tax-input:focus{border-color:var(--accent)}textarea.cab-input{resize:vertical;min-height:84px;line-height:1.5}.cab-btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 16px #b3cc104d}.cab-btn-primary:hover{filter:brightness(1.1)}.cab-btn-ghost{background:none;border:1px solid var(--line);color:var(--muted)}.cab-btn-ghost:hover{border-color:var(--line);color:var(--ink)}.cab-btn-primary,.cab-btn-ghost,.cabinet-btn-sm{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--r-full);font-size:12px;font-weight:600;cursor:pointer;transition:var(--tf);font-family:var(--font);border:none}.cabinet-btn-sm{padding:5px 12px;font-size:11px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.cabinet-btn-sm:hover{background:var(--surface-2);color:var(--ink)}.cabinet-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-full);font-size:9px;font-weight:700;letter-spacing:.3px;background:#b3cc101a;color:var(--accent-ink);border:1px solid var(--line)}.cabinet-account-meta{font-size:12px;color:var(--muted)}.prof-sugg{position:absolute;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh);max-height:200px;overflow-y:auto;min-width:180px}.prof-sugg-item{padding:7px 11px;font-size:12.5px;color:var(--muted);cursor:pointer}.prof-sugg-item:hover{background:var(--line);color:var(--ink)}[data-page=profile] .form-grid,[data-page=profile] .cab-grid,[data-page=profile] .model-grid,[data-page=profile] .limits-grid,[data-page=profile] .rates-grid,[data-page=profile] .cols2,[data-page=profile] .cols3{align-items:start}[data-page=profile] select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8f9c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:12px;padding-right:34px}.prof-model-row{display:flex;flex-direction:column;gap:5px;min-width:0}.prof-model-row label{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.prof-model-input{width:100%;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 12px;color:var(--ink);font-size:11px;font-family:var(--font);outline:none;transition:border-color .15s}.prof-model-input:focus{border-color:var(--accent)}.prof-model-input.prof-model-primary,.prof-model-primary{background:#b3cc1012;border-color:var(--line)}.kw-domain-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.kw-dtab-n,.kw-dtab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:600;font-family:var(--font);cursor:pointer;white-space:nowrap;transition:var(--tf)}.kw-dtab-n:hover,.kw-dtab:hover{border-color:var(--line);color:var(--ink)}.kw-dtab-n.active,.kw-dtab.active{background:#b3cc1026;border-color:var(--line);color:var(--accent-ink)}.kw-dtab-n .n,.kw-dtab .n{font-size:10px;font-weight:700;color:var(--muted);background:var(--surface-2);border-radius:var(--r-full);padding:1px 6px}.kw-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cabinet-empty{text-align:center;padding:28px 20px;border:1px dashed var(--line);border-radius:var(--r-md);background:var(--surface-2)}.cabinet-empty-title{font-size:13px;font-weight:700;color:var(--ink)}.cabinet-empty-desc{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.5;max-width:380px;margin-left:auto;margin-right:auto}.cabinet-account-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;transition:border-color .15s}.cabinet-account-card:hover{border-color:var(--line)}.cabinet-account-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.cabinet-account-title{font-size:13px;font-weight:700;color:var(--ink)}.cabinet-account-purpose{font-size:10.5px;color:var(--muted);margin-top:6px;line-height:1.5}.cabinet-account-actions{display:flex;gap:6px;flex-shrink:0}.cabinet-badge.currency{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-soft)}.cabinet-badge.country{background:var(--surface-2);color:var(--muted);border-color:var(--line)}.cabinet-badge.rail{background:#b3cc101f;color:var(--accent-ink);border-color:#b3cc1038}.cabinet-badge.default{background:#b3cc1026;color:var(--accent-ink);border-color:var(--line)}.cabinet-btn-sm.danger,.cabinet-btn-sm.danger:hover{background:var(--warning-soft);border-color:var(--warning-soft);color:var(--warning)}.cab-modal-overlay{position:fixed;inset:0;z-index:900;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;animation:fadeUp .15s ease}.cab-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:100%;max-width:720px;margin:auto;box-shadow:0 24px 80px #0009;display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.cab-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);flex-shrink:0}.cab-modal-title{font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.2px}.cab-modal-sub{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.5}.cab-modal-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cab-close{width:30px;height:30px;border-radius:var(--r-sm);border:1px solid var(--line);background:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--tf)}.cab-close svg{width:15px;height:15px}.cab-close:hover{background:var(--line);color:var(--ink);border-color:var(--line)}.cab-modal-content{padding:18px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.cab-rail-row{display:flex;gap:8px;flex-wrap:wrap}.cab-rail-btn{flex:1;min-width:90px;padding:9px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;transition:var(--tf);text-align:center}.cab-rail-btn:hover{border-color:var(--line);color:var(--ink)}.cab-rail-btn.active{background:#b3cc1026;border-color:var(--line);color:var(--accent-ink)}.cab-purpose-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.cab-chip-row{display:flex;gap:5px;flex-wrap:wrap}.cab-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:600;font-family:var(--font);cursor:pointer;transition:var(--tf)}.cab-chip:hover{border-color:var(--accent);color:var(--accent-ink);background:#b3cc100f}.cab-check{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.cab-check input{width:15px;height:15px;accent-color:var(--v4,var(--accent));cursor:pointer}.cab-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.prof-sugg-custom{padding:7px 11px;font-size:12.5px;color:var(--accent-ink);cursor:pointer;border-top:1px solid var(--line)}.prof-sugg-custom:hover{background:var(--line)}.prof-sugg-empty{padding:7px 11px;font-size:11.5px;color:var(--muted)}.mkt-list{display:flex;flex-direction:column;gap:14px;margin-top:14px;padding:10px}.mkt-empty{padding:24px;text-align:center;color:var(--muted);font-size:13px;background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--r-md)}.mkt-cat-h{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--v3,var(--accent-ink));margin:14px 0 2px;display:flex;align-items:center;gap:8px}.mkt-cat-h span{font-weight:700;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:1px 8px;font-size:10px}.mkt-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 22px;display:flex;flex-direction:column;gap:16px}.mkt-card:hover{border-color:var(--line)}.mkt-row{display:flex;gap:14px;flex-wrap:wrap}.mkt-row-ta{flex-wrap:nowrap}.mkt-f{display:flex;flex-direction:column;gap:4px;flex:1;min-width:120px}.mkt-f>span{font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.mkt-f-cat{flex:0 0 200px}.mkt-f-cur{flex:0 0 90px}.mkt-f-name{flex:2}.mkt-f-ta{flex:1;min-width:0}.mkt-f input,.mkt-f select,.mkt-f textarea{width:100%;box-sizing:border-box;padding:8px 10px;background:var(--bg2,rgba(255,255,255,.03));border:1px solid var(--line);border-radius:8px;color:var(--ink);font-family:var(--font);font-size:13px;line-height:1.45}.mkt-f textarea{resize:vertical;min-height:84px}.mkt-f select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:11px}.mkt-f input:focus,.mkt-f select:focus,.mkt-f textarea:focus{outline:none;border-color:#b3cc1080}.mkt-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;margin-top:2px;border-top:1px solid var(--line)}.mkt-id{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.mkt-card-btns{display:flex;gap:8px}.mkt-subs{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px dashed var(--line)}.mkt-subs-h{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);display:flex;align-items:center;gap:8px}.mkt-subs-n{color:var(--v3,var(--accent-ink))}.mkt-subs-hint{font-weight:400;text-transform:none;letter-spacing:0;opacity:.7}.mkt-sub-list{display:flex;flex-direction:column;gap:6px}.mkt-sub-row{display:flex;gap:8px;align-items:center}.mkt-sub-row input,.mkt-sub-row select{box-sizing:border-box;padding:6px 8px;background:var(--bg2,rgba(255,255,255,.03));border:1px solid var(--line);border-radius:7px;color:var(--ink);font-family:var(--font);font-size:12px}.mkt-sub-row input:focus,.mkt-sub-row select:focus{outline:none;border-color:#b3cc1080}.mkt-sub-name{flex:1;min-width:0}.mkt-sub-cur{flex:0 0 80px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;background-size:10px}.mkt-sub-num{flex:0 0 96px}.mkt-sub-rm{flex:0 0 auto;width:28px;height:28px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;font-size:13px;line-height:1;transition:var(--tf)}.mkt-sub-rm:hover{border-color:var(--warning);color:var(--warning)}.mkt-sub-add{align-self:flex-start}@media(max-width:640px){.prof-page{padding:16px 12px 56px}.cab-grid,.cab-modal-content .cab-grid{grid-template-columns:1fr}.mkt-row-ta{flex-wrap:wrap}.mkt-f-cat{flex:1}}[data-theme=dark] .btn.tpl-brand-btn,[data-theme=light] .btn.tpl-brand-btn,[data-theme=dark] .btn.pkg-brand-btn,[data-theme=light] .btn.pkg-brand-btn,.btn.pkg-brand-btn,.btn.tpl-brand-btn{background:var(--gp);color:#fff;border:none;box-shadow:0 2px 12px #b3cc1059}[data-theme=dark] .btn.tpl-brand-btn:hover,[data-theme=light] .btn.tpl-brand-btn:hover,[data-theme=dark] .btn.pkg-brand-btn:hover,[data-theme=light] .btn.pkg-brand-btn:hover,.btn.pkg-brand-btn:hover,.btn.tpl-brand-btn:hover{opacity:.9;box-shadow:0 4px 18px #b3cc1080}.view-tabs{display:flex;gap:2px;padding:3px;background:var(--bg3);border-radius:var(--r-lg);width:fit-content;border:1px solid var(--b0)}.view-tab{padding:5px 14px;border-radius:var(--r-md);font-size:12px;font-weight:600;color:var(--t2);background:transparent;border:none;cursor:pointer;transition:var(--tf)}.view-tab.active{background:var(--bg2);color:var(--t0);box-shadow:0 1px 4px #0003}.group-nav{display:flex;gap:4px;flex-wrap:wrap}.gnav-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-sm);border:1px solid var(--b1);background:transparent;color:var(--t1);font-size:12px;font-weight:500;cursor:pointer;transition:var(--tf)}.gnav-btn:hover{background:var(--b0);border-color:var(--b2);color:var(--t0)}.gnav-btn.active{color:var(--t0);font-weight:700}.gnav-count{padding:1px 6px;border-radius:var(--r-full);font-size:10px;font-weight:700;background:var(--b0)}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:6px;flex:1;flex-wrap:wrap}.search-wrap{position:relative;flex:1;min-width:180px;max-width:260px}.search-wrap input{width:100%;padding:6px 32px 6px 30px;border-radius:var(--r-md);border:1px solid var(--b1);background:var(--bg3);color:var(--t0);font-size:12px;outline:none;transition:var(--tf)}.search-wrap input:focus{border-color:var(--v4);background:var(--bg2)}.search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--t2);pointer-events:none}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--t2);cursor:pointer;font-size:13px;line-height:1;padding:0;display:none}.tbar-sel{padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--b1);background:var(--bg3);color:var(--t1);font-size:13px;cursor:pointer;outline:none;transition:var(--tf)}.tbar-sel:focus,.tbar-sel:hover{border-color:var(--b2);color:var(--t0)}select.tbar-sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;padding-right:30px}.pkg-combo{position:relative}#pkg-area{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;padding-right:30px}.pkg-combo-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--bg2);border:1px solid var(--b2);border-radius:var(--r-md);box-shadow:0 16px 40px #00000080;max-height:230px;overflow-y:auto;padding:4px}.pkg-combo-opt{padding:7px 10px;border-radius:var(--r-sm, 8px);font-size:13px;color:var(--t1);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pkg-combo-opt:hover{background:color-mix(in srgb,var(--t0) 9%,transparent);color:var(--t0)}.pkg-combo-create{color:var(--v3);font-weight:600;border-bottom:1px solid var(--b0);margin-bottom:2px;padding-bottom:8px}.pkg-combo-create:hover{background:color-mix(in srgb,var(--v4) 20%,transparent)}.pkg-combo-opt.is-sel{background:color-mix(in srgb,var(--v4) 16%,transparent);color:var(--t0)}.fos-csel{position:relative}.fos-csel-trigger{width:100%;margin-top:4px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;padding-right:30px}.fos-csel-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkg-toolbar .fos-csel-trigger{width:auto;margin-top:0}.pkg-fam--pinned h2{color:#eab308}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{background:var(--bg2);border:1px solid var(--b0);border-radius:var(--r-card);padding:16px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;transition:var(--tf)}.stat-card:hover{border-color:var(--b1)}.stat-icon{width:34px;height:34px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--b0);color:var(--t1);margin-bottom:11px}.stat-icon.brand{background:var(--accent-soft);color:var(--accent-ink)}#view-templates .stat-card{text-align:left;align-items:flex-start}.stat-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t2);line-height:1.3;margin-bottom:5px}.stat-val{font-family:var(--font-display);font-size:24px;font-weight:400;color:var(--t0);line-height:1;font-variant-numeric:tabular-nums}.tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}.tpl-card{background:var(--bg2);border:1px solid var(--b0);border-radius:var(--r-card);padding:18px;display:flex;flex-direction:column;gap:13px;transition:var(--tf);position:relative;height:100%}.tpl-card:hover{border-color:var(--b1);box-shadow:0 4px 24px #0003}.tpl-card.inactive{opacity:.55}.tpl-card-top{display:flex;align-items:flex-start;gap:13px}.tpl-type-icon{width:40px;height:40px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;background:var(--b0);color:var(--t1)}.tpl-card-info{flex:1;min-width:0}.tpl-card-name{font-size:16px;font-weight:600;color:var(--t0);line-height:1.28;letter-spacing:-.01em;word-break:break-word}.tpl-card-desc{font-size:13px;color:var(--t1);margin-top:5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpl-card-badges{display:flex;flex-wrap:wrap;gap:6px}.badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--r-full);font-size:10px;font-weight:700;letter-spacing:.2px}.badge-fmt{background:var(--b0);color:var(--t1);border:1px solid var(--b1)}.badge-active{background:#9fb80e1f;color:var(--e4)}.badge-base{background:#b3cc1024;color:var(--v3);font-weight:700}.tpl-card-badges .badge{border-radius:var(--r-chip);background:var(--b0);color:var(--t1);border:1px solid var(--b1);padding:3px 9px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.tpl-card-badges .badge-base{background:#b3cc1024;color:var(--v3);border-color:#b3cc1038}.grp-label{grid-column:1 / -1;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--t2);margin:6px 0 2px}.grp-label:first-child{margin-top:0}.tpl-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid var(--b0)}.tpl-toggle{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--t2);background:none;border:none;cursor:pointer;padding:0;transition:var(--tf)}.tpl-toggle:hover{color:var(--t1)}.tpl-sw{width:38px;height:22px;border-radius:var(--r-full);background:var(--b1);position:relative;transition:var(--tf);flex:0 0 auto}.tpl-sw.on{background:var(--accent)}.tpl-sw-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:var(--tf)}.tpl-sw.on .tpl-sw-knob{left:19px}.tpl-actions{display:flex;gap:2px}.tpl-act-btn{width:32px;height:32px;border-radius:var(--r-sm);border:none;background:transparent;color:var(--t2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--tf)}.tpl-act-btn:hover{background:var(--b0);color:var(--t0)}.tpl-act-btn.del:hover{background:#c98b821a;color:var(--r4)}.tpl-act-btn svg{width:16px;height:16px;stroke-width:2}.vars-section{display:flex;flex-direction:column;gap:12px}.vars-table-wrap{background:var(--bg2);border:1px solid var(--b0);border-radius:var(--r-xl);overflow:hidden}.vars-table{width:100%;border-collapse:collapse}.vars-table th{padding:10px 14px;font-size:10px;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--b0);background:var(--bg3);text-align:left}.vars-table td{padding:10px 14px;font-size:12px;color:var(--t1);border-bottom:1px solid var(--b0)}.vars-table tr:last-child td{border-bottom:none}.vars-table tr:hover td{background:var(--bh)}.var-key{font-family:monospace;font-size:11px;color:var(--v3);background:#b3cc101a;padding:2px 7px;border-radius:var(--r-sm);display:inline-block}.var-copy-btn{width:22px;height:22px;border-radius:var(--r-xs);border:1px solid var(--b1);background:transparent;color:var(--t2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--tf);vertical-align:middle;margin-left:4px}.var-copy-btn:hover{background:var(--b0);color:var(--v3)}.var-copy-btn svg{width:10px;height:10px;stroke-width:2}.scope-badge{padding:2px 7px;border-radius:var(--r-full);font-size:10px;font-weight:700}.var-deprecated{text-decoration:line-through;opacity:.5}.modal-overlay{display:none;position:fixed;inset:0;background:#0000008c;z-index:200;backdrop-filter:blur(3px)}.modal-overlay.open{display:flex;align-items:center;justify-content:center;padding:16px}.modal-box{background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r-xl);width:680px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--sc)}.modal-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--b0);flex-shrink:0}.modal-title{font-size:14px;font-weight:700;color:var(--t0);display:flex;align-items:center;gap:8px}.modal-close{width:28px;height:28px;border-radius:var(--r-sm);border:1px solid var(--b1);background:transparent;color:var(--t1);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:var(--tf)}.modal-close:hover{background:var(--b0);color:var(--r4)}.modal-body{flex:1;overflow-y:auto;padding:20px}.modal-ft{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid var(--b0);flex-shrink:0}.form-row{display:grid;gap:12px}.form-label{font-size:11px;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:.4px}.form-input{padding:8px 11px;border-radius:var(--r-md);border:1px solid var(--b1);background:var(--bg3);color:var(--t0);font-size:13px;outline:none;transition:var(--tf);width:100%}.form-input:focus{border-color:var(--v4);background:var(--bg2)}.form-select{padding:8px 11px;border-radius:var(--r-md);border:1px solid var(--b1);background:var(--bg3);color:var(--t0);font-size:13px;outline:none;cursor:pointer;transition:var(--tf);width:100%}.form-select:focus,.form-select:hover{border-color:var(--b2)}.form-hint{font-size:11px;color:var(--t2);margin-top:2px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .7s linear infinite;display:inline-flex}.tpl-card.pinned{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pin-btn svg{width:14px;height:14px;stroke-width:2}.pin-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--tf);opacity:0;color:var(--t2)}.tpl-card:hover .pin-btn,.pin-btn.on{opacity:1}.pin-btn.on{color:var(--v3);background:#b3cc101f;border-color:#b3cc1040}.pin-btn:hover{background:var(--b0);color:var(--v3);border-color:var(--b2)}@media(max-width:1040px){.tpl-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.stats-row{grid-template-columns:1fr 1fr}.tpl-grid{grid-template-columns:1fr}.page{padding:12px}.group-nav{gap:4px}.gnav-btn{padding:5px 10px;font-size:11px}}.view-body{display:flex;flex-direction:column;gap:14px}.sset{display:grid;grid-template-columns:236px minmax(0,1fr);align-items:start;min-height:calc(100vh - 52px)}.sset .snav{align-self:stretch;padding:6px 10px 18px;border-right:1px solid var(--b0);background:var(--bg1)}.sset .main{display:block;padding:28px 32px 56px;max-width:960px;min-width:0}@media(max-width:900px){.sset{grid-template-columns:1fr}.sset .snav{position:static;max-height:none;overflow:visible;border-right:none;border-bottom:1px solid var(--b0);display:flex;flex-wrap:wrap;gap:4px}.sset .snav .snav-head,.sset .snav .snav-label{width:100%}.sset .main{padding:20px 18px 40px}}.sset-prompt{border:1px solid var(--b1);border-radius:var(--r-md);padding:14px;margin-bottom:12px;background:var(--bg2);transition:border-color .15s}.sset-prompt:hover{border-color:var(--b2)}.sset-prompt-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.sset-prompt-titles b{font-size:13px;font-weight:700;color:var(--t0)}.sset-prompt-titles code{font-size:11px;color:var(--t2);background:var(--bg3);padding:1px 6px;border-radius:var(--r-sm);margin-left:4px}.sset-prompt-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--t2);white-space:nowrap}.sset-prompt-badge.is-custom{color:var(--a4)}.sset-prompt-ta{width:100%;box-sizing:border-box;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.55;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--b1);background:var(--bg3);color:var(--t0);outline:none;resize:vertical;transition:border-color .15s}.sset-prompt-ta:focus{border-color:var(--bf)}.sset-prompt-note{font-size:11px;color:var(--t2);margin-top:5px}.sset-prompt-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.sset-prompt-versions{margin-top:8px;border-top:1px solid var(--b0);padding-top:8px}.sset-prompt-ver{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;padding:4px 0}.sset-prompt-ver-ts{color:var(--t2)}.sset-prompt-loading,.sset-prompt-empty{color:var(--t2);text-align:center;padding:22px}.sset-prompt-error{color:var(--r4);text-align:center;padding:22px}.sset-vars-hint{margin:10px 0 14px;padding:12px 14px;border:1px solid var(--b0);border-radius:10px;background:var(--bg3)}.sset-vars-hint-title{font-size:12px;font-weight:600;color:var(--t1);margin-bottom:3px}.sset-vars-hint-sub{font-size:11px;color:var(--t2);line-height:1.5;margin-bottom:8px}.sset-vars-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.sset-vars-chips code{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--bg2);border:1px solid var(--b0);color:var(--a4);white-space:nowrap}.sset-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:48px 24px;border:1px dashed var(--b1);border-radius:var(--r-md);background:var(--bg2)}.sset-soon-ic{font-size:34px;line-height:1;opacity:.9}.sset-soon-t{font-size:15px;font-weight:700;color:var(--t0)}.sset-soon-d{font-size:12px;color:var(--t2);max-width:460px;line-height:1.5}section.sec{display:none;animation:fadeUp .18s ease}section.sec.active{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sec-title{font-size:18px;font-weight:800;color:var(--t0);letter-spacing:-.3px;margin-bottom:4px}.sec-sub{font-size:12px;color:var(--t2);margin-bottom:24px;line-height:1.5}.sset .sec-title,.sset .sec-sub,.sset .psec-title,.sset .psec-sub{padding-left:20px;padding-right:20px}.sset .sec-title,.sset .psec-title{padding-top:20px}@media(max-width:900px){.sset .sec-title,.sset .sec-sub,.sset .psec-title,.sset .psec-sub{padding-left:14px;padding-right:14px}}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.limits-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.limit-card{background:var(--bg3);border:1px solid var(--b0);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s}.limit-card:hover{border-color:var(--b1)}.limit-label{font-size:10px;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:.05em}.limit-input{background:var(--bg4);border:1px solid var(--b1);border-radius:var(--r-sm);padding:7px 10px;color:var(--t0);font-size:13px;font-weight:700;font-family:var(--font);outline:none;transition:border-color .15s;width:100%;text-align:right}.limit-input:focus{border-color:var(--bf)}.limit-unit{font-size:10px;color:var(--t2)}.kw-wrap{display:flex;flex-wrap:wrap;gap:6px;min-height:44px;padding:8px;background:var(--bg3);border:1px solid var(--b1);border-radius:var(--r-md);transition:border-color .15s}.kw-wrap:focus-within{border-color:var(--bf)}.kw-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-full);font-size:11px;font-weight:600;background:#b3cc1026;color:var(--v3);border:1px solid var(--b1)}.kw-tag.ex{background:#f43f5e1a;color:var(--r4);border-color:#f43f5e33}.kw-rm{background:none;border:none;cursor:pointer;color:inherit;opacity:.6;font-size:12px;padding:0;line-height:1;display:flex;align-items:center;transition:opacity .12s}.kw-rm:hover{opacity:1}.kw-add-input{background:none;border:none;outline:none;font-size:11px;color:var(--t0);font-family:var(--font);min-width:120px;flex:1}.kw-add-input::placeholder{color:var(--t2)}.kw-stats{font-size:10px;color:var(--t2);margin-top:6px}.snav-head{padding:20px 16px 12px}.snav-head-title{font-size:14px;font-weight:800;color:var(--t0);letter-spacing:-.3px}.snav-head-sub{font-size:10px;color:var(--t2);margin-top:2px}.main{padding:24px;display:flex;flex-direction:column;gap:20px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:3px}.dl-tip,.bar-tip{position:fixed;z-index:950;background:var(--t0);border:1px solid var(--b1);border-radius:var(--r-md);padding:7px 12px;font-size:12px;font-weight:600;color:var(--bg1);box-shadow:var(--sh);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .13s,transform .13s;white-space:nowrap;max-width:240px}.bar-tip{transform:translate(-50%,-100%)}.bar-tip.below{transform:translate(-50%,8px)}.bar-tip.show{opacity:1}.bar-tip:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--t0)}.bar-tip.below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--t0)}.bar-tip.wide{white-space:normal;max-width:min(280px,86vw);width:280px;text-align:left;font-size:11px;font-weight:500;line-height:1.55;padding:10px 12px}.bar-tip.wide:after{display:none}.status-badge{padding:2px 9px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.2px}.card{background:var(--bg2);border:1px solid var(--b0);border-radius:var(--r-xl);overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--b0)}.card-title-row{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--t0)}.card-title-row svg{color:var(--accent-ink)}.card-body-pad{padding:16px 18px}.icon-btn{width:32px;height:32px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:var(--t2);border:1px solid var(--b0);transition:var(--tf)}.icon-btn:hover{background:var(--b0);color:var(--t0)}.hero-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.hero-actions{display:flex;gap:6px;align-items:flex-start;flex-shrink:0}.hero-kpis{display:flex;align-items:center;padding-top:14px;border-top:1px solid var(--b0);flex-wrap:wrap;gap:0}.hero-kpi{display:flex;flex-direction:column;gap:2px;padding-right:20px}.kpi-val{font-size:16px;font-weight:800;color:var(--t0);letter-spacing:-.4px}.kpi-val.green{color:var(--e4)}.kpi-val.violet{color:var(--v4)}.kpi-val.amber{color:var(--a4)}.kpi-label{font-size:10px;color:var(--t2)}.kpi-sep{width:1px;height:30px;background:var(--b0);margin-right:20px;flex-shrink:0}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-field{display:flex;flex-direction:column;gap:3px}.info-field.full{grid-column:1/-1}.if-label{font-size:10.5px;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.05em}.if-val{font-size:12.5px;color:var(--t0);padding:7px 10px;background:var(--bg3);border-radius:var(--r-md);line-height:1.4}.if-val a{color:var(--v3)}.if-val a:hover{text-decoration:underline}.if-val.muted{color:var(--t2)}.tl-dot.file{background:var(--accent)}.tl-dot.status{background:var(--a4)}.proj-list{display:flex;flex-direction:column;gap:8px}.proj-item{background:var(--bg3);border-radius:var(--r-lg);padding:12px 14px;display:flex;align-items:center;gap:12px}.proj-ico{width:32px;height:32px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.proj-body{flex:1;min-width:0}.proj-name{font-size:12.5px;font-weight:600;color:var(--t0);margin-bottom:3px}.proj-meta{font-size:11px;color:var(--t2)}.proj-status{font-size:10.5px;padding:2px 8px;border-radius:var(--r-full);white-space:nowrap}.ps-active{background:var(--accent-soft);color:var(--accent-ink)}.ps-paused{background:var(--b0);color:var(--t2)}.ps-done{background:var(--accent-soft);color:var(--accent-ink)}.stat-card{background:var(--bg3);border-radius:var(--r-lg);padding:12px 14px;text-align:center}.stat-label{font-size:10px;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:20px;font-weight:800;color:var(--t0);margin-top:4px}.stat-meta{font-size:10px;color:var(--t2);margin-top:2px}.ptop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ptitle{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--t0);letter-spacing:-.2px;display:flex;align-items:center;gap:9px}.ptitle i{color:var(--accent-ink);font-size:20px}.psub{font-size:12px;color:var(--t1);margin-top:3px}.hub-empty{font-size:11px;color:var(--t1);padding:18px;text-align:center}.tabs-bar{display:flex;align-items:center;gap:2px;overflow-x:auto}.t-card{background:var(--bg2);border:1px solid var(--b1);border-radius:var(--r-md);padding:16px}.t-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:-16px -16px 14px;padding:13px 16px;border-bottom:1px solid var(--b1)}.t-card-title{font-family:var(--font-display);font-size:14px;font-weight:400;color:var(--t0);display:flex;align-items:center;gap:7px}.t-card-title i{color:var(--accent-ink);font-size:16px}.t-badge{padding:3px 9px;border-radius:var(--r-full);font-size:10px;font-weight:700;border:1px solid var(--b1);background:var(--bg3);color:var(--t1)}.t-divider{height:1px;background:var(--b1);margin:12px 0}.t-badge.ok{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.t-badge.ai{display:inline-flex;align-items:center;gap:4px;background:var(--rose-soft);color:var(--rose-ink);border-color:transparent}.t-badge.ai i{font-size:11px}.view-toggle{display:flex;gap:1px;border:1px solid var(--b1);border-radius:var(--r-sm);overflow:hidden;flex-shrink:0;background:var(--bg3)}.btn-danger{border-color:#fb718540;color:var(--r4);background:#fb71850f}.btn-danger:hover{background:#fb71851f;border-color:#fb718566}[hidden]{display:none!important}[data-theme=light] .btn-primary{background:var(--gp);color:var(--accent-fg)}[data-theme=light] .btn-primary:hover{filter:brightness(1.05)}[data-theme=light] .btn-ghost{background:var(--bg2);color:var(--t0);border:1px solid var(--b1)}[data-theme=light] .btn-ghost:hover{background:var(--bg4);border-color:var(--b2)}[data-theme=dark] .btn-primary{background:var(--gp);color:var(--accent-fg)}[data-theme=dark] .btn-primary:hover{filter:brightness(1.05)}[data-theme=dark] .btn-ghost{background:var(--bg3);color:var(--t0);border:1px solid var(--b1)}[data-theme=dark] .btn-ghost:hover{background:var(--bg4);border-color:var(--b2)}.field{margin-bottom:16px}.field-label{font-size:10px;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}.field-label a{color:var(--accent-ink);text-decoration:none;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0}.field-label a:hover{text-decoration:underline}.field{margin-bottom:13px}.field-label{font-size:10px;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;display:block}.field-row{display:flex;gap:10px}.field-row .field{flex:1;min-width:0}.page{max-width:1320px;margin:0 auto;padding:24px 20px;display:flex;flex-direction:column;gap:16px}.kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.kpi-card{background:var(--bg2);border:1px solid var(--b0);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:8px;transition:var(--tf);position:relative;overflow:hidden}.kpi-card:hover{border-color:var(--b1);box-shadow:var(--sc);transform:translateY(-1px)}.kpi-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;opacity:0;transition:opacity .3s}.kpi-card.violet:after{background:var(--gp)}.kpi-card.green:after{background:var(--ge)}.kpi-card.amber:after{background:var(--gw)}.kpi-card.red:after{background:var(--gd)}.kpi-card.cyan:after{background:linear-gradient(135deg,#22d3ee,#06b6d4)}.kpi-card:hover:after{opacity:1}.kpi-head{display:flex;justify-content:space-between;align-items:flex-start}.kpi-label{font-size:10px;color:var(--t1);font-weight:500}.kpi-icon{width:26px;height:26px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon svg{width:13px;height:13px}.kpi-card.violet .kpi-icon{background:#b3cc101f;color:var(--accent-ink)}.kpi-card.green .kpi-icon{background:#34d3991f;color:var(--e4)}.kpi-card.amber .kpi-icon{background:#fbbf241f;color:var(--a4)}.kpi-card.red .kpi-icon{background:#fb71851f;color:var(--r4)}.kpi-card.cyan .kpi-icon{background:#22d3ee1f;color:var(--c4)}.kpi-val{font-size:22px;font-weight:800;color:var(--t0);letter-spacing:-.5px}.kpi-val span{font-size:12px;font-weight:500;color:var(--t1)}.kpi-foot{display:flex;justify-content:space-between;align-items:center}.kpi-trend{font-size:11px;font-weight:600}.kpi-trend.up{color:var(--e4)}.kpi-trend.dn{color:var(--r4)}.kpi-trend.neu{color:var(--t2)}.kpi-sub{font-size:10px;color:var(--t2)}
