@charset "UTF-8";.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width: 767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;position:absolute;right:0;margin-right:10px;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-addons-dnd .rbc-addons-dnd-row-body{position:relative}.rbc-addons-dnd .rbc-addons-dnd-drag-row{position:absolute;top:0;left:0;right:0}.rbc-addons-dnd .rbc-addons-dnd-over{background-color:#0000004d}.rbc-addons-dnd .rbc-event{transition:opacity .15s}.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ns-icon,.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ew-icon{display:block}.rbc-addons-dnd .rbc-addons-dnd-dragged-event{opacity:0}.rbc-addons-dnd.rbc-addons-dnd-is-dragging .rbc-event:not(.rbc-addons-dnd-dragged-event):not(.rbc-addons-dnd-drag-preview){opacity:.5}.rbc-addons-dnd .rbc-addons-dnd-resizable{position:relative;width:100%;height:100%}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor{width:100%;text-align:center;position:absolute}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:first-child{top:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:last-child{bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor .rbc-addons-dnd-resize-ns-icon{display:none;border-top:3px double;margin:0 auto;width:10px;cursor:ns-resize}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor{position:absolute;top:4px;bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:first-child{left:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:last-child{right:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor .rbc-addons-dnd-resize-ew-icon{display:none;border-left:3px double;margin-top:auto;margin-bottom:auto;height:10px;cursor:ew-resize}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2) format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2) format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2) format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-cyrillic-ext-900-normal-ET-C-0fX.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-900-normal-CfuaLo5j.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-cyrillic-900-normal-CrYcRZSi.woff2) format("woff2"),url(/assets/montserrat-cyrillic-900-normal-CGsoW8-j.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-vietnamese-900-normal-DNvcOCEl.woff2) format("woff2"),url(/assets/montserrat-vietnamese-900-normal-Dz06HFPU.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-ext-900-normal-BTaqesvP.woff2) format("woff2"),url(/assets/montserrat-latin-ext-900-normal-DoASD5Eh.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-900-normal-B0TD3Qnu.woff2) format("woff2"),url(/assets/montserrat-latin-900-normal-BDWDmVut.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer legacy{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #262625;--bg-sidebar: #1c1b1a;--bg-card: #2e2d2b;--bg-raised: #323130;--bg-hover: #3a3937;--bg-input: #1e1d1b;--bg-overlay: rgba(0, 0, 0, .55);--border: #383634;--border-mid: #444240;--border-light: #504e4c;--primary: #d97857;--primary-dim: #b8623f;--primary-pale: rgba(217, 120, 87, .12);--primary-glow: rgba(217, 120, 87, .2);--text: #e8e6e2;--text-2: #b0ada8;--text-3: #706e6c;--text-4: #4a4846;--green: #4caf7d;--green-pale: rgba(76, 175, 125, .14);--red: #d95f5f;--red-pale: rgba(217, 95, 95, .14);--amber: #d9a857;--amber-pale: rgba(217, 168, 87, .14);--blue: #5b8af0;--r-xs: 4px;--r-sm: 6px;--r: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--font: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Lora", "Georgia", serif;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .35);--shadow: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .55);--ease: cubic-bezier(.16, 1, .3, 1);--text-muted: var(--text-2);--text-dim: var(--text-3);--font-body: var(--font);--radius: var(--r);--radius-sm: var(--r-sm);--radius-lg: var(--r-lg)}html,body,#root{height:100%;font-family:var(--font);background:var(--bg);color:var(--text);font-size:13.5px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.25;letter-spacing:-.01em}h1{font-size:24px}h2{font-size:19px}h3{font-size:16px}.app-layout{display:flex;height:100%;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.main-content-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:clamp(14px,2.8vh,26px) clamp(14px,2.8vw,28px) clamp(22px,4vh,40px);position:relative}.app-topbar{display:flex;align-items:center;gap:10px;padding:0 16px;height:56px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;position:sticky;top:0;z-index:20;box-sizing:border-box}.app-topbar-spacer{flex:1}.app-topbar-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--text-2);background:transparent;border:1px solid transparent;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.app-topbar-btn:hover{background:var(--bg-raised);color:var(--text);border-color:var(--border)}.app-topbar-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-topbar-title{font-family:var(--font-serif);font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.app-topbar-right{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.app-topbar-btn--nav-mobile{display:none}@media (max-width: 768px){.app-topbar-btn--nav-desktop{display:none}.app-topbar-btn--nav-mobile{display:inline-flex}.app-topbar{padding:0 12px}}.sidenav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar{width:220px;min-width:220px;min-height:0;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-logo{padding:0 14px;height:56px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--border);flex-shrink:0;box-sizing:border-box}.sidebar-logo-leading{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.sidebar-chrome{display:flex;align-items:center;gap:6px;flex-shrink:0}.sidebar-collapse-btn,.sidebar-close-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--text-3);border:1px solid transparent;transition:background .12s,color .12s,border-color .12s}.sidebar-collapse-btn:hover,.sidebar-close-btn:hover{background:var(--bg-raised);color:var(--text);border-color:var(--border)}.sidebar-close-btn{display:none}.sidebar--collapsed{width:78px;min-width:78px}.sidebar--collapsed .sidebar-logo{padding:12px 8px 11px;gap:8px;flex-wrap:nowrap;justify-content:center}.sidebar--collapsed .sidebar-logo-leading{flex:0 0 auto;justify-content:center}.sidebar--collapsed .sidebar-chrome{margin-left:0}.sidebar--collapsed .sidebar-logo-name,.sidebar--collapsed .sidebar-section-label,.sidebar--collapsed .sidebar-nav-label,.sidebar--collapsed .sidebar-user-info,.sidebar--collapsed .sidebar-empty-hint{display:none}.sidebar--collapsed .sidebar-section,.sidebar--collapsed .sidebar-projects{padding:8px 6px 4px}.sidebar--collapsed .sidebar-nav-item{justify-content:center;gap:0;padding:8px 6px}.sidebar--collapsed .sidebar-nav-item svg{margin:0 auto}.sidebar--collapsed .sidebar-project-dot{width:10px;height:10px}.sidebar--collapsed .sidebar-user-row{justify-content:center;padding:8px 6px;gap:0}.sidebar--collapsed .sidebar-footer{padding:8px 6px}.sidebar--collapsed .sidebar-user-chevron{display:none!important}@media (max-width: 768px){.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:50;width:min(18rem,92vw);min-width:0;transform:translate(-105%);transition:transform .2s ease-out;box-shadow:var(--shadow-xl);border-right:1px solid var(--border-mid)}.sidebar--mobile-open{transform:translate(0)}.sidebar-close-btn{display:inline-flex}.sidebar-collapse-btn{display:none}.sidebar--collapsed{width:min(18rem,92vw);min-width:0}.sidebar--collapsed .sidebar-logo-name,.sidebar--collapsed .sidebar-section-label,.sidebar--collapsed .sidebar-nav-label,.sidebar--collapsed .sidebar-user-info{display:initial}.sidebar-section{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 8px 4px}.sidebar-nav-item{padding:6px 8px;font-size:13px}.sidebar-projects{flex:1 1 0;min-height:0;max-height:none;padding:8px 8px 4px}.sidebar-projects-list{max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar-footer{flex-shrink:0;margin-top:auto;border-top:1px solid var(--border)}.sidebar--collapsed .sidebar-nav-item{justify-content:flex-start}}@media (max-width: 768px){.page-header{padding:14px;flex-wrap:wrap;gap:10px;min-height:0}.dashboard-content{padding:18px 14px}.projects-page-content{padding:16px 14px 30px}.kanban-wrapper{padding:14px 14px 18px}.kanban-column{max-height:calc(100vh - 168px);max-height:calc(100dvh - 168px)}.modal-overlay{padding:24px 12px 16px}.modal-body{grid-template-columns:1fr}.modal-sidebar{border-left:none;padding-left:0}.categories-list{width:180px;min-width:180px}}.sidebar-logo-icon{width:26px;height:26px;background:var(--primary);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.sidebar-org-logo{max-height:28px;max-width:120px;width:auto;object-fit:contain;display:block;flex-shrink:0}.sidebar-logo-name{font-family:var(--font-serif);font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.02em}.sidebar-section{padding:10px 8px 4px;flex-shrink:0}.sidebar-group{margin:2px 0}.sidebar-group-header{display:flex;align-items:center;gap:8px;width:100%;padding:6px;background:transparent;border:none;border-radius:var(--r-sm);color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s;text-align:left}.sidebar-group-header:hover{background:var(--bg-hover);color:var(--text-2)}.sidebar-group.has-active .sidebar-group-header{color:var(--text-2)}.sidebar-group-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-3)}.sidebar-group.has-active .sidebar-group-icon{color:var(--primary)}.sidebar-group-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-group-chevron{flex-shrink:0;transition:transform .15s ease;color:var(--text-3)}.sidebar-group.open .sidebar-group-chevron{transform:rotate(180deg)}.sidebar-group-children{padding-left:6px;border-left:1px solid var(--border);margin:2px 0 4px 11px}.sidebar-group-children .sidebar-nav-item{padding-left:8px}.sidebar-projects{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:10px 8px 4px;min-height:0}.sidebar-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-4);padding:0 6px;margin-bottom:3px}.sidebar-projects-list{flex:1;overflow-y:auto;padding-right:2px}.sidebar-nav-item{display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--r-sm);color:var(--text-2);font-size:13px;transition:background .12s,color .12s;cursor:pointer;width:100%;text-align:left;line-height:1.4}.sidebar-nav-item:hover{background:var(--bg-hover);color:var(--text)}.sidebar-nav-item.active{background:var(--primary-pale);color:var(--primary)}.sidebar-nav-item--closed{opacity:.5}.sidebar-nav-item--closed:hover{opacity:.75}.sidebar-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sidebar-empty-hint{font-size:12px;color:var(--text-4);padding:4px 6px}.sidebar-project-skel-row{display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--r-sm);pointer-events:none}.sidebar-project-skel-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sidebar-project-skel-line{height:13px;border-radius:var(--r-xs);flex:1;min-width:0;max-width:88%}.sidebar-project-skel-line--short{max-width:58%}.sidebar--collapsed .sidebar-project-skel-line{display:none}.sidebar--collapsed .sidebar-project-skel-row{justify-content:center;gap:0;padding:8px 6px}.sidebar--collapsed .sidebar-project-skel-dot{width:10px;height:10px}.sidebar-footer{padding:8px;border-top:1px solid var(--border);flex-shrink:0}.sidebar-user-row{display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--r-sm);width:100%;text-align:left;transition:background .12s;cursor:pointer;color:var(--text-2)}.sidebar-user-row:hover{background:var(--bg-hover);color:var(--text)}.sidebar-user-info{flex:1;overflow:hidden;display:flex;flex-direction:column}.sidebar-user-name{font-size:12.5px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.sidebar-user-sub{font-size:10.5px;color:var(--text-3);line-height:1.3}.sidebar-org-switcher{padding:6px 8px 2px;flex-shrink:0;position:relative}.sidebar-org-trigger{display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--r-sm);width:100%;text-align:left;cursor:pointer;color:var(--text-2);font-size:12.5px;font-weight:500;border:1px solid var(--border);background:var(--bg-input);transition:background .12s,border-color .12s,color .12s}.sidebar-org-trigger:hover{background:var(--bg-raised);border-color:var(--border-mid);color:var(--text)}.sidebar-org-trigger--loading{opacity:.6;pointer-events:none}.sidebar-org-color{width:8px;height:8px;border-radius:3px;flex-shrink:0}.sidebar-org-name{flex:1;min-width:0}.sidebar-org-chevron{flex-shrink:0;display:flex;align-items:center;opacity:.5}.sidebar-org-dropdown{position:absolute;top:calc(100% + 2px);left:8px;right:8px;background:var(--bg-card);border:1px solid var(--border-mid);border-radius:var(--r);box-shadow:var(--shadow);z-index:60;padding:4px;max-height:260px;overflow-y:auto}.sidebar-org-option{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--r-sm);width:100%;text-align:left;cursor:pointer;font-size:12.5px;color:var(--text-2);transition:background .1s,color .1s}.sidebar-org-option:hover{background:var(--bg-hover);color:var(--text)}.sidebar-org-option--active{background:var(--primary-pale);color:var(--primary)}.sidebar-org-option--active:hover{background:var(--primary-pale)}.sidebar-org-option--manage{color:var(--text-3);font-size:12px}.sidebar-org-option--manage:hover{color:var(--text)}.sidebar-org-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-org-check{flex-shrink:0}.sidebar-org-divider{height:1px;background:var(--border);margin:3px 6px}.sidebar--collapsed .sidebar-org-switcher{padding:6px 6px 2px}.sidebar--collapsed .sidebar-org-trigger{justify-content:center;padding:6px 4px;gap:0}.sidebar--collapsed .sidebar-org-name,.sidebar--collapsed .sidebar-org-chevron{display:none}.sidebar--collapsed .sidebar-org-color{width:10px;height:10px}.avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;flex-shrink:0;text-transform:uppercase;letter-spacing:.02em}.avatar-sm{width:24px;height:24px;font-size:9px}.avatar-md{width:30px;height:30px;font-size:11px}.avatar-lg{width:36px;height:36px;font-size:13px}.avatar-stack{display:flex;flex-direction:row-reverse}.avatar-stack .avatar{border:1.5px solid var(--bg-card);margin-left:-5px}.avatar-stack .avatar:last-child{margin-left:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--r-sm);font-size:13px;font-weight:500;transition:background .13s,color .13s,border-color .13s,opacity .13s;white-space:nowrap;cursor:pointer;line-height:1}.btn-primary{background:var(--primary);color:#fff;border:1px solid transparent}.btn-primary:hover:not(:disabled){background:var(--primary-dim)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-2);border:1px solid var(--border-mid)}.btn-ghost:hover{background:var(--bg-raised);color:var(--text);border-color:var(--border-light)}.btn-danger{background:var(--red);color:#fff;border:1px solid transparent}.btn-danger:hover:not(:disabled){background:#c14c4c}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.btn-icon{width:30px;height:30px;padding:0;border-radius:var(--r-sm)}.btn-sm{padding:5px 11px;font-size:12px}.btn-lg{padding:11px 22px;font-size:14px}.form-group{margin-bottom:18px}.form-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin-bottom:5px}.form-input{width:100%;background:var(--bg-input);border:1px solid var(--border-mid);border-radius:var(--r-sm);padding:7px 10px;color:var(--text);font-size:13.5px;outline:none;transition:border-color .13s,box-shadow .13s;-webkit-appearance:none}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-pale)}.form-input::placeholder{color:var(--text-4)}textarea.form-input{resize:vertical;min-height:72px;line-height:1.55}select.form-input{cursor:pointer}.form-input-sm,.form-input.form-input-sm{font-size:12px;padding:5px 8px}.form-error{color:var(--red);font-size:12px;margin-top:4px}.form-success{color:var(--green);font-size:12px;margin-top:4px}.auth-page{position:relative;min-height:100vh;background:radial-gradient(ellipse at top left,#2a2435,#1a1a22 38%,#0d0d13);display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;isolation:isolate}.auth-page:before,.auth-page:after{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;z-index:-1}.auth-page:before{background:radial-gradient(circle at 25% 30%,color-mix(in srgb,var(--primary) 22%,transparent) 0%,transparent 45%),radial-gradient(circle at 75% 70%,rgba(99,91,255,.22) 0%,transparent 50%),radial-gradient(circle at 60% 20%,rgba(91,138,240,.14) 0%,transparent 42%);filter:blur(40px);animation:auth-nebula-drift 28s ease-in-out infinite alternate}.auth-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;overflow:hidden}.auth-stars-layer{position:absolute;top:0;left:0;width:2px;height:2px;border-radius:50%;background:transparent}.auth-stars-layer--far{box-shadow:47vw 12vh #fff,23vw 78vh #fff,81vw 44vh #fff,12vw 55vh #fff,68vw 8vh #fff,34vw 92vh #fff,91vw 33vh #fff,7vw 18vh #fff,56vw 67vh #fff,77vw 88vh #fff,19vw 35vh #fff,62vw 14vh #fff,88vw 62vh #fff,3vw 82vh #fff,41vw 48vh #fff,71vw 22vh #fff,28vw 5vh #fff,93vw 74vh #fff,52vw 38vh #fff,15vw 67vh #fff,83vw 95vh #fff,38vw 27vh #fff,9vw 41vh #fff,66vw 53vh #fff,25vw 11vh #fff,79vw 18vh #fff,44vw 85vh #fff,17vw 46vh #fff,59vw 29vh #fff,86vw 9vh #fff,31vw 71vh #fff,6vw 64vh #fff,74vw 82vh #fff,21vw 96vh #fff,95vw 51vh #fff,49vw 60vh #fff,13vw 24vh #fff,64vw 97vh #fff,37vw 42vh #fff,80vw 70vh #fff;animation:auth-star-twinkle 6s ease-in-out infinite alternate,auth-star-drift-slow 140s linear infinite}.auth-stars-layer--mid{width:2.5px;height:2.5px;box-shadow:14vw 25vh #fff,67vw 58vh #fff,29vw 43vh #fff,83vw 17vh #fff,5vw 72vh #fff,52vw 11vh #fff,76vw 89vh #fff,41vw 35vh #fff,22vw 66vh #fff,94vw 47vh #fff,58vw 78vh #fff,10vw 6vh #fff,87vw 54vh #fff,33vw 83vh #fff,72vw 29vh #fff,46vw 62vh #fff,89vw 95vh #fff,18vw 14vh #fff,61vw 51vh #fff,36vw 39vh #fff;opacity:.85;animation:auth-star-twinkle 4.5s ease-in-out .8s infinite alternate,auth-star-drift-mid 90s linear infinite}.auth-stars-layer--near{width:3.5px;height:3.5px;box-shadow:42vw 20vh var(--primary),78vw 72vh #fff,15vw 85vh #fff,63vw 33vh #fff,8vw 51vh var(--primary),91vw 28vh #fff,27vw 7vh #fff,54vw 94vh var(--primary),85vw 63vh #fff,35vw 77vh #fff,70vw 45vh #fff,19vw 38vh #fff;opacity:.9;animation:auth-star-twinkle 3.2s ease-in-out .4s infinite alternate,auth-star-drift-fast 55s linear infinite}.auth-stars-shoot{position:absolute;top:15%;left:-8%;width:120px;height:1.2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);border-radius:50%;opacity:0;transform:rotate(18deg);animation:auth-shoot 9s ease-in 3s infinite;filter:drop-shadow(0 0 3px rgba(255,255,255,.6))}@keyframes auth-star-twinkle{0%{opacity:.35}50%{opacity:1}to{opacity:.55}}@keyframes auth-star-drift-slow{0%{transform:translate(0)}to{transform:translate(-3vw,-2vh)}}@keyframes auth-star-drift-mid{0%{transform:translate(0)}to{transform:translate(-6vw,-4vh)}}@keyframes auth-star-drift-fast{0%{transform:translate(0)}to{transform:translate(-10vw,-6vh)}}@keyframes auth-nebula-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(4%,-2%) scale(1.08)}to{transform:translate(-3%,3%) scale(1.02)}}@keyframes auth-shoot{0%{opacity:0;transform:rotate(18deg) translate(0)}4%{opacity:1}12%{opacity:0;transform:rotate(18deg) translate(120vw)}to{opacity:0;transform:rotate(18deg) translate(120vw)}}@media (prefers-reduced-motion: reduce){.auth-page:before,.auth-stars-layer,.auth-stars-shoot{animation:none!important}}.auth-card{position:relative;z-index:1;width:100%;max-width:400px;background:color-mix(in srgb,var(--bg-card) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,var(--border-mid) 75%,transparent);border-radius:var(--r-xl);padding:36px 36px 32px;box-shadow:0 24px 60px #00000073,0 0 0 1px color-mix(in srgb,var(--primary) 6%,transparent)}.auth-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.auth-card-header .auth-logo{margin-bottom:0;min-width:0}.auth-card-header-lang{flex-shrink:0;display:flex;align-items:center}.auth-logo{display:flex;align-items:center;gap:9px;margin-bottom:28px}.auth-title{font-size:22px;margin-bottom:4px}.auth-subtitle{color:var(--text-2);font-size:13.5px;margin-bottom:24px}.page-header{padding:18px 28px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;min-height:60px}.page-title{font-family:var(--font-serif);font-size:18px;font-weight:600;letter-spacing:-.02em}.dashboard-content{flex:1;overflow-y:auto;padding:28px 32px;display:flex;flex-direction:column;gap:24px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px 16px;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--kpi-accent, var(--primary))}.kpi-icon{color:var(--kpi-accent, var(--primary));margin-bottom:12px;opacity:.85}.kpi-value{font-family:var(--font-serif);font-size:32px;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--text);margin-bottom:4px}.kpi-label{font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.kpi-sub{font-size:11.5px;color:var(--text-3);margin-top:4px}.dashboard-progress-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 22px}.dashboard-progress-bar{height:6px;background:var(--bg-hover);border-radius:99px;overflow:hidden}.dashboard-progress-fill{height:100%;background:var(--primary);border-radius:99px;transition:width .6s var(--ease)}.dashboard-progress-stat{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-3)}.dashboard-widgets{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 900px){.dashboard-widgets{grid-template-columns:1fr}}.dashboard-widget{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px}.dashboard-widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dashboard-widget-title{font-size:13px;font-weight:600;color:var(--text);letter-spacing:.01em}.dashboard-widget-link{font-size:12px;color:var(--primary);background:none;border:none;cursor:pointer;padding:0;transition:opacity .13s}.dashboard-widget-link:hover{opacity:.75}.project-mini-list{display:flex;flex-direction:column;gap:4px}.project-mini{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);cursor:pointer;transition:background .12s;border:1px solid transparent}.project-mini:hover{background:var(--bg-raised);border-color:var(--border)}.project-mini-bar{width:3px;height:32px;border-radius:99px;flex-shrink:0}.project-mini-body{flex:1;min-width:0}.project-mini-name{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-mini-cat{font-size:11px;margin-top:1px;opacity:.8}.activity-feed{display:flex;flex-direction:column;gap:2px}.activity-item{display:flex;align-items:flex-start;gap:10px;padding:8px 6px;border-radius:var(--r-sm);transition:background .1s}.activity-item:hover{background:var(--bg-raised)}.activity-body{flex:1;font-size:12.5px;line-height:1.5;color:var(--text-2);min-width:0}.activity-who{font-weight:600;color:var(--text)}.activity-text{color:var(--text-2)}.activity-time{font-size:11px;color:var(--text-4);white-space:nowrap;flex-shrink:0;padding-top:2px}.projects-page-content{flex:1;overflow-y:auto;padding:20px 28px 40px;display:flex;flex-direction:column;gap:16px}.projects-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.projects-search-wrap{position:relative;display:flex;align-items:center;gap:0;min-width:220px}.projects-search-wrap svg{position:absolute;left:10px;color:var(--text-3);pointer-events:none}.projects-search{width:100%;background:var(--bg-input);border:1px solid var(--border-mid);border-radius:var(--r-sm);padding:7px 32px;color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:border-color .13s,box-shadow .13s}.projects-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-pale)}.projects-search::placeholder{color:var(--text-4)}.projects-search-clear{position:absolute;right:8px;font-size:11px;color:var(--text-3);cursor:pointer;line-height:1;transition:color .12s}.projects-search-clear:hover{color:var(--text)}.projects-filter-tabs{display:flex;background:var(--bg-input);border:1px solid var(--border-mid);border-radius:var(--r-sm);padding:2px;gap:2px}.projects-filter-tab{padding:5px 12px;border-radius:calc(var(--r-sm) - 2px);font-size:12.5px;font-weight:500;color:var(--text-3);transition:background .12s,color .12s}.projects-filter-tab:hover{color:var(--text-2)}.projects-filter-tab.active{background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-xs)}.projects-filter-select{width:auto;padding:6px 10px;font-size:12.5px;height:34px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.project-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:0;cursor:pointer;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden;display:flex;flex-direction:column;height:160px}.project-card:before{content:"";display:block;height:3px;background:var(--project-color, var(--primary));flex-shrink:0}.project-card:hover{border-color:var(--border-light);box-shadow:var(--shadow)}.project-card.closed{opacity:.55}.project-card-body{flex:1;padding:14px 16px 0;overflow:hidden}.project-card-name{font-family:var(--font-serif);font-size:14.5px;font-weight:600;margin-bottom:5px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-meta{font-size:11.5px;color:var(--text-3);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-card-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 14px;flex-shrink:0}.project-card-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:99px}.project-card-badge.active{background:var(--green-pale);color:var(--green)}.project-card-badge.closed{background:var(--bg-hover);color:var(--text-3)}.new-project-card{background:transparent;border:1.5px dashed var(--border-mid);border-radius:var(--r-lg);padding:18px;cursor:pointer;transition:border-color .15s,background .15s,color .15s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:110px;color:var(--text-3);font-size:13px;font-weight:500}.new-project-card:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-pale)}.kanban-wrapper{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;padding:20px 24px 24px;display:flex;gap:14px;align-items:stretch}.kanban-skel-shimmer{position:relative;overflow:hidden;background:var(--bg-hover);border-radius:var(--r-xs)}.kanban-skel-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 0%,transparent 42%,rgba(232,230,226,.07) 50%,transparent 58%,transparent 100%);transform:translate(-120%);animation:today-skel-sweep 1.45s var(--ease) infinite}@media (prefers-reduced-motion: reduce){.kanban-skel-shimmer:after{animation:none}}.project-page-header-skeleton{pointer-events:none}.project-page-skel-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.project-page-skel-title{height:22px;width:min(280px,42%);border-radius:var(--r-sm)}.project-page-skel-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.project-page-skel-pill{width:56px;height:28px;border-radius:var(--r-sm)}.project-page-skel-btn{width:72px;height:28px;border-radius:var(--r-sm)}.project-page-skel-btn:last-child{width:100px}.project-kanban-skeleton-column{pointer-events:none}.project-kanban-skeleton-column>.kanban-col-bar.kanban-skel-shimmer{opacity:.5}.project-kanban-skel-cards{flex:1;padding:8px 8px 4px;display:flex;flex-direction:column;gap:6px;min-height:120px;overflow:hidden}.project-kanban-skel-col-title{height:14px;width:55%;border-radius:var(--r-xs)}.project-kanban-skel-card{height:52px;border-radius:var(--r-md);flex-shrink:0}.project-page-shell{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.project-board-area{flex:1;min-height:0;overflow:hidden;display:flex}.kanban-column{width:288px;min-width:288px;min-height:0;align-self:stretch;background:var(--bg-card);border-radius:var(--r-lg);display:flex;flex-direction:column;max-height:calc(100vh - 120px);border:1px solid var(--border);overflow:hidden;position:relative}.kanban-column.col-dragging{box-shadow:var(--shadow-lg)}.kanban-col-drag-preview{opacity:.8;box-shadow:var(--shadow-xl)}.kanban-col-bar{height:2px;flex-shrink:0}.kanban-column-header{padding:9px 10px 8px;display:flex;align-items:center;gap:6px;flex-shrink:0;border-bottom:1px solid var(--border)}.col-drag-handle{opacity:.5}.kanban-column-header:hover .col-drag-handle{opacity:1}.col-drag-handle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;cursor:grab;color:var(--text-4);border-radius:var(--r-xs);transition:opacity .15s,background .12s,color .12s}.col-drag-handle:hover{background:var(--bg-hover);color:var(--text-2)}.col-drag-handle:active{cursor:grabbing}.kanban-column-title{display:flex;align-items:center;gap:7px;font-weight:600;font-size:12.5px;color:var(--text);letter-spacing:.01em;min-width:0;flex:1}.col-name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.col-name-input{flex:1;background:var(--bg-input);border:1px solid var(--primary);border-radius:var(--r-xs);outline:none;font-size:12.5px;font-weight:600;font-family:inherit;color:var(--text);padding:1px 6px;box-shadow:0 0 0 2px var(--primary-pale);min-width:0;width:100%}.col-header-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.kanban-column-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000038}button.kanban-column-dot{border:none;padding:0;margin:0;display:block;cursor:pointer;font:inherit;color:inherit;line-height:0;transition:transform .12s,box-shadow .12s}button.kanban-column-dot:hover{transform:scale(1.18);box-shadow:inset 0 0 0 1px #00000059,0 0 0 2px var(--bg-card),0 0 0 3px var(--text-4)}button.kanban-column-dot:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.col-color-popover{width:216px;padding:10px;background:var(--bg-card);border:1px solid var(--border-mid);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.col-color-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.col-color-swatch{width:100%;aspect-ratio:1;border-radius:4px;border:2px solid transparent;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #00000059;transition:transform .1s,border-color .1s}.col-color-swatch:hover{transform:scale(1.06)}.col-color-swatch.selected{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.col-color-custom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:11px;color:var(--text-3);cursor:pointer}.col-color-custom input[type=color]{width:36px;height:26px;padding:0;border:1px solid var(--border-mid);border-radius:var(--r-xs);background:var(--bg-input);cursor:pointer}.col-color-custom input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.col-color-custom input[type=color]::-webkit-color-swatch{border:none;border-radius:2px}.kanban-column-count{font-size:11px;font-weight:600;background:var(--bg-hover);color:var(--text-3);padding:1px 6px;border-radius:99px;line-height:1.6}.col-quick-add{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--r-xs);color:var(--text-4);opacity:0;transition:opacity .15s,background .12s,color .12s}.kanban-column-header:hover .col-quick-add{opacity:1}.col-quick-add:hover{background:var(--primary-pale);color:var(--primary)}.col-delete-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;padding:0;border-radius:var(--r-xs);border:none;background:transparent;color:var(--text-4);flex-shrink:0;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent;opacity:0;pointer-events:none;transition:opacity .15s,background .12s,color .12s}.kanban-column-header:hover .col-delete-btn{opacity:1;pointer-events:auto}.col-delete-btn:hover{background:#d95f5f1f;color:var(--destructive, #c44)}.col-delete-btn:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--primary);outline-offset:2px}@media (hover: none){.col-delete-btn{opacity:1;pointer-events:auto}}.kanban-tasks{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 8px 4px;display:flex;flex-direction:column;gap:6px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.kanban-add-task{padding:6px 8px 8px;flex-shrink:0}.kanban-add-task-btn{width:100%;display:flex;align-items:center;gap:6px;padding:6px;border-radius:var(--r-sm);color:var(--text-3);font-size:12.5px;font-weight:500;transition:background .12s,color .12s;background:transparent}.kanban-add-task-btn:hover{background:var(--bg-hover);color:var(--text-2)}.kanban-add-column{width:260px;min-width:260px;align-self:flex-start;background:transparent;border:1.5px dashed var(--border-mid);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3);font-size:12.5px;font-weight:500;gap:7px;height:68px;transition:all .15s;flex-shrink:0}.kanban-add-column:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-pale)}.task-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 11px;cursor:pointer;transition:border-color .12s,box-shadow .12s;position:relative;-webkit-user-select:none;user-select:none}.task-card:hover{border-color:var(--border-mid);box-shadow:var(--shadow-xs)}.task-card.dragging{opacity:.35}.task-card.drag-overlay{box-shadow:var(--shadow-lg);transform:rotate(1.5deg) scale(1.03);border-color:var(--primary)}.task-card--timer-active{border-color:var(--primary);background:var(--primary-pale);box-shadow:0 0 0 1px var(--primary-glow),0 2px 12px #d9785724}.task-card--timer-active:hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-glow),0 2px 14px #d9785733}.task-card--timer-active.task-card-done{opacity:1}.task-card--timer-active.task-card--timer-running{animation:task-card-timer-glow 2.4s ease-in-out infinite}@keyframes task-card-timer-glow{0%,to{box-shadow:0 0 0 1px var(--primary-glow),0 2px 10px #d978571f}50%{box-shadow:0 0 0 1px #d9785773,0 2px 16px #d9785738}}.task-card-step{position:absolute;top:8px;right:8px;font-size:9.5px;font-weight:700;color:var(--text-3);background:var(--bg-card);border:1px solid var(--border);border-radius:99px;padding:1px 5px;letter-spacing:.04em;line-height:1.5}.task-card-title-row{display:flex;align-items:flex-start;gap:7px;margin-bottom:7px}.task-card-check{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--border-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;cursor:pointer;transition:border-color .13s,background .13s}.task-card-check:hover{border-color:var(--green)}.task-card-check.checked{background:var(--green);border-color:var(--green)}.task-card-check--busy{opacity:.55;pointer-events:none;cursor:wait}.task-card-check--busy:hover{border-color:var(--border-light)}.task-card-check--busy.checked:hover{border-color:var(--green)}.task-card--toggle-pending{pointer-events:none;cursor:wait}.task-card-title{font-size:13px;font-weight:500;line-height:1.45;padding-right:28px;color:var(--text);overflow-wrap:break-word;word-break:break-word;min-width:0}.task-card-done .task-card-title{text-decoration:line-through;color:var(--text-3)}.task-card-done{opacity:.7}.task-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.task-card-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.task-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:2px 6px;border-radius:99px;font-weight:500;line-height:1.5}.task-chip-default{background:var(--bg-card);color:var(--text-3);border:1px solid var(--border)}.task-chip-overdue{background:var(--red-pale);color:var(--red)}.task-chip-soon{background:var(--amber-pale);color:var(--amber)}.task-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.task-chip-priority-bassa{background:#4caf7d24;color:var(--green);border:1px solid rgba(76,175,125,.28)}.task-chip-priority-medio{background:#d9a85724;color:var(--amber);border:1px solid rgba(217,168,87,.28)}.task-chip-priority-alta{background:#f9731624;color:#f97316;border:1px solid rgba(249,115,22,.28)}.task-chip-priority-urgente{background:#d95f5f24;color:var(--red);border:1px solid rgba(217,95,95,.3)}.task-chip-priority-bassa .task-chip-dot{background:var(--green)}.task-chip-priority-medio .task-chip-dot{background:var(--amber)}.task-chip-priority-alta .task-chip-dot{background:#f97316}.task-chip-priority-urgente .task-chip-dot{background:var(--red)}.subtask-bar{height:2px;background:var(--border);border-radius:99px;margin-top:7px;overflow:hidden}.subtask-bar-fill{height:100%;background:var(--green);border-radius:99px;transition:width .3s ease}.task-card-time-preview{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:6px;font-size:11px;line-height:1.35;color:var(--text-3)}.subtask-bar+.task-card-time-preview{margin-top:8px}.task-card-time-preview-item{display:inline-flex;align-items:baseline;gap:4px}.task-card-time-preview-label{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.task-card-time-preview-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-2)}.task-card-time-preview-sep{color:var(--text-4);-webkit-user-select:none;user-select:none}.task-card-time-preview--over .task-card-time-preview-value{color:var(--red)}.modal-overlay.kanban-column-delete-overlay{z-index:5000}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:48px 20px 24px;overflow-y:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{position:relative;background:var(--bg-card);border:1px solid var(--border-mid);border-radius:var(--r-xl);width:100%;max-width:660px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.modal>:first-child{border-top-left-radius:var(--r-xl);border-top-right-radius:var(--r-xl)}.modal>:last-child,.modal>form>:last-child{border-bottom-left-radius:var(--r-xl);border-bottom-right-radius:var(--r-xl)}.modal-sm{max-width:420px}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10500;background:#00000080;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px}.confirm-dialog{width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border-mid);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);overflow:hidden}.confirm-dialog:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-dim))}.confirm-dialog.confirm-dialog--danger:before{background:linear-gradient(90deg,var(--red),#b74a4a)}.confirm-dialog__body{padding:22px 24px 4px}.confirm-dialog__title{font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--text);letter-spacing:-.02em;line-height:1.25;margin:0 0 10px}.confirm-dialog__desc{font-size:13px;line-height:1.55;color:var(--text-2);margin:0}.confirm-dialog__desc strong{color:var(--text);font-weight:600;word-break:break-all}.confirm-dialog__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:18px 24px 20px;background:var(--bg-raised);border-top:1px solid var(--border)}.task-modal{max-width:920px;max-height:calc(100vh - 64px);min-height:0}.task-modal .modal-body{max-height:calc(100vh - 180px);overflow:hidden;min-height:0}.task-modal .modal-main,.task-modal .modal-sidebar{overflow-y:auto;min-height:0}.modal-header{padding:22px 24px 16px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:10px}.modal-title-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--text);line-height:1.3;width:100%;resize:none;letter-spacing:-.01em}.modal-title-done{text-decoration:line-through;color:var(--text-3)}.task-done-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--r-sm);font-size:12px;font-weight:500;border:1.5px solid var(--border-mid);color:var(--text-3);background:transparent;transition:border-color .13s,color .13s,background .13s;white-space:nowrap}.task-done-btn:hover,.task-done-btn.done{border-color:var(--green);color:var(--green);background:var(--green-pale)}.modal-body{flex:1;padding:22px 24px 24px;display:grid;grid-template-columns:1fr 200px;gap:24px}.modal-sm .modal-body{display:block;padding:20px 24px 24px}.modal-main{min-width:0}.modal-sidebar{border-left:1px solid var(--border);padding-left:18px}@media (max-width: 768px){.modal-overlay--task{padding:max(10px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch}.task-modal{width:100%;max-width:none;height:auto;min-height:0;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px);border-radius:var(--r-lg);overflow:hidden}.task-modal .modal-header{position:sticky;top:0;z-index:3;background:var(--bg-card);padding:16px 16px 12px;gap:8px;flex-shrink:0}.task-modal .modal-title-input{font-size:16px}.task-modal .modal-body{display:flex;flex-direction:column;flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:16px 16px 20px;gap:16px}.task-modal .modal-main,.task-modal .modal-sidebar{overflow:visible;min-width:0;flex-shrink:0}.task-modal .modal-sidebar{border-top:1px solid var(--border);border-left:0;padding-left:0;padding-top:14px}}@media (max-width: 480px){.task-modal .modal-header{flex-wrap:wrap}.task-modal .task-done-btn{font-size:11px;padding:4px 8px}.subtask-list{max-height:200px}.modal-section{margin-bottom:14px}.task-modal .modal-sidebar .modal-section{margin-bottom:12px}.task-modal .modal-sidebar .form-group{margin-bottom:10px}}.modal-section{margin-bottom:18px}.modal-section-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:7px}.share-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(92vw,720px);background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-xl);z-index:60;overflow:hidden}.share-popover-invite-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.share-popover-input{min-height:38px;border-radius:9px;border:1px solid var(--border);background:var(--bg-input);color:var(--text);padding:0 11px;font-size:14px;outline:none}.share-popover-input:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-glow)}.share-popover-member-list{padding:4px 6px 6px}.share-popover-member-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px}.share-popover-member-row:hover{background:var(--bg-soft)}.share-popover-member-meta{min-width:0;flex:1}.share-popover-member-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text)}.share-popover-you{font-size:12px;color:var(--text-muted);font-weight:600}.share-popover-member-email{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-popover-member-role{font-size:13px;color:var(--text-muted);white-space:nowrap}.share-popover-remove-btn{border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:8px;height:30px;padding:0 10px;font-size:12px;font-weight:600;cursor:pointer}.share-popover-remove-btn:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.share-popover-remove-btn:disabled{opacity:.6;cursor:not-allowed}.customer-portal-shell{padding:20px;max-width:1400px;margin:0 auto}.customer-portal-auth-card,.customer-portal-header-card,.customer-portal-kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px}.customer-portal-auth-card{max-width:560px;margin:42px auto;padding:20px}.customer-portal-header-card{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;margin-bottom:12px}.customer-portal-logo{max-height:36px;max-width:160px;width:auto;object-fit:contain;display:block;margin-bottom:10px}.customer-portal-overline{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:4px}.customer-portal-title{font-size:24px;margin-bottom:4px}.customer-portal-subtitle{color:var(--text-muted);max-width:760px}.customer-portal-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.customer-portal-kpi-card{padding:12px 14px}.customer-portal-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.customer-portal-kpi-value{font-size:24px;line-height:1.15;font-weight:700;color:var(--text);margin-top:4px}.customer-portal-board .kanban-wrapper{padding:4px 0 10px}.customer-portal-board .kanban-column{max-height:calc(100vh - 240px)}@media (max-width: 900px){.customer-portal-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.share-popover-section{border-top:1px solid var(--border);padding:10px 14px}.share-popover-section-title{font-size:12px;color:var(--text-muted);margin-bottom:8px}.share-popover-access-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;color:var(--text)}.share-popover-footer{border-top:1px solid var(--border);padding:10px 14px;display:flex;justify-content:flex-end}.portal-switch-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-switch{position:relative;width:40px;height:22px;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);padding:0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.portal-switch.checked{background:var(--primary-glow);border-color:var(--primary)}.portal-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000047;transition:transform .15s ease}.portal-switch.checked .portal-switch-knob{transform:translate(18px)}.modal-desc-input{width:100%;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:7px 8px;color:var(--text);font-size:13.5px;line-height:1.6;resize:vertical;min-height:72px;outline:none;transition:border-color .13s,background .13s}.modal-desc-input:focus{border-color:var(--border-mid);background:var(--bg-input)}.modal-desc-input::placeholder{color:var(--text-4)}.task-desc-editor-shell{border:1px solid transparent;border-radius:var(--r-sm);background:transparent;transition:border-color .13s,background .13s}.task-desc-editor-shell:focus-within{border-color:var(--border-mid);background:var(--bg-input)}.task-desc-editor-shell--loading{min-height:88px;background:var(--bg-raised);opacity:.5}.task-desc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 4px 2px;border-bottom:1px solid var(--border)}.task-desc-editor-shell:focus-within .task-desc-toolbar{border-bottom-color:var(--border-mid)}.task-desc-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:background .12s,color .12s}.task-desc-toolbar-btn:hover{background:var(--bg-hover);color:var(--text)}.task-desc-toolbar-btn--active{background:var(--primary-pale);color:var(--primary)}.task-desc-toolbar-sep{width:1px;height:16px;background:var(--border);margin:0 4px;flex-shrink:0}.task-desc-editor-content{min-height:72px;max-height:260px;overflow-y:auto}.task-desc-editor-content .tiptap{outline:none;padding:8px 8px 10px;font-size:13.5px;line-height:1.6;color:var(--text)}.task-desc-editor-content .tiptap p{margin:0 0 .5em}.task-desc-editor-content .tiptap p:last-child{margin-bottom:0}.task-desc-editor-content .tiptap ul,.task-desc-editor-content .tiptap ol{margin:.35em 0 .5em;padding-left:1.35em}.task-desc-editor-content .tiptap li{margin:.15em 0}.task-desc-editor-content .tiptap blockquote{margin:.5em 0;padding-left:.85em;border-left:3px solid var(--primary);color:var(--text-2)}.task-desc-editor-content .tiptap code{font-size:.92em;padding:.1em .35em;border-radius:4px;background:var(--bg-raised);color:var(--text)}.task-desc-editor-content .tiptap pre{margin:.5em 0;padding:8px 10px;border-radius:var(--r-sm);background:var(--bg-raised);font-size:12.5px;overflow-x:auto}.task-desc-editor-content .tiptap .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-4);pointer-events:none}.task-desc-readonly{min-height:72px;white-space:normal}.task-desc-readonly--empty{color:var(--text-4);white-space:normal}.task-desc-readonly p{margin:0 0 .5em}.task-desc-readonly p:last-child{margin-bottom:0}.task-desc-readonly ul,.task-desc-readonly ol{margin:.35em 0 .5em;padding-left:1.35em}.task-desc-readonly blockquote{margin:.5em 0;padding-left:.85em;border-left:3px solid var(--primary);color:var(--text-2)}.task-desc-readonly code{font-size:.92em;padding:.1em .35em;border-radius:4px;background:var(--bg-raised)}.subtask-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.subtask-item{display:flex;align-items:center;gap:7px;padding:6px;border-radius:var(--r-sm);border:1px solid transparent;transition:background .12s,border-color .12s,box-shadow .12s;cursor:default}.subtask-item:hover{background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 100%),var(--bg-raised);border-color:var(--border);box-shadow:inset 0 0 0 1px #ffffff05}.subtask-item:hover .subtask-drag-handle{opacity:1}.subtask-assignees-btn{flex-shrink:0;width:30px;height:30px;min-width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);color:var(--text-3);cursor:pointer;margin-left:auto;opacity:0;pointer-events:none;transition:opacity .15s,color .12s,background .12s,border-color .12s}.subtask-item:hover .subtask-assignees-btn,.subtask-item:focus-within .subtask-assignees-btn{opacity:1;pointer-events:auto}.subtask-assignees-btn--has{opacity:1;pointer-events:auto;border-color:transparent;width:auto;padding:2px 4px}.subtask-assignees-btn:hover,.subtask-assignees-btn:focus-visible{background:var(--bg-raised);border-color:var(--border-mid);color:var(--text)}.subtask-assignees-btn:disabled{cursor:default;opacity:.6}.subtask-delete-btn{flex-shrink:0;width:30px;height:30px;min-width:30px;padding:0;opacity:0;pointer-events:none;transition:opacity .15s,color .12s,background .12s,border-color .12s;color:var(--red);border-color:#d95f5f73}.subtask-item:hover .subtask-delete-btn,.subtask-item:focus-within .subtask-delete-btn{opacity:1;pointer-events:auto}.subtask-delete-btn:hover,.subtask-delete-btn:focus-visible{background:var(--red-pale);border-color:var(--red)}.subtask-item.completed .subtask-title{text-decoration:line-through;color:var(--text-3)}.subtask-drag-handle{color:var(--text-4);cursor:grab;opacity:0;transition:opacity .12s;display:flex;align-items:center}.subtask-drag-handle:active{cursor:grabbing}.subtask-check{width:18px;height:18px;min-width:18px;min-height:18px;border:1.5px solid var(--border-light);border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;background:#ffffff03;transition:background .13s,border-color .13s,transform .1s,box-shadow .13s;box-shadow:inset 0 0 0 1px #ffffff05;padding:0}.subtask-check:hover{border-color:var(--primary);box-shadow:0 0 0 3px #d978571f}.subtask-check:active{transform:scale(.94)}.subtask-check:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #d9785733}.subtask-check.checked{background:linear-gradient(180deg,#59c28e 0%,var(--green) 100%);border-color:var(--green);box-shadow:0 2px 8px #4caf7d4d}.subtask-check.checked svg{transform:translateY(.2px)}.subtask-title{flex:1;font-size:13px;line-height:1.45}.add-subtask{display:flex;align-items:center;gap:7px;padding:5px;border-radius:var(--r-sm);width:100%;color:var(--text-3);font-size:13px;transition:background .12s,color .12s;margin-top:3px;background:transparent}.add-subtask:hover{background:var(--bg-raised);color:var(--text-2)}.add-subtask-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:13px}.assignee-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.assignee-chip{display:flex;align-items:center;gap:5px;background:var(--bg-raised);border-radius:99px;padding:2px 7px 2px 3px;font-size:11.5px;border:1px solid var(--border-mid)}.assignee-remove{width:13px;height:13px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;color:var(--text-3);font-size:9px;transition:background .12s,color .12s}.assignee-remove:hover{background:var(--red);color:#fff}.due-date-input{background:var(--bg-input);border:1px solid var(--border-mid);border-radius:var(--r-sm);padding:5px 9px;color:var(--text);font-size:13px;width:100%;outline:none;transition:border-color .13s;-webkit-appearance:none}.due-date-input:focus{border-color:var(--primary)}.dp.due-date-input,.dp.form-input{border:none;padding:0;background:transparent;outline:none;box-shadow:none}.dp.due-date-input:focus-within,.dp.form-input:focus-within{box-shadow:none}.dp{position:relative;width:100%}.dp-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:5px 10px;background:var(--bg-input);border:1px solid var(--border-mid);border-radius:var(--r-sm);color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:border-color .13s,box-shadow .13s;text-align:left;cursor:pointer}.dp-trigger:hover:not(:disabled){border-color:var(--border-light)}.dp-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-pale)}.dp-trigger:disabled{opacity:.45;cursor:not-allowed}.dp-trigger-text{flex:1;min-width:0;line-height:1.35}.dp-trigger-placeholder{flex:1;min-width:0;color:var(--text-4);font-weight:400}.dp-icon{flex-shrink:0;color:var(--text-3);opacity:.85}.dp-popover{border-radius:var(--r-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-mid);background:var(--bg-card);animation:dp-in .14s var(--ease)}@keyframes dp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dp-popover-inner{padding:10px 10px 8px}.dp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:0 2px}.dp-title{font-family:var(--font-serif);font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.02em}.dp-nav{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--text-2);font-size:16px;line-height:1;transition:background .12s,color .12s}.dp-nav:hover{background:var(--bg-hover);color:var(--text)}.dp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.dp-wd{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);text-align:center;padding:2px 0}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.dp-cell--empty{min-height:30px}.dp-day{min-height:30px;border-radius:var(--r-sm);font-size:12.5px;font-weight:500;color:var(--text);transition:background .1s,color .1s}.dp-day:hover:not(:disabled):not(.dp-day--selected){background:var(--bg-hover)}.dp-day--today:not(.dp-day--selected){box-shadow:inset 0 0 0 1px var(--border-light);color:var(--primary)}.dp-day--selected{background:var(--primary);color:#fff;font-weight:600}.dp-day--selected:hover{background:var(--primary-dim);color:#fff}.dp-day--disabled{opacity:.28;cursor:not-allowed}.dp-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.dp-link{font-size:12px;font-weight:500;color:var(--primary);padding:2px 4px;border-radius:var(--r-xs);transition:background .12s}.dp-link:hover{background:var(--primary-pale)}.dp-link--muted{color:var(--text-3)}.dp-link--muted:hover{color:var(--text-2);background:var(--bg-hover)}.dp.form-input .dp-trigger{padding:7px 10px;font-size:13.5px}.column-select{background:var(--bg-input);border:1px solid var(--border-mid);border-radius:var(--r-sm);padding:5px 9px;color:var(--text);font-size:13px;width:100%;outline:none;cursor:pointer;transition:border-color .13s}.column-select:focus{border-color:var(--primary)}.task-priority-trigger{display:flex;align-items:center;gap:10px;box-shadow:none}.task-priority-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--amber);box-shadow:0 0 0 2px #ffffff08}.task-priority-trigger.priority-bassa{box-shadow:inset 3px 0 0 var(--green)}.task-priority-trigger.priority-medio{box-shadow:inset 3px 0 0 var(--amber)}.task-priority-trigger.priority-alta{box-shadow:inset 3px 0 #f97316}.task-priority-trigger.priority-urgente{box-shadow:inset 3px 0 0 var(--red)}.task-priority-trigger.priority-bassa .task-priority-dot{background:var(--green)}.task-priority-trigger.priority-medio .task-priority-dot{background:var(--amber)}.task-priority-trigger.priority-alta .task-priority-dot{background:#f97316}.task-priority-trigger.priority-urgente .task-priority-dot{background:var(--red)}.priority-picker-dropdown{z-index:1500;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #00000073;overflow:hidden}.priority-picker-option{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;color:var(--text);cursor:pointer;text-align:left;font-size:13px}.priority-picker-option:hover{background:var(--bg-hover)}.priority-picker-option.active{background:#d978571a}.priority-picker-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--amber)}.priority-picker-option.priority-bassa .priority-picker-dot{background:var(--green)}.priority-picker-option.priority-medio .priority-picker-dot{background:var(--amber)}.priority-picker-option.priority-alta .priority-picker-dot{background:#f97316}.priority-picker-option.priority-urgente .priority-picker-dot{background:var(--red)}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:499;background:#00000059}.settings-panel{position:fixed;top:0;right:0;bottom:0;width:340px;background:var(--bg-card);border-left:1px solid var(--border-mid);z-index:500;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.settings-header{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.settings-body{flex:1;overflow-y:auto;padding:18px}.presence-bar{display:flex;align-items:center;gap:4px}.presence-indicator{position:relative}.presence-tooltip{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);background:var(--bg-raised);border:1px solid var(--border-mid);border-radius:var(--r-sm);padding:4px 9px;font-size:11.5px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:100;box-shadow:var(--shadow-sm)}.presence-indicator:hover .presence-tooltip{opacity:1}.sidebar-tip-host{position:relative;width:100%}.sidebar-tip-host--inline{width:auto;flex-shrink:0}.presence-tooltip.presence-tooltip--sidebar-floating{position:fixed;margin:0;bottom:auto;right:auto;opacity:1;white-space:normal;max-width:min(260px,calc(100vw - 20px));text-align:left;line-height:1.35;z-index:10050}.categories-layout{display:flex;flex:1;overflow:hidden}.categories-list{width:220px;min-width:220px;border-right:1px solid var(--border);overflow-y:auto;padding:10px 8px}.category-item{padding:7px 8px;border-radius:var(--r-sm);cursor:pointer;transition:background .12s,color .12s;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.category-item:hover{background:var(--bg-hover)}.category-item.active{background:var(--primary-pale);color:var(--primary)}.categories-detail{flex:1;overflow-y:auto;padding:24px 28px}.category-task-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:6px;transition:border-color .13s}.category-task-item:hover{border-color:var(--border-mid)}.category-task-num{width:22px;height:22px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;margin-top:1px}.close-overlay-info{background:#d9785714;border:1px solid rgba(217,120,87,.22);border-radius:var(--r-md);padding:11px 13px;font-size:13px;line-height:1.6;color:var(--text);margin-bottom:14px}.spinner{width:32px;height:32px;border:2.5px solid var(--border-mid);border-top-color:var(--primary);border-radius:50%;animation:spin .75s linear infinite;margin:12px auto}.toast-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:var(--bg-raised);border:1px solid var(--border-mid);border-radius:var(--r-md);padding:10px 14px;font-size:13px;box-shadow:var(--shadow);max-width:300px;display:flex;align-items:center;gap:9px;color:var(--text)}.toast.success{border-left:3px solid var(--green)}.toast.error{border-left:3px solid var(--red)}.toast.info{border-left:3px solid var(--primary)}.empty-state{text-align:center;padding:56px 24px;color:var(--text-2)}.empty-state-icon{font-size:36px;margin-bottom:10px;opacity:.35}.empty-state h3{font-family:var(--font-serif);color:var(--text);margin-bottom:5px;font-size:17px}.empty-state p{font-size:13.5px;color:var(--text-2)}.loading-screen{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-2);flex-direction:column;gap:10px;font-size:13px}.divider{height:1px;background:var(--border);margin:14px 0}.tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 7px;border-radius:99px}.tag-primary{background:var(--primary-pale);color:var(--primary)}.tag-success{background:var(--green-pale);color:var(--green)}.tag-muted{background:var(--bg-hover);color:var(--text-3)}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--primary);color:#fff;border-radius:50%;font-size:8.5px;font-weight:700;flex-shrink:0}.user-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--bg-card);border:1px solid var(--border-mid);border-radius:var(--r-md);box-shadow:var(--shadow);z-index:200;width:220px;max-height:220px;overflow-y:auto}.user-picker-dropdown.user-picker-dropdown--portal{position:fixed;z-index:1500}.user-picker-option{display:flex;align-items:center;gap:10px;padding:7px 10px;cursor:pointer;transition:background .1s;font-size:13px;border-radius:var(--r-xs);margin:1px 4px}.user-picker-option:hover{background:var(--bg-hover)}.user-picker-option--selected{background:#4caf7d14}.user-picker-option--selected:hover{background:#d95f5f1a}.user-picker-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-picker-check{flex-shrink:0;margin-left:auto}.colored-select-trigger{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;font-family:inherit}.colored-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colored-select-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000017}.colored-select-chevron{margin-left:auto;font-size:10px;opacity:.55;flex-shrink:0}.colored-select-menu{padding:4px}.colored-select-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--r-sm);background:transparent;cursor:pointer;font-size:13px;font-family:inherit;color:var(--text);text-align:left}.colored-select-option:hover{background:var(--bg-hover)}.colored-select-option--active{background:var(--bg-raised)}.project-async-trigger{min-height:36px}.view-toggle{display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-mid);border-radius:var(--r-sm);padding:2px;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0}.view-toggle::-webkit-scrollbar{display:none}.view-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:calc(var(--r-sm) - 2px);font-size:12px;font-weight:500;color:var(--text-3);white-space:nowrap;flex-shrink:0;transition:background .13s,color .13s}.view-toggle-btn:hover{color:var(--text-2)}.view-toggle-btn.active{background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-xs)}.goals-view{padding:24px 28px;max-width:800px;display:flex;flex-direction:column;gap:4px}.goals-view-group{display:flex;flex-direction:column;gap:2px}.goals-view-group-header{display:flex;align-items:center;gap:7px;padding:10px 4px 6px;font-size:12px;font-weight:600;color:var(--text-2);letter-spacing:.02em;text-transform:uppercase}.goals-view-group-title{flex:1}.goals-view-group-count{font-size:11px;font-weight:500;color:var(--text-3);background:var(--bg-raised);border-radius:10px;padding:1px 7px}.goals-view-task-list{display:flex;flex-direction:column;gap:1px}.goals-view-task-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);background:transparent;border:none;cursor:pointer;text-align:left;width:100%;transition:background .12s}.goals-view-task-row:hover{background:var(--bg-card)}.goals-view-task-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--text-3);flex-shrink:0;transition:background .12s,border-color .12s}.goals-view-task-dot.done{background:var(--green);border-color:var(--green)}.goals-view-task-title{flex:1;font-size:13px;color:var(--text);min-width:0}.goals-view-task-title.done{text-decoration:line-through;color:var(--text-3)}.goals-view-task-assignees{display:flex;gap:3px;flex-shrink:0}.goals-view-avatar{width:20px;height:20px;border-radius:50%;font-size:10px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.timeline-view{padding:24px 28px;max-width:900px;display:flex;flex-direction:column;gap:20px}.timeline-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.timeline-filters{display:flex;gap:6px;flex-wrap:wrap}.timeline-filter-pill{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-2);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.timeline-filter-pill:hover{background:var(--bg-raised)}.timeline-filter-pill.active{background:#d978571f;border-color:var(--primary);color:var(--primary)}.timeline-list{display:flex;flex-direction:column;gap:0;position:relative}.timeline-entry{display:grid;grid-template-columns:120px 24px 1fr;gap:12px;align-items:stretch;min-height:60px}.timeline-entry.is-auto{opacity:.6}.timeline-entry-date{display:flex;flex-direction:column;align-items:flex-end;padding-top:12px;font-size:12px;color:var(--text-3);line-height:1.4;white-space:nowrap}.timeline-entry-line{display:flex;flex-direction:column;align-items:center;position:relative}.timeline-entry-line:before{content:"";position:absolute;top:0;bottom:0;width:1.5px;background:var(--border)}.timeline-entry:first-child .timeline-entry-line:before{top:14px}.timeline-entry:last-child .timeline-entry-line:before{bottom:calc(100% - 22px)}.timeline-entry-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;z-index:1;margin-top:12px;box-shadow:0 0 0 3px var(--bg)}.timeline-entry-dot-waiting{background:transparent;border:2px solid rgba(217,168,87,.25);border-top-color:var(--amber);animation:timeline-dot-spin .7s linear infinite}@keyframes timeline-dot-spin{to{transform:rotate(360deg)}}.timeline-entry-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md, 8px);padding:12px 14px;display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}.timeline-entry-card:hover{border-color:var(--text-3)}.timeline-entry-type-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border:1px solid;border-radius:12px;padding:2px 8px;width:fit-content}.timeline-entry-title{font-size:14px;font-weight:600;color:var(--text);line-height:1.3}.timeline-entry-body{font-size:13px;color:var(--text-2);line-height:1.5;white-space:pre-wrap;word-break:break-word}.timeline-entry-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.timeline-entry-author{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.timeline-entry-relative-time{color:var(--text-3);opacity:.7}.timeline-entry-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s}.timeline-entry-card:hover .timeline-entry-actions{opacity:1}.timeline-type-selector{position:relative}.timeline-type-selector-trigger{display:flex;align-items:center;gap:8px;cursor:pointer;width:100%;text-align:left}.timeline-type-selector-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm, 6px);padding:4px;z-index:20;box-shadow:0 8px 24px #0000004d}.timeline-type-selector-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:4px;cursor:pointer;font-size:13px;color:var(--text);width:100%;text-align:left;background:none;border:none;transition:background .1s}.timeline-type-selector-option:hover{background:var(--bg-card)}.timeline-type-selector-option.active{background:#d978571f}.timeline-datetime-row{display:flex;gap:8px;align-items:center}.timeline-datetime-row>*:first-child{flex:1}.timeline-type-selector-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19}.time-picker-trigger{display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-width:90px;width:auto}.time-picker-popup{position:fixed;z-index:9999;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm, 6px);box-shadow:0 8px 24px #00000059;padding:6px;width:160px}.time-picker-columns{display:flex;gap:4px}.time-picker-column{flex:1;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.time-picker-column::-webkit-scrollbar{width:4px}.time-picker-column::-webkit-scrollbar-track{background:transparent}.time-picker-column::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.time-picker-column-label{font-size:10px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:4px 0 6px;position:sticky;top:0;background:var(--bg-raised);z-index:1}.time-picker-cell{display:block;width:100%;padding:5px 8px;font-size:13px;text-align:center;color:var(--text);background:none;border:none;border-radius:4px;cursor:pointer;transition:background .1s}.time-picker-cell:hover{background:var(--bg-card)}.time-picker-cell.active{background:#d9785726;color:var(--primary);font-weight:600}@media (max-width: 600px){.timeline-entry{grid-template-columns:1fr;gap:4px}.timeline-entry-date{flex-direction:row;gap:6px;align-items:center}.timeline-entry-line{display:none}.timeline-view{padding:16px 12px}}.list-view{flex:1;overflow-y:auto;padding:0 0 40px}.list-header,.list-row,.list-add-row{display:grid;grid-template-columns:36px 32px 1fr 120px 130px;align-items:center}.list-header{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--border);padding:0 24px 0 16px;z-index:10}.list-header-name,.list-header-assignees,.list-header-due{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-4);padding:10px 8px}.list-header-name{padding-left:0}.list-section{border-bottom:1px solid var(--border)}.list-section-header{display:flex;align-items:center;gap:8px;padding:9px 24px 9px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.list-section-header:hover{background:var(--bg-hover)}.list-section-chevron{color:var(--text-3);transition:transform .18s;flex-shrink:0}.list-section-chevron.collapsed{transform:rotate(-90deg)}.list-section-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.list-section-name{font-size:13px;font-weight:600;color:var(--text);letter-spacing:.01em}.list-section-count{font-size:11.5px;color:var(--text-3);background:var(--bg-hover);border-radius:99px;padding:1px 7px;margin-left:2px}.list-row{padding:0 24px 0 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s;min-height:40px}.list-row:hover{background:var(--bg-hover)}.list-row:last-child{border-bottom:none}.list-row-index{font-size:11px;color:var(--text-4);text-align:center;padding:0 4px}.list-row-check{width:16px;height:16px;border:1.5px solid var(--border-light);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .13s,background .13s;margin:0 auto}.list-row-check:hover{border-color:var(--green)}.list-row-check.checked{background:var(--green);border-color:var(--green)}.list-row-done .list-row-title{text-decoration:line-through;color:var(--text-3)}.list-row-title{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);padding:10px 8px 10px 0;min-width:0;line-height:1.4}.list-row-step{font-size:10px;font-weight:700;color:var(--text-3);background:var(--bg-card);border:1px solid var(--border);border-radius:99px;padding:1px 5px;flex-shrink:0;letter-spacing:.04em}.list-row-assignees{padding:0 8px;display:flex;align-items:center}.list-row-empty-avatar{width:22px;height:22px;border-radius:50%;border:1.5px dashed var(--border-mid)}.list-row-due{padding:0 8px;display:flex;align-items:center}.list-due{font-size:12px;color:var(--text-3)}.list-due.overdue{color:var(--red)}.list-due.soon{color:var(--amber)}.list-add-row{padding:6px 24px 6px 16px;gap:8px;border-bottom:1px solid var(--border)}.list-add-input{background:var(--bg-input);border:1px solid var(--primary);border-radius:var(--r-sm);padding:5px 10px;color:var(--text);font-size:13px;font-family:inherit;outline:none;width:100%;box-shadow:0 0 0 3px var(--primary-pale)}.list-add-btn{display:flex;align-items:center;gap:6px;padding:9px 16px 9px 20px;font-size:12.5px;font-weight:500;color:var(--text-3);transition:color .12s,background .12s;width:100%;text-align:left}.list-add-btn:hover{color:var(--text-2);background:var(--bg-hover)}.list-add-section-btn{display:flex;align-items:center;gap:6px;padding:12px 20px;font-size:12.5px;font-weight:500;color:var(--text-3);transition:color .12s;width:100%;text-align:left}.list-add-section-btn:hover{color:var(--primary)}@media (max-width: 640px){.list-header,.list-row,.list-add-row{grid-template-columns:32px 1fr 100px}.list-row-index,.list-header-assignees,.list-row-assignees{display:none}.list-row-check{grid-column:1}.list-row-title{grid-column:2}.list-row-due{grid-column:3}.list-header-name{grid-column:2}.list-header-due{grid-column:3}.list-row,.list-header{padding:0 12px 0 8px}.list-add-row{padding:6px 12px 6px 8px}.list-section-header{padding:9px 12px}.list-due{font-size:11px}}.tt2-root{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--r-md);overflow-x:hidden;overflow-y:visible;background:var(--bg-card)}.tt2-stats{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.tt2-stat{padding:16px 18px 14px;display:flex;flex-direction:column;gap:6px}.tt2-stat-sep{width:1px;background:var(--border);margin:12px 0}@media (max-width: 520px){.tt2-stats{grid-template-columns:1fr}.tt2-stat-sep{display:none}.tt2-stat{padding:12px 14px 10px}}.tt2-stat-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);display:flex;align-items:center;gap:6px}.tt2-stat-value{font-family:var(--font-serif);font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--text);line-height:1}.tt2-stat-est .tt2-stat-value{cursor:pointer;display:flex;align-items:center;gap:7px;transition:color .13s}.tt2-stat-est .tt2-stat-value:hover{color:var(--primary)}.tt2-stat-est .tt2-stat-value:hover .tt2-edit-icon{opacity:1}.tt2-est-empty{font-family:var(--font);font-size:13px;font-weight:500;color:var(--text-4)}.tt2-stat-est .tt2-stat-value:hover .tt2-est-empty{color:var(--primary)}.tt2-edit-icon{opacity:0;transition:opacity .13s;color:var(--text-3);flex-shrink:0}.tt2-over{color:var(--red)!important}.tt2-est-clear{font-size:12px;color:var(--text-4);line-height:1;transition:color .12s;margin-left:auto}.tt2-est-clear:hover{color:var(--red)}.tt2-est-edit{position:relative}.tt2-est-input{width:100%;font-family:var(--font-serif);font-size:22px;font-weight:700;background:transparent;border:none;border-bottom:2px solid var(--primary);outline:none;color:var(--text);padding:0 0 2px;letter-spacing:-.02em}.tt2-est-input::placeholder{font-family:var(--font);font-size:13px;font-weight:400;color:var(--text-4);letter-spacing:0}.tt2-running{display:flex;align-items:center;gap:8px}.tt2-pulse{width:7px;height:7px;border-radius:50%;background:var(--red);flex-shrink:0;animation:tt-pulse 1.4s ease-in-out infinite}@keyframes tt-pulse{0%{box-shadow:0 0 #d95f5f80}70%{box-shadow:0 0 0 6px #d95f5f00}to{box-shadow:0 0 #d95f5f00}}.tt2-clock{font-family:var(--font-serif);font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--primary);line-height:1;font-variant-numeric:tabular-nums}.tt2-progress-wrap{padding:0 18px 14px;display:flex;flex-direction:column;gap:6px}.tt2-progress-bg{height:4px;background:var(--bg-hover);border-radius:99px;overflow:hidden}.tt2-progress-fill{height:100%;border-radius:99px;transition:width .5s var(--ease)}.tt2-progress-meta{display:flex;justify-content:space-between;font-size:11px}.tt2-actions{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border)}.tt2-btn-start{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:8px 14px;border-radius:var(--r-sm);font-size:12.5px;font-weight:600;background:var(--primary);color:#fff;transition:opacity .13s}.tt2-btn-start:hover:not(:disabled){opacity:.85}.tt2-btn-start:disabled{opacity:.32;cursor:not-allowed}.tt2-btn-stop{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:8px 14px;border-radius:var(--r-sm);font-size:12.5px;font-weight:600;background:var(--red-pale);color:var(--red);border:1px solid rgba(217,95,95,.35);transition:background .13s,color .13s}.tt2-btn-stop:hover{background:var(--red);color:#fff}.tt2-stop-sq{display:inline-block;width:8px;height:8px;border-radius:1.5px;background:currentColor;flex-shrink:0}.tt2-btn-add{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--r-sm);font-size:12.5px;font-weight:500;color:var(--text-3);border:1px solid var(--border-mid);background:transparent;transition:all .13s}.tt2-btn-add:hover,.tt2-btn-add.open{color:var(--text);border-color:var(--border-light);background:var(--bg-raised)}.tt2-add-area{border-top:1px solid var(--border);position:relative}.tt2-add-input-wrap{display:flex;align-items:center;gap:10px;padding:11px 14px}.tt2-add-input{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--text);font-family:inherit;min-width:0}.tt2-add-input::placeholder{color:var(--text-4);font-size:12px}.tt2-add-input:disabled{opacity:.5}.tt2-dropdown{position:absolute;left:0;right:0;top:100%;z-index:2001;background:var(--bg-raised);border:1px solid var(--border-mid);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden;margin-top:4px}.tt2-dropdown.tt2-suggest-layer{position:fixed;left:auto;right:auto;top:auto;margin-top:0;max-height:min(280px,45vh);overflow-y:auto;overflow-x:hidden}.tt2-suggestion{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;text-align:left;transition:background .1s;border-bottom:1px solid var(--border)}.tt2-suggestion:last-child{border-bottom:none}.tt2-suggestion:hover{background:var(--bg-hover)}.tt2-sug-label{font-size:13px;color:var(--text);font-weight:500}.tt2-sug-fmt{font-size:11.5px;color:var(--text-4);font-variant-numeric:tabular-nums;font-family:var(--font-serif);letter-spacing:.05em}.tt2-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-light);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.tt2-logs{border-top:1px solid var(--border);padding:8px 0 4px}.tt2-logs-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);padding:2px 14px 8px}.tt2-log-row{display:flex;align-items:center;gap:9px;padding:6px 14px;transition:background .1s}.tt2-log-row:hover{background:var(--bg-raised)}.tt2-log-row:hover .tt2-log-del{opacity:1}.tt2-log-dur{font-size:13px;font-weight:600;color:var(--primary);min-width:44px;font-variant-numeric:tabular-nums}.tt2-log-meta{flex:1;font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt2-log-del{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-xs);color:var(--text-4);opacity:0;transition:opacity .12s,background .12s,color .12s;flex-shrink:0}.tt2-log-del:hover{background:var(--red-pale);color:var(--red)}.floating-timer{position:fixed;bottom:24px;right:24px;z-index:9000;background:var(--bg-raised);border:1px solid var(--border-mid);border-radius:var(--r-lg);padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-lg);min-width:220px;max-width:320px}.floating-timer-dot{width:8px;height:8px;border-radius:50%;background:var(--red);flex-shrink:0;animation:tt-pulse 1.4s ease-in-out infinite}.floating-timer--paused .floating-timer-dot{animation:none;background:var(--amber)}.floating-timer-info{flex:1;cursor:pointer;min-width:0}.floating-timer-info:hover .floating-timer-task{color:var(--primary)}.floating-timer-task{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .13s}.floating-timer-elapsed{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font-serif);color:var(--primary);letter-spacing:-.02em;line-height:1.2}.floating-timer-stop{width:28px;height:28px;border-radius:50%;background:var(--red-pale);border:1px solid var(--red);color:var(--red);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .13s}.floating-timer-stop:hover{background:var(--red);color:#fff}.floating-timer-confirm{position:absolute;bottom:calc(100% + 8px);right:0;width:220px;background:var(--bg-raised);border:1px solid var(--border-mid);border-radius:var(--r-lg);padding:14px;box-shadow:var(--shadow-lg)}.pay-tab-bar{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:24px}.pay-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--text-3);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s}.pay-tab:hover{color:var(--text-2)}.pay-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.pay-tab-badge{background:var(--amber);color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:10px;min-width:16px;text-align:center}.pay-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}@media (max-width: 700px){.pay-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.pay-kpi-grid{grid-template-columns:1fr}}.pay-kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;position:relative;overflow:hidden}.pay-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.pay-kpi-card.income:before{background:var(--green)}.pay-kpi-card.expense:before{background:var(--red)}.pay-kpi-card.net:before{background:var(--blue)}.pay-kpi-card.positive:before{background:var(--green)}.pay-kpi-card.negative:before{background:var(--red)}.pay-kpi-card.pending:before{background:var(--amber)}.pay-kpi-label{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.pay-kpi-value{font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.5px}.pay-kpi-sub{font-size:11px;color:var(--text-3);margin-top:4px}.pay-section{margin-bottom:24px}.pay-section-title{font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.pay-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px}.pay-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:14px;margin-bottom:20px;align-items:stretch}@media (max-width: 900px){.pay-overview-hero{grid-template-columns:1fr}}.pay-chart-card{display:flex;flex-direction:column;min-width:0;padding-bottom:14px}.pay-chart-card .pay-area-chart-wrap{flex:1;min-height:0;display:flex}.pay-chart-card-head{margin-bottom:12px}.pay-chart-card-title{font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--text);margin:0 0 4px;letter-spacing:-.02em}.pay-chart-card-sub{margin:0;font-size:12px;color:var(--text-3);line-height:1.4}.pay-chart-empty{margin:0;padding:36px 16px;text-align:center;font-size:13px;color:var(--text-3)}.pay-area-chart-wrap{width:100%;min-width:0}.pay-area-chart{width:100%;height:auto;max-height:220px;display:block}.pay-area-chart-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:4 4;opacity:.55}.pay-area-chart-axis{font-size:10px;fill:var(--text-3)}.pay-area-chart-legend{display:flex;gap:18px;margin-top:10px;font-size:11px;color:var(--text-3)}.pay-legend-swatch{display:inline-block;width:8px;height:8px;border-radius:99px;margin-right:6px;vertical-align:-1px}.pay-legend-swatch--income{background:var(--green)}.pay-legend-swatch--expense{background:var(--red);border-radius:2px;width:10px;height:3px;vertical-align:2px}.pay-recurring-column{display:flex;flex-direction:column;gap:12px;min-width:0}.pay-recurring-card{flex:1;display:flex;flex-direction:column;padding:16px 17px;min-height:0}.pay-recurring-card--mrr:before{background:linear-gradient(90deg,var(--green),#5a9d6e)}.pay-recurring-card--arr:before{background:linear-gradient(90deg,var(--primary),var(--primary-dim))}.pay-recurring-value{font-size:24px;letter-spacing:-.03em}.pay-recurring-value--arr{color:var(--primary)}.pay-recurring-hint{margin:10px 0 0;font-size:11px;color:var(--text-3);line-height:1.45}.pay-list{display:flex;flex-direction:column;gap:6px}.pay-item{display:flex;align-items:stretch;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color .15s,box-shadow .15s}.pay-item:hover{border-color:var(--border-light);box-shadow:0 2px 12px #0000002e}.pay-item-bar{width:5px;flex-shrink:0}.pay-item-bar--income{background:var(--green)}.pay-item-bar--expense{background:var(--red)}.pay-item-body{flex:1;min-width:0;padding:14px 16px;display:grid;grid-template-rows:auto auto auto;gap:7px}.pay-item-row1{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pay-item-type{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.pay-item-type--income{color:var(--green);background:#4caf7d1f;border-color:#4caf7d40}.pay-item-type--expense{color:var(--red);background:var(--red-pale, rgba(217,95,95,.12));border-color:#d95f5f40}.pay-item-method{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--bg-raised);color:var(--text-3);letter-spacing:.03em}.pay-item-ref{font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;color:var(--text-3);background:var(--bg-raised);padding:2px 8px;border-radius:var(--r-xs);border:1px solid var(--border);letter-spacing:.03em}.pay-item-row2{display:flex;align-items:center;justify-content:space-between;gap:16px}.pay-item-desc{font-size:15px;font-weight:700;color:var(--text);line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-item-amount{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0;letter-spacing:-.01em}.pay-item-amount--income{color:var(--green)}.pay-item-amount--expense{color:var(--red)}.pay-item-row3{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--border)}.pay-item-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--text-3)}.pay-item-project{border-left:2px solid var(--text-3);padding-left:6px}.pay-item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.pay-action-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px}.pay-action-btn--danger{color:var(--red)!important}.inv-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;transition:border-color .12s}.inv-item:hover{border-color:var(--border-mid)}.pay-type-toggle{display:flex;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--border)}.pay-type-btn{flex:1;padding:8px 12px;font-size:13px;font-weight:500;background:transparent;border:none;cursor:pointer;color:var(--text-2);transition:all .12s}.pay-type-btn:hover{background:var(--bg-hover)}.pay-type-btn.active.income{background:var(--green-pale);color:var(--green)}.pay-type-btn.active.expense{background:var(--red-pale);color:var(--red)}.pay-toast{position:fixed;bottom:88px;left:50%;transform:translate(-50%);z-index:9999;padding:10px 18px;border-radius:var(--r);font-size:13px;font-weight:500;white-space:nowrap;box-shadow:0 4px 20px #0000004d;pointer-events:none}.pay-toast.success{background:var(--green);color:#fff}.pay-toast.info{background:var(--bg-raised);color:var(--text);border:1px solid var(--border-mid)}.pay-toast.error{background:var(--red);color:#fff}.link-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-size:13px;text-decoration:underline;padding:0}.account-menu-popover{position:fixed;z-index:2200;min-width:192px;padding:4px;background:var(--bg-card);border:1px solid var(--border-mid);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.account-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:var(--r-sm);background:transparent;font-size:13px;color:var(--text);cursor:pointer;text-align:left;transition:background .1s}.account-menu-item:hover{background:var(--bg-hover)}.account-menu-item--logout{color:var(--text);font-weight:500}.account-menu-item--logout:hover{color:var(--red);background:var(--red-pale)}.account-menu-item svg{flex-shrink:0;opacity:.75}.account-menu-item--logout svg{opacity:1;color:currentColor}.profile-studio-page{max-width:880px;margin:0 auto;padding:28px 22px 48px}.profile-studio-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.profile-studio-brand{display:flex;align-items:center;gap:14px}.profile-studio-mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0d4f4f,#1a8a8a 45%,#d97857);box-shadow:0 6px 20px #0d4f4f59;position:relative}.profile-studio-mark:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:2px solid rgba(255,255,255,.45);border-radius:6px;transform:rotate(12deg)}.profile-studio-wordmark{font-family:var(--font-serif);font-size:22px;font-weight:700;letter-spacing:.28em;color:var(--text);line-height:1.2}.profile-studio-tagline{font-size:12.5px;color:var(--text-3);margin-top:4px;max-width:280px;line-height:1.45}.profile-studio-back{font-size:13px;color:var(--primary);text-decoration:none;font-weight:500;padding-top:6px}.profile-studio-back:hover{text-decoration:underline}.profile-studio-grid{display:flex;flex-direction:column;gap:20px}.profile-studio-card{background:var(--bg-card);border:1px solid var(--border-mid);border-radius:var(--r-lg);padding:22px 24px 26px;box-shadow:var(--shadow-sm)}.api-tokens-list{display:flex;flex-direction:column;gap:8px}.api-token-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md)}.api-token-info{display:flex;flex-direction:column;gap:2px;min-width:0}.api-token-name{font-size:14px;font-weight:500;color:var(--text)}.api-token-prefix{font-size:12px;font-family:monospace;color:var(--primary);letter-spacing:.5px}.api-token-meta{font-size:11px;color:var(--text-3)}.api-token-confirm{display:flex;align-items:center;gap:6px;flex-shrink:0}.profile-studio-card--danger{border-color:#d95f5f59;background:linear-gradient(180deg,var(--bg-card) 0%,rgba(217,95,95,.04) 100%)}.profile-studio-h{font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--text);margin:0 0 6px;letter-spacing:-.02em}.profile-studio-lead{font-size:13px;color:var(--text-3);line-height:1.5;margin:0 0 18px}.profile-studio-form{display:flex;flex-direction:column;gap:4px;max-width:420px}.profile-studio-form .btn{align-self:flex-start;margin-top:8px}.profile-studio-preview-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px;align-items:flex-start}.profile-studio-avatar-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.profile-studio-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-studio-swatches-wrap{flex:1;min-width:200px}.profile-studio-mini-label{display:block;font-size:11px;font-weight:600;color:var(--text-4);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.profile-studio-swatches{display:flex;flex-wrap:wrap;gap:8px}.profile-studio-swatch{width:26px;height:26px;border-radius:8px;border:2px solid transparent;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #0003;transition:transform .1s,border-color .1s}.profile-studio-swatch:hover{transform:scale(1.06)}.profile-studio-swatch.selected{border-color:var(--text);box-shadow:0 0 0 2px var(--bg-card),0 0 0 3px var(--text-4)}.text-muted{color:var(--text-muted);font-size:13px}.report-page{max-width:1100px;margin:0 auto;padding:0 0 8px}.report-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.report-title{font-family:var(--font-serif);font-size:26px;font-weight:600;letter-spacing:-.03em;color:var(--text);margin:0 0 6px}.report-lead{font-size:13px;color:var(--text-3);line-height:1.5;max-width:560px;margin:0}.report-back{font-size:13px;color:var(--text-3);text-decoration:none;font-weight:500;padding-top:4px}.report-back:hover{color:var(--primary);text-decoration:underline}.report-kpi-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.report-section{margin:22px 0}.report-section--pay{background:var(--bg-card);border:1px solid var(--border-mid);border-radius:var(--r-lg);padding:18px 20px 20px;box-shadow:var(--shadow-sm)}.report-h2{font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--text);margin:0 0 10px;letter-spacing:-.02em}.report-card-lead{font-size:12px;color:var(--text-3);margin:-4px 0 14px;line-height:1.45}.report-pay-row{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end}.report-pay-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px 20px;flex:1;min-width:200px}.report-pay-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);margin-bottom:4px}.report-pay-kpis strong{font-size:15px;font-weight:600;color:var(--text)}.report-pay-pos{color:#2d8a5c}.report-pay-neg{color:#c44}.report-pay-chart-wrap{flex-shrink:0}.report-chart-caption{font-size:11px;color:var(--text-4);margin-bottom:6px}.report-pay-bars{width:100%;max-width:300px;height:auto;display:block}.report-inline-link{display:inline-block;margin-top:14px;font-size:13px;font-weight:500;color:var(--primary);text-decoration:none}.report-inline-link:hover{text-decoration:underline}.report-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:18px 0}@media (max-width: 820px){.report-grid-2{grid-template-columns:1fr}}.report-card{background:var(--bg-card);border:1px solid var(--border-mid);border-radius:var(--r-lg);padding:18px 20px 20px;box-shadow:var(--shadow-sm)}.report-card--wide{margin:16px 0}.report-donut-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.report-donut-svg{width:120px;height:120px;flex-shrink:0}.report-legend{list-style:none;margin:0;padding:0;font-size:12px;color:var(--text-3);line-height:1.7}.report-legend li{display:flex;align-items:center;gap:8px}.report-legend-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.report-sparkline{width:100%;height:72px;display:block}.report-spark-foot{font-size:11px;color:var(--text-4);margin-top:8px}.report-chart-tooltip{position:fixed;z-index:9999;pointer-events:none;min-width:160px;max-width:260px;padding:10px 12px;border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--border-mid);box-shadow:var(--shadow-lg);font-size:12px;line-height:1.45}.report-chart-tooltip-title{font-weight:600;color:var(--text);margin-bottom:6px;font-size:12px}.report-chart-tooltip-line{color:var(--text-3);font-size:11px}.report-donut-svg--interactive,.report-sparkline--interactive{cursor:crosshair}.report-pay-bars--interactive{display:block;max-width:300px}.report-legend--dim{opacity:.35;transition:opacity .12s}.report-legend li{cursor:pointer;transition:opacity .12s}.report-proj-track--interactive{cursor:pointer;position:relative}.report-proj-track--interactive:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.report-project-bars{display:flex;flex-direction:column;gap:12px}.report-proj-row{display:grid;grid-template-columns:minmax(0,160px) 1fr minmax(0,140px);gap:10px 14px;align-items:center}@media (max-width: 640px){.report-proj-row{grid-template-columns:1fr;gap:8px}}.report-proj-name{text-align:left;border:none;background:transparent;border-left:3px solid var(--border-mid);padding:4px 0 4px 10px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;font-family:inherit;min-width:0}.report-proj-name:hover{color:var(--primary)}.report-proj-track{height:8px;border-radius:6px;background:var(--border-mid);overflow:hidden}.report-proj-fill{height:100%;border-radius:6px;transition:width .35s ease;min-width:0}.report-proj-meta{font-size:11px;color:var(--text-4);text-align:right}@media (max-width: 640px){.report-proj-meta{text-align:left}}.report-table-wrap{overflow-x:auto;margin-top:4px}.report-table{width:100%;border-collapse:collapse;font-size:12px}.report-table th,.report-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-mid);color:var(--text-3)}.report-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);font-weight:600}.report-table td{color:var(--text)}.report-table-link{display:inline-flex;align-items:center;gap:8px;border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.report-table-link:hover{color:var(--primary)}.report-table-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.qr-table-shell{border-radius:var(--r-lg);border:1px solid var(--border-mid);background:var(--bg-card);box-shadow:var(--shadow-xs);overflow:hidden}.qr-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.qr-table{width:100%;border-collapse:collapse;font-size:13px}.qr-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-raised);border-bottom:1px solid var(--border-mid);padding:11px 14px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);white-space:nowrap}.qr-table tbody td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);line-height:1.38}.qr-table tbody tr:last-child td{border-bottom:none}.qr-table tbody tr.qr-table__row{transition:background .12s ease}.qr-table tbody tr.qr-table__row:hover{background:var(--bg-hover)}.qr-table tbody tr.qr-table__row--overdue{box-shadow:inset 3px 0 0 0 var(--red);background:#d95f5f0b}.qr-table tbody tr.qr-table__row--overdue:hover{background:#d95f5f14}.qr-table__who{font-weight:600;font-size:13px;color:var(--text)}.qr-table__cell-subject{max-width:min(240px,28vw);color:var(--text-2);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qr-table__date{font-size:12px;color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.qr-table__date--alert{color:var(--red);font-weight:600}.qr-table__assignee{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}.qr-urgency-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.qr-urgency-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000000f}.qr-status-pill{display:inline-block;font-size:10px;font-weight:700;padding:4px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.045em;line-height:1.25}.qr-link-cell{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text-2);text-decoration:none;padding:5px 9px;margin:-5px -9px;border-radius:var(--r-sm);max-width:200px;transition:color .12s,background .12s}.qr-link-cell:hover{color:var(--primary);background:var(--bg-hover)}.qr-link-cell span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-link-notion:hover{color:#2383e2;background:#2383e217}.qr-table__actions{width:1%;white-space:nowrap;text-align:right;padding-left:8px!important;padding-right:10px!important}.qr-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:background .12s,color .12s}.qr-icon-btn:hover{background:var(--bg-hover);color:var(--text)}.qr-icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.qr-icon-btn--danger:hover{background:#d95f5f1f;color:var(--red)}.qr-icon-btn-group{display:inline-flex;align-items:center;gap:0}.qr-table__empty{color:var(--text-4);font-size:12px}.orgs-page-content{padding:24px 32px 40px}.orgs-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;min-height:400px}.orgs-list{display:flex;flex-direction:column;gap:4px}.orgs-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r);border:1px solid var(--border);background:var(--bg-card);cursor:pointer;text-align:left;width:100%;transition:background .12s,border-color .12s}.orgs-card:hover{background:var(--bg-raised);border-color:var(--border-mid)}.orgs-card--active{border-color:var(--primary);background:var(--primary-pale)}.orgs-card-color{width:10px;height:10px;border-radius:4px;flex-shrink:0}.orgs-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.orgs-card-name{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orgs-card-meta{font-size:11px;color:var(--text-3)}.orgs-detail{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;min-height:300px}.orgs-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px}.orgs-detail-title-row{display:flex;align-items:center;gap:10px}.orgs-detail-dot{width:14px;height:14px;border-radius:5px;flex-shrink:0}.orgs-detail-name{font-size:18px;font-weight:600;color:var(--text)}.orgs-detail-denom{font-size:12.5px;color:var(--text-3);display:block;margin-top:2px}.orgs-detail-section{margin-top:20px}.orgs-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.orgs-detail-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.orgs-members-list{display:flex;flex-direction:column;gap:4px}.orgs-member-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);background:var(--bg-raised);border:1px solid var(--border)}.orgs-member-info{flex:1;min-width:0;display:flex;flex-direction:column}.orgs-member-name{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orgs-member-email{font-size:11px;color:var(--text-3)}.orgs-member-role-select{width:auto;min-width:90px;font-size:12px;padding:4px 8px}.orgs-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.orgs-info-item{display:flex;flex-direction:column;gap:2px}.orgs-info-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4)}.orgs-info-value{font-size:13px;color:var(--text-2)}.orgs-color-picker{display:flex;gap:6px;flex-wrap:wrap}.orgs-color-swatch{width:24px;height:24px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:border-color .12s,transform .12s}.orgs-color-swatch:hover{transform:scale(1.15)}.orgs-color-swatch--active{border-color:var(--text);transform:scale(1.15)}@media (max-width: 768px){.orgs-page-content{padding:18px 14px 30px}.orgs-layout{grid-template-columns:1fr}}.team-invite-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:8px}.team-invite-link-box{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.team-invite-link{flex:1;min-width:200px;font-size:12px;word-break:break-all;padding:8px 10px;background:var(--bg-input);border-radius:var(--r-sm);border:1px solid var(--border-mid);color:var(--text)}.team-pending-list{list-style:none;margin:0;padding:0}.team-pending-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.team-role-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--bg-hover);color:var(--text-2)}.team-role-pill--blocked{background:#d95f5f1a;color:#d95f5ff2;border:1px solid rgba(217,95,95,.35)}.team-table-wrap{overflow-x:auto;margin-top:12px}.team-table{width:100%;border-collapse:collapse;font-size:13px}.team-table th{text-align:left;padding:8px 10px;color:var(--text-3);font-weight:600;border-bottom:1px solid var(--border)}.team-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.team-user-cell{display:flex;align-items:center;gap:10px}.team-you{font-size:11px}.team-role-select{max-width:180px;padding:6px 8px;font-size:12px}.today-page .page-title,.today-page .today-widget-title,.today-page .profile-studio-h{color:var(--primary)}.today-page .profile-studio-h .muted{color:var(--text-3)}.today-widgets{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:8px}.today-widget-title{font-family:var(--font-serif);font-size:16px;font-weight:600;margin:0 0 4px;color:var(--text)}.today-widget-lead{font-size:12px;color:var(--text-3);margin:0 0 14px;line-height:1.4}.today-widget-stats{display:flex;gap:28px;flex-wrap:wrap}.today-widget-num{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.2}.today-widget-num--muted{color:var(--green);font-size:20px}.today-widget-num--accent{color:var(--primary);font-size:20px}.today-widget-label{display:block;font-size:11px;color:var(--text-4);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.today-widget-bar-wrap{margin-top:14px}.today-widget-bar{height:8px;background:var(--bg-hover);border-radius:99px;overflow:hidden}.today-widget-bar-fill{height:100%;border-radius:99px;min-width:0;transition:width .35s ease}.today-widget-bar-fill--done{background:linear-gradient(90deg,var(--green),#5a9d6e)}.today-widget-bar-fill--time{background:linear-gradient(90deg,var(--primary),var(--primary-dim, #c96b45))}.today-widget-bar-caption{display:block;font-size:11px;color:var(--text-4);margin-top:6px}.today-widget-hint{font-size:12px;margin:10px 0 0}.today-widget-hint a{color:var(--primary);text-decoration:none;font-weight:500}.today-widget-hint a:hover{text-decoration:underline}.today-widget-num--warn{color:var(--red, #c44)}.today-widget--quotes-compact .today-widget-hint{margin-top:8px;margin-bottom:0}.today-widget-anchor-link{color:var(--primary);text-decoration:none;font-weight:500}.today-widget-anchor-link:hover{text-decoration:underline}.today-quotes-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.today-quotes-panel-all{font-size:12px;text-decoration:none;white-space:nowrap}.today-quotes-panel-all:hover{color:var(--primary);text-decoration:underline}.today-quotes-block{scroll-margin-top:20px}.today-quotes-block+.today-quotes-block{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-mid)}.today-quotes-block-title{font-size:14px;font-weight:600;margin:0 0 10px;display:flex;align-items:baseline;gap:8px}.today-quotes-block-count{font-weight:500;font-size:12px}.today-quotes-scroll{max-height:min(280px,38vh);overflow-y:auto;overflow-x:hidden;border:none;border-radius:0;background:transparent;padding:0}.today-quotes-scroll:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}.today-quote-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.today-quote-list--panel{margin:0}.today-quote-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--bg-raised);border:1px solid var(--border-mid);border-radius:var(--r-md);text-decoration:none;color:inherit;transition:border-color .12s,background .12s}.today-quote-row:hover{border-color:var(--border);background:var(--bg-card)}.today-quote-row--overdue{border-color:color-mix(in srgb,var(--red, #c44) 22%,var(--border-mid))}.today-quote-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.today-quote-who{font-weight:600;font-size:13px;color:var(--text)}.today-quote-subject{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.today-quote-meta{margin-top:4px}.today-quote-project{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-3)}.today-quote-due{flex-shrink:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:4px 8px;border-radius:var(--r-sm);background:var(--bg-hover);color:var(--text-2)}.today-quote-due--today{background:color-mix(in srgb,var(--amber, #c9a227) 20%,transparent);color:var(--amber, #c9a227)}.today-quote-due--tomorrow{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.today-quote-due--overdue{background:color-mix(in srgb,var(--red, #c44) 16%,transparent);color:var(--red, #c44)}.today-quote-more{display:inline-block;margin-top:10px;font-size:12px;text-decoration:none}.today-quote-more:hover{color:var(--primary);text-decoration:underline}.today-quotes-scroll-skel{height:min(200px,30vh);margin-top:12px;border-radius:var(--r-md)}.today-task-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.today-task-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--bg-raised);border:1px solid var(--border-mid);border-radius:var(--r-md);transition:border-color .12s,background .12s}.today-task-row:hover{border-color:var(--border);background:var(--bg-card)}.today-task-row--done{opacity:.88}.today-task-row--loading{pointer-events:none;opacity:.72}.today-task-row--toggle-busy{pointer-events:none;opacity:.68;cursor:wait}.today-task-check-cell{flex-shrink:0;display:flex;align-items:flex-start;padding-top:2px}.today-task-open{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0;cursor:pointer;text-align:left;border-radius:var(--r-sm);outline:none}.today-task-open:hover .today-task-title--btn{color:var(--primary)}.today-task-open:focus-visible{box-shadow:0 0 0 2px var(--primary-pale),0 0 0 4px var(--primary)}.today-task-dot{width:4px;min-height:40px;border-radius:99px;flex-shrink:0;margin-top:2px}.today-task-main{flex:1;min-width:0}.today-task-title{font-size:14px;font-weight:600;color:var(--text);text-decoration:none;display:block;margin-bottom:6px}.today-task-title--btn{text-decoration:none}.today-task-title--done{text-decoration:line-through;color:var(--text-4)}.today-section-hint{font-size:12px;font-weight:400;margin-left:6px}.today-task-meta{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:12px;align-items:center}.today-task-project{color:var(--text-3);text-decoration:none}.today-task-project:hover{color:var(--primary)}.today-task-due{font-weight:600;color:var(--text-2)}.today-task-due--today{color:var(--amber, #c9a227)}.today-task-due--overdue{color:var(--red, #c44)}.today-task-assignees{display:flex;align-items:center;gap:4px;flex-shrink:0}.today-skel-shimmer{position:relative;overflow:hidden;background:var(--bg-hover);border-radius:var(--r-xs)}.today-skel-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 0%,transparent 42%,rgba(232,230,226,.07) 50%,transparent 58%,transparent 100%);transform:translate(-120%);animation:today-skel-sweep 1.45s var(--ease) infinite}@keyframes today-skel-sweep{to{transform:translate(120%)}}@media (prefers-reduced-motion: reduce){.today-skel-shimmer:after{animation:none}}.today-skel-line--subtitle{height:14px;max-width:min(420px,88%);margin-top:6px;border-radius:var(--r-sm)}.today-skel-card .today-skel-line--widget-title{height:16px;width:38%;margin-bottom:6px;border-radius:var(--r-sm)}.today-skel-line--widget-lead{height:11px;width:92%;margin-bottom:14px;border-radius:99px;opacity:.92}.today-skel-stats{display:flex;gap:28px;flex-wrap:wrap}.today-skel-stat{min-width:72px}.today-skel-num{height:26px;width:48px;margin-bottom:6px;border-radius:var(--r-sm)}.today-skel-num--sm{width:56px;height:24px}.today-skel-label{height:10px;width:64px;border-radius:99px;opacity:.88}.today-skel-label--short{width:48px}.today-skel-bar-inner{height:100%;border-radius:99px;min-width:0}.today-skel-line--caption{height:9px;width:120px;margin-top:6px;border-radius:99px;opacity:.85}.today-skel-line--section-h{height:20px;width:38%;max-width:220px;margin-bottom:4px;border-radius:var(--r-sm)}.today-skel-row{pointer-events:none}.today-skel-row.today-task-row:hover{border-color:var(--border-mid);background:var(--bg-raised)}.today-skel-check-spacer{flex-shrink:0;display:flex;align-items:flex-start;padding-top:3px}.today-skel-check{width:15px;height:15px;border-radius:50%}.today-skel-row-body{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.today-skel-dot{width:4px;min-height:40px;border-radius:99px;flex-shrink:0;margin-top:2px}.today-skel-row-text{flex:1;min-width:0}.today-skel-line--task-title{height:14px;margin-bottom:8px;max-width:100%}.today-skel-meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.today-skel-pill{height:10px;width:86px;border-radius:99px;opacity:.9}.today-skel-pill--short{width:56px}.goals-page{padding:28px 28px 60px}.goals-page .page-header{padding-left:0;padding-right:0;margin-bottom:24px}.goals-kpi-strip{display:flex;gap:4px;margin-bottom:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.goals-kpi{display:flex;flex-direction:column;align-items:center;flex:1;padding:4px 12px;border-right:1px solid var(--border)}.goals-kpi:last-child{border-right:none}.goals-kpi-value{font-size:26px;font-weight:700;color:var(--text);line-height:1}.goals-kpi-label{font-size:11px;color:var(--text-3);margin-top:4px;text-transform:uppercase;letter-spacing:.4px}.goals-tab-count{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-raised);color:var(--text-2);border-radius:99px;font-size:11px;min-width:18px;height:18px;padding:0 5px;margin-left:5px}.projects-filter-tab.active .goals-tab-count{background:#d978572e;color:var(--primary)}.goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.goal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:18px 18px 14px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s}.goal-card:hover{border-color:#d978574d;box-shadow:0 4px 16px #0000002e}.goal-card--reached{border-color:#4caf7d40;opacity:.85}.goal-card--reached:hover{border-color:#4caf7d73;opacity:1}.goal-card--archived{opacity:.62;border-color:#706e6c59;filter:grayscale(.15)}.goal-card--archived:hover{border-color:#706e6c73;box-shadow:none}.goal-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.goal-card-title-row{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.goal-card-title{font-size:15px;font-weight:600;color:var(--text);line-height:1.35;margin:0}.goal-card-desc{font-size:13px;color:var(--text-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.goal-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;width:fit-content}.goal-badge--reached{background:#4caf7d26;color:var(--green);border:1px solid rgba(76,175,125,.25)}.goal-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.goal-date-badge{font-size:11px;color:var(--text-3);background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;padding:2px 7px;white-space:nowrap}.goal-date-badge--overdue{color:var(--red);background:#d95f5f1a;border-color:#d95f5f40}.goal-menu-wrap{position:relative}.goal-menu-btn{padding:4px 6px}.goal-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:4px;min-width:190px;z-index:200;box-shadow:0 8px 24px #0000004d}.goal-dropdown-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text-2);font-size:13px;padding:7px 10px;border-radius:7px;cursor:pointer;transition:background .1s,color .1s}.goal-dropdown-item:hover{background:var(--bg-card);color:var(--text)}.goal-dropdown-item--danger:hover{color:var(--red)}.goal-progress-wrap{display:flex;align-items:center;gap:8px}.goal-progress-bar{flex:1;height:6px;background:var(--bg-raised);border-radius:99px;overflow:hidden}.goal-progress-fill{height:100%;border-radius:99px;min-width:4px}.goal-progress-pct{font-size:12px;font-weight:600;min-width:30px;text-align:right}.goal-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.goal-tasks-label{font-size:12px;color:var(--text-3)}.goal-tasks-label--empty{font-style:italic}.goal-assignees{display:flex;align-items:center;gap:-4px}.goal-assignees .avatar-sm{margin-left:-4px;border:1.5px solid var(--bg-card)}.goal-assignees .avatar-sm:first-child{margin-left:0}.goal-assignees-more{font-size:11px;color:var(--text-3);margin-left:4px}.goal-task-chips{display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid var(--border);padding-top:10px}.goal-project-chips{display:flex;flex-wrap:wrap;gap:6px}.goal-project-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-2);background:#ffffff08;border:1px solid var(--border);border-radius:999px;padding:3px 8px;max-width:190px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.goal-project-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.goal-project-chip-text{overflow:hidden;text-overflow:ellipsis}.goal-project-chip--more{background:transparent;border-color:transparent;color:var(--text-3)}.goal-task-chip{font-size:11px;color:var(--text-2);background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;padding:2px 8px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-task-chip--done{color:var(--green);text-decoration:line-through;opacity:.7}.goal-task-chip--more{background:transparent;color:var(--text-3);border-color:transparent}.goal-linked-task-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;padding-right:2px}.goal-linked-task-row{display:flex;width:100%;text-align:left;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;transition:border-color .12s,background .12s}.goal-linked-task-row:hover{border-color:#d9785759;background:#d978570f}.goal-linked-task-row-main{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;color:var(--text);cursor:pointer;background:transparent;border:none;text-align:left}.goal-linked-task-row-remove{width:34px;flex:0 0 34px;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-left:1px solid var(--border);border-top-right-radius:10px;border-bottom-right-radius:10px;transition:color .12s,background .12s;font-size:18px;line-height:1}.goal-linked-task-row-remove:hover{color:var(--red);background:#d95f5f1f}.goal-linked-task-row-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.goal-linked-task-row-text{font-size:13px;line-height:1.35;white-space:normal;overflow:visible}.goal-linked-task-row-title{display:block;color:var(--text);font-weight:600}.goal-linked-task-row-meta{display:flex;align-items:center;gap:10px;margin-top:4px;color:var(--text-3);font-size:12px}.goal-linked-task-row-assignees{display:inline-flex;align-items:center}.goal-linked-task-row-assignees-text{margin-left:8px;color:var(--text-2);font-size:12px}.goal-linked-task-row-assignees .avatar-sm{margin-left:-4px;border:1.5px solid var(--bg-raised)}.goal-linked-task-row-assignees .avatar-sm:first-child{margin-left:0}.goal-linked-task-row-more{margin-left:6px;font-size:11px;color:var(--text-3)}.goal-linked-task-row-due{padding:2px 6px;border:1px solid var(--border);border-radius:999px;background:#ffffff08;color:var(--text-2)}.goal-linked-task-row.done .goal-linked-task-row-text{color:var(--green);text-decoration:line-through;opacity:.8}.goal-user-grid{display:flex;flex-wrap:wrap;gap:6px}.goal-user-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;padding:5px 10px;font-size:13px;color:var(--text-2);cursor:pointer;transition:all .12s}.goal-user-chip:hover{border-color:var(--primary);color:var(--text)}.goal-user-chip--selected{background:#d978571f;border-color:var(--primary);color:var(--text)}.goal-task-list{display:flex;flex-direction:column;gap:3px}.goal-task-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:8px;padding:8px 10px;cursor:pointer;transition:background .1s,border-color .1s}.goal-task-row:hover{background:var(--bg-raised);border-color:var(--border)}.goal-task-row--linked{background:#4caf7d0f;border-color:#4caf7d33}.goal-task-row-check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.goal-task-row-title{display:block;font-size:13px;color:var(--text)}.goal-task-row-title--done{text-decoration:line-through;color:var(--text-3)}.goal-task-row-project{display:flex;align-items:center;font-size:11px;color:var(--text-3);margin-top:1px}@media (max-width: 640px){.goals-page{padding:16px 14px 40px}.goals-grid{grid-template-columns:1fr}.goals-kpi-strip{flex-wrap:wrap}.goals-kpi{min-width:45%;border-right:none;border-bottom:1px solid var(--border)}.goals-kpi:nth-child(odd){border-right:1px solid var(--border)}}.goal-modal-tabs{display:flex;gap:2px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--bg-card)}.goal-modal-tab{display:flex;align-items:center;gap:6px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-2);font-size:13px;font-weight:500;padding:10px 12px;cursor:pointer;transition:color .15s;margin-bottom:-1px}.goal-modal-tab:hover{color:var(--text)}.goal-modal-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.goal-modal-tab-badge{display:inline-flex;align-items:center;justify-content:center;background:#d978572e;color:var(--primary);border-radius:99px;font-size:10px;font-weight:700;min-width:17px;height:17px;padding:0 4px}.task-picker{display:flex;flex-direction:column;gap:8px}.task-picker-chips{display:flex;flex-wrap:wrap;gap:5px;padding-bottom:4px}.task-picker-chip{display:inline-flex;align-items:center;gap:5px;background:#d978571a;border:1px solid rgba(217,120,87,.25);border-radius:6px;padding:3px 8px;font-size:12px;color:var(--text);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-picker-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.task-picker-chip-remove{background:none;border:none;color:var(--text-3);font-size:14px;line-height:1;cursor:pointer;padding:0;margin-left:2px;flex-shrink:0;display:flex;align-items:center}.task-picker-chip-remove:hover{color:var(--red)}.task-picker-trigger{display:flex;align-items:center;gap:7px;width:100%;background:var(--bg-input);border:1px solid var(--border-mid);border-radius:var(--r-sm);color:var(--text-2);font-size:13.5px;padding:7px 10px;cursor:pointer;text-align:left;transition:border-color .15s,color .15s}.task-picker-trigger:hover,.task-picker-trigger--open{border-color:var(--primary);color:var(--text)}.task-picker-trigger-placeholder{flex:1;color:var(--text-3)}.task-picker-trigger-label{flex:1;color:var(--text);font-weight:500}.task-picker-trigger-caret{color:var(--text-3);flex-shrink:0;transition:transform .15s}.task-picker-trigger-caret.open{transform:rotate(180deg)}.task-picker-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.task-picker-dropdown{position:fixed;z-index:20100;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #00000059;overflow:hidden;min-width:260px}.task-picker-search-wrap{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--border)}.task-picker-search-icon{position:absolute;left:11px;color:var(--text-3);pointer-events:none}.task-picker-search{width:100%;background:transparent;border:none;color:var(--text);font-size:13px;padding:10px 32px;outline:none}.task-picker-spinner{position:absolute;right:10px;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite}.task-picker-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;padding:4px}.task-picker-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:7px;padding:7px 8px;cursor:pointer;transition:background .1s,border-color .1s}.task-picker-row:hover{background:var(--bg-card);border-color:var(--border)}.task-picker-row--checked{background:#4caf7d0f;border-color:#4caf7d33}.task-picker-row-check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.task-picker-row-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;overflow:hidden}.task-picker-row-title{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-picker-row-title--done{text-decoration:line-through;color:var(--text-3)}.task-picker-row-project{display:flex;align-items:center;font-size:11px;color:var(--text-3)}.task-picker-empty{text-align:center;color:var(--text-3);font-size:13px;padding:16px;margin:0}.task-picker-load-more{width:100%;background:none;border:none;border-top:1px solid var(--border);color:var(--primary);font-size:12px;padding:8px;cursor:pointer;text-align:center;transition:background .1s}.task-picker-load-more:hover{background:var(--bg-card)}.task-picker-load-more:disabled{color:var(--text-3);cursor:default}.modal-close-x{font-size:16px;line-height:1;padding:7px 11px;color:var(--text-3);min-width:36px}.modal-close-x:hover{color:var(--text)}.modal-close-corner{margin-left:auto;flex-shrink:0;background:none;border:none;cursor:pointer;font-size:16px;line-height:1;padding:4px 8px;color:var(--text-3);border-radius:6px}.org-logo-upload{display:flex;flex-direction:column;gap:8px}.org-logo-preview{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-sm)}.org-logo-preview img{height:36px;max-width:140px;object-fit:contain;border-radius:3px}.org-logo-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px dashed var(--border-mid);border-radius:var(--r-sm);cursor:pointer;font-size:13px;color:var(--text-2);background:var(--bg-raised);transition:border-color .15s,color .15s;width:fit-content}.org-logo-btn:hover{border-color:var(--primary);color:var(--primary)}.org-logo-btn.uploading{opacity:.6;cursor:wait}.pdf-color-pick{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;position:relative}.pdf-color-pick input[type=color]{position:absolute;top:0;left:0;width:52px;height:52px;opacity:0;cursor:pointer;border:none;padding:0}.pdf-color-swatch{display:block;width:52px;height:52px;border-radius:var(--r-sm);border:2px solid var(--border-mid);transition:border-color .15s,transform .1s;pointer-events:none}.pdf-color-pick:hover .pdf-color-swatch{border-color:var(--border-light);transform:scale(1.06)}.pdf-color-label{font-size:11px;color:var(--text-3)}.pdf-preview-overlay{align-items:center;justify-content:center;padding:20px}.pdf-preview-modal{display:flex;flex-direction:column;width:min(900px,96vw);height:min(90vh,1000px);background:var(--bg-card);border:1px solid var(--border-mid);border-radius:var(--r-md);overflow:hidden;box-shadow:0 24px 80px #0000008c}.pdf-preview-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-raised);flex-shrink:0;gap:12px}.pdf-preview-title{font-size:13px;font-weight:500;color:var(--text-2);font-family:var(--font-mono, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-preview-frame{flex:1;width:100%;border:none;background:#525659}.contacts-page{display:flex;flex-direction:column;gap:0}.contacts-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.contacts-search-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 10px;color:var(--text-3)}.contacts-search{flex:1;background:none;border:none;outline:none;font-size:13px;color:var(--text);padding:8px 0}.contacts-search::placeholder{color:var(--text-3)}.contacts-table-wrap{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--bg-card)}.contacts-table{width:100%;border-collapse:collapse;font-size:13px}.contacts-table thead th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--bg-raised)}.contacts-row td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:middle;cursor:pointer}.contacts-row:last-child td{border-bottom:none}.contacts-row:hover td{background:var(--bg-raised)}.contacts-cell-name{font-weight:500;color:var(--text)!important}.contacts-cell-mono{font-family:var(--font-mono, monospace);font-size:12px!important}.contact-type-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.04em}.inv-modal{width:min(680px,96vw)}.inv-modal-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg-raised);flex-shrink:0}.inv-modal-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;padding:10px 12px;font-size:12px;font-weight:500;color:var(--text-3);cursor:pointer;transition:color .15s,border-color .15s}.inv-modal-tab:hover{color:var(--text)}.inv-modal-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.inv-section-divider{text-align:center;font-size:11px;color:var(--text-3);margin:6px 0 14px;position:relative}.inv-section-divider:before,.inv-section-divider:after{content:"";position:absolute;top:50%;width:38%;height:1px;background:var(--border)}.inv-section-divider:before{left:0}.inv-section-divider:after{right:0}.inv-items-table{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;margin-bottom:0}.inv-items-head{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--bg-raised);border-bottom:1px solid var(--border);font-size:10px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.inv-items-row{display:flex;align-items:center;gap:6px;padding:6px 10px;border-top:1px solid var(--border)}.inv-items-row:first-child{border-top:none}.inv-items-row .form-input{padding:5px 7px}.inv-totals{margin-top:14px;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.inv-total-row{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;font-size:13px;color:var(--text-2);border-bottom:1px solid var(--border)}.inv-total-row:last-child{border-bottom:none}.inv-total-row--grand{background:var(--bg-raised);font-weight:600;color:var(--text)}.inv-stripe-check{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-raised);cursor:pointer}.inv-mark-paid-box{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px 16px;border:1px solid rgba(76,175,125,.3);border-radius:var(--r-sm);background:var(--green-pale)}.inv-list{display:flex;flex-direction:column;gap:6px}.inv-card{display:flex;align-items:stretch;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;position:relative;transition:border-color .15s,box-shadow .15s}.inv-more-inline{display:inline-flex;align-items:center;margin-left:2px}@media (min-width: 641px){.inv-actions-popover-item--mobile-only,.inv-more-inline--empty-on-desktop{display:none}}.inv-card:hover{border-color:var(--border-light);box-shadow:0 2px 12px #0000002e}.inv-card-bar{width:5px;flex-shrink:0}.inv-card-bar--draft{background:var(--text-4)}.inv-card-bar--sent{background:var(--amber)}.inv-card-bar--paid{background:var(--green)}.inv-card-bar--cancelled{background:var(--red)}.inv-card-body{flex:1;padding:14px 16px;display:grid;grid-template-rows:auto auto auto;gap:7px;min-width:0}.inv-card-row1{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inv-number{font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;color:var(--text-3);background:var(--bg-raised);padding:2px 8px;border-radius:var(--r-xs);border:1px solid var(--border);letter-spacing:.03em}.inv-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border:1px solid transparent}.inv-badge--proforma{color:var(--blue);background:#5b8af024;border-color:#5b8af040}.inv-badge--overdue{color:var(--red);background:var(--red-pale);border-color:#d95f5f40}.inv-badge--stripe{color:#7c73ff;background:#635bff1f;border-color:#635bff38}.inv-badge--installments{color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:color-mix(in srgb,var(--primary) 28%,transparent);gap:5px;cursor:pointer;transition:background .12s,border-color .12s;font-family:inherit}.inv-badge--installments:hover{background:color-mix(in srgb,var(--primary) 22%,transparent);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.inv-card-row2{display:flex;align-items:center;justify-content:space-between;gap:16px}.inv-client-name{font-size:15px;font-weight:700;font-family:var(--font-serif);color:var(--text);line-height:1.2}.inv-client-meta{display:none}.inv-summary-widgets{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:20px}.inv-summary-widget{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 20px;position:relative;overflow:hidden}.inv-summary-widget:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.inv-summary-widget--draft:before{background:var(--text-3)}.inv-summary-widget--pending:before{background:var(--amber)}.inv-summary-widget--paid:before{background:var(--green)}.inv-summary-widget-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:8px}.inv-summary-widget-amount{font-family:var(--font-serif);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:6px}.inv-summary-widget--draft .inv-summary-widget-amount{color:var(--text-2)}.inv-summary-widget--pending .inv-summary-widget-amount{color:var(--amber)}.inv-summary-widget--paid .inv-summary-widget-amount{color:var(--green)}@media (max-width: 640px){.inv-summary-widgets{grid-template-columns:1fr}}.inv-summary-widget-count{font-size:12px;color:var(--text-3)}@media (max-width: 640px){.inv-action-desktop{display:none!important}}.inv-more-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-3);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.inv-more-btn:hover,.inv-more-btn--open{background:var(--bg-raised);color:var(--text)}.inv-actions-popover{position:fixed;z-index:9900;min-width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #00000059,0 2px 8px #0003;padding:4px;display:flex;flex-direction:column}.inv-actions-popover-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--text-2);font-size:13px;border-radius:7px;cursor:pointer;text-align:left;transition:background .1s,color .1s}.inv-actions-popover-item:hover:not(:disabled){background:var(--bg-raised);color:var(--text)}.inv-actions-popover-item:disabled{opacity:.45;cursor:not-allowed}.inv-actions-popover-item--danger{color:var(--red)}.inv-actions-popover-item--danger:hover:not(:disabled){background:var(--red-pale);color:var(--red)}.inv-actions-popover-item svg{flex-shrink:0;opacity:.7}.settings-page{max-width:780px}.settings-content{display:flex;flex-direction:column;gap:20px;padding-top:8px;padding-bottom:60px}.settings-section{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.settings-section-head{padding:16px 24px 14px;border-bottom:1px solid var(--border);background:var(--bg-raised)}.settings-section-title{font-size:14px;font-weight:600;color:var(--text);margin:0}.settings-section-sub{font-size:12px;color:var(--text-3);margin:3px 0 0}.settings-section-body{padding:20px 24px 24px}.settings-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-row-addr{display:grid;grid-template-columns:1fr 60px 80px 50px;gap:8px}.settings-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;color:#fff;font-size:13px;font-weight:500;z-index:9999;box-shadow:0 4px 20px #00000059;white-space:nowrap}@media (max-width: 640px){.settings-row-2{grid-template-columns:1fr}.settings-row-addr{grid-template-columns:1fr 1fr}.settings-section-body{padding:16px}}.attachment-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#d9785714;border:2px dashed var(--primary);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--primary);font-size:14px;font-weight:500;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.attachment-upload-queue{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.attachment-upload-item{display:flex;flex-direction:column;gap:4px}.attachment-upload-label{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-2)}.attachment-upload-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.attachment-upload-counter{flex-shrink:0;color:var(--text-3);font-size:10.5px}.attachment-progress{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.attachment-progress-fill{height:100%;background:var(--primary);border-radius:2px;transition:width .2s ease}.attachment-list{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;max-height:200px;overflow-y:auto}.attachment-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;transition:background .12s}.attachment-item:hover{background:var(--bg-raised)}.attachment-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-raised);border-radius:5px;color:var(--text-3)}.attachment-thumb{flex-shrink:0;width:32px;height:32px;border-radius:5px;object-fit:cover}.attachment-item:hover .attachment-icon{background:var(--border)}.attachment-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.attachment-name{font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-meta{font-size:11px;color:var(--text-3)}.attachment-actions{flex-shrink:0;position:static}.attachment-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.attachment-menu{position:fixed;z-index:9999;min-width:170px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;padding:4px}.attachment-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12.5px;color:var(--text-2);background:none;border:none;border-radius:5px;cursor:pointer;transition:background .1s,color .1s;text-align:left}.attachment-menu-item:hover{background:var(--bg-raised);color:var(--text)}.attachment-menu-item--danger{color:var(--red)}.attachment-menu-item--danger:hover{color:var(--red);background:#d95f5f1a}.attachment-add-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;color:var(--text-3);cursor:pointer;border-radius:6px;transition:color .12s,background .12s}.attachment-add-btn:hover{color:var(--text);background:var(--bg-raised)}.share-link-input-row{display:flex;gap:8px;align-items:center}.share-link-input-row .form-input{flex:1}.attachment-no-ftp{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;color:var(--text-3)}.attachment-no-ftp>svg{flex-shrink:0;margin-top:1px}.attachment-no-ftp span{font-size:12.5px;font-weight:500;color:var(--text-2);display:block}.attachment-no-ftp p{font-size:11.5px;color:var(--text-3);margin-top:2px}.attachment-no-ftp a{color:var(--primary);text-decoration:underline}.attachment-shared-notice{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;background:color-mix(in srgb,var(--primary) 8%,var(--bg-raised));border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);border-radius:8px;margin-bottom:10px;color:var(--text-2);font-size:11.5px;line-height:1.5}.attachment-shared-notice>svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.attachment-shared-notice strong{color:var(--text);font-weight:600}.ftp-stats-row{display:flex;gap:16px;padding:12px 0 0;font-size:12px;color:var(--text-2)}.inv-desc{font-size:12px;color:var(--text-2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.inv-amount{font-size:20px;font-weight:700;font-family:var(--font-serif);color:var(--primary);white-space:nowrap;flex-shrink:0;letter-spacing:-.01em}.inv-card-row3{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--border)}.inv-meta{display:flex;gap:10px;font-size:11px;color:var(--text-3);flex-wrap:wrap;align-items:center}.inv-meta--overdue{color:var(--red)!important;font-weight:600}.inv-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.inv-pdf-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-3)!important;border-color:var(--border)!important}.inv-pdf-btn:hover{color:var(--text)!important;background:var(--bg-raised)!important}.inv-action-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px}.modal-close-corner:hover{color:var(--text);background:var(--bg-raised)}@media (max-width: 600px){.pay-tab-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0}.pay-tab-bar::-webkit-scrollbar{display:none}.pay-tab{padding:8px 12px;font-size:12px;white-space:nowrap;flex-shrink:0}}@media (max-width: 540px){.page-header{flex-direction:column;align-items:flex-start;gap:10px}.page-header>div:last-child{display:flex;flex-wrap:wrap;gap:6px;width:100%}.page-header>div:last-child .btn{flex:1;justify-content:center}}@media (max-width: 900px){.pay-recurring-column{display:grid;grid-template-columns:1fr 1fr;gap:12px}}@media (max-width: 540px){.pay-recurring-column{grid-template-columns:1fr}.pay-kpi-value{font-size:18px}.pay-recurring-value{font-size:22px}}@media (max-width: 520px){.pay-item-row2{flex-direction:column;align-items:flex-start;gap:4px}.pay-item-amount{font-size:17px}.pay-item-desc{font-size:14px;white-space:normal}.pay-item-row3{flex-direction:column;align-items:flex-start;gap:8px}.pay-item-actions{flex-wrap:wrap;gap:4px;width:100%}}@media (max-width: 640px){.inv-card-row2{flex-direction:column;align-items:flex-start;gap:4px}.inv-amount{font-size:17px}.inv-client-name{font-size:14px}.inv-desc{max-width:100%}.inv-card-row3{flex-direction:column;align-items:flex-start;gap:8px}.inv-actions{flex-wrap:wrap;gap:4px;width:100%}.inv-actions .btn{font-size:11px;padding:4px 8px}.inv-actions .btn-primary{flex:1;justify-content:center}}@media (max-width: 420px){.inv-card-body{padding:10px 12px;gap:6px}.inv-number{font-size:10px}.inv-amount{font-size:15px}.inv-client-name{font-size:13px}.inv-badge{font-size:9px;padding:2px 6px}}@media (max-width: 600px){.inv-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.inv-modal-tab{font-size:11px;padding:10px 8px}.inv-items-head{display:none}.inv-items-row{flex-wrap:wrap;gap:4px;padding:8px}.inv-items-row .form-input[style*="width: 60px"],.inv-items-row .form-input[style*="width: 90px"],.inv-items-row .form-input[style*="width: 70px"],.inv-items-row .form-input[style*="width: 55px"]{width:calc(50% - 4px)!important}.inv-mark-paid-box{flex-direction:column;align-items:flex-start;gap:10px}.inv-mark-paid-box .btn{width:100%;justify-content:center}}@media (max-width: 600px){.pdf-preview-modal{width:100vw;height:100dvh;border-radius:0;max-height:100dvh}}@media (max-width: 540px){.pay-card{padding:14px}}@media (max-width: 480px){.projects-filter-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px}.projects-filter-tabs::-webkit-scrollbar{display:none}.projects-filter-tab{white-space:nowrap;flex-shrink:0}}.splits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:16px}.split-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.split-card:hover{border-color:var(--primary);box-shadow:0 2px 12px #0000002e}.split-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.split-card-name{font-size:15px;font-weight:600;color:var(--text);margin:0}.split-card-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.split-card-amount{font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.5px;margin-bottom:10px}.split-card-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.split-card-sep{opacity:.5}.split-member-picker{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.split-member-check{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--text);transition:background .12s}.split-member-check:hover{background:var(--bg-raised)}.split-member-check input[type=checkbox]{accent-color:var(--primary)}.split-member-pick-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:none;background:none;cursor:pointer;font-size:13px;color:var(--text);width:100%;text-align:left;transition:background .12s}.split-member-pick-btn:hover{background:var(--bg-raised)}.split-mode-cards{display:flex;flex-direction:column;gap:8px}.split-mode-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg-raised);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;text-align:left;width:100%;transition:border-color .15s,background .15s,box-shadow .15s}.split-mode-card:hover{border-color:var(--text-3)}.split-mode-card--active{border-color:var(--primary);background:#d978570f;box-shadow:0 0 0 2px #d978571f}.split-mode-card--active:hover{border-color:var(--primary)}.split-mode-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-mid, #484644);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:border-color .15s}.split-mode-card--active .split-mode-radio{border-color:var(--primary)}.split-mode-radio-dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}.split-mode-card-text{display:flex;flex-direction:column;gap:3px;min-width:0}.split-mode-card-label{font-size:13px;font-weight:600;color:var(--text);line-height:1.2}.split-mode-card-desc{font-size:11.5px;color:var(--text-3);line-height:1.45}.split-mode-card--active .split-mode-card-desc{color:var(--text-2)}.split-auto-total{display:flex;align-items:center;justify-content:space-between;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin-bottom:16px}.split-auto-total-label{font-size:13px;font-weight:500;color:var(--text-2)}.split-auto-total-value{font-size:18px;font-weight:700;letter-spacing:-.02em}.split-detail-page{max-width:1400px;margin:0 auto;width:100%}.split-detail-title-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.split-detail-name{cursor:pointer;transition:color .12s}.split-detail-name:hover{color:var(--primary)}.split-detail-actions{display:flex;align-items:center;gap:8px}.split-delete-btn{color:var(--red)!important}.split-delete-btn:hover{background:#d95f5f1f!important}.split-select{position:relative}.split-select-trigger{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:12px;font-weight:600;color:var(--_accent, var(--text));background:color-mix(in srgb,var(--_accent, var(--text)) 10%,transparent);border:1px solid color-mix(in srgb,var(--_accent, var(--text)) 20%,transparent);border-radius:8px;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s;line-height:1}.split-select-trigger:hover{border-color:color-mix(in srgb,var(--_accent, var(--text)) 40%,transparent);background:color-mix(in srgb,var(--_accent, var(--text)) 15%,transparent)}.split-select-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.split-select-chevron{opacity:.6;flex-shrink:0;margin-left:2px}.split-select-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:100%;background:var(--bg-card);border:1px solid var(--border-mid);border-radius:10px;padding:4px;z-index:200;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1px}.split-select-option{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:500;color:var(--text-2);background:transparent;border:none;border-radius:7px;cursor:pointer;white-space:nowrap;transition:background .1s,color .1s;text-align:left;width:100%}.split-select-option:hover{background:var(--bg-hover);color:var(--text)}.split-select-option.active{background:var(--bg-raised);color:var(--text);font-weight:600}.split-inline-edit{display:flex;align-items:center;gap:6px}.split-inline-edit .form-input{width:auto;min-width:140px}.split-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.split-detail-left,.split-detail-right{display:flex;flex-direction:column;gap:20px}.split-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.split-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.split-section-header h3{font-size:14px;font-weight:600;color:var(--text);margin:0}.split-empty-hint{font-size:13px;color:var(--text-3);text-align:center;padding:12px 0}.split-amount-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.split-amount-value{font-size:28px;font-weight:700;color:var(--text);letter-spacing:-.5px;cursor:pointer;transition:color .12s}.split-amount-value:hover{color:var(--primary)}.split-summary-row{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--border)}.split-summary-item{display:flex;flex-direction:column;gap:2px}.split-summary-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.split-summary-val{font-size:14px;font-weight:600;color:var(--text)}.split-members-list{display:flex;flex-direction:column;gap:8px}.split-member-card{background:var(--bg-raised);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.split-member-top{display:flex;align-items:center;gap:10px}.split-member-color{width:4px;height:28px;border-radius:2px;flex-shrink:0}.split-member-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.split-member-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.split-member-badges{display:flex;gap:6px}.split-member-badge{font-size:10px;color:var(--primary);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.split-member-badge--ext{color:var(--text-3)}.split-external-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.split-member-top-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.split-member-payout-val{font-size:14px;font-weight:700;color:var(--green);white-space:nowrap}.split-member-make-owner{color:var(--text-3)!important;padding:4px!important;min-width:32px!important;width:32px;height:32px;border:1px solid var(--border)!important;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.split-member-make-owner svg{width:16px!important;height:16px!important}.split-member-make-owner:hover{color:var(--primary)!important;border-color:var(--primary)!important;background:color-mix(in srgb,var(--primary) 10%,transparent)!important}.split-member-bottom{display:grid;grid-template-columns:1fr 1fr 2fr;gap:8px}.split-member-field{display:flex;flex-direction:column;gap:3px}.split-member-field label{font-size:10px;color:var(--text-3);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.split-member-field--desc{min-width:0}.split-remove-btn{color:var(--text-3)!important;font-size:16px;padding:2px 6px!important;min-width:auto!important;width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.split-remove-btn:hover{color:var(--red)!important}.split-remove-btn-placeholder{width:28px;flex-shrink:0}.split-fees-list{display:flex;flex-direction:column;gap:6px}.split-fee-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg-raised);border-radius:8px}.split-fee-info{display:flex;flex-direction:column;gap:1px}.split-fee-label{font-size:13px;color:var(--text);font-weight:500}.split-fee-recipient{font-size:11px;color:var(--text-3)}.split-fee-actions{display:flex;align-items:center;gap:6px}.split-fee-amount{font-size:14px;font-weight:600;color:var(--red)}.split-donut-section{display:flex;flex-direction:column;align-items:center;gap:16px}.split-donut-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.split-donut-summary-card{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 8px}.split-donut-summary-label{font-size:11px;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.split-donut-summary-val{font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.01em}.split-donut-wrap{position:relative;width:100%;max-width:220px}.split-donut-svg{width:100%;height:auto;cursor:crosshair}.split-donut-tip{z-index:1000;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;padding:8px 12px;pointer-events:none;white-space:nowrap;box-shadow:0 4px 16px #0000004d}.split-donut-tip-row{display:flex;align-items:center;gap:6px;margin-bottom:2px}.split-donut-tip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.split-donut-tip-row strong{font-size:12px;color:var(--text)}.split-donut-tip-val{font-size:12px;color:var(--text-2)}.split-donut-legend{display:flex;flex-direction:column;gap:6px;width:100%}.split-donut-legend-item{display:flex;align-items:center;gap:8px;font-size:12px}.split-donut-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.split-donut-legend-label{flex:1;color:var(--text)}.split-donut-legend-val{color:var(--text-2);font-weight:600;display:flex;align-items:center;gap:4px;white-space:nowrap}.split-donut-legend-arrow{color:var(--text-3);flex-shrink:0}.split-donut-legend-euro{color:var(--text);font-weight:700;font-size:12px}.split-pct-warning{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;background:#d9a8571a;border:1px solid var(--amber);border-radius:8px;font-size:12px;font-weight:500;color:var(--amber)}.split-pct-warning svg{flex-shrink:0}.split-fee-mode-toggle{display:flex;gap:0;margin-bottom:8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.split-fee-mode-btn{flex:1;padding:6px 12px;font-size:12px;font-weight:600;color:var(--text-3);background:transparent;border:none;cursor:pointer;transition:all .15s}.split-fee-mode-btn.active{background:var(--bg-raised);color:var(--text)}.split-fee-mode-btn:hover:not(.active){color:var(--text-2)}.split-sharing-hint{font-size:12px;color:var(--text-3);margin:0 0 10px;line-height:1.4}.split-linked-list{display:flex;flex-direction:column;gap:6px}.split-linked-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-raised);border-radius:8px;font-size:13px;color:var(--text)}.split-linked-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.split-linked-date{font-size:11px;color:var(--text-3);flex-shrink:0}.split-linked-inv-num{font-weight:600;flex-shrink:0}.split-search-dropdown{position:relative}.split-search-panel{position:absolute;top:100%;right:0;z-index:100;width:280px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:8px;margin-top:4px;box-shadow:0 8px 24px #00000040}.split-search-panel .form-input-sm{font-size:12px;padding:6px 10px;margin-bottom:6px}.split-search-results{max-height:200px;overflow-y:auto}.split-search-loading,.split-search-empty{padding:10px;font-size:12px;color:var(--text-3);text-align:center}.split-search-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;border:none;background:none;cursor:pointer;width:100%;text-align:left;font-size:12px;color:var(--text);transition:background .12s}.split-search-item:hover{background:var(--bg-raised)}.split-search-proj{display:flex;align-items:center;gap:8px}.split-search-pay{display:flex;align-items:center;gap:8px;width:100%}.split-search-pay-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.split-search-inv{display:flex;align-items:center;gap:8px;width:100%}.split-search-inv-client{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}@media (max-width: 900px){.split-detail-grid{grid-template-columns:1fr;gap:16px}.split-member-bottom{grid-template-columns:1fr 1fr}.split-member-field--desc{grid-column:1 / -1}}@media (max-width: 768px){.split-detail-page .page-header{flex-wrap:wrap;row-gap:10px;align-items:flex-start}.split-detail-title-row{flex:1 1 100%;min-width:0}.split-detail-actions{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start}.split-section{padding:16px}.split-amount-value{font-size:24px}.split-member-top{flex-wrap:wrap}.split-member-top-actions{margin-left:0;width:100%;justify-content:space-between}.split-donut-summary-cards{grid-template-columns:repeat(2,1fr)}.split-search-panel{right:auto;left:0;width:min(280px,calc(100vw - 48px))}}@media (max-width: 640px){.split-member-bottom{grid-template-columns:1fr}.split-fee-row{flex-wrap:wrap;gap:6px 10px}.split-fee-actions{margin-left:auto}.split-linked-item{flex-wrap:wrap;row-gap:2px}}@media (max-width: 600px){.splits-grid{grid-template-columns:1fr}.split-amount-row{flex-direction:column;align-items:flex-start}.split-summary-row{flex-direction:column;gap:8px}.split-section-header{flex-wrap:wrap;row-gap:8px}}@media (max-width: 480px){.split-donut-summary-cards{grid-template-columns:1fr}.split-member-make-owner{padding:3px!important;width:28px;height:28px}.split-member-make-owner svg{width:18px!important;height:18px!important}}.notif-bell-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s,transform .12s;box-shadow:0 2px 8px #0000001f}.notif-bell-btn:hover{background:var(--bg-raised);color:var(--text);border-color:var(--border-light)}.notif-bell-btn--open{background:var(--bg-raised);border-color:var(--primary);color:var(--text)}.notif-bell-btn--floating{position:relative}.notif-bell-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;background:var(--red);color:#fff;font-size:10px;font-weight:700;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg);line-height:1;box-sizing:content-box}.notif-panel{position:fixed;width:420px;max-width:calc(100vw - 24px);max-height:600px;background:var(--popover, var(--bg-card));color:var(--popover-foreground, var(--text));border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 50px -12px #0000002e,0 8px 20px -8px #0000001f;z-index:2000;display:flex;flex-direction:column;overflow:hidden}.notif-panel-head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 22px 16px;background:transparent;border-bottom:none;gap:12px}.notif-panel-title{margin:0;font-size:22px;font-weight:800;color:var(--foreground, var(--text));letter-spacing:-.02em;line-height:1.1}.notif-panel-sub{font-size:12px;color:var(--muted-foreground, var(--text-3));margin-top:4px;font-weight:500}.notif-panel-head-actions{display:inline-flex;align-items:center;gap:6px}.notif-link-btn{background:transparent;border:none;color:var(--primary);font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;padding:6px 10px;border-radius:8px;cursor:pointer;transition:background .12s}.notif-link-btn:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.notif-link-btn--danger{color:var(--red)}.notif-link-btn--danger:hover{background:color-mix(in srgb,var(--red) 10%,transparent)}.notif-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:transparent;border:none;color:var(--text-3);cursor:pointer;transition:background .12s,color .12s}.notif-icon-btn:hover{background:var(--bg);color:var(--text)}.notif-panel-list{flex:1 1 auto;overflow-y:auto;max-height:460px;padding:4px 0}.notif-empty{padding:32px 16px;text-align:center}.notif-empty-icon{font-size:28px;opacity:.6;margin-bottom:8px}.notif-empty-title{font-size:13px;font-weight:600;color:var(--text-2)}.notif-empty-sub{font-size:11px;color:var(--text-3);margin-top:4px;line-height:1.5}.notif-item{display:flex;align-items:flex-start;gap:14px;padding:14px 22px;position:relative;transition:background .12s;background:transparent}.notif-item+.notif-item{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.notif-item--clickable{cursor:pointer}.notif-item--clickable:hover{background:var(--accent, var(--bg-raised))}.notif-item--unread{background:transparent}.notif-item--unread .notif-item-title{color:var(--foreground, var(--text));font-weight:700}.notif-item--unread:before{display:none!important}.notif-item--unread:before{content:"";position:absolute;top:14px;left:4px;width:4px;height:4px;border-radius:50%;background:var(--primary)}.notif-item-icon{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;font-weight:700;background:var(--accent, var(--bg-raised));margin-top:2px}.notif-item-body{flex:1;min-width:0}.notif-item-title{font-size:14px;font-weight:600;color:var(--foreground, var(--text));line-height:1.4;letter-spacing:-.005em}.notif-item-desc{font-size:12.5px;color:var(--muted-foreground, var(--text-2));line-height:1.5;margin-top:4px;white-space:normal;word-break:break-word}.notif-item-time{font-size:11px;color:var(--muted-foreground, var(--text-3));margin-top:6px;text-transform:none;letter-spacing:0;font-weight:500}.notif-item-remove{opacity:0;background:transparent;border:none;color:var(--text-3);cursor:pointer;font-size:13px;padding:2px 6px;border-radius:6px;transition:opacity .12s,background .12s,color .12s}.notif-item:hover .notif-item-remove{opacity:1}.notif-item-remove:hover{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.notif-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 18px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:transparent}.notif-matrix{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-card)}.notif-matrix-head,.notif-matrix-row{display:grid;grid-template-columns:1fr 110px 110px;gap:12px;padding:12px 16px;align-items:center}.notif-matrix-head{background:var(--bg-raised);font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.notif-matrix-row{border-top:1px solid var(--border);font-size:13px}.notif-matrix-row-name{color:var(--text);font-weight:500}.notif-matrix-row-desc{color:var(--text-3);font-size:11px;margin-top:2px;line-height:1.4}.notif-matrix-cell{display:flex;justify-content:center}@media (max-width: 640px){.notif-matrix-head,.notif-matrix-row{grid-template-columns:1fr 80px 80px;gap:8px;padding:10px 12px}}.notifications-page{max-width:800px;margin:0 auto;width:100%}.share-project-autocomplete{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000040;z-index:100;overflow:hidden;max-height:260px;overflow-y:auto}.share-project-autocomplete-empty{padding:14px;text-align:center;font-size:12px;color:var(--text-3)}.share-project-autocomplete-item{display:flex;align-items:center;gap:10px;padding:9px 12px;width:100%;border:none;background:transparent;cursor:pointer;text-align:left;border-bottom:1px solid var(--border);transition:background .12s}.share-project-autocomplete-item:last-child{border-bottom:none}.share-project-autocomplete-item:hover{background:var(--bg-raised)}.share-project-autocomplete-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.share-project-autocomplete-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-project-autocomplete-email{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-project-picked{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px}.share-project-email-row{display:flex;align-items:stretch;gap:8px}.share-project-email-input{flex:1;min-width:0}.share-project-invite-btn{flex-shrink:0;height:38px;padding:0 18px;align-self:flex-start}.share-role-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 560px){.share-role-cards{grid-template-columns:1fr}}.share-role-card{position:relative;display:flex;align-items:flex-start;gap:10px;padding:14px;border:1.5px solid var(--border);border-radius:12px;background:var(--bg-card);cursor:pointer;transition:border-color .12s,background .12s}.share-role-card:hover{border-color:var(--border-light)}.share-role-card--selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--bg-card))}.share-role-card-radio{position:absolute;opacity:0;pointer-events:none}.share-role-card-content{flex:1;min-width:0}.share-role-card-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:3px}.share-role-card-desc{font-size:11.5px;color:var(--text-3);line-height:1.45}.share-role-card-check{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-mid);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;color:transparent;transition:background .12s,border-color .12s,color .12s}.share-role-card-check--on{background:var(--primary);border-color:var(--primary);color:#fff}.share-project-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--bg-raised)}.share-project-collab-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-raised);border-radius:8px}.share-project-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.share-project-status--pending{color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--amber) 28%,transparent)}.share-project-status--accepted{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent);border:1px solid color-mix(in srgb,var(--green) 28%,transparent)}.share-project-role-select{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:4px 22px 4px 8px;font-size:11px;font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none' stroke='%23B0ADA8' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M1.5 3l2.5 2.5L6.5 3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;flex-shrink:0;transition:border-color .12s,background-color .12s}.share-project-role-select:hover{border-color:var(--border-light)}.share-project-role-select:focus{outline:none;border-color:var(--primary)}.share-project-remove{background:transparent;border:none;color:var(--text-3);font-size:14px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .12s,background .12s;flex-shrink:0}.share-project-remove:hover{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.project-invites-banner{background:color-mix(in srgb,var(--primary) 8%,var(--bg-card));border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:12px;padding:14px 16px;margin-bottom:16px}.project-invites-banner-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.project-invites-banner-icon{font-size:16px}.project-invites-banner-title{font-size:13px;font-weight:600;color:var(--text)}.project-invites-list{display:flex;flex-direction:column;gap:8px}.project-invite-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.project-invite-row-color{width:4px;height:32px;border-radius:2px;flex-shrink:0}.project-invite-row-body{flex:1;min-width:0}.project-invite-row-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-invite-row-meta{font-size:11px;color:var(--text-3);margin-top:2px}.project-invite-row-actions{display:flex;gap:6px;flex-shrink:0}.sidebar-project-shared-icon{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.75;color:var(--primary);transition:opacity .12s}.sidebar-nav-item:hover .sidebar-project-shared-icon,.sidebar-nav-item.active .sidebar-project-shared-icon{opacity:1}.sidebar--collapsed .sidebar-project-shared-icon{display:none}.price-variant-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:12px;transition:border-color .12s}.price-variant-card--default{border-color:color-mix(in srgb,var(--primary) 42%,transparent);background:color-mix(in srgb,var(--primary) 5%,var(--bg-raised))}.products-table-wrap{margin-top:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow-x:auto}.products-table{width:100%;border-collapse:collapse;font-size:13px}.products-table thead{background:var(--bg-raised);border-bottom:1px solid var(--border)}.products-table th{text-align:left;padding:10px 14px;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600;white-space:nowrap}.products-table-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.products-table-th-sortable:hover{color:var(--text)}.products-table td{padding:10px 14px;border-top:1px solid var(--border);color:var(--text);vertical-align:middle}.products-table-row{transition:background .1s}.products-table-row:hover{background:var(--bg-raised)}.products-table-row--archived td{opacity:.5}.products-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px 0;flex-wrap:wrap}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:16px}.product-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;transition:border-color .15s,transform .15s;display:flex;flex-direction:column;gap:8px;border-left:3px solid var(--product-color, var(--primary))}.product-card:hover{border-color:var(--border-light);transform:translateY(-1px)}.product-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.product-type-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:20px;background:color-mix(in srgb,var(--product-color, var(--primary)) 14%,transparent);color:var(--product-color, var(--primary));border:1px solid color-mix(in srgb,var(--product-color, var(--primary)) 28%,transparent)}.product-archived-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:3px 8px;border:1px solid var(--border);border-radius:20px}.product-name{font-size:15px;font-weight:600;color:var(--text);line-height:1.3}.product-desc{font-size:12px;color:var(--text-3);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto}.product-price{font-size:16px;font-weight:700;color:var(--text)}.product-recurrence{font-size:11px;color:var(--text-2);padding:2px 8px;border-radius:12px;background:var(--bg-raised)}.product-unit{font-size:11px;color:var(--text-3)}.product-actions{display:flex;gap:4px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:10px;margin-top:4px}.contact-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}@media (max-width: 900px){.contact-detail-grid{grid-template-columns:1fr}}.contact-detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.contact-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.contact-stat-widget{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;min-width:0}.contact-stat-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-2);background:var(--bg);border:1px solid var(--border)}.contact-stat-body{min-width:0;flex:1}.contact-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:600}.contact-stat-value{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-stat-sub{font-size:10px;color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-stat-widget--paid .contact-stat-icon{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent);border-color:color-mix(in srgb,var(--green) 28%,transparent)}.contact-stat-widget--paid .contact-stat-value{color:var(--green)}.contact-stat-widget--open .contact-stat-icon{color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent);border-color:color-mix(in srgb,var(--amber) 28%,transparent)}.contact-stat-widget--open .contact-stat-value{color:var(--amber)}.contact-stat-widget--overdue .contact-stat-icon{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent);border-color:color-mix(in srgb,var(--red) 28%,transparent)}.contact-stat-widget--overdue .contact-stat-value{color:var(--red)}@media (max-width: 720px){.contact-stats-grid{grid-template-columns:1fr}}.subscriptions-list{display:flex;flex-direction:column;gap:10px}.subscription-row{background:var(--bg-raised);border:1px solid var(--border);border-left:3px solid var(--sub-color, var(--primary));border-radius:10px;padding:12px 14px}.subscription-row-head{display:flex;align-items:center;gap:10px}.subscription-row-color{display:none}.subscription-row-name{font-size:13px;font-weight:600;color:var(--text)}.subscription-row-meta{font-size:11px;color:var(--text-3);margin-top:2px}.subscription-row-desc{font-size:12px;color:var(--text-2);margin-top:4px;line-height:1.4}.subscription-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:20px;flex-shrink:0}.subscription-status--active{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent);border:1px solid color-mix(in srgb,var(--green) 28%,transparent)}.subscription-status--paused{color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--amber) 28%,transparent)}.subscription-status--cancelled,.subscription-status--expired{color:var(--text-3);background:var(--bg);border:1px solid var(--border)}.subscription-row-dates{font-size:11px;color:var(--text-3);margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.subscription-date-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--bg) 60%,var(--bg-raised));border:1px solid var(--border);color:var(--text-2);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.subscription-date-pill svg{opacity:.7;flex-shrink:0}.subscription-date-pill--next{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:color-mix(in srgb,var(--primary) 28%,transparent)}.subscription-auto-toggle{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.subscription-row-price{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;margin-left:12px}.subscription-row-price-amount{font-size:22px;font-weight:700;color:var(--text);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.subscription-row-price-unit{font-size:11px;color:var(--text-3);margin-top:2px}.subscription-row-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.project-readonly-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;margin:0 0 12px;background:color-mix(in srgb,var(--amber) 12%,var(--bg-card));border:1px solid color-mix(in srgb,var(--amber) 32%,transparent);border-radius:10px;color:var(--text-2);font-size:12.5px;line-height:1.45}.project-readonly-banner>svg{flex-shrink:0;color:var(--amber)}.project-readonly-banner strong{color:var(--text);font-weight:600}.project-shared-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;color:var(--shared-color, var(--primary));background:color-mix(in srgb,var(--shared-color, var(--primary)) 14%,transparent);border:1px solid color-mix(in srgb,var(--shared-color, var(--primary)) 28%,transparent);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.avatar-external-badge{position:absolute;bottom:-2px;right:-2px;background:var(--bg-card);border:2px solid var(--bg);border-radius:50%;width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;font-size:8px;color:var(--primary)}.acl-page{max-width:1200px;margin:0 auto;width:100%}.acl-layout{display:flex;gap:0;min-height:0;flex:1}.acl-sidebar{width:240px;min-width:240px;border-right:1px solid var(--border);padding:16px 0;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.acl-sidebar-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text-3);padding:0 16px 8px}.acl-user-list{display:flex;flex-direction:column;gap:2px;padding:0 8px}.acl-user-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:none;background:transparent;cursor:pointer;text-align:left;width:100%;transition:background .12s}.acl-user-item:hover{background:var(--bg-hover)}.acl-user-item.active{background:var(--bg-raised)}.acl-user-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.acl-user-item-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acl-user-item-role{font-size:11px;color:var(--text-3);text-transform:capitalize}.acl-panel{flex:1;min-width:0;padding:20px 28px;overflow-y:auto}.acl-panel-header{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.acl-panel-header-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.acl-panel-header-name{font-size:16px;font-weight:700;color:var(--text)}.acl-panel-header-email{font-size:12px;color:var(--text-3)}.acl-panel-header-actions{display:flex;gap:6px}.acl-deny-all-btn{color:var(--red)!important}.acl-sections-list{display:flex;flex-direction:column;gap:0}.acl-section{border:1px solid var(--border);border-bottom:none}.acl-section:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.acl-section:last-child{border-bottom:1px solid var(--border);border-bottom-left-radius:12px;border-bottom-right-radius:12px}.acl-section-header{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.acl-section-header:hover{background:var(--bg-hover)}.acl-section-chevron{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;color:var(--text-3);padding:0;transition:transform .18s;flex-shrink:0}.acl-section-chevron.collapsed{transform:rotate(-90deg)}.acl-section-icon{display:flex;align-items:center;color:var(--text-2);flex-shrink:0}.acl-section-label{font-size:13px;font-weight:600;color:var(--text);flex:1;min-width:0}.acl-section-count{font-size:11px;font-weight:600;background:var(--bg-hover);color:var(--text-3);padding:1px 7px;border-radius:99px;line-height:1.6}.acl-section-bulk{display:flex;gap:4px;margin-left:auto}.acl-section-body{overflow:hidden}.acl-perm-row{display:flex;align-items:center;padding:10px 16px 10px 58px;border-top:1px solid var(--border)}.acl-perm-label{font-size:13px;color:var(--text-2);flex:1;min-width:0}.acl-perm-controls{display:flex;gap:4px;margin-left:auto}.acl-level-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;padding:0}.acl-level-btn:hover:not(:disabled){border-color:var(--text-3);color:var(--text-2)}.acl-level-btn.disabled{opacity:.25;cursor:not-allowed;background:var(--bg);pointer-events:none}.acl-level-btn.acl-level--allow.active{background:#4caf7d26;border-color:#4caf7d66;color:var(--green)}.acl-level-btn.acl-level--view.active{background:#d9a85726;border-color:#d9a85766;color:var(--amber)}.acl-level-btn.acl-level--deny.active{background:#d95f5f26;border-color:#d95f5f66;color:var(--red)}@media (max-width: 768px){.acl-layout{flex-direction:column}.acl-sidebar{width:100%;min-width:0;border-right:none;border-bottom:1px solid var(--border);padding:12px 0;max-height:180px}.acl-user-list{flex-direction:row;overflow-x:auto;gap:4px}.acl-user-item{flex-shrink:0;min-width:140px}.acl-panel{padding:16px 14px}.acl-perm-row{padding-left:40px}}.skel-line{display:inline-block;border-radius:4px;background:linear-gradient(90deg,var(--bg-raised) 0%,color-mix(in srgb,var(--text-3) 12%,var(--bg-raised)) 50%,var(--bg-raised) 100%);background-size:200% 100%;animation:skel-shimmer 1.4s ease-in-out infinite}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.calendar-page{display:grid;grid-template-columns:240px 1fr;gap:16px;height:calc(100vh - 200px);min-height:500px;margin-top:20px}.calendar-sidebar{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;min-height:0}.calendar-sidebar-section{margin-bottom:16px}.calendar-sidebar-section--scroll{flex:1;min-height:0;overflow-y:auto;margin-bottom:12px}.mini-cal{border-top:1px solid var(--border);padding-top:12px;flex-shrink:0}.mini-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mini-cal-title{font-size:12px;font-weight:700;color:var(--text);text-transform:capitalize}.mini-cal-nav{background:none;border:none;width:22px;height:22px;border-radius:4px;color:var(--text-3);cursor:pointer;font-size:14px;line-height:1}.mini-cal-nav:hover{background:var(--bg-raised);color:var(--text)}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-cal-dow{font-size:9px;font-weight:700;color:var(--text-3);text-transform:uppercase;text-align:center;padding:4px 0}.mini-cal-day{background:none;border:none;font-size:11px;color:var(--text-2);padding:4px 0;cursor:pointer;border-radius:4px;font-variant-numeric:tabular-nums;transition:background .1s,color .1s}.mini-cal-day:hover{background:var(--bg-raised);color:var(--text)}.mini-cal-day--out{color:var(--text-4, var(--text-3));opacity:.45}.mini-cal-day--today{color:var(--primary);font-weight:700}.mini-cal-day--sel{background:var(--primary);color:#fff!important;font-weight:700}.mini-cal-day--sel:hover{background:var(--primary)}.calendar-sidebar-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:8px}.calendar-sidebar-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:none;border:1px solid transparent;cursor:pointer;text-align:left;width:100%;transition:background .12s,border-color .12s;color:var(--text)}.calendar-sidebar-item:hover{background:var(--bg-raised)}.calendar-sidebar-item.active{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:color-mix(in srgb,var(--primary) 32%,transparent)}.calendar-sidebar-cog{display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;color:var(--text-3);cursor:pointer;transition:background .12s,color .12s}.calendar-sidebar-cog:hover{background:var(--bg);color:var(--text)}.calendar-sidebar-google{display:inline-flex;align-items:center;justify-content:center;margin-right:4px;flex-shrink:0;opacity:.95}.calendar-sidebar-color{width:12px;height:12px;border-radius:3px;border:2px solid;display:inline-block}.calendar-sidebar-spin{width:12px;height:12px;border:2px solid var(--text-3);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-left:6px;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.calendar-sidebar-name{flex:1;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-main{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;min-height:0}.calendar-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-raised)}.calendar-view-switcher{display:flex;gap:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:2px}.calendar-view-btn{background:none;border:none;padding:5px 10px;font-size:11.5px;font-weight:600;color:var(--text-3);border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.calendar-view-btn:hover{color:var(--text)}.calendar-view-btn.active{background:var(--bg-raised);color:var(--primary)}.calendar-shell{flex:1;min-height:0;overflow:hidden;padding:0}.calendar-shell .rbc-calendar{color:var(--text);font-size:12.5px}.calendar-shell .rbc-time-view,.calendar-shell .rbc-month-view{background:var(--bg-card);border:none}.calendar-shell .rbc-header{background:var(--bg-raised);border-bottom:1px solid var(--border);color:var(--text-2);font-weight:600;font-size:11px;padding:8px 4px;text-transform:uppercase;letter-spacing:.04em}.calendar-shell .rbc-time-header-content,.calendar-shell .rbc-time-content,.calendar-shell .rbc-month-view,.calendar-shell .rbc-month-header,.calendar-shell .rbc-month-row,.calendar-shell .rbc-month-row+.rbc-month-row,.calendar-shell .rbc-day-bg,.calendar-shell .rbc-day-bg+.rbc-day-bg,.calendar-shell .rbc-time-gutter,.calendar-shell .rbc-time-slot,.calendar-shell .rbc-timeslot-group,.calendar-shell .rbc-day-slot,.calendar-shell .rbc-time-content>*+*>*,.calendar-shell .rbc-time-header.rbc-overflowing,.calendar-shell .rbc-time-header-cell .rbc-header,.calendar-shell .rbc-time-view,.calendar-shell .rbc-header,.calendar-shell .rbc-header+.rbc-header{border-color:var(--border)!important}.calendar-shell .rbc-time-content{border-top:1px solid var(--border)}.calendar-shell .rbc-timeslot-group{border-bottom:1px solid var(--border)!important;min-height:48px}.calendar-shell .rbc-time-slot{border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.calendar-shell .rbc-time-slot:first-child{border-top:none}.calendar-shell .rbc-day-slot.rbc-today,.calendar-shell .rbc-today{background:color-mix(in srgb,var(--primary) 4%,transparent)}.calendar-shell .rbc-day-slot.rbc-today .rbc-time-slot{border-top-color:color-mix(in srgb,var(--primary) 14%,var(--border))}.calendar-shell .rbc-off-range-bg{background:var(--bg)}.calendar-shell .rbc-time-gutter,.calendar-shell .rbc-label{color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.calendar-shell .rbc-time-gutter .rbc-timeslot-group{border-bottom:1px solid var(--border)!important}.calendar-shell .rbc-time-gutter .rbc-time-slot:first-child .rbc-label{display:inline-block;padding:2px 6px}.calendar-shell .rbc-current-time-indicator{background:var(--primary);height:2px;z-index:3}.calendar-shell .rbc-current-time-indicator:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 8px color-mix(in srgb,var(--primary) 80%,transparent)}.calendar-shell .rbc-day-slot{border-right:1px solid var(--border)}.calendar-shell .rbc-day-slot .rbc-time-slot:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.calendar-shell .rbc-event{box-shadow:0 1px 3px #0000004d}.calendar-shell .rbc-event.rbc-selected{box-shadow:0 0 0 2px var(--primary)}.calendar-shell .rbc-show-more{color:var(--primary);font-size:11px}.calendar-shell .rbc-addons-dnd-resize-ns-anchor,.calendar-shell .rbc-addons-dnd-resize-ew-anchor{display:block}.calendar-toolbar,.calendar-view-switcher{flex-wrap:wrap}@media (max-width: 900px){.calendar-page{grid-template-columns:1fr;height:auto;margin-top:12px}.calendar-sidebar{max-height:none;order:2;padding:12px}.calendar-main{order:1;min-height:70vh}.calendar-sidebar-section--scroll{max-height:180px;flex:0 0 auto}.mini-cal-grid{gap:1px}.mini-cal-day{padding:3px 0;font-size:10.5px}.mini-cal-dow{padding:2px 0;font-size:8.5px}.calendar-toolbar{padding:10px 12px;gap:8px}.calendar-toolbar>div:nth-child(2){order:-1;flex:1 0 100%;text-align:left!important;font-size:13px!important}.calendar-view-switcher{flex:1 0 auto}.calendar-view-btn{padding:5px 8px;font-size:11px}.calendar-shell{overflow-x:auto;overflow-y:hidden}.calendar-shell .rbc-calendar{min-width:720px}}@media (max-width: 600px){.calendar-shell .rbc-calendar{min-width:640px}.calendar-toolbar>div:nth-child(2){font-size:12px!important}.calendar-sidebar-section--scroll{max-height:140px}.calendar-shell .rbc-month-view .rbc-header{padding:4px 2px;font-size:10px}.calendar-shell .rbc-date-cell{padding:2px 4px;font-size:11px}}.release-popup{position:absolute;left:20px;bottom:20px;width:360px;max-width:calc(100% - 40px);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 8%,var(--bg-card)) 0%,var(--bg-card) 60%);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border-mid));border-radius:14px;box-shadow:0 18px 44px #0000006b,0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent);padding:16px 18px 14px;z-index:50;overflow:hidden}.release-popup:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 22%,transparent),transparent 60%);pointer-events:none}.release-popup-header{position:relative;display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))}.release-popup-icon{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--primary) 22%,transparent);border:1px solid color-mix(in srgb,var(--primary) 38%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary)}.release-popup-title{font-family:var(--font-serif, "Source Serif 4", Georgia, serif);font-size:17px;font-weight:700;color:var(--text);line-height:1.15;letter-spacing:-.01em}.release-popup-version{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:10.5px;color:var(--primary);font-family:monospace;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.release-popup-version-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 10px color-mix(in srgb,var(--primary) 80%,transparent)}.release-popup-list{position:relative;margin:0 0 12px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.release-popup-list li{position:relative;font-size:12.5px;color:var(--text-2);line-height:1.45;padding-left:18px}.release-popup-list li:before{content:"";position:absolute;left:4px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--primary);opacity:.7}.release-popup-link{position:relative;background:none;border:none;color:var(--primary);font-size:11.5px;font-weight:600;padding:0;cursor:pointer;margin-bottom:14px;display:inline-flex;align-items:center;gap:4px}.release-popup-link:hover{text-decoration:underline}.release-popup-actions{position:relative;display:flex;justify-content:flex-end}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{position:fixed;top:0;bottom:0;right:0;width:min(560px,100%);background:var(--bg-card);border-left:1px solid var(--border-mid);box-shadow:-8px 0 32px #00000080;z-index:201;display:flex;flex-direction:column}.drawer-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-raised)}.drawer-tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid var(--border);background:var(--bg-raised)}.drawer-tab{background:none;border:none;padding:12px 14px;color:var(--text-3);font-size:13px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.drawer-tab:hover{color:var(--text-2)}.drawer-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.drawer--no-overlay{width:min(440px,100%)}.drawer-body{flex:1;overflow-y:auto;padding:20px}@media (max-width: 600px){.drawer{width:100%}}.event-datetime-row{display:flex;gap:8px;align-items:center}.event-datetime-row>*:first-child{flex:1}.event-desc-tabs{display:inline-flex;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;padding:2px;gap:2px}.event-desc-tab{background:transparent;border:none;color:var(--text-3);font-size:11px;font-weight:500;padding:3px 10px;border-radius:4px;cursor:pointer;transition:background .12s,color .12s}.event-desc-tab:hover{color:var(--text)}.event-desc-tab.active{background:var(--bg-card);color:var(--text);box-shadow:0 1px 2px #0003}.event-desc-preview{background:var(--bg-input);border:1px solid var(--border-mid, var(--border));border-radius:var(--r-sm);padding:10px 12px;color:var(--text);font-size:13px;line-height:1.55;max-height:240px;overflow-y:auto}.event-desc-preview p{margin:0 0 8px}.event-desc-preview p:last-child{margin-bottom:0}.event-desc-preview a{color:var(--primary);text-decoration:underline}.event-desc-preview a:hover{color:var(--primary-hover, var(--primary))}.event-desc-preview ul,.event-desc-preview ol{margin:4px 0 8px;padding-left:22px}.event-desc-preview li{margin:2px 0}.event-desc-preview blockquote{margin:8px 0;padding:4px 12px;border-left:3px solid var(--border-mid, var(--border));color:var(--text-2)}.event-desc-preview code{background:var(--bg-card);padding:1px 6px;border-radius:4px;font-size:12px}.event-desc-preview hr{border:none;border-top:1px solid var(--border);margin:10px 0}.event-desc-preview h1,.event-desc-preview h2,.event-desc-preview h3,.event-desc-preview h4,.event-desc-preview h5,.event-desc-preview h6{font-size:14px;font-weight:600;margin:10px 0 4px}.drive-nav-toolbar{display:inline-flex;align-items:center;gap:2px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:2px}.drive-nav-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;width:28px;height:28px;border-radius:6px;color:var(--text-2);cursor:pointer;transition:background .12s,color .12s}.drive-nav-btn:hover:not(:disabled){background:var(--bg-card);color:var(--text)}.drive-nav-btn:disabled{opacity:.35;cursor:not-allowed}.drive-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);flex-wrap:wrap}.drive-crumb{background:transparent;border:none;color:var(--text-2);cursor:pointer;padding:2px 6px;border-radius:6px;font-size:12px}.drive-crumb:hover{background:var(--bg-raised);color:var(--text)}.drive-view-toggle{display:inline-flex;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;padding:2px;gap:2px}.drive-view-btn{background:transparent;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;color:var(--text-3);display:inline-flex;align-items:center}.drive-view-btn:hover{color:var(--text)}.drive-view-btn.active{background:var(--bg-card);color:var(--text)}.drive-sort-select{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:5px 10px;color:var(--text);font-size:12px}.drive-quota-bar{position:relative;height:8px;background:var(--bg-raised);border-radius:999px;overflow:hidden;margin-bottom:16px}.drive-quota-fill{position:absolute;inset:0 auto 0 0;background:var(--primary);transition:width .2s}.drive-quota-text{font-size:12px;color:var(--text-3);margin-bottom:16px;font-variant-numeric:tabular-nums}.drive-section-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin:8px 0}.drive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.drive-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;cursor:pointer;text-align:center;color:inherit;transition:border-color .12s,transform .12s}.drive-card:hover{border-color:var(--primary);transform:translateY(-1px)}.drive-card.is-selected{border-color:var(--primary);background:#d9785714;box-shadow:0 0 0 1px var(--primary) inset}.drive-card.is-shared-by-other .drive-card-icon--folder{color:var(--green)}.drive-card.is-shared-by-other:hover{border-color:var(--green)}.products-table-row.is-selected{background:#d978571a!important}.drive-content{position:relative;min-height:200px;-webkit-user-select:none;user-select:none}.drive-lasso{position:fixed;pointer-events:none;background:#d978572e;border:1px solid var(--primary);border-radius:2px;z-index:9000}.drive-bulk-bar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:8px 16px;display:flex;align-items:center;gap:16px;box-shadow:0 8px 24px #0006;z-index:1000}.drive-bulk-count{font-size:13px;font-weight:600;color:var(--text)}.drive-bulk-actions{display:flex;gap:4px}.drive-ctx-menu{position:fixed;z-index:9999;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;padding:4px;display:flex;flex-direction:column}.drive-ctx-item{background:transparent;border:none;text-align:left;padding:7px 12px;font-size:13px;color:var(--text);border-radius:5px;cursor:pointer;transition:background .1s;display:flex;align-items:center;gap:10px}.drive-ctx-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;color:var(--text-3)}.drive-ctx-item:hover .drive-ctx-icon{color:var(--text)}.drive-ctx-item.is-danger .drive-ctx-icon{color:var(--red)}.drive-ctx-item:hover{background:var(--bg-raised)}.drive-ctx-item.is-danger{color:var(--red)}.drive-ctx-sep{height:1px;background:var(--border);margin:4px 0}.drive-page-header{flex-wrap:wrap;row-gap:12px}.drive-header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.drive-header-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 900px){.drive-page-header{padding:14px 16px}.drive-header-right{width:100%;justify-content:flex-start}.drive-col-sha{display:none}}@media (max-width: 700px){.drive-action-label{display:none}.drive-action-btn{padding:6px 8px}.drive-sort-select{font-size:11px;padding:4px 6px;max-width:110px}.drive-quota-text{font-size:11px}.drive-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.drive-card{padding:10px 6px}.drive-card-icon{width:44px;height:44px}.drive-card-name{font-size:11.5px}.drive-col-uploaded{display:none}.drive-bulk-bar{padding:8px 12px;gap:10px;bottom:12px;max-width:calc(100vw - 24px)}.drive-breadcrumb{font-size:11px}.drive-nav-toolbar{order:2}}@media (max-width: 480px){.drive-col-size{display:none}.page-title{font-size:16px}.drive-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.drive-card-icon{width:38px;height:38px}.drive-card-icon svg{width:26px;height:26px}.drive-detail-modal,.modal{width:96vw}.drive-ctx-menu{width:180px}}.drive-row-menu-btn{padding:4px 8px}.drive-row-menu-btn svg{display:block}.drive-card-icon{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:var(--text-2)}.drive-card-icon--folder{color:var(--primary)}.drive-card-badges{position:absolute;top:8px;right:8px;display:flex;gap:6px;align-items:center;z-index:1}.drive-card-badge{display:inline-flex;align-items:center;justify-content:center;background:transparent}.drive-card-badge--lock{color:var(--amber)}.drive-card-badge--private{color:var(--text-3)}.drive-card-badge--all{color:var(--primary)}.drive-card-share-avatars{display:inline-flex;align-items:center}.drive-share-avatar{width:18px;height:18px;border-radius:50%;background:var(--primary);color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--bg-card);margin-left:-5px;overflow:hidden;flex-shrink:0}.drive-share-avatar:first-child{margin-left:0}.drive-share-avatar img{width:100%;height:100%;object-fit:cover}.drive-share-avatar--more{background:var(--bg-raised);color:var(--text-2)}.drive-share-avatar--sm{width:16px;height:16px;font-size:8px;border-width:1.5px}.drive-pill--all{display:inline-flex;align-items:center;gap:4px;background:#d978572e;color:var(--primary)}.drive-shares-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.drive-share-row{display:flex;align-items:center;gap:12px;padding:8px 10px;background:var(--bg-raised);border-radius:8px;flex-wrap:wrap}.drive-share-row-user{display:flex;align-items:center;gap:8px;flex:1 1 140px;min-width:0}.drive-share-perms{display:flex;gap:6px;flex-wrap:wrap}.drive-perm-switch{display:inline-flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:3px 10px 3px 4px;font-size:11px;color:var(--text-3);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.drive-perm-switch:hover{color:var(--text)}.drive-perm-switch.is-on{background:#d9785729;border-color:var(--primary);color:var(--primary)}.drive-perm-switch-knob{width:8px;height:8px;border-radius:50%;background:var(--text-3);transition:background .15s}.drive-perm-switch.is-on .drive-perm-switch-knob{background:var(--primary)}.drive-perm-switch-label{font-weight:500}.drive-perm-list{display:flex;flex-direction:column;gap:12px}.drive-perm-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:0}.drive-perm-card .drive-share-row-user{flex:0 0 auto;padding:0 0 8px;margin-bottom:4px;border-bottom:1px solid var(--border)}.drive-perm-actions{display:flex;flex-direction:column;gap:0}.drive-perm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--border)}.drive-perm-row:first-child{border-top:none;padding-top:0}.drive-perm-row:last-child{padding-bottom:0}.drive-perm-row-title{line-height:1.2}.drive-perm-row-hint{line-height:1.3;margin-top:1px}.drive-perm-row-text{flex:1;min-width:0}.drive-perm-row-title{font-size:13px;font-weight:600;color:var(--text)}.drive-perm-row-hint{font-size:11.5px;color:var(--text-3);margin-top:2px;line-height:1.4}.drive-pill--private{display:inline-flex;align-items:center;gap:4px;background:#706e6c2e;color:var(--text-2)}.drive-card-name{font-size:12px;font-weight:500;color:var(--text);width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drive-card-sub{font-size:10.5px;color:var(--text-3)}.drive-card-menu{position:absolute;top:6px;left:6px;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-3);opacity:0;transition:opacity .12s,background .12s}.drive-card:hover .drive-card-menu{opacity:1}.drive-card-menu:hover{background:var(--bg-raised);color:var(--text)}.drive-pill{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px;background:#5b8af026;color:#b8cdff}.drive-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:4px dashed var(--primary);z-index:10000;pointer-events:none;display:flex;align-items:center;justify-content:center}.drive-drop-card{background:var(--bg-card);border-radius:16px;padding:36px 48px;text-align:center;color:var(--text);border:2px solid var(--primary);min-width:320px;box-shadow:0 12px 36px #0006}.drive-drop-icon{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:#d978572e;color:var(--primary);display:flex;align-items:center;justify-content:center;animation:drive-drop-pulse 1.2s ease-in-out infinite}.drive-drop-icon svg{width:28px;height:28px}.drive-drop-title{font-size:18px;font-weight:700;color:var(--text);margin:0 0 4px}.drive-drop-sub{font-size:13px;color:var(--text-2);margin:0}.drive-drop-meta{font-size:11px;color:var(--text-3);margin:12px 0 0}@keyframes drive-drop-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.drive-upload-toast{position:fixed;bottom:16px;right:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 16px;font-size:12px;color:var(--text);box-shadow:0 4px 16px #0000004d;z-index:1000;min-width:240px}.vaults-subtitle{font-size:13px;color:var(--text-3);margin:4px 0 0}.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:8px}.vault-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s;color:inherit}.vault-card:hover{border-color:var(--primary);background:var(--bg-raised)}.vault-card-header{display:flex;align-items:flex-start;gap:10px}.vault-card-color{width:4px;align-self:stretch;border-radius:3px;flex-shrink:0}.vault-card-title{flex:1;min-width:0}.vault-card-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-card-desc{font-size:12px;color:var(--text-3);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vault-card-lock{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-raised);color:var(--text-3)}.vault-card-lock.is-locked{color:var(--amber);background:#d9a8571f}.vault-card-stats{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11.5px;color:var(--text-3)}.vault-card-stat{display:inline-flex;align-items:center;gap:4px}.vault-color-row{display:flex;gap:10px;flex-wrap:wrap}.vault-color-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0;box-sizing:border-box;background-clip:padding-box;display:inline-block;transition:transform .12s,border-color .12s,box-shadow .12s}.vault-color-swatch:hover{transform:scale(1.08)}.vault-color-swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--text)}.vault-color-swatch:disabled{cursor:not-allowed;opacity:.5}.vault-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.vault-switch-label{font-size:13px;font-weight:600;color:var(--text)}.vault-switch-hint{font-size:11.5px;color:var(--text-3);margin-top:2px}.vault-switch{position:relative;width:40px;height:22px;border-radius:999px;background:var(--border);border:none;cursor:pointer;padding:0;flex-shrink:0;transition:background .18s ease}.vault-switch.is-on{background:var(--primary)}.vault-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .18s cubic-bezier(.4,0,.2,1)}.vault-switch.is-on .vault-switch-knob{transform:translate(18px)}.vault-otp{display:flex;gap:8px;justify-content:center}.vault-otp-cell{width:44px;height:52px;font-size:22px;font-weight:600;font-family:monospace;text-align:center;background:var(--bg-input);border:1px solid var(--border-mid, var(--border));border-radius:8px;color:var(--text);caret-color:transparent;transition:border-color .12s,box-shadow .12s;outline:none}.vault-otp-cell:focus{border-color:var(--primary);box-shadow:0 0 0 3px #d978572e}.vault-otp-cell.is-invalid{border-color:var(--red);background:#d95f5f0f}.vault-otp-cell.is-invalid:focus{box-shadow:0 0 0 3px #d95f5f2e}.vault-pin-hint{font-size:12px;margin:8px 0 0;text-align:center}.vault-pin-hint--err{color:var(--red)}.vault-pin-hint--ok{color:var(--green)}@media (max-width: 380px){.vault-otp-cell{width:38px;height:46px;font-size:18px}.vault-otp{gap:6px}}.vault-locked-screen{display:flex;flex-direction:column;align-items:center;padding:24px 16px 48px}.vault-locked-back{align-self:flex-start;margin-bottom:24px}.vault-locked-card{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px}.vault-locked-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff}.vault-locked-title{font-size:18px;font-weight:600;margin:8px 0 0;text-align:center}.vault-locked-sub{font-size:12px;color:var(--text-3);margin:0 0 8px}.vault-detail-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:4px 0 16px;margin-bottom:12px;border-bottom:1px solid var(--border)}.vault-detail-title{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.vault-detail-color{width:4px;height:36px;border-radius:3px;flex-shrink:0}.vault-detail-desc{font-size:12px;color:var(--text-3);margin:4px 0 0}.vault-detail-actions{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.vault-item-name-cell{display:flex;align-items:center;gap:12px;min-width:0}.vault-item-favicon{width:28px;height:28px;border-radius:8px;background:var(--bg-raised);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.vault-item-favicon img{width:16px;height:16px}.vault-item-favicon-fallback{font-size:12px;font-weight:700;color:var(--text-2)}.vault-item-name{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-item-link{font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.vault-item-meta{display:flex;align-items:center;gap:8px}.vault-item-links{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.vault-link-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;padding:3px 8px;border-radius:999px;background:var(--bg-raised);border:1px solid var(--border);color:var(--text);cursor:pointer;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .12s,background .12s}.vault-link-pill:hover{border-color:var(--primary);background:var(--bg-card)}.vault-link-pill--contact{background:#5b8af01a;border-color:#5b8af04d;color:#b8cdff}.vault-link-pill--contact:hover{border-color:#5b8af0}.vault-link-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.vault-detail-field{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid var(--border)}.vault-detail-field:last-child{border-bottom:none}.vault-detail-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);font-weight:600}.vault-detail-field-value{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.vault-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:transparent;border:1px solid var(--border);color:var(--text-3);cursor:pointer;transition:background .12s,color .12s}.vault-copy-btn:hover{background:var(--bg-raised);color:var(--text)}.vault-copy-btn.is-copied,.vault-copy-btn.is-copied:hover{background:#4caf7d26;border-color:var(--green);color:var(--green)}.vault-password-row{display:flex;gap:6px;align-items:center}.vault-tab{background:transparent;border:none;color:var(--text-2);padding:12px 14px;font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color .12s,border-color .12s}.vault-tab:hover{color:var(--text)}.vault-tab.active{color:var(--text);border-bottom-color:var(--primary)}.vault-timeline{position:relative;padding-left:4px}.vault-timeline:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:1px;background:var(--border)}.vault-timeline-row{display:flex;gap:12px;padding:8px 0;position:relative}.vault-timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--bg-raised);border:2px solid var(--border);margin-top:4px;flex-shrink:0;z-index:1}.vault-timeline-row--current .vault-timeline-dot{border-color:var(--primary)}.vault-timeline-content{flex:1;min-width:0}.vault-timeline-author{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text);flex-wrap:wrap}.vault-timeline-snapshot{display:flex;gap:6px;font-size:11.5px;color:var(--text-3);font-family:monospace;margin-top:2px}.vault-timeline-pass{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:var(--text-2)}.vault-timeline-pass .vault-copy-btn{width:22px;height:22px}.vault-timeline-badge{display:inline-block;padding:1px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#d978572e;color:var(--primary);border-radius:4px}.vault-detail-modal{width:92vw}@media (min-width: 720px){.vault-detail-modal{width:640px}}@media (max-width: 700px){.vault-detail-header{gap:10px}.vault-detail-actions{width:100%;justify-content:flex-start}.vault-item-link{max-width:180px}}.btn-icon-sm{width:22px;height:22px;padding:0;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text-3);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.btn-icon-sm:hover{background:var(--bg-raised);color:var(--text);border-color:var(--border)}.chat-msg-delete:hover{color:var(--red)}.main-content-body:has(.chat-page){padding:0;overflow:hidden}.chat-page{display:grid;grid-template-columns:240px 1fr 220px;width:100%;height:100%;min-height:0;background:transparent}.chat-sidebar{background:transparent;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-sidebar-header{padding:14px 14px 10px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px;background:transparent}.chat-sidebar-header h2{margin:0;font-size:15px;font-weight:600;color:var(--text)}.chat-quota{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-rooms-list{flex:1;overflow-y:auto;padding:8px 6px}.chat-empty-rooms{text-align:center;padding:32px 12px;color:var(--text-3)}.chat-empty-rooms p{font-size:12px;margin:0 0 12px}.chat-room{margin-bottom:4px}.chat-room-header{display:flex;align-items:center;gap:4px;padding:5px 6px 5px 10px;border-left:3px solid var(--primary);border-radius:4px;background:#ffffff05}.chat-room-toggle{flex:1;display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text);cursor:pointer;padding:0;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;min-width:0}.chat-room-name{overflow-wrap:anywhere;word-break:break-word;white-space:normal;line-height:1.25}.chat-room-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s}.chat-room-header:hover .chat-room-actions{opacity:1}.chat-channels{list-style:none;margin:4px 0 0;padding:0 0 0 8px}.chat-channel{display:flex;align-items:center;gap:6px;padding:4px 8px;margin:1px 0;border-radius:4px;cursor:pointer;font-size:13px;color:var(--text-2);transition:background .12s,color .12s}.chat-channel:hover{background:var(--bg-raised);color:var(--text)}.chat-channel.active{background:#d9785726;color:var(--text)}.chat-channel-name{flex:1;overflow-wrap:anywhere;word-break:break-word;white-space:normal;line-height:1.25}.chat-channel-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s}.chat-channel:hover .chat-channel-actions{opacity:1}.chat-main{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:transparent}.chat-scroll-down{position:absolute;right:14px;bottom:90px;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px #00000059;z-index:12;transition:transform .12s,background .12s,border-color .12s}.chat-scroll-down:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px)}.chat-scroll-down:active{transform:translateY(0)}.chat-warning-toast{position:fixed;top:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--red);border-left:4px solid var(--red);border-radius:10px;color:var(--text);font-size:13px;font-weight:500;box-shadow:0 8px 28px #00000073;z-index:9500;max-width:92vw;cursor:pointer}.chat-warning-toast svg{color:var(--red);flex-shrink:0}.chat-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#d978572e;border:3px dashed var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:center;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chat-drop-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--primary);font-size:16px;font-weight:600}.chat-reactions-picker{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;margin-right:6px;box-shadow:0 4px 14px #00000040}.chat-reaction-emoji{background:transparent;border:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;padding:0;cursor:pointer;font-size:18px;line-height:1;transition:transform .12s,background .12s}.chat-reaction-emoji:hover{transform:scale(1.3);background:var(--bg-raised)}.chat-reaction-emoji:active{transform:scale(.85)}.chat-reaction-emoji.popping{animation:chat-emoji-pop .38s ease-out;background:#d9785740;box-shadow:0 0 0 4px #d978571f}@keyframes chat-emoji-pop{0%{transform:scale(1)}35%{transform:scale(1.7) rotate(-8deg)}70%{transform:scale(.92) rotate(4deg)}to{transform:scale(1) rotate(0)}}.chat-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.chat-reaction-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;cursor:pointer;font-size:12px;color:var(--text-2);font-family:inherit;transition:background .12s,border-color .12s}.chat-reaction-pill:hover{background:var(--bg-raised)}.chat-reaction-pill.active{background:#d978572e;border-color:var(--primary);color:var(--primary)}.chat-reaction-count{font-weight:600;font-variant-numeric:tabular-nums}.chat-toast-reaction{border-left-color:var(--amber)}.chat-main-header{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border);background:transparent;font-size:14px;color:var(--text)}.chat-divider{color:var(--text-3)}.chat-topic{font-size:12px;color:var(--text-3);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-badge{margin-left:auto;padding:3px 8px;border-radius:10px;font-size:10px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.4px}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 18px;display:flex;flex-direction:column;gap:4px;min-width:0}.chat-empty-channel,.chat-empty-messages{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:auto;color:var(--text-3);text-align:center;padding:40px}.chat-empty-channel h3,.chat-empty-messages h3{margin:8px 0 0;font-size:16px;color:var(--text-2)}.chat-empty-channel p,.chat-empty-messages p{margin:0;font-size:13px}.chat-day-divider{display:flex;align-items:center;justify-content:center;margin:16px 0 8px;position:relative}.chat-day-divider:before,.chat-day-divider:after{content:"";flex:1;height:1px;background:var(--border)}.chat-day-divider span{padding:0 12px;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.chat-message{display:flex;gap:12px;padding:6px 10px;border-radius:6px;transition:background .1s}.chat-message:hover{background:#ffffff05}.chat-message-body{flex:1;min-width:0}.chat-message-meta{display:flex;align-items:center;gap:8px;margin-bottom:2px}.chat-message-author{font-size:13px;font-weight:600;color:var(--text)}.chat-message-time{font-size:10px;color:var(--text-3)}.chat-message-actions{display:inline-flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .12s}.chat-message:hover .chat-message-actions{opacity:1}.chat-message-text{font-size:14px;color:var(--text);line-height:1.45;word-break:break-word;white-space:pre-wrap}.chat-reply-quote{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);padding:4px 8px;border-left:3px solid var(--border);background:#ffffff06;border-radius:0 4px 4px 0;margin-bottom:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-quote strong{color:var(--text-2)}.chat-attachment{margin-top:6px}.chat-gallery{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;max-width:480px}.chat-gallery.multi .chat-attachment-img,.chat-gallery.multi .chat-skeleton-image{width:calc(50% - 3px);height:140px;object-fit:cover;aspect-ratio:auto}.chat-gallery.multi .chat-attachment-card{width:calc(50% - 3px)}.chat-attachment-img{max-width:min(360px,100%);max-height:280px;border-radius:6px;border:1px solid var(--border);cursor:zoom-in;display:block}.chat-attachment-card{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;text-decoration:none;color:var(--text);font-size:13px;cursor:pointer}.chat-attachment-card:hover{border-color:var(--primary)}.chat-attachment-size{font-size:11px;color:var(--text-3)}.chat-skeleton{position:relative;overflow:hidden;border-radius:6px;background:var(--bg-card);border:1px solid var(--border)}.chat-skeleton-image{width:min(240px,100%);aspect-ratio:16 / 10}.chat-skeleton-card{width:min(220px,100%);height:44px}.chat-skeleton-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 35%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.08) 65%,transparent 100%);animation:chat-shimmer 1.2s linear infinite}@keyframes chat-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.chat-attachment-broken{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-card);border:1px dashed var(--border);border-radius:6px;color:var(--text-3);max-width:min(320px,100%);min-width:0}.chat-attachment-broken>div{min-width:0}.chat-attachment-broken>div>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-broken svg{color:var(--red);flex-shrink:0}.chat-quotes{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 8px;background:#d978571f;border-radius:10px}.chat-quotes-label{font-size:10px;color:var(--primary);font-weight:600}.chat-quotes-avatars{display:inline-flex;gap:-4px}.chat-quotes-avatars>*+*{margin-left:-6px;border:2px solid var(--bg);border-radius:50%}.chat-composer{padding:6px 18px 14px;background:transparent}.chat-composer-hints{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chat-hint{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-3);background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:3px 10px}.chat-hint kbd{font-family:inherit;font-weight:700;color:var(--primary);background:#d9785726;border-radius:4px;padding:0 5px;font-size:11px}.chat-project-link{background:#5b8af02e;color:#5b8af0;padding:1px 5px;border-radius:4px;font-weight:600;text-decoration:none}.chat-project-link:hover{text-decoration:underline}.chat-project-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.chat-file-previews{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chat-file-preview{position:relative;display:flex;align-items:center;gap:8px;padding:6px 28px 6px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;max-width:220px;min-width:0}.chat-file-preview.is-image{padding:4px 28px 4px 4px}.chat-file-preview-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0}.chat-file-preview-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-raised);border-radius:6px;color:var(--primary);flex-shrink:0}.chat-file-preview-meta{flex:1;min-width:0}.chat-file-preview-name{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file-preview-size{font-size:10px;color:var(--text-3);font-variant-numeric:tabular-nums}.chat-file-preview-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;background:#00000073;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-file-preview-remove:hover{background:var(--red)}.chat-reply-banner,.chat-file-banner{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);background:#ffffff0a;padding:6px 10px;border-radius:6px;margin-bottom:8px}.chat-reply-banner span,.chat-file-banner span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer-row{display:flex;align-items:center;gap:8px;min-width:0}.chat-composer-row>.btn{flex-shrink:0}.chat-composer-row>.btn-icon{flex-shrink:0}.chat-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:9px 12px;font-size:14px;outline:none;transition:border-color .12s}.chat-input:focus{border-color:var(--primary)}.chat-presence{background:transparent;border-left:1px solid var(--border);padding:14px;overflow-y:auto}.chat-presence-title{margin:0 0 12px;font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.chat-presence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.chat-presence-empty{font-size:12px;color:var(--text-3);font-style:italic}.chat-presence-user{display:flex;align-items:center;gap:10px;padding:4px 6px;border-radius:4px;font-size:13px;color:var(--text);cursor:default}.chat-presence-user:hover{background:#ffffff0a}.chat-presence-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.chat-presence-avatar-wrap{position:relative;display:inline-block;flex-shrink:0}.chat-presence-status-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg)}.chat-presence-status-dot.online{background:var(--green)}.chat-presence-user-offline{color:var(--text-3)}.chat-presence-user-offline .avatar{filter:grayscale(.65);opacity:.55}.chat-presence-title-offline{margin-top:18px}.chat-creator-icon{color:var(--amber);font-size:12px;line-height:1}.chat-preview-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.chat-preview-content img{max-width:90vw;max-height:90vh;border-radius:8px}.chat-preview-content iframe{width:90vw;height:88vh;border:none;border-radius:8px;background:#fff}.chat-preview-close{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:16px;border:none;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.chat-preview-fallback{background:var(--bg-card);padding:32px;border-radius:8px;text-align:center;color:var(--text-2)}.chat-toasts-stack{position:fixed;top:16px;right:16px;z-index:9000;display:flex;flex-direction:column;gap:8px;pointer-events:auto;max-width:360px}.chat-toast{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:8px;text-align:left;cursor:pointer;color:var(--text);font-family:inherit;width:320px;box-shadow:0 6px 20px #00000059;transition:transform .15s,border-color .15s}.chat-toast:hover{transform:translate(-2px);border-color:var(--primary)}.chat-toast-content{flex:1;min-width:0}.chat-toast-title{font-size:12px;font-weight:600;color:var(--text);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-toast-body{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-toast-invite{border-left-color:var(--green)}.chat-toast-mention{border-left-color:var(--amber);background:linear-gradient(180deg,rgba(217,168,87,.08),var(--bg-card))}.chat-input-wrap{position:relative;flex:1;min-width:0;display:flex}.chat-input-wrap>.chat-input{width:100%}.chat-mention-picker{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000059;padding:4px;max-height:240px;overflow-y:auto;z-index:80}.chat-mention-row{display:flex;align-items:center;gap:8px;padding:6px 8px;width:100%;background:transparent;border:none;border-radius:6px;color:var(--text);cursor:pointer;font-family:inherit;text-align:left}.chat-mention-row:hover,.chat-mention-row.active{background:#d9785726}.chat-mention-row-name{font-size:13px;font-weight:500}.chat-mention-row-email{margin-left:auto;font-size:11px;color:var(--text-3)}.chat-mention{background:#d978572e;color:var(--primary);padding:1px 5px;border-radius:4px;font-weight:600;cursor:pointer}.chat-mention-me{background:#d9a85740;color:var(--amber)}.chat-load-more{display:flex;justify-content:center;padding:8px 0 14px}@media (max-width: 600px){.chat-toasts-stack{left:16px;right:16px;max-width:none}.chat-toast{width:auto}}.chat-members-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.chat-members-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--border);border-radius:6px}.chat-portal-shell{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.chat-portal-shell--full{align-items:stretch;padding:0}.chat-portal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:28px;max-width:380px;width:100%;box-shadow:0 12px 36px #00000059}.chat-portal-card h1{margin:0 0 8px;font-size:20px;color:var(--text)}.chat-portal-card p{margin:0 0 18px;font-size:13px;color:var(--text-2)}.chat-portal-header{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:3px solid var(--primary);background:var(--bg-card)}.chat-portal-body{flex:1;display:grid;grid-template-columns:200px 1fr;min-height:0}.chat-portal-channels{border-right:1px solid var(--border);padding:12px 8px;overflow-y:auto;background:var(--bg-card)}.chat-portal-channel{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text-2);padding:6px 10px;border-radius:4px;cursor:pointer;font-size:13px;margin-bottom:2px;font-family:inherit}.chat-portal-channel:hover{background:var(--bg-raised);color:var(--text)}.chat-portal-channel.active{background:#d9785726;color:var(--text)}.chat-portal-main{display:flex;flex-direction:column;min-width:0}.chat-portal-messages{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.chat-portal-message{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.chat-portal-msg-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;color:var(--text-2)}.chat-portal-msg-body{font-size:14px;color:var(--text);white-space:pre-wrap;word-break:break-word}.chat-portal-msg-att{margin-top:6px;font-size:12px;color:var(--text-3)}.chat-portal-composer{padding:12px 18px;border-top:1px solid var(--border);background:var(--bg-card)}.chat-portal-file{display:flex;align-items:center;gap:8px;background:var(--bg-raised);padding:6px 10px;border-radius:6px;font-size:12px;color:var(--text-2);margin-bottom:8px}.chat-portal-file button{margin-left:auto;background:transparent;border:none;color:var(--text-3);cursor:pointer}@media (max-width: 700px){.chat-portal-body{grid-template-columns:1fr}.chat-portal-channels{display:flex;flex-direction:row;gap:4px;overflow-x:auto;padding:8px;border-right:none;border-bottom:1px solid var(--border)}.chat-portal-channel{width:auto;white-space:nowrap}}.chat-invite-pin-card{margin-top:12px;padding:12px;background:#4caf7d1a;border:1px solid var(--green);border-radius:8px}.chat-creator-badge{display:inline-block;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;background:#d978572e;color:var(--primary);border-radius:4px}.chat-drawer-toggle{display:none;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.chat-drawer-toggle:hover{background:var(--bg-raised);border-color:var(--primary)}.chat-drawer-toggle:active{transform:scale(.97)}.chat-drawer-toggle-right{margin-left:auto;padding:0 8px 0 12px}.chat-avatar-group{display:inline-flex;align-items:center}.chat-avatar-group>*+*{margin-left:-8px}.chat-avatar-group .avatar{border:2px solid var(--bg-card)}.chat-avatar-extra{margin-left:-8px;width:26px;height:26px;border-radius:50%;background:var(--bg-raised);border:2px solid var(--bg-card);color:var(--text-2);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.chat-presence-count{width:26px;height:26px;border-radius:50%;background:var(--bg-raised);color:var(--text-3);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.chat-drawer-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;border:none;padding:0;z-index:70;cursor:pointer}@media (max-width: 900px){.chat-page{grid-template-columns:1fr}.chat-sidebar,.chat-presence{position:fixed;top:0;bottom:0;z-index:80;width:min(80vw,320px);background:var(--bg-card);transition:transform .22s ease;will-change:transform}.chat-sidebar{left:0;border-right:1px solid var(--border);transform:translate(-100%);box-shadow:4px 0 24px #00000059}.chat-sidebar.open{transform:translate(0)}.chat-presence{right:0;border-left:1px solid var(--border);transform:translate(100%);box-shadow:-4px 0 24px #00000059}.chat-presence.open{transform:translate(0)}.chat-drawer-toggle{display:inline-flex}.chat-main-header{gap:8px;padding:10px 12px;flex-wrap:nowrap;min-width:0}.chat-main-header>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-topic,.chat-divider{display:none}.chat-messages{padding:12px}.chat-composer{padding:6px 12px 12px}.chat-composer-row>.btn-primary{padding-left:10px;padding-right:10px}.chat-drawer-backdrop{display:block}.chat-room-badge{display:none}.chat-room-actions,.chat-channel-actions,.chat-message-actions{opacity:1!important}}@media (hover: none) and (pointer: coarse){.chat-room-actions,.chat-channel-actions,.chat-message-actions{opacity:1!important}}.project-calendar{display:flex;flex-direction:column;width:100%;flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;padding-bottom:8px}.project-calendar-toolbar{display:flex;align-items:center;gap:8px;padding:6px 0 12px}.project-calendar-title{font-size:14px;font-weight:600;color:var(--text);margin:0 6px;flex:1}.project-calendar-weekheader{display:grid;grid-template-columns:repeat(7,1fr);font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3);padding:0 0 6px}.project-calendar-weekheader>div{text-align:center;padding:4px 6px}.project-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,110px);gap:4px}.project-calendar-cell{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:6px 6px 4px;display:flex;flex-direction:column;min-width:0;height:110px;min-height:110px;max-height:110px;overflow:hidden;transition:background .12s,border-color .12s}.project-calendar-cell.off{background:transparent;border-color:transparent;opacity:.5}.project-calendar-cell.today{border-color:var(--primary)}.project-calendar-cell.drop-hover{background:#d978572e;border-color:var(--primary);border-style:dashed}.project-calendar-cell-num{font-size:11px;font-weight:600;color:var(--text-2);text-align:right;margin-bottom:4px}.project-calendar-cell.today .project-calendar-cell-num{color:var(--primary)}.project-calendar-cell-add{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s;border-radius:8px}.project-calendar-cell:hover .project-calendar-cell-add{opacity:1;color:var(--primary);background:#d9785714}.project-calendar-cell-add:hover{background:#d978572e!important}.project-calendar-cell-tasks{display:flex;flex-direction:column;gap:3px;overflow-y:auto;min-height:0}.project-calendar-task{position:relative;display:inline-flex;align-items:center;gap:5px;padding:3px 12px 3px 5px;background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:inherit;font-size:11px;cursor:grab;text-align:left;width:100%;min-width:0}.project-calendar-task:hover{border-color:var(--primary)}.project-calendar-task:active{cursor:grabbing}.project-calendar-task.dragging{opacity:.4}.project-calendar-task.done{opacity:.55;text-decoration:line-through}.project-calendar-task .avatar{flex-shrink:0}.project-calendar-task-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-calendar-task-pri-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 1.5px var(--bg-raised)}.project-calendar-task-pri-dot.pri-bassa{background:var(--green)}.project-calendar-task-pri-dot.pri-alta{background:var(--amber)}.project-calendar-task-pri-dot.pri-urgente{background:var(--red)}.project-calendar-nodate{margin-top:12px;padding:10px 12px;background:var(--bg-card);border:1px dashed var(--border);border-radius:8px}.project-calendar-nodate-title{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3);margin-bottom:6px}.project-calendar-nodate-list{display:flex;flex-wrap:wrap;gap:4px}.project-calendar-nodate-list .project-calendar-task{width:auto}@media (max-width: 700px){.project-calendar-grid{grid-template-rows:repeat(6,72px)}.project-calendar-cell{padding:4px;height:72px;min-height:72px;max-height:72px}}.booking-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.booking-page-loading,.booking-page-error{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:var(--text-2)}.booking-page-error h2{margin:0;font-size:18px;color:var(--text)}.booking-card{display:flex;max-width:1080px;width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 8px 40px #00000059}.booking-info{width:280px;min-width:280px;padding:36px 28px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:20px}.booking-info-top{display:flex;flex-direction:column;gap:14px}.booking-logo{max-height:44px;max-width:180px;width:auto;object-fit:contain;align-self:flex-start}.booking-avatar-img{width:56px;height:56px;border-radius:50%;object-fit:cover}.booking-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff}.booking-owner-row{display:flex;align-items:center;gap:10px}.booking-owner-avatar-img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.booking-owner-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.booking-owner-name{font-size:13px;color:var(--text-2);margin:0}.booking-title{font-size:22px;font-weight:800;color:var(--text);margin:0;line-height:1.2}.booking-meta{display:flex;flex-direction:column;gap:8px}.booking-meta-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.booking-description{font-size:13px;color:var(--text-3);margin:0;line-height:1.6}.booking-interactive{flex:1;padding:36px 32px;min-height:480px;overflow-y:auto}.booking-step{display:flex;flex-direction:column;gap:20px}.booking-step-title{font-size:16px;font-weight:700;color:var(--text);margin:0}.booking-calendar{display:flex;flex-direction:column;gap:12px}.booking-cal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-cal-month{font-size:15px;font-weight:700;color:var(--text);text-transform:capitalize}.booking-cal-nav{background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-2);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.booking-cal-nav:hover{background:var(--bg-raised)}.booking-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.booking-cal-dow{font-size:10px;font-weight:700;color:var(--text-3);text-align:center;padding:4px 0;text-transform:uppercase;letter-spacing:.04em}.booking-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text);border:none;border-radius:50%;cursor:pointer;background:none;transition:background .15s,color .15s}.booking-cal-day.disabled{color:var(--text-3);opacity:.4;cursor:default}.booking-cal-day.available:hover{background:color-mix(in srgb,var(--booking-accent, #D97857) 18%,transparent);color:var(--booking-accent, #D97857)}.booking-cal-day.today{border:1px solid var(--text-3)}.booking-cal-day.selected{background:var(--booking-accent, #D97857)!important;color:#fff!important}.booking-tz{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);padding:8px 0;border-top:1px solid var(--border)}.booking-pick{display:grid;grid-template-columns:1fr;gap:24px;align-items:flex-start}.booking-pick.has-slots{grid-template-columns:1fr 200px}.booking-slots{display:flex;flex-direction:column;gap:10px;min-width:0;max-height:480px}.booking-slots-label{font-size:13px;font-weight:600;color:var(--text-2);text-transform:capitalize;margin:0}.booking-slots-loading{display:flex;justify-content:center;padding:20px 0}.booking-slots-empty{font-size:13px;color:var(--text-3);text-align:center;margin:0;padding:20px 0}.booking-slots-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:4px;flex:1;min-height:0}.booking-slot{padding:14px 12px;border:1.5px solid var(--booking-accent, #D97857);border-radius:8px;background:none;color:var(--booking-accent, #D97857);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,color .15s,transform .12s;text-align:center;width:100%;flex-shrink:0}.booking-slot:hover,.booking-slot.selected{background:var(--booking-accent, #D97857);color:#fff;transform:translateY(-1px)}.booking-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-2);cursor:pointer;font-size:13px;padding:0}.booking-back:hover{color:var(--text)}.booking-selected-summary{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-raised);border-radius:8px;font-size:13px;color:var(--text);font-weight:600}.booking-selected-duration{margin-left:auto;font-weight:400;color:var(--text-3);font-size:12px}.booking-form{display:flex;flex-direction:column;gap:14px}.booking-form-row{display:flex;gap:10px}.booking-form-row>*{flex:1}.booking-form-group{display:flex;flex-direction:column;gap:4px}.booking-form-group label{font-size:12px;font-weight:600;color:var(--text-2)}.booking-input{padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;outline:none;transition:border-color .15s}.booking-input:focus{border-color:var(--booking-accent, #D97857)}.booking-textarea{resize:vertical;min-height:60px;font-family:inherit}.booking-error{color:var(--red);font-size:12px;margin:0}.booking-submit{padding:12px 24px;background:var(--booking-accent, #D97857);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s;margin-top:6px}.booking-submit:hover{opacity:.9}.booking-submit:disabled{opacity:.6;cursor:default}.booking-confirmed{align-items:center;text-align:center;padding:40px 20px}.booking-confirmed-icon{margin-bottom:8px}.booking-confirmed h2{font-size:20px;color:var(--text);margin:0 0 8px}.booking-confirmed p{font-size:14px;color:var(--text-2);margin:0 0 20px}.booking-confirmed-details{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-raised);border-radius:10px;font-size:13px;color:var(--text);text-align:left}@media (max-width: 860px){.booking-pick.has-slots{grid-template-columns:1fr}.booking-slots{max-height:280px}.booking-slots-list{max-height:240px}}@media (max-width: 700px){.booking-card{flex-direction:column}.booking-info{width:auto;min-width:auto;border-right:none;border-bottom:1px solid var(--border);padding:24px 20px}.booking-interactive{padding:24px 20px;min-height:auto}.booking-form-row{flex-direction:column;gap:14px}}.cs-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:14px -24px 0;padding:0 24px}.cs-tab{padding:10px 14px;font-size:13px;font-weight:500;color:var(--text-2);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.cs-tab:hover{color:var(--text)}.cs-tab.active{font-weight:700;color:var(--primary);border-bottom-color:var(--primary)}.cs-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px;overflow-y:auto;flex:1}.cs-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.cs-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cs-card-title{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin:0}.cs-conn{display:flex;align-items:center;gap:12px}.cs-conn-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cs-conn-dot.on{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 25%,transparent)}.cs-conn-dot.off{background:var(--text-3)}.cs-conn-info{flex:1;min-width:0}.cs-conn-status{font-size:13px;font-weight:600;color:var(--text)}.cs-conn-email{font-size:12px;color:var(--text-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-gcal-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;margin:0 -4px;padding:0 4px}.cs-gcal-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;cursor:pointer;text-align:left;border:1px solid var(--border);background:var(--bg);transition:background .12s,border-color .12s}.cs-gcal-item:hover:not(:disabled){background:var(--bg-card)}.cs-gcal-item.linked{background:color-mix(in srgb,var(--green) 10%,transparent);border-color:color-mix(in srgb,var(--green) 32%,transparent)}.cs-gcal-check{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--text-3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cs-gcal-item.linked .cs-gcal-check{background:var(--green);border-color:var(--green)}.cs-gcal-color{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cs-gcal-name{flex:1;font-size:12.5px;color:var(--text)}.cs-gcal-badge{font-size:9.5px;color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cs-sync-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cs-sync-msg{font-size:11.5px;color:var(--text-2)}.cs-alert{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:8px;font-size:12px}.cs-alert.warn{color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--amber) 32%,transparent)}.cs-footer{display:flex;align-items:center;gap:8px;padding:14px 24px;border-top:1px solid var(--border);background:var(--bg-raised);border-radius:0 0 14px 14px;flex-shrink:0}.cs-footer .cs-spacer{flex:1}.cs-body .form-group{margin:0}.cs-body .form-group+.form-group{margin-top:0}.cs-fields{display:flex;flex-direction:column;gap:14px}.cs-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cs-toggle-card{display:flex;flex-direction:row;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.cs-toggle-text{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left}.cs-toggle-title{font-size:14px;font-weight:700;color:var(--text)}.cs-toggle-sub{font-size:12px;color:var(--text-3);margin-top:2px}.cs-toggle-card .portal-switch{order:2;flex-shrink:0}.cs-toggle-card .cs-toggle-text{order:1}.themed-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;cursor:pointer;transition:border-color .12s,background .12s;min-height:36px;width:100%}.themed-select-trigger:hover:not(:disabled){border-color:var(--text-3);background:var(--bg-raised)}.themed-select-trigger:disabled{opacity:.55;cursor:not-allowed}.themed-select-trigger.open{border-color:var(--primary);background:var(--bg-raised)}.themed-select-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.themed-select-label.placeholder{color:var(--text-3)}.themed-select-chevron{color:var(--text-3);flex-shrink:0;transition:transform .15s}.themed-select-trigger.open .themed-select-chevron{transform:rotate(180deg);color:var(--primary)}.themed-select-menu{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 12px 32px #00000059,0 2px 8px #0003;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.themed-select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:none;border:none;border-radius:6px;color:var(--text);font-size:13px;cursor:pointer;text-align:left;transition:background .1s}.themed-select-option:hover{background:var(--bg-card)}.themed-select-option.active{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-weight:600}.booking-admin-section{display:flex;flex-direction:column;gap:14px;padding-top:14px;border-top:1px solid var(--border);margin-top:12px}.booking-avail-grid{display:flex;flex-direction:column;gap:6px}.booking-avail-row{display:flex;align-items:center;gap:8px;font-size:12px}.booking-avail-day{width:32px;font-weight:700;color:var(--text-2);text-transform:uppercase}.booking-avail-times{display:flex;align-items:center;gap:4px;flex:1}.booking-avail-input{width:72px;padding:4px 6px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;text-align:center}.booking-avail-dash{color:var(--text-3);font-size:11px}.booking-link-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-raised);border-radius:8px;border:1px solid var(--border)}.booking-link-url{flex:1;font-size:12px;color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-url-row{display:flex;align-items:stretch;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .12s}.booking-url-row:focus-within{border-color:var(--primary)}.booking-url-prefix{display:flex;align-items:center;padding:0 10px;font-size:12px;color:var(--text-3);background:var(--bg-raised);border-right:1px solid var(--border);white-space:nowrap}.booking-url-slug{flex:1;min-width:0;padding:8px 10px;background:transparent;border:none;outline:none;color:var(--primary);font-size:13px;font-family:var(--font-mono, ui-monospace, monospace)}.booking-url-action{display:flex;align-items:center;justify-content:center;width:38px;background:transparent;border:none;border-left:1px solid var(--border);color:var(--text-2);cursor:pointer;transition:background .12s,color .12s}.booking-url-action:hover{background:var(--bg-raised);color:var(--primary)}.bcancel-card{width:100%;max-width:460px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px 32px 28px;display:flex;flex-direction:column;gap:22px;box-shadow:0 10px 40px #00000059}.bcancel-header{display:flex;flex-direction:column;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--border)}.bcancel-logo{max-height:36px;max-width:140px;object-fit:contain;align-self:flex-start}.bcancel-owner{display:flex;align-items:center;gap:10px}.bcancel-owner-avatar-img,.bcancel-owner-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;object-fit:cover}.bcancel-owner-avatar{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}.bcancel-owner-name{font-size:13px;color:var(--text-2)}.bcancel-intro{display:flex;flex-direction:column;gap:6px}.bcancel-title{font-size:22px;font-weight:700;color:var(--text);margin:0;line-height:1.25}.bcancel-subtitle{font-size:13.5px;color:var(--text-2);line-height:1.55;margin:0}.bcancel-details{background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.bcancel-event-title{font-size:15px;font-weight:700;color:var(--text);padding-bottom:10px;border-bottom:1px solid var(--border)}.bcancel-row{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text)}.bcancel-row svg{color:var(--booking-accent, var(--primary));flex-shrink:0}.bcancel-row-text{flex:1;min-width:0}.bcancel-row-dim{color:var(--text-3)}.bcancel-error{font-size:12.5px;color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent);border:1px solid color-mix(in srgb,var(--red) 32%,transparent);border-radius:8px;padding:9px 12px}.bcancel-actions{display:flex;gap:8px;flex-direction:column}.bcancel-btn{width:100%;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--border);transition:background .15s,border-color .15s,opacity .15s}.bcancel-btn:disabled{opacity:.55;cursor:not-allowed}.bcancel-btn.ghost{background:transparent;color:var(--text-2)}.bcancel-btn.ghost:hover:not(:disabled){background:var(--bg-raised);color:var(--text)}.bcancel-btn.danger{background:var(--red);color:#fff;border-color:var(--red)}.bcancel-btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--red) 88%,#000)}.bcancel-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:12px 0 4px}.bcancel-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center}.bcancel-icon.success{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.bcancel-icon.error{background:color-mix(in srgb,var(--red) 18%,transparent);color:var(--red)}.bcancel-state-title{font-size:19px;font-weight:700;color:var(--text);margin:0}.bcancel-state-sub{font-size:13.5px;color:var(--text-2);line-height:1.6;margin:0}.bcancel-state-foot{font-size:12px;color:var(--text-3);margin:8px 0 0}@media (max-width: 540px){.bcancel-card{padding:24px 20px}.bcancel-title{font-size:19px}}.folder-picker-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;cursor:pointer;text-align:left;transition:border-color .12s,background .12s;min-height:36px}.folder-picker-trigger:hover{border-color:var(--text-3);background:var(--bg-raised)}.folder-picker-trigger>svg:first-child{color:var(--primary);flex-shrink:0}.folder-picker-trigger>svg:last-child{color:var(--text-3);flex-shrink:0;margin-left:auto}.folder-picker-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-picker-trigger-text:empty:before,.folder-picker-trigger>.folder-picker-trigger-text:where(:not(:has(*))):empty{color:var(--text-3)}.drive-picker-overlay{z-index:10010}.drive-picker-modal{max-width:560px;width:100%;max-height:80vh;display:flex;flex-direction:column}.drive-picker-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--bg-raised);font-size:12.5px;min-height:38px}.drive-picker-crumb{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;border-radius:6px;color:var(--text-2);cursor:pointer;font-size:12.5px;transition:background .12s,color .12s}.drive-picker-crumb:hover{background:var(--bg);color:var(--text)}.drive-picker-crumb-wrap{display:inline-flex;align-items:center}.drive-picker-crumb-sep{color:var(--text-3);font-size:11px;padding:0 2px}.drive-picker-list{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:2px;min-height:240px}.drive-picker-state{padding:40px 20px;text-align:center;font-size:13px}.drive-picker-row{display:flex;align-items:center;gap:10px;padding:9px 12px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;color:var(--text);font-size:13px;transition:background .12s,border-color .12s;width:100%}.drive-picker-row:hover:not(:disabled){background:var(--bg-raised)}.drive-picker-row.selected{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.drive-picker-row.locked{opacity:.55;cursor:not-allowed}.drive-picker-icon{color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.drive-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-picker-lock{color:var(--text-3);flex-shrink:0}.drive-picker-open{background:transparent;border:none;color:var(--text-3);padding:4px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s}.drive-picker-row:hover:not(:disabled) .drive-picker-open{color:var(--primary);background:var(--bg)}.drive-picker-footer{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--border);background:var(--bg-raised)}.drive-picker-target{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.task-cf-section{position:relative}.task-cf-trigger{display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--border);transition:background .12s,border-color .12s}.task-cf-trigger:hover:not(:disabled){background:var(--bg-raised)}.task-cf-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.task-cf-dropdown{position:absolute;top:100%;left:0;right:0;z-index:30;margin-top:4px;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 12px 32px #00000059;display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.task-cf-option{display:flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:none;border-radius:6px;color:var(--text);font-size:13px;cursor:pointer;text-align:left;transition:background .1s}.task-cf-option:hover{background:var(--bg-card)}.task-cf-option.active{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-weight:600}.task-cf-option.clear{color:var(--text-3);font-style:italic;border-bottom:1px solid var(--border);margin-bottom:2px;border-radius:6px 6px 0 0}.task-chip-cf{border:1px solid}.social-chip{display:flex;align-items:center;gap:6px;width:100%;padding:4px 6px;background:var(--bg);border:1px solid var(--border);border-radius:6px;cursor:grab;text-align:left;transition:background .12s,border-color .12s;overflow:hidden}.social-chip:hover{background:var(--bg-raised);border-color:var(--text-3)}.social-chip.dragging{opacity:.5}.social-chip-cover{width:22px;height:22px;border-radius:4px;object-fit:cover;flex-shrink:0}.social-chip-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.social-chip-row1{display:flex;align-items:center;gap:4px}.social-chip-time{font-size:10px;font-weight:700;color:var(--text-2)}.social-chip-status-dot{width:6px;height:6px;border-radius:50%;background:var(--amber);display:inline-block}.social-chip-caption{font-size:10.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.social-chip-platforms{display:flex;flex-direction:row;gap:3px;align-items:center;flex-shrink:0}.social-chip-platform-badge{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px #0000004d}.social-cal-event{display:flex;gap:6px;align-items:center;padding:2px 4px;font-size:11px;height:100%;overflow:hidden}.social-cal-cover{width:24px;height:24px;border-radius:4px;object-fit:cover;flex-shrink:0}.social-cal-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.social-cal-row1{display:flex;align-items:center;gap:4px}.social-cal-time{font-weight:700;font-size:10.5px}.social-cal-status.pending{width:8px;height:8px;border-radius:50%;background:var(--amber);display:inline-block}.social-cal-caption{font-size:10.5px;color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-cal-platforms{display:flex;gap:3px;align-items:center}.social-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0000008c}.social-drawer{position:fixed;top:0;right:0;bottom:0;width:min(1200px,95vw);background:var(--bg-card);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;z-index:10000;box-shadow:-10px 0 32px #0006}.social-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 24px;border-bottom:1px solid var(--border)}.social-drawer-body{display:grid;grid-template-columns:1fr 380px;gap:24px;flex:1;overflow:hidden;padding:18px 24px}.social-drawer-form{overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding-right:8px}.social-drawer-preview{border-left:1px solid var(--border);padding-left:20px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.social-drawer-footer{display:flex;align-items:center;gap:8px;padding:14px 24px;border-top:1px solid var(--border);background:var(--bg-raised)}@media (max-width: 900px){.social-drawer-body{grid-template-columns:1fr}.social-drawer-preview{display:none}}.social-type-row{display:flex;flex-wrap:wrap;gap:6px}.social-type-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg);border:1.5px solid var(--border);border-radius:8px;color:var(--text-2);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.social-type-btn:hover:not(:disabled){background:var(--bg-raised)}.social-type-btn.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.social-type-btn:disabled{opacity:.55;cursor:not-allowed}.social-targets-row{display:flex;flex-wrap:wrap;gap:6px}.social-target-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;background:var(--bg);border:1.5px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .12s,background .12s}.social-target-btn:hover:not(:disabled){background:var(--bg-raised)}.social-target-btn.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.social-target-btn:disabled{opacity:.6;cursor:not-allowed}.social-target-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--bg-raised)}.social-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.social-media-thumb{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--bg-raised);border:1px solid var(--border);-webkit-user-select:none;user-select:none;touch-action:none}.social-media-thumb.dragging{border-color:var(--primary);box-shadow:0 8px 24px #00000073}.social-media-thumb img,.social-media-thumb video{width:100%;height:100%;object-fit:cover}.social-media-uploading{cursor:default}.social-media-uploading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;pointer-events:none}.social-media-x{position:absolute;top:6px;right:6px;background:#000000a6;color:#fff;border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer}.social-media-grip{position:absolute;top:6px;left:6px;background:#0000008c;color:#fff;border-radius:4px;padding:2px;display:flex;align-items:center;justify-content:center}.social-media-cover-badge{position:absolute;bottom:6px;left:6px;background:var(--primary);color:#fff;font-size:9.5px;font-weight:700;padding:3px 7px;border-radius:4px;text-transform:uppercase}.social-media-cover-set{position:absolute;bottom:6px;right:6px;background:#0009;color:#fff;border:none;border-radius:4px;font-size:10px;padding:3px 6px;cursor:pointer}.social-media-add{aspect-ratio:1;border:1.5px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-3);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;transition:border-color .12s,color .12s}.social-media-add:hover{border-color:var(--primary);color:var(--primary)}.social-publish-menu{position:absolute;bottom:calc(100% + 6px);right:0;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:6px;min-width:280px;z-index:10;box-shadow:0 14px 36px #00000080}.social-publish-menu-item{display:flex;align-items:flex-start;gap:10px;text-align:left;background:transparent;border:none;border-radius:7px;padding:9px 10px;color:var(--text);cursor:pointer;transition:background .12s;width:100%}.social-publish-menu-item:hover{background:var(--bg-card)}.social-publish-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);flex-shrink:0;margin-top:1px}.social-publish-menu-text{display:flex;flex-direction:column;gap:1px;min-width:0}.social-publish-menu-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.25}.social-publish-menu-desc{font-size:11px;color:var(--text-3);line-height:1.3}.social-approvals{display:flex;flex-wrap:wrap;gap:6px}.social-approval-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:14px;font-size:11.5px;border:1px solid}.social-approval-chip.pending{color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent);border-color:color-mix(in srgb,var(--amber) 32%,transparent)}.social-approval-chip.approved{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent);border-color:color-mix(in srgb,var(--green) 32%,transparent)}.social-approval-chip.rejected{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent);border-color:color-mix(in srgb,var(--red) 32%,transparent)}.social-checkbox-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px}.social-checkbox-row:hover{background:var(--bg-raised)}.social-preview-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.social-preview-head{padding:8px 12px 4px}.social-preview-ig-header{display:flex;align-items:center;gap:8px;padding:8px 12px}.social-preview-ig-header img{width:28px;height:28px;border-radius:50%;object-fit:cover}.social-preview-media{width:100%;aspect-ratio:1;background:var(--bg-raised);display:flex;align-items:center;justify-content:center;overflow:hidden}.social-preview-media img,.social-preview-media video{width:100%;height:100%;object-fit:cover}.social-preview-media--ig{aspect-ratio:4 / 5}.social-preview-media--ig img,.social-preview-media--ig video{object-fit:contain;background:#000}.social-preview-placeholder{color:var(--text-3);font-size:12px}.social-preview-actions{display:flex;gap:12px;padding:8px 12px;color:var(--text)}.social-preview-caption{padding:0 12px 10px;font-size:12px;line-height:1.5;color:var(--text-2);white-space:pre-wrap;word-break:break-word}.social-preview-fb-actions{display:flex;justify-content:space-around;padding:8px 12px;border-top:1px solid var(--border);font-size:11px;color:var(--text-2)}.social-preview-fb-actions span{display:inline-flex;align-items:center;gap:4px}.lang-picker-trigger{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.lang-picker-trigger:hover{background:var(--bg-raised);border-color:var(--text-3)}.lang-picker-flag{font-size:16px;line-height:1}.lang-picker-code{color:var(--text-2);letter-spacing:.04em}.lang-picker-pop{z-index:10500;width:220px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 40px #00000073,0 4px 12px #00000040;display:flex;flex-direction:column;overflow:hidden}.lang-picker-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border)}.lang-picker-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:12.5px}.lang-picker-list{max-height:280px;overflow-y:auto;padding:4px}.lang-picker-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;color:var(--text);font-size:13px;cursor:pointer;text-align:left;transition:background .1s}.lang-picker-item:hover{background:var(--bg-raised)}.lang-picker-item.active{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-weight:600}.lang-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-picker-code-small{font-size:10px;color:var(--text-3);letter-spacing:.04em;font-weight:600}.lang-picker-empty{padding:14px;text-align:center;color:var(--text-3);font-size:12px}.brand-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.brand-file-thumb{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--bg-raised);border:2px solid var(--border);padding:0;cursor:pointer;transition:border-color .12s,transform .12s}.brand-file-thumb:hover{border-color:var(--text-3)}.brand-file-thumb.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.brand-file-thumb>div:not(.brand-file-meta):not(.brand-file-check),.brand-file-thumb img,.brand-file-thumb video{width:100%;height:100%;object-fit:cover}.brand-file-meta{position:absolute;bottom:0;left:0;right:0;padding:6px 8px;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);display:flex;align-items:center;gap:5px;color:#fff;font-size:10.5px}.brand-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-file-check{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;box-shadow:0 2px 8px #00000059}.social-tab-narrow{display:flex;flex-direction:column;gap:16px;max-width:720px;width:100%}.social-account-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;transition:background .12s,border-color .12s}.social-account-row:hover{background:var(--bg-raised);border-color:var(--text-3)}.social-role-toggle{display:inline-flex;background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;overflow:hidden}.social-role-btn{padding:5px 10px;background:transparent;border:none;color:var(--text-3);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.social-role-btn:hover:not(:disabled){color:var(--text)}.social-role-btn.active{background:var(--primary);color:#fff}.social-role-btn+.social-role-btn{border-left:1px solid var(--border)}.social-role-btn.active+.social-role-btn,.social-role-btn:has(+.active){border-left-color:var(--primary)}.social-account-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.cf-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.cf-row{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;transition:opacity .15s}.cf-row.disabled{opacity:.55}.cf-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cf-name{background:transparent;border:none;color:var(--text);font-size:14px;font-weight:700;cursor:pointer;padding:4px 6px;border-radius:6px;text-align:left;transition:background .12s}.cf-name:hover{background:var(--bg)}.cf-name-edit{font-size:14px;font-weight:700;max-width:240px}.cf-row-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cf-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1}.cf-toggle .portal-switch{display:inline-block;vertical-align:middle;box-sizing:border-box}.portal-switch-sm{width:30px;height:16px;flex-shrink:0}.portal-switch-sm .portal-switch-knob{width:12px;height:12px;top:1px;left:1px}.portal-switch-sm.checked .portal-switch-knob{transform:translate(14px)}.cf-options{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cf-option-chip{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 8px 0 6px;border:1px solid;border-radius:14px;font-size:12px;font-weight:600;line-height:1}.cf-option-chip .cf-color-swatch-wrap{display:inline-flex;align-items:center;height:100%}.cf-option-chip .cf-color-swatch{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);flex-shrink:0;display:block;padding:0}.cf-option-label{cursor:pointer;display:inline-flex;align-items:center;height:100%}.cf-option-edit{background:transparent;border:none;outline:none;color:inherit;font-size:12px;font-weight:600;width:120px;padding:0;height:100%;line-height:1}.cf-option-x{background:transparent;border:none;color:inherit;opacity:.55;cursor:pointer;font-size:11px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;flex-shrink:0;transition:opacity .12s,background .12s}.cf-option-x:hover{opacity:1;background:#0003}.cf-option-add{display:flex;align-items:stretch;gap:8px;width:100%;margin-top:6px;padding:0;background:transparent;border:none;border-radius:0;--cf-row-h: 36px}.cf-option-add .cf-color-swatch-wrap{flex-shrink:0;display:flex;align-items:center;height:var(--cf-row-h)}.cf-option-add .cf-color-swatch{width:var(--cf-row-h);height:var(--cf-row-h);border-radius:50%;border:1px solid var(--border);box-sizing:border-box;display:block;padding:0}.cf-option-add .cf-option-edit{flex:1;min-width:0;width:auto;height:var(--cf-row-h);padding:0 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-weight:500;line-height:1;box-sizing:border-box;transition:border-color .12s,background .12s}.cf-option-add .cf-option-edit:focus{outline:none;border-color:var(--primary);background:var(--bg-card)}.cf-option-add .cf-option-edit::placeholder{color:var(--text-3)}.cf-option-add .btn{flex-shrink:0;height:var(--cf-row-h);padding:0 16px!important;font-size:13px!important;line-height:1;display:inline-flex;align-items:center;box-sizing:border-box}.cf-option-add .cf-color-popover{top:calc(var(--cf-row-h) + 4px)}.cf-color-swatch-wrap{position:relative;display:inline-block}.cf-color-swatch{width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);cursor:pointer;padding:0;flex-shrink:0;transition:transform .12s}.cf-color-swatch:hover{transform:scale(1.15)}.cf-color-swatch.active{box-shadow:0 0 0 2px var(--text)}.cf-color-popover{z-index:10050;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px;width:200px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 36px #00000073,0 4px 12px #00000040}.cf-color-popover .cf-color-swatch{width:28px;height:28px;border-radius:50%}.cf-new-row{display:flex;gap:8px;align-items:center}.cf-new-row .form-input{flex:1}.ai-page-body{padding:20px 28px 40px;display:flex;flex-direction:column;gap:16px}@media (max-width: 700px){.ai-page-body{padding:16px 16px 28px}}.ai-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:0 4px}.ai-tool-card{display:flex;gap:14px;padding:18px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s}.ai-tool-card:hover{border-color:var(--primary);transform:translateY(-2px)}.ai-tool-icon{width:56px;height:56px;border-radius:10px;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-tool-body{flex:1;min-width:0}.ai-tool-title{font-size:15px;font-weight:700;margin-bottom:4px}.ai-tool-desc{font-size:12.5px;color:var(--text-3);margin:0;line-height:1.5}.ai-collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding:0 4px}.ai-collection-card{position:relative;padding:16px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);display:block;transition:border-color .15s}.ai-collection-card:hover{border-color:var(--primary)}.ai-collection-name{font-size:15px;font-weight:700;margin-bottom:4px}.ai-collection-desc{font-size:12px;color:var(--text-3);margin:0 0 10px;line-height:1.5}.ai-collection-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-3)}.ai-collection-del{position:absolute;top:10px;right:10px;width:24px;height:24px;background:transparent;border:none;color:var(--text-3);font-size:12px;cursor:pointer;border-radius:4px;opacity:0;transition:opacity .15s,color .15s,background .15s}.ai-collection-card:hover .ai-collection-del{opacity:1}.ai-collection-del:hover{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.ai-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding:0 4px}.ai-template-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s}.ai-template-del{position:absolute;top:8px;right:8px;z-index:2;width:26px;height:26px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:6px;color:#fff;font-size:12px;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.ai-template-card:hover .ai-template-del{opacity:1}.ai-template-del:hover{background:var(--red)}.ai-template-card:hover{border-color:var(--primary);transform:translateY(-2px)}.ai-template-preview{aspect-ratio:4 / 3;background:var(--bg-raised);display:flex;align-items:center;justify-content:center;overflow:hidden}.ai-template-preview img{width:100%;height:100%;object-fit:cover}.ai-template-preview-empty{color:var(--text-3)}.ai-template-body{padding:12px 14px}.ai-template-title{font-size:14px;font-weight:700;margin-bottom:4px}.ai-template-desc{font-size:11.5px;color:var(--text-3);margin:0 0 8px;line-height:1.45}.ai-template-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:10px}.ai-template-model{padding:2px 6px;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);border-radius:4px;font-weight:600}.ai-template-count{margin-left:auto;color:var(--text-3)}.ai-prompt-cell{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.ai-thumbs{display:flex;gap:4px}.ai-thumb{width:36px;height:36px;border-radius:4px;overflow:hidden;background:var(--bg-raised);display:flex;align-items:center;justify-content:center}.ai-thumb img{width:100%;height:100%;object-fit:cover}.ai-status{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase}.ai-status.pending,.ai-status.running{background:color-mix(in srgb,var(--amber) 15%,transparent);color:var(--amber)}.ai-status.completed{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.ai-status.partial{background:color-mix(in srgb,var(--amber) 15%,transparent);color:var(--amber)}.ai-status.error{background:color-mix(in srgb,var(--red) 15%,transparent);color:var(--red)}.spinner-sm{width:14px;height:14px;border-width:2px}.ai-gen-sources{display:flex;flex-wrap:wrap;gap:8px}.ai-gen-source-thumb{position:relative;width:88px;height:88px;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.ai-gen-source-thumb img{width:100%;height:100%;object-fit:cover}.ai-gen-source-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:11px;cursor:pointer}.ai-gen-source-add{width:88px;height:88px;border:1.5px dashed var(--border);border-radius:6px;background:transparent;color:var(--text-3);font-size:12px;cursor:pointer;transition:border-color .15s,color .15s}.ai-gen-source-add:hover{border-color:var(--primary);color:var(--primary)}.ai-gen-models{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.ai-gen-model{display:flex;flex-direction:column;align-items:flex-start;padding:8px 12px;background:var(--bg);border:1.5px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.ai-gen-model:hover{background:var(--bg-raised)}.ai-gen-model.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.ai-gen-model-name{font-size:13px;font-weight:600;color:var(--text)}.ai-gen-model-type{font-size:10px;color:var(--text-3);margin-top:2px}.ai-gen-cost{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-gen-cost-label{font-size:10px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.ai-gen-cost-value{font-size:16px;font-weight:700;color:var(--primary);font-family:var(--font-mono, ui-monospace, monospace)}.ai-gen-cost-detail{font-size:10.5px;color:var(--text-3)}.ai-gen-count-row{display:flex;gap:4px}.ai-gen-res-row{display:flex;gap:4px;flex-wrap:wrap}.ai-gen-res-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;background:var(--bg);border:1.5px solid var(--border);border-radius:8px;cursor:pointer;color:var(--text-2);font-size:11px;font-weight:600;transition:all .15s;min-width:60px}.ai-gen-res-btn:hover{background:var(--bg-raised);color:var(--text)}.ai-gen-res-btn.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.ai-detail-meta{display:flex;gap:18px;font-size:12.5px}.ai-detail-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.ai-detail-prompt{padding:12px;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto}.ai-detail-prompt::-webkit-scrollbar{width:6px}.ai-detail-prompt::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.ai-detail-copy{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;color:var(--text-2);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ai-detail-copy:hover{background:var(--bg-card);color:var(--text);border-color:var(--text-3)}.ai-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10100;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out;outline:none}.ai-zoom-content{max-width:92vw;max-height:88vh;display:flex;align-items:center;justify-content:center;cursor:default}.ai-zoom-content img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 80px #0009}.ai-zoom-close{position:absolute;top:20px;right:24px;width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.ai-zoom-close:hover{background:#fff3}.ai-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.ai-detail-image{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--bg-raised);border:2px solid transparent;cursor:pointer}.ai-detail-image.selected{border-color:var(--primary)}.ai-detail-image img{width:100%;height:100%;object-fit:cover}.ai-detail-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}.ai-detail-image-error{color:var(--red)}.ai-detail-image-meta{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:6px 8px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#ffffffd9}.ai-detail-image-dl{background:#ffffff26;border:none;color:#fff;width:22px;height:22px;border-radius:4px;cursor:pointer;font-size:12px}.ai-detail-error-box{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--red) 8%,transparent);border:1px solid color-mix(in srgb,var(--red) 32%,transparent)}.ai-detail-error-head{display:flex;align-items:center;gap:8px;color:var(--red);font-size:13px}.ai-detail-error-item{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;background:var(--bg);border-radius:6px;font-size:12px}.ai-detail-error-provider{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent);padding:3px 7px;border-radius:4px;flex-shrink:0;white-space:nowrap}.ai-detail-error-msg{flex:1;min-width:0;color:var(--text-2);line-height:1.5;word-break:break-word;white-space:pre-wrap;font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;max-height:240px;overflow-y:auto;padding-right:4px}.ai-detail-error-msg::-webkit-scrollbar{width:6px}.ai-detail-error-msg::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.ai-detail-savetpl{margin-top:12px;padding:14px;background:var(--bg-raised);border-radius:10px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border)}.ai-detail-savetpl h4{margin:0;font-size:13px;font-weight:700}.ai-detail-cover-hint{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:12px;font-weight:500}.ai-detail-cover-hint.ok{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent);border:1px solid color-mix(in srgb,var(--green) 32%,transparent)}.ai-detail-cover-hint.missing{color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,transparent);border:1px solid color-mix(in srgb,var(--amber) 36%,transparent)}.ai-detail-cover-badge{position:absolute;top:6px;left:6px;z-index:2;padding:3px 8px;border-radius:4px;background:var(--primary);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;box-shadow:0 2px 8px #0000004d}.ai-providers-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ai-provider-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px}.ai-provider-info{flex:1;min-width:0}.ai-provider-name{font-size:13.5px;font-weight:600}.ai-provider-type{font-size:11px;color:var(--text-3);margin-top:2px}.ai-provider-new{margin-top:10px;padding:14px;background:var(--bg-raised);border:1px dashed var(--border);border-radius:8px;display:flex;flex-direction:column;gap:10px}.cal-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:11px 18px;border-radius:10px;color:#fff;font-size:13.5px;font-weight:600;box-shadow:0 14px 40px #00000059,0 4px 12px #0003;z-index:10001;pointer-events:none}.booking-avail-time{width:84px!important;min-width:84px!important;padding:5px 8px!important;font-size:12px!important;text-align:center}.datatable{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:18px}.datatable-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.datatable-search-wrap{position:relative;display:flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:6px 10px;min-width:240px;flex:1 1 240px;max-width:380px;transition:border-color .12s}.datatable-search-wrap:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.datatable-search{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:13px;min-width:0}.datatable-search-clear{background:transparent;border:none;cursor:pointer;color:var(--text-3);padding:2px;display:inline-flex;align-items:center;border-radius:4px}.datatable-search-clear:hover{color:var(--text);background:var(--bg-raised)}.datatable-extras{display:flex;align-items:center;gap:8px}.datatable-clear-all{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:12px;color:var(--text-2);cursor:pointer;margin-left:auto;transition:background .12s,color .12s,border-color .12s}.datatable-clear-all:hover{color:var(--text);background:var(--bg-raised);border-color:var(--text-3)}.datatable-filter-pop{position:relative;display:inline-block}.datatable-filter-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-2);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap;-webkit-user-select:none;user-select:none}.datatable-filter-btn:hover{background:var(--bg-raised);color:var(--text);border-color:var(--text-3)}.datatable-filter-btn.has-active{background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:color-mix(in srgb,var(--primary) 45%,transparent);color:var(--primary)}.datatable-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:10px;font-weight:700}.datatable-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:220px;max-width:320px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 36px #00000073;padding:6px;display:flex;flex-direction:column;gap:4px;animation:datatable-dropdown-in .12s ease-out}@keyframes datatable-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.datatable-dropdown-search{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border);margin:-2px 0 4px}.datatable-dropdown-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:12px;min-width:0}.datatable-dropdown-list{display:flex;flex-direction:column;gap:1px;max-height:280px;overflow-y:auto}.datatable-dropdown-empty{padding:14px;text-align:center;color:var(--text-3);font-size:12px}.datatable-dropdown-item{display:flex;align-items:center;gap:8px;background:transparent;border:none;border-radius:6px;padding:6px 8px;font-size:12px;color:var(--text);text-align:left;cursor:pointer;transition:background .1s;width:100%}.datatable-dropdown-item:hover{background:var(--bg-raised)}.datatable-dropdown-item.active{color:var(--primary)}.datatable-dropdown-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datatable-dropdown-check{width:14px;height:14px;border:1px solid var(--border);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-raised)}.datatable-dropdown-item.active .datatable-dropdown-check{background:var(--primary);border-color:var(--primary);color:#fff}.datatable-dropdown-section{display:flex;flex-direction:column;gap:4px;padding:4px 6px}.datatable-dropdown-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-weight:600}.datatable-dropdown-clear{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:transparent;border:none;border-top:1px solid var(--border);margin-top:4px;padding:6px 8px;font-size:11px;color:var(--text-3);cursor:pointer;transition:color .1s}.datatable-dropdown-clear:hover{color:var(--red)}.datatable-active-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 4px}.datatable-active-chip{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);color:var(--primary);border-radius:999px;padding:3px 10px 3px 4px;font-size:11px;font-weight:500;white-space:nowrap}.datatable-active-chip .avatar{color:#fff}.datatable-active-chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:none;border-radius:50%;color:currentColor;cursor:pointer;opacity:.7;transition:background .1s,opacity .1s}.datatable-active-chip-x:hover{background:color-mix(in srgb,currentColor 25%,transparent);opacity:1}.datatable-chip-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.datatable-wrap{margin-top:0}.datatable-table th{transition:color .12s}.datatable-table th:hover{color:var(--text)}}.docs-block-text:focus:empty:before{content:attr(data-empty-placeholder);color:var(--text-3);pointer-events:none}.task-card-ai{background:linear-gradient(135deg,#d946ef2e,#a855f71f,#2e2d2b)!important;border-color:#d946ef73!important;position:relative}.task-card-ai:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(217,70,239,.1),transparent 60%);opacity:.8;z-index:0}.task-card-ai>*{position:relative;z-index:1}.task-card-ai:hover{border-color:#d946efb3!important;box-shadow:0 4px 16px -4px #d946ef59}.meeting-summary{color:var(--text);font-size:14px;line-height:1.65}.meeting-summary h1{font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--border)}.meeting-summary h2{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin:28px 0 12px;display:flex;align-items:center;gap:8px}.meeting-summary h2:first-child{margin-top:0}.meeting-summary h3{font-size:16px;font-weight:600;color:var(--text);margin:20px 0 8px}.meeting-summary h4,.meeting-summary h5,.meeting-summary h6{font-size:14px;font-weight:600;color:var(--text-2);margin:16px 0 6px}.meeting-summary p{margin:8px 0;color:var(--text)}.meeting-summary strong{font-weight:700;color:var(--text)}.meeting-summary em{color:var(--text-2);font-style:italic}.meeting-summary ul,.meeting-summary ol{margin:10px 0 14px;padding-left:22px}.meeting-summary ul{list-style:disc}.meeting-summary ol{list-style:decimal}.meeting-summary li{margin:4px 0;padding-left:4px}.meeting-summary li::marker{color:var(--primary)}.meeting-summary li>p{margin:0}.meeting-summary li+li{margin-top:6px}.meeting-summary hr{border:0;border-top:1px solid var(--border);margin:20px 0}.meeting-summary code{background:var(--bg-raised);padding:2px 6px;border-radius:4px;font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.meeting-summary pre{background:var(--bg-raised);padding:12px 14px;border-radius:8px;overflow-x:auto;font-size:12.5px;margin:12px 0}.meeting-summary pre code{background:transparent;padding:0}.meeting-summary blockquote{border-left:3px solid var(--primary);padding:4px 14px;color:var(--text-2);margin:14px 0;background:#d978570f;border-radius:0 6px 6px 0}.meeting-summary a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.meeting-summary a:hover{text-decoration:none}.meeting-summary table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}.meeting-summary th,.meeting-summary td{border:1px solid var(--border);padding:6px 10px;text-align:left}.meeting-summary th{background:var(--bg-raised);font-weight:600}/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer legacy;@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-green-500:oklch(72.3% .219 149.579);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-rose-500:oklch(64.5% .246 16.439);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-900:oklch(21% .006 285.885);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:calc(var(--radius) - 4px);--radius-3xl:1.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--drop-shadow-lg:0 4px 4px #00000026;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Inter", ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border)}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,sans-serif}body{background:var(--background);color:var(--foreground)}h1,h2,h3,h4,h5,h6,p,label,button,input,select,textarea{font-family:inherit}.presence-tooltip{background:var(--popover)!important;color:var(--popover-foreground)!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:6px 10px!important;font-size:12px!important;box-shadow:0 8px 24px -8px #00000040!important}.notif-panel{max-width:calc(100vw - 24px);max-height:600px;background:var(--popover)!important;width:420px!important;color:var(--popover-foreground)!important;border:1px solid var(--border)!important;border-radius:20px!important;box-shadow:0 20px 50px -12px #0000002e,0 8px 20px -8px #0000001f!important}.notif-panel-head{background:0 0!important;border-bottom:none!important;align-items:flex-start!important;padding:22px 22px 16px!important}.notif-panel-title{letter-spacing:-.02em!important;color:var(--foreground)!important;font-size:22px!important;font-weight:800!important;line-height:1.1!important}.notif-panel-sub{color:var(--muted-foreground)!important;margin-top:6px!important;font-size:12px!important;font-weight:500!important}.notif-panel-list{max-height:460px!important;padding:4px 0!important}.notif-item{gap:14px!important;padding:14px 22px!important}.notif-item+.notif-item{border-top:1px solid var(--border)!important}@supports (color:color-mix(in lab,red,red)){.notif-item+.notif-item{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)!important}}.notif-item--unread:before{display:none!important}.notif-item--unread{background:0 0!important}.notif-item--unread .notif-item-title{font-weight:700!important}.notif-item-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:22px;left:10px}.notif-group-header{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);padding:14px 22px 6px;font-size:11px;font-weight:600}.notif-item-remove{z-index:2;flex-shrink:0;opacity:1!important;width:28px!important;height:28px!important;color:var(--muted-foreground)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:background .12s,color .12s!important;display:inline-flex!important}.notif-item-remove:hover{background:var(--accent)!important;color:var(--destructive)!important}.notif-empty-icon-svg{color:var(--muted-foreground);margin:0 auto 8px;display:block}.notif-item-icon{background:var(--accent)!important;width:38px!important;height:38px!important;margin-top:1px!important;font-size:15px!important}.notif-item-title{color:var(--foreground)!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important}.notif-item-desc{color:var(--muted-foreground)!important;margin-top:4px!important;font-size:12.5px!important;line-height:1.5!important}.notif-item-time{text-transform:none!important;letter-spacing:0!important;color:var(--muted-foreground)!important;margin-top:6px!important;font-size:11px!important;font-weight:500!important}.notif-panel-foot{border-top:1px solid var(--border)!important;background:0 0!important;padding:12px 18px!important}@supports (color:color-mix(in lab,red,red)){.notif-panel-foot{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)!important}}.notif-link-btn{text-transform:none!important;letter-spacing:0!important;border-radius:8px!important;padding:6px 10px!important;font-size:12px!important;font-weight:600!important}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 1000px var(--background) inset!important;box-shadow:0 0 0 1000px var(--background) inset!important;caret-color:var(--foreground)!important;border-color:var(--input)!important;font-family:var(--font-sans)!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 1000px var(--background) inset!important;box-shadow:0 0 0 1000px var(--background) inset!important;caret-color:var(--foreground)!important;border-color:var(--input)!important;font-family:var(--font-sans)!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 1000px var(--background) inset!important;box-shadow:0 0 0 1000px var(--background) inset!important;caret-color:var(--foreground)!important;border-color:var(--input)!important;font-family:var(--font-sans)!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 1000px var(--background) inset!important;box-shadow:0 0 0 1000px var(--background) inset!important;caret-color:var(--foreground)!important;border-color:var(--input)!important;font-family:var(--font-sans)!important}textarea:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 1000px var(--background) inset!important;box-shadow:0 0 0 1000px var(--background) inset!important;caret-color:var(--foreground)!important;border-color:var(--input)!important;font-family:var(--font-sans)!important}select:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 1000px var(--background) inset!important;box-shadow:0 0 0 1000px var(--background) inset!important;caret-color:var(--foreground)!important;border-color:var(--input)!important;font-family:var(--font-sans)!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-x-1{inset-inline:calc(var(--spacing) * 1)}.inset-x-3{inset-inline:calc(var(--spacing) * 3)}.inset-x-10{inset-inline:calc(var(--spacing) * 10)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-0\.5{top:calc(var(--spacing) * -.5)}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.-top-2{top:calc(var(--spacing) * -2)}.-top-10{top:calc(var(--spacing) * -10)}.-top-12{top:calc(var(--spacing) * -12)}.-top-20{top:calc(var(--spacing) * -20)}.top-0{top:calc(var(--spacing) * 0)}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1{top:calc(var(--spacing) * 1)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-2\.5{top:calc(var(--spacing) * 2.5)}.top-3{top:calc(var(--spacing) * 3)}.top-5{top:calc(var(--spacing) * 5)}.top-7{top:calc(var(--spacing) * 7)}.top-11{top:calc(var(--spacing) * 11)}.top-\[2\%\]{top:2%}.top-\[88px\]{top:88px}.top-full{top:100%}.-right-0\.5{right:calc(var(--spacing) * -.5)}.-right-1{right:calc(var(--spacing) * -1)}.-right-10{right:calc(var(--spacing) * -10)}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-5{right:calc(var(--spacing) * 5)}.right-6{right:calc(var(--spacing) * 6)}.right-9{right:calc(var(--spacing) * 9)}.-bottom-0\.5{bottom:calc(var(--spacing) * -.5)}.-bottom-px{bottom:-1px}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-1{bottom:calc(var(--spacing) * 1)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-5{bottom:calc(var(--spacing) * 5)}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-8{bottom:calc(var(--spacing) * 8)}.bottom-24{bottom:calc(var(--spacing) * 24)}.bottom-full{bottom:100%}.-left-1\.5{left:calc(var(--spacing) * -1.5)}.-left-20{left:calc(var(--spacing) * -20)}.left-0{left:calc(var(--spacing) * 0)}.left-1{left:calc(var(--spacing) * 1)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.left-5{left:calc(var(--spacing) * 5)}.left-\[2px\]{left:2px}.left-\[5px\]{left:5px}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[10\]{z-index:10}.z-\[60\]{z-index:60}.z-\[61\]{z-index:61}.z-\[100\]{z-index:100}.z-\[140\]{z-index:140}.z-\[150\]{z-index:150}.z-\[160\]{z-index:160}.z-\[170\]{z-index:170}.z-\[200\]{z-index:200}.z-\[250\]{z-index:250}.z-\[1100\]{z-index:1100}.z-\[1500\]{z-index:1500}.z-\[2000\]{z-index:2000}.z-\[2400\]{z-index:2400}.z-\[2900\]{z-index:2900}.z-\[3000\]{z-index:3000}.z-\[9000\]{z-index:9000}.z-\[9999\]{z-index:9999}.z-\[12000\]{z-index:12000}.z-\[20050\]{z-index:20050}.z-\[20090\]{z-index:20090}.z-\[20100\]{z-index:20100}.z-\[20200\]{z-index:20200}.z-\[20300\]{z-index:20300}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-6{margin-inline:calc(var(--spacing) * 6)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-5{margin-block:calc(var(--spacing) * 5)}.my-8{margin-block:calc(var(--spacing) * 8)}.my-auto{margin-block:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-24{margin-top:calc(var(--spacing) * 24)}.mt-auto{margin-top:auto}.-mr-2{margin-right:calc(var(--spacing) * -2)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-auto{margin-right:auto}.-mb-0\.5{margin-bottom:calc(var(--spacing) * -.5)}.-mb-6{margin-bottom:calc(var(--spacing) * -6)}.-mb-px{margin-bottom:-1px}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-14{margin-bottom:calc(var(--spacing) * 14)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.mb-20{margin-bottom:calc(var(--spacing) * 20)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-5{margin-left:calc(var(--spacing) * 5)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[2\/1\]{aspect-ratio:2}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-\[9\/16\]{aspect-ratio:9/16}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\!h-10{height:calc(var(--spacing) * 10)!important}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.h-44{height:calc(var(--spacing) * 44)}.h-48{height:calc(var(--spacing) * 48)}.h-60{height:calc(var(--spacing) * 60)}.h-64{height:calc(var(--spacing) * 64)}.h-\[22px\]{height:22px}.h-\[60vh\]{height:60vh}.h-\[70vh\]{height:70vh}.h-\[75vh\]{height:75vh}.h-\[90vh\]{height:90vh}.h-\[110px\]{height:110px}.h-\[120vh\]{height:120vh}.h-\[140px\]{height:140px}.h-\[280px\]{height:280px}.h-\[calc\(100vh-72px\)\]{height:calc(100vh - 72px)}.h-\[calc\(100vh-300px\)\]{height:calc(100vh - 300px)}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-24{max-height:calc(var(--spacing) * 24)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[240px\]{max-height:240px}.max-h-\[260px\]{max-height:260px}.max-h-\[280px\]{max-height:280px}.max-h-\[360px\]{max-height:360px}.max-h-\[400px\]{max-height:400px}.max-h-\[600px\]{max-height:600px}.max-h-\[calc\(100dvh-1\.5rem\)\]{max-height:calc(100dvh - 1.5rem)}.max-h-full{max-height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-\[24px\]{min-height:24px}.min-h-\[26px\]{min-height:26px}.min-h-\[28px\]{min-height:28px}.min-h-\[32px\]{min-height:32px}.min-h-\[36px\]{min-height:36px}.min-h-\[40vh\]{min-height:40vh}.min-h-\[60vh\]{min-height:60vh}.min-h-\[70vh\]{min-height:70vh}.min-h-\[80px\]{min-height:80px}.min-h-\[100px\]{min-height:100px}.min-h-\[100vh\]{min-height:100vh}.min-h-\[110px\]{min-height:110px}.min-h-\[140px\]{min-height:140px}.min-h-\[280px\]{min-height:280px}.min-h-\[300px\]{min-height:300px}.min-h-\[460px\]{min-height:460px}.min-h-\[480px\]{min-height:480px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.\!w-10{width:calc(var(--spacing) * 10)!important}.w-1{width:calc(var(--spacing) * 1)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-1\/5{width:20%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:66.6667%}.w-2\/5{width:40%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-10\/12{width:83.3333%}.w-11{width:calc(var(--spacing) * 11)}.w-11\/12{width:91.6667%}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-56{width:calc(var(--spacing) * 56)}.w-60{width:calc(var(--spacing) * 60)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-96{width:calc(var(--spacing) * 96)}.w-\[--radix-dropdown-menu-trigger-width\]{width:--radix-dropdown-menu-trigger-width}.w-\[2px\]{width:2px}.w-\[3px\]{width:3px}.w-\[22px\]{width:22px}.w-\[60px\]{width:60px}.w-\[68px\]{width:68px}.w-\[90\%\]{width:90%}.w-\[100px\]{width:100px}.w-\[110px\]{width:110px}.w-\[120px\]{width:120px}.w-\[130px\]{width:130px}.w-\[170px\]{width:170px}.w-\[180px\]{width:180px}.w-\[190px\]{width:190px}.w-\[200px\]{width:200px}.w-\[260px\]{width:260px}.w-\[280px\]{width:280px}.w-\[300px\]{width:300px}.w-\[360px\]{width:360px}.w-\[420px\]{width:420px}.w-\[700px\]{width:700px}.w-\[min\(92vw\,360px\)\]{width:min(92vw,360px)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.\!max-w-xs{max-width:var(--container-xs)!important}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[80\%\]{max-width:80%}.max-w-\[90\%\]{max-width:90%}.max-w-\[92vw\]{max-width:92vw}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[160px\]{max-width:160px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[360px\]{max-width:360px}.max-w-\[380px\]{max-width:380px}.max-w-\[560px\]{max-width:560px}.max-w-\[calc\(100\%-32px\)\]{max-width:calc(100% - 32px)}.max-w-\[calc\(100\%-40px\)\]{max-width:calc(100% - 40px)}.max-w-\[calc\(100vw-24px\)\]{max-width:calc(100vw - 24px)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-4{min-width:calc(var(--spacing) * 4)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-6{min-width:calc(var(--spacing) * 6)}.min-w-\[1\.4em\]{min-width:1.4em}.min-w-\[8rem\]{min-width:8rem}.min-w-\[10rem\]{min-width:10rem}.min-w-\[48px\]{min-width:48px}.min-w-\[80px\]{min-width:80px}.min-w-\[100px\]{min-width:100px}.min-w-\[140px\]{min-width:140px}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[260px\]{min-width:260px}.min-w-\[360px\]{min-width:360px}.min-w-\[680px\]{min-width:680px}.min-w-\[700px\]{min-width:700px}.min-w-\[760px\]{min-width:760px}.min-w-\[800px\]{min-width:800px}.min-w-\[900px\]{min-width:900px}.min-w-\[1000px\]{min-width:1000px}.\!flex-1{flex:1!important}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1\/2{--tw-translate-x: 50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-3{--tw-translate-x:calc(var(--spacing) * 3);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-4{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-5{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.-rotate-90{rotate:-90deg}.rotate-0{rotate:0deg}.rotate-2{rotate:2deg}.rotate-3{rotate:3deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-ew-resize{cursor:ew-resize}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.cursor-zoom-in{cursor:zoom-in}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.list-decimal{list-style-type:decimal}.list-none{list-style-type:none}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-\[1fr_64px_96px_64px\]{grid-template-columns:1fr 64px 96px 64px}.grid-cols-\[1fr_90px_90px\]{grid-template-columns:1fr 90px 90px}.grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.grid-cols-\[40px_1fr\]{grid-template-columns:40px 1fr}.grid-cols-\[40px_24px_1fr_140px_120px\]{grid-template-columns:40px 24px 1fr 140px 120px}.grid-cols-\[40px_24px_1fr_auto\]{grid-template-columns:40px 24px 1fr auto}.grid-cols-\[100px_24px_1fr\]{grid-template-columns:100px 24px 1fr}.grid-cols-\[120px_1fr\]{grid-template-columns:120px 1fr}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.grid-cols-\[auto_1fr_auto_auto\]{grid-template-columns:auto 1fr auto auto}.grid-cols-\[auto_auto_1fr_auto_auto\]{grid-template-columns:auto auto 1fr auto auto}.flex-col{flex-direction:column}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-px{gap:1px}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-7>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}:where(.-space-x-1\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -1.5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -1.5) * calc(1 - var(--tw-space-x-reverse)))}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}:where(.-space-x-2\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2.5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2.5) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0{row-gap:calc(var(--spacing) * 0)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)),:where(.divide-border\/60>:not(:last-child)){border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){:where(.divide-border\/60>:not(:last-child)){border-color:color-mix(in oklab,var(--border) 60%,transparent)}}.self-center{align-self:center}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\!overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.\!rounded-full{border-radius:3.40282e38px!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:calc(var(--radius) + 12px)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[4px\]{border-radius:4px}.rounded-\[32px\]{border-radius:32px}.rounded-\[34px\]{border-radius:34px}.rounded-\[36px\]{border-radius:36px}.rounded-\[42px\]{border-radius:42px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-t-3xl{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.rounded-t-lg{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.rounded-t-md{border-top-left-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-tl-md{border-top-left-radius:calc(var(--radius) - 2px)}.rounded-r-full{border-top-right-radius:3.40282e38px;border-bottom-right-radius:3.40282e38px}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-r-sm{border-top-right-radius:calc(var(--radius) - 4px);border-bottom-right-radius:calc(var(--radius) - 4px)}.rounded-tr-md{border-top-right-radius:calc(var(--radius) - 2px)}.rounded-b-2xl{border-bottom-right-radius:calc(var(--radius) + 12px);border-bottom-left-radius:calc(var(--radius) + 12px)}.rounded-b-lg{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}.\!border-0{border-style:var(--tw-border-style)!important;border-width:0!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.\!border-b-0{border-bottom-style:var(--tw-border-style)!important;border-bottom-width:0!important}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#635BFF\]{border-color:#635bff}.border-\[\#635BFF\]\/30{border-color:#635bff4d}.border-\[\#635BFF\]\/40{border-color:#635bff66}.border-amber-400\/40{border-color:#fcbb0066}@supports (color:color-mix(in lab,red,red)){.border-amber-400\/40{border-color:color-mix(in oklab,var(--color-amber-400) 40%,transparent)}}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500) 30%,transparent)}}.border-amber-500\/40{border-color:#f99c0066}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/40{border-color:color-mix(in oklab,var(--color-amber-500) 40%,transparent)}}.border-amber-500\/70{border-color:#f99c00b3}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/70{border-color:color-mix(in oklab,var(--color-amber-500) 70%,transparent)}}.border-background{border-color:var(--background)}.border-blue-500\/30{border-color:#3080ff4d}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/30{border-color:color-mix(in oklab,var(--color-blue-500) 30%,transparent)}}.border-blue-500\/40{border-color:#3080ff66}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/40{border-color:color-mix(in oklab,var(--color-blue-500) 40%,transparent)}}.border-border,.border-border\/40{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/40{border-color:color-mix(in oklab,var(--border) 40%,transparent)}}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/60{border-color:color-mix(in oklab,var(--border) 60%,transparent)}}.border-card{border-color:var(--card)}.border-destructive,.border-destructive\/30{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/30{border-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}.border-destructive\/40{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/40{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.border-emerald-500{border-color:var(--color-emerald-500)}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/20{border-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.border-emerald-500\/30{border-color:#00bb7f4d}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/30{border-color:color-mix(in oklab,var(--color-emerald-500) 30%,transparent)}}.border-emerald-500\/40{border-color:#00bb7f66}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/40{border-color:color-mix(in oklab,var(--color-emerald-500) 40%,transparent)}}.border-foreground{border-color:var(--foreground)}.border-input{border-color:var(--input)}.border-muted{border-color:var(--muted)}.border-muted-foreground\/30{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.border-muted-foreground\/30{border-color:color-mix(in oklab,var(--muted-foreground) 30%,transparent)}}.border-muted-foreground\/40{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.border-muted-foreground\/40{border-color:color-mix(in oklab,var(--muted-foreground) 40%,transparent)}}.border-primary{border-color:var(--primary)}.border-primary-foreground\/20{border-color:var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.border-primary-foreground\/20{border-color:color-mix(in oklab,var(--primary-foreground) 20%,transparent)}}.border-primary\/15{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/15{border-color:color-mix(in oklab,var(--primary) 15%,transparent)}}.border-primary\/20{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/20{border-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.border-primary\/25{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/25{border-color:color-mix(in oklab,var(--primary) 25%,transparent)}}.border-primary\/30{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/30{border-color:color-mix(in oklab,var(--primary) 30%,transparent)}}.border-primary\/40{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/40{border-color:color-mix(in oklab,var(--primary) 40%,transparent)}}.border-primary\/50{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/50{border-color:color-mix(in oklab,var(--primary) 50%,transparent)}}.border-purple-400\/30{border-color:#c07eff4d}@supports (color:color-mix(in lab,red,red)){.border-purple-400\/30{border-color:color-mix(in oklab,var(--color-purple-400) 30%,transparent)}}.border-purple-500\/40{border-color:#ac4bff66}@supports (color:color-mix(in lab,red,red)){.border-purple-500\/40{border-color:color-mix(in oklab,var(--color-purple-500) 40%,transparent)}}.border-ring{border-color:var(--ring)}.border-rose-500\/50{border-color:#ff235780}@supports (color:color-mix(in lab,red,red)){.border-rose-500\/50{border-color:color-mix(in oklab,var(--color-rose-500) 50%,transparent)}}.border-transparent{border-color:#0000}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.border-white\/5{border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.border-white\/\[0\.1\]{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.1\]{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/\[0\.06\]{border-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.06\]{border-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.border-white\/\[0\.08\]{border-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.08\]{border-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.border-white\/\[0\.10\]{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.10\]{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/\[0\.12\]{border-color:#ffffff1f}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.12\]{border-color:color-mix(in oklab,var(--color-white) 12%,transparent)}}.border-zinc-200{border-color:var(--color-zinc-200)}.border-t-foreground{border-top-color:var(--foreground)}.border-t-primary{border-top-color:var(--primary)}.border-t-white{border-top-color:var(--color-white)}.\!bg-background{background-color:var(--background)!important}.\!bg-secondary{background-color:var(--secondary)!important}.\!bg-transparent{background-color:#0000!important}.bg-\[\#0A0B0A\]{background-color:#0a0b0a}.bg-\[\#0A0B0A\]\/80{background-color:#0a0b0acc}.bg-\[\#0A0B0A\]\/95{background-color:#0a0b0af2}.bg-\[\#0a0b0a\]{background-color:#0a0b0a}.bg-\[\#0e0f0e\]\/95{background-color:#0e0f0ef2}.bg-\[\#1a1c1d\]{background-color:#1a1c1d}.bg-\[\#635BFF\]{background-color:#635bff}.bg-\[\#635BFF\]\/5{background-color:#635bff0d}.bg-\[\#635BFF\]\/15{background-color:#635bff26}.bg-\[\#101213\]{background-color:#101213}.bg-\[\#222426\]{background-color:#222426}.bg-\[\#222526\]{background-color:#222526}.bg-\[rgba\(34\,37\,38\,0\.92\)\]{background-color:#222526eb}.bg-accent,.bg-accent\/40{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/40{background-color:color-mix(in oklab,var(--accent) 40%,transparent)}}.bg-accent\/50{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/50{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.bg-accent\/60{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/60{background-color:color-mix(in oklab,var(--accent) 60%,transparent)}}.bg-amber-400\/10{background-color:#fcbb001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-400\/10{background-color:color-mix(in oklab,var(--color-amber-400) 10%,transparent)}}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/5{background-color:#f99c000d}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/5{background-color:color-mix(in oklab,var(--color-amber-500) 5%,transparent)}}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.bg-amber-500\/15{background-color:#f99c0026}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/15{background-color:color-mix(in oklab,var(--color-amber-500) 15%,transparent)}}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.bg-background,.bg-background\/40{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/40{background-color:color-mix(in oklab,var(--background) 40%,transparent)}}.bg-background\/50{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/50{background-color:color-mix(in oklab,var(--background) 50%,transparent)}}.bg-background\/60{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/60{background-color:color-mix(in oklab,var(--background) 60%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/0{background-color:#0000}@supports (color:color-mix(in lab,red,red)){.bg-black\/0{background-color:color-mix(in oklab,var(--color-black) 0%,transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-black\/95{background-color:#000000f2}@supports (color:color-mix(in lab,red,red)){.bg-black\/95{background-color:color-mix(in oklab,var(--color-black) 95%,transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/5{background-color:#3080ff0d}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/5{background-color:color-mix(in oklab,var(--color-blue-500) 5%,transparent)}}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500) 10%,transparent)}}.bg-border,.bg-border\/60{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.bg-border\/60{background-color:color-mix(in oklab,var(--border) 60%,transparent)}}.bg-card,.bg-card\/30{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/30{background-color:color-mix(in oklab,var(--card) 30%,transparent)}}.bg-card\/40{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/40{background-color:color-mix(in oklab,var(--card) 40%,transparent)}}.bg-card\/50{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/50{background-color:color-mix(in oklab,var(--card) 50%,transparent)}}.bg-card\/60{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/60{background-color:color-mix(in oklab,var(--card) 60%,transparent)}}.bg-card\/70{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/70{background-color:color-mix(in oklab,var(--card) 70%,transparent)}}.bg-card\/80{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/80{background-color:color-mix(in oklab,var(--card) 80%,transparent)}}.bg-card\/90{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/90{background-color:color-mix(in oklab,var(--card) 90%,transparent)}}.bg-card\/95{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card\/95{background-color:color-mix(in oklab,var(--card) 95%,transparent)}}.bg-destructive,.bg-destructive\/5{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/5{background-color:color-mix(in oklab,var(--destructive) 5%,transparent)}}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-destructive\/15{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/15{background-color:color-mix(in oklab,var(--destructive) 15%,transparent)}}.bg-destructive\/20{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/20{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/5{background-color:#00bb7f0d}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/5{background-color:color-mix(in oklab,var(--color-emerald-500) 5%,transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.bg-emerald-500\/15{background-color:#00bb7f26}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/15{background-color:color-mix(in oklab,var(--color-emerald-500) 15%,transparent)}}.bg-emerald-500\/20{background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.bg-emerald-500\/60{background-color:#00bb7f99}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/60{background-color:color-mix(in oklab,var(--color-emerald-500) 60%,transparent)}}.bg-emerald-500\/90{background-color:#00bb7fe6}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/90{background-color:color-mix(in oklab,var(--color-emerald-500) 90%,transparent)}}.bg-foreground,.bg-foreground\/10{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/10{background-color:color-mix(in oklab,var(--foreground) 10%,transparent)}}.bg-foreground\/60{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/60{background-color:color-mix(in oklab,var(--foreground) 60%,transparent)}}.bg-foreground\/70{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\/70{background-color:color-mix(in oklab,var(--foreground) 70%,transparent)}}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/10{background-color:color-mix(in oklab,var(--color-green-500) 10%,transparent)}}.bg-muted{background-color:var(--muted)}.bg-muted-foreground,.bg-muted-foreground\/15{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/15{background-color:color-mix(in oklab,var(--muted-foreground) 15%,transparent)}}.bg-muted-foreground\/20{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/20{background-color:color-mix(in oklab,var(--muted-foreground) 20%,transparent)}}.bg-muted-foreground\/30{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/30{background-color:color-mix(in oklab,var(--muted-foreground) 30%,transparent)}}.bg-muted-foreground\/40{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/40{background-color:color-mix(in oklab,var(--muted-foreground) 40%,transparent)}}.bg-muted-foreground\/50{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/50{background-color:color-mix(in oklab,var(--muted-foreground) 50%,transparent)}}.bg-muted\/10{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/10{background-color:color-mix(in oklab,var(--muted) 10%,transparent)}}.bg-muted\/20{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/20{background-color:color-mix(in oklab,var(--muted) 20%,transparent)}}.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}}.bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/40{background-color:color-mix(in oklab,var(--muted) 40%,transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-muted\/60{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/60{background-color:color-mix(in oklab,var(--muted) 60%,transparent)}}.bg-popover,.bg-popover\/95{background-color:var(--popover)}@supports (color:color-mix(in lab,red,red)){.bg-popover\/95{background-color:color-mix(in oklab,var(--popover) 95%,transparent)}}.bg-primary{background-color:var(--primary)}.bg-primary-foreground,.bg-primary-foreground\/20{background-color:var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-primary-foreground\/20{background-color:color-mix(in oklab,var(--primary-foreground) 20%,transparent)}}.bg-primary\/5{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.bg-primary\/15{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/15{background-color:color-mix(in oklab,var(--primary) 15%,transparent)}}.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.bg-primary\/30{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/30{background-color:color-mix(in oklab,var(--primary) 30%,transparent)}}.bg-primary\/50{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/50{background-color:color-mix(in oklab,var(--primary) 50%,transparent)}}.bg-primary\/60{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/60{background-color:color-mix(in oklab,var(--primary) 60%,transparent)}}.bg-primary\/\[0\.06\]{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/\[0\.06\]{background-color:color-mix(in oklab,var(--primary) 6%,transparent)}}.bg-purple-400\/10{background-color:#c07eff1a}@supports (color:color-mix(in lab,red,red)){.bg-purple-400\/10{background-color:color-mix(in oklab,var(--color-purple-400) 10%,transparent)}}.bg-purple-500\/5{background-color:#ac4bff0d}@supports (color:color-mix(in lab,red,red)){.bg-purple-500\/5{background-color:color-mix(in oklab,var(--color-purple-500) 5%,transparent)}}.bg-purple-500\/15{background-color:#ac4bff26}@supports (color:color-mix(in lab,red,red)){.bg-purple-500\/15{background-color:color-mix(in oklab,var(--color-purple-500) 15%,transparent)}}.bg-rose-500{background-color:var(--color-rose-500)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.bg-white\/15{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.bg-white\/\[0\.02\]{background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.02\]{background-color:color-mix(in oklab,var(--color-white) 2%,transparent)}}.bg-white\/\[0\.03\]{background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.03\]{background-color:color-mix(in oklab,var(--color-white) 3%,transparent)}}.bg-white\/\[0\.04\]{background-color:#ffffff0a}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.04\]{background-color:color-mix(in oklab,var(--color-white) 4%,transparent)}}.bg-white\/\[0\.05\]{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.05\]{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/\[0\.06\]{background-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.06\]{background-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(circle\,rgba\(144\,219\,0\,0\.3\)\,transparent_60\%\)\]{background-image:radial-gradient(circle,#90db004d,#0000 60%)}.bg-\[radial-gradient\(circle\,rgba\(144\,219\,0\,0\.4\)\,transparent_70\%\)\]{background-image:radial-gradient(circle,#90db0066,#0000 70%)}.bg-\[radial-gradient\(circle\,rgba\(144\,219\,0\,0\.18\)\,transparent_70\%\)\]{background-image:radial-gradient(circle,#90db002e,#0000 70%)}.bg-\[radial-gradient\(circle\,rgba\(144\,219\,0\,0\.25\)\,transparent_70\%\)\]{background-image:radial-gradient(circle,#90db0040,#0000 70%)}.bg-\[radial-gradient\(circle\,rgba\(144\,219\,0\,0\.35\)\,transparent_70\%\)\]{background-image:radial-gradient(circle,#90db0059,#0000 70%)}.bg-\[radial-gradient\(ellipse_at_center\,rgba\(144\,219\,0\,0\.25\)\,transparent_70\%\)\]{background-image:radial-gradient(#90db0040,#0000 70%)}.bg-\[radial-gradient\(ellipse_at_top\,rgba\(144\,219\,0\,0\.4\)\,transparent_70\%\)\]{background-image:radial-gradient(at top,#90db0066,#0000 70%)}.bg-\[radial-gradient\(ellipse_at_top\,rgba\(144\,219\,0\,0\.12\)\,transparent_60\%\)\]{background-image:radial-gradient(at top,#90db001f,#0000 60%)}.bg-\[radial-gradient\(ellipse_at_top\,rgba\(144\,219\,0\,0\.18\)\,transparent_60\%\)\]{background-image:radial-gradient(at top,#90db002e,#0000 60%)}.bg-\[radial-gradient\(ellipse_at_top\,rgba\(144\,219\,0\,0\.35\)\,transparent_60\%\)\]{background-image:radial-gradient(at top,#90db0059,#0000 60%)}.from-\[\#1c1d1c\]{--tw-gradient-from:#1c1d1c;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary\/15{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab,red,red)){.from-primary\/15{--tw-gradient-from:color-mix(in oklab, var(--primary) 15%, transparent)}}.from-primary\/15{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary\/20{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab,red,red)){.from-primary\/20{--tw-gradient-from:color-mix(in oklab, var(--primary) 20%, transparent)}}.from-primary\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary\/30{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab,red,red)){.from-primary\/30{--tw-gradient-from:color-mix(in oklab, var(--primary) 30%, transparent)}}.from-primary\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary\/\[0\.08\]{--tw-gradient-from:var(--primary)}@supports (color:color-mix(in lab,red,red)){.from-primary\/\[0\.08\]{--tw-gradient-from:color-mix(in oklab, var(--primary) 8%, transparent)}}.from-primary\/\[0\.08\]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-rose-500\/30{--tw-gradient-from:#ff23574d}@supports (color:color-mix(in lab,red,red)){.from-rose-500\/30{--tw-gradient-from:color-mix(in oklab, var(--color-rose-500) 30%, transparent)}}.from-rose-500\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-white\/8{--tw-gradient-from:#ffffff14}@supports (color:color-mix(in lab,red,red)){.from-white\/8{--tw-gradient-from:color-mix(in oklab, var(--color-white) 8%, transparent)}}.from-white\/8{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-white\/\[0\.03\]{--tw-gradient-from:#ffffff08}@supports (color:color-mix(in lab,red,red)){.from-white\/\[0\.03\]{--tw-gradient-from:color-mix(in oklab, var(--color-white) 3%, transparent)}}.from-white\/\[0\.03\]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-white\/\[0\.04\]{--tw-gradient-from:#ffffff0a}@supports (color:color-mix(in lab,red,red)){.from-white\/\[0\.04\]{--tw-gradient-from:color-mix(in oklab, var(--color-white) 4%, transparent)}}.from-white\/\[0\.04\]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-card{--tw-gradient-via:var(--card);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-foreground\/5{--tw-gradient-via:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.via-foreground\/5{--tw-gradient-via:color-mix(in oklab, var(--foreground) 5%, transparent)}}.via-foreground\/5{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-primary\/60{--tw-gradient-via:var(--primary)}@supports (color:color-mix(in lab,red,red)){.via-primary\/60{--tw-gradient-via:color-mix(in oklab, var(--primary) 60%, transparent)}}.via-primary\/60{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-primary\/70{--tw-gradient-via:var(--primary)}@supports (color:color-mix(in lab,red,red)){.via-primary\/70{--tw-gradient-via:color-mix(in oklab, var(--primary) 70%, transparent)}}.via-primary\/70{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-rose-500\/15{--tw-gradient-via:#ff235726}@supports (color:color-mix(in lab,red,red)){.via-rose-500\/15{--tw-gradient-via:color-mix(in oklab, var(--color-rose-500) 15%, transparent)}}.via-rose-500\/15{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#0e0f0e\]{--tw-gradient-to:#0e0f0e;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-card{--tw-gradient-to:var(--card);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary\/5{--tw-gradient-to:var(--primary)}@supports (color:color-mix(in lab,red,red)){.to-primary\/5{--tw-gradient-to:color-mix(in oklab, var(--primary) 5%, transparent)}}.to-primary\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary\/\[0\.02\]{--tw-gradient-to:var(--primary)}@supports (color:color-mix(in lab,red,red)){.to-primary\/\[0\.02\]{--tw-gradient-to:color-mix(in oklab, var(--primary) 2%, transparent)}}.to-primary\/\[0\.02\]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary\/\[0\.03\]{--tw-gradient-to:var(--primary)}@supports (color:color-mix(in lab,red,red)){.to-primary\/\[0\.03\]{--tw-gradient-to:color-mix(in oklab, var(--primary) 3%, transparent)}}.to-primary\/\[0\.03\]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary\/\[0\.04\]{--tw-gradient-to:var(--primary)}@supports (color:color-mix(in lab,red,red)){.to-primary\/\[0\.04\]{--tw-gradient-to:color-mix(in oklab, var(--primary) 4%, transparent)}}.to-primary\/\[0\.04\]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-rose-500\/5{--tw-gradient-to:#ff23570d}@supports (color:color-mix(in lab,red,red)){.to-rose-500\/5{--tw-gradient-to:color-mix(in oklab, var(--color-rose-500) 5%, transparent)}}.to-rose-500\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-white\/\[0\.01\]{--tw-gradient-to:#ffffff03}@supports (color:color-mix(in lab,red,red)){.to-white\/\[0\.01\]{--tw-gradient-to:color-mix(in oklab, var(--color-white) 1%, transparent)}}.to-white\/\[0\.01\]{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-current{fill:currentColor}.fill-foreground{fill:var(--foreground)}.fill-muted-foreground{fill:var(--muted-foreground)}.fill-white{fill:var(--color-white)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.\!p-0{padding:calc(var(--spacing) * 0)!important}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.p-12{padding:calc(var(--spacing) * 12)}.\!px-3{padding-inline:calc(var(--spacing) * 3)!important}.\!px-8{padding-inline:calc(var(--spacing) * 8)!important}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-32{padding-block:calc(var(--spacing) * 32)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-\[10vh\]{padding-top:10vh}.pt-\[34vh\]{padding-top:34vh}.pr-0\.5{padding-right:calc(var(--spacing) * .5)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-7{padding-right:calc(var(--spacing) * 7)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pr-16{padding-right:calc(var(--spacing) * 16)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-28{padding-bottom:calc(var(--spacing) * 28)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-7{padding-left:calc(var(--spacing) * 7)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-12{padding-left:calc(var(--spacing) * 12)}.pl-\[22px\]{padding-left:22px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[22px\]{font-size:22px}.text-\[clamp\(2\.25rem\,3\.6vw\,3\.25rem\)\]{font-size:clamp(2.25rem,3.6vw,3.25rem)}.text-\[clamp\(2\.75rem\,7vw\,5\.5rem\)\]{font-size:clamp(2.75rem,7vw,5.5rem)}.text-\[clamp\(2rem\,4\.5vw\,3\.5rem\)\]{font-size:clamp(2rem,4.5vw,3.5rem)}.text-\[clamp\(2rem\,4\.5vw\,3\.25rem\)\]{font-size:clamp(2rem,4.5vw,3.25rem)}.text-\[clamp\(2rem\,4\.5vw\,3\.75rem\)\]{font-size:clamp(2rem,4.5vw,3.75rem)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-\[0\.98\]{--tw-leading:.98;line-height:.98}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\!whitespace-normal{white-space:normal!important}.\!whitespace-pre-wrap{white-space:pre-wrap!important}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\!text-foreground{color:var(--foreground)!important}.\!text-secondary-foreground{color:var(--secondary-foreground)!important}.text-\[\#635BFF\]{color:#635bff}.text-amber-300{color:var(--color-amber-300)}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700\/80{color:#b75000cc}@supports (color:color-mix(in lab,red,red)){.text-amber-700\/80{color:color-mix(in oklab,var(--color-amber-700) 80%,transparent)}}.text-background{color:var(--background)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-destructive\/70{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.text-destructive\/70{color:color-mix(in oklab,var(--destructive) 70%,transparent)}}.text-destructive\/80{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.text-destructive\/80{color:color-mix(in oklab,var(--destructive) 80%,transparent)}}.text-destructive\/90{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.text-destructive\/90{color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.text-emerald-200{color:var(--color-emerald-200)}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-foreground,.text-foreground\/70{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/70{color:color-mix(in oklab,var(--foreground) 70%,transparent)}}.text-foreground\/90{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/90{color:color-mix(in oklab,var(--foreground) 90%,transparent)}}.text-green-500{color:var(--color-green-500)}.text-muted-foreground,.text-muted-foreground\/30{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/30{color:color-mix(in oklab,var(--muted-foreground) 30%,transparent)}}.text-muted-foreground\/40{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/40{color:color-mix(in oklab,var(--muted-foreground) 40%,transparent)}}.text-muted-foreground\/50{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/50{color:color-mix(in oklab,var(--muted-foreground) 50%,transparent)}}.text-muted-foreground\/60{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/60{color:color-mix(in oklab,var(--muted-foreground) 60%,transparent)}}.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/70{color:color-mix(in oklab,var(--muted-foreground) 70%,transparent)}}.text-muted-foreground\/80{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/80{color:color-mix(in oklab,var(--muted-foreground) 80%,transparent)}}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-primary\/60{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/60{color:color-mix(in oklab,var(--primary) 60%,transparent)}}.text-purple-300{color:var(--color-purple-300)}.text-purple-400{color:var(--color-purple-400)}.text-rose-500{color:var(--color-rose-500)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-white\/10{color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.text-white\/10{color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.text-white\/30{color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.text-white\/30{color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab,red,red)){.text-white\/40{color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.text-white\/50{color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.text-zinc-500{color:var(--color-zinc-500)}.text-zinc-600{color:var(--color-zinc-600)}.text-zinc-900{color:var(--color-zinc-900)}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-primary{accent-color:var(--primary)}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.opacity-100{opacity:1}.opacity-\[0\.06\]{opacity:.06}.opacity-\[0\.12\]{opacity:.12}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_-4px_12px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow:0 -4px 12px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_30px_-10px_rgba\(244\,63\,94\,0\.6\)\]{--tw-shadow:0 0 30px -10px var(--tw-shadow-color,#f43f5e99);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_30px_-12px_rgba\(144\,219\,0\,0\.6\)\]{--tw-shadow:0 0 30px -12px var(--tw-shadow-color,#90db0099);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_40px_-10px_rgba\(255\,255\,255\,0\.4\)\]{--tw-shadow:0 8px 40px -10px var(--tw-shadow-color,#fff6);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_50px_-12px_rgba\(0\,0\,0\,0\.45\)\]{--tw-shadow:0 18px 50px -12px var(--tw-shadow-color,#00000073);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_50px_-12px_rgba\(0\,0\,0\,0\.18\)\,0_8px_20px_-8px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow:0 20px 50px -12px var(--tw-shadow-color,#0000002e), 0 8px 20px -8px var(--tw-shadow-color,#0000001f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_60px_-20px_rgba\(144\,219\,0\,0\.4\)\]{--tw-shadow:0 20px 60px -20px var(--tw-shadow-color,#90db0066);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_30px_80px_-20px_rgba\(0\,0\,0\,0\.7\)\]{--tw-shadow:0 30px 80px -20px var(--tw-shadow-color,#000000b3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_30px_80px_-20px_rgba\(144\,219\,0\,0\.25\)\]{--tw-shadow:0 30px 80px -20px var(--tw-shadow-color,#90db0040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_50px_100px_-30px_rgba\(144\,219\,0\,0\.25\)\]{--tw-shadow:0 50px 100px -30px var(--tw-shadow-color,#90db0040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-primary\/10{--tw-shadow-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--primary) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-amber-500\/40{--tw-ring-color:#f99c0066}@supports (color:color-mix(in lab,red,red)){.ring-amber-500\/40{--tw-ring-color:color-mix(in oklab, var(--color-amber-500) 40%, transparent)}}.ring-background{--tw-ring-color:var(--background)}.ring-border{--tw-ring-color:var(--border)}.ring-card{--tw-ring-color:var(--card)}.ring-destructive\/40{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.ring-destructive\/40{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.ring-emerald-500{--tw-ring-color:var(--color-emerald-500)}.ring-emerald-500\/40{--tw-ring-color:#00bb7f66}@supports (color:color-mix(in lab,red,red)){.ring-emerald-500\/40{--tw-ring-color:color-mix(in oklab, var(--color-emerald-500) 40%, transparent)}}.ring-foreground,.ring-foreground\/20{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/20{--tw-ring-color:color-mix(in oklab, var(--foreground) 20%, transparent)}}.ring-primary,.ring-primary\/15{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ring-primary\/15{--tw-ring-color:color-mix(in oklab, var(--primary) 15%, transparent)}}.ring-primary\/20{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ring-primary\/20{--tw-ring-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.ring-primary\/30{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ring-primary\/30{--tw-ring-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.ring-primary\/40{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ring-primary\/40{--tw-ring-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.ring-ring{--tw-ring-color:var(--ring)}.ring-transparent{--tw-ring-color:transparent}.ring-white{--tw-ring-color:var(--color-white)}.ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.ring-offset-card{--tw-ring-offset-color:var(--card)}.ring-offset-popover{--tw-ring-offset-color:var(--popover)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-2xl{--tw-blur:blur(var(--blur-2xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-\[1\.2px\]{--tw-blur:blur(1.2px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-lg{--tw-drop-shadow-size:drop-shadow(0 4px 4px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-lg));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,background-color\,border-color\,box-shadow\]{transition-property:color,background-color,border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,background-color\,color\,border-color\,box-shadow\,opacity\]{transition-property:transform,background-color,color,border-color,box-shadow,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\!running{animation-play-state:running!important}.fade-in{--tw-enter-opacity:0}.paused{animation-play-state:paused}.ring-inset{--tw-ring-inset:inset}.running{animation-play-state:running}.slide-in-from-bottom-2{--tw-enter-translate-y:calc(2*var(--spacing))}.slide-in-from-bottom-3{--tw-enter-translate-y:calc(3*var(--spacing))}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:text-primary:is(:where(.group):hover *){color:var(--primary)}.group-hover\:opacity-60:is(:where(.group):hover *){opacity:.6}.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/channel\:opacity-100:is(:where(.group\/channel):hover *){opacity:1}.group-hover\/img\:block:is(:where(.group\/img):hover *){display:block}}.group-\[\.toast\]\:bg-muted:is(:where(.group).toast *){background-color:var(--muted)}.group-\[\.toast\]\:bg-primary:is(:where(.group).toast *){background-color:var(--primary)}.group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *){color:var(--muted-foreground)}.group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *){color:var(--primary-foreground)}.group-\[\.toaster\]\:rounded-xl:is(:where(.group).toaster *){border-radius:calc(var(--radius) + 4px)}.group-\[\.toaster\]\:border-border:is(:where(.group).toaster *){border-color:var(--border)}.group-\[\.toaster\]\:bg-card:is(:where(.group).toaster *){background-color:var(--card)}.group-\[\.toaster\]\:text-card-foreground:is(:where(.group).toaster *){color:var(--card-foreground)}.group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *){--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder,.placeholder\:text-muted-foreground\/30::placeholder{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-muted-foreground\/30::placeholder{color:color-mix(in oklab,var(--muted-foreground) 30%,transparent)}}.placeholder\:text-muted-foreground\/60::placeholder{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-muted-foreground\/60::placeholder{color:color-mix(in oklab,var(--muted-foreground) 60%,transparent)}}.placeholder\:text-white\/30::placeholder{color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-white\/30::placeholder{color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.placeholder\:text-white\/40::placeholder{color:#fff6}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-white\/40::placeholder{color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.read-only\:bg-muted\/30:read-only{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.read-only\:bg-muted\/30:read-only{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}}.read-only\:text-muted-foreground:read-only{color:var(--muted-foreground)}.focus-within\:border-ring:focus-within{border-color:var(--ring)}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-ring:focus-within{--tw-ring-color:var(--ring)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-125:hover{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-\[1\.03\]:hover{scale:1.03}.hover\:rounded-xl:hover{border-radius:calc(var(--radius) + 4px)}.hover\:border-border:hover,.hover\:border-border\/60:hover{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.hover\:border-border\/60:hover{border-color:color-mix(in oklab,var(--border) 60%,transparent)}}.hover\:border-border\/80:hover{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.hover\:border-border\/80:hover{border-color:color-mix(in oklab,var(--border) 80%,transparent)}}.hover\:border-emerald-500:hover{border-color:var(--color-emerald-500)}.hover\:border-foreground\/30:hover{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:border-foreground\/30:hover{border-color:color-mix(in oklab,var(--foreground) 30%,transparent)}}.hover\:border-foreground\/60:hover{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:border-foreground\/60:hover{border-color:color-mix(in oklab,var(--foreground) 60%,transparent)}}.hover\:border-primary:hover,.hover\:border-primary\/30:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab,var(--primary) 30%,transparent)}}.hover\:border-primary\/40:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/40:hover{border-color:color-mix(in oklab,var(--primary) 40%,transparent)}}.hover\:border-primary\/50:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/50:hover{border-color:color-mix(in oklab,var(--primary) 50%,transparent)}}.hover\:border-ring:hover{border-color:var(--ring)}.hover\:border-white\/30:hover{border-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.hover\:border-white\/30:hover{border-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.hover\:border-white\/\[0\.14\]:hover{border-color:#ffffff24}@supports (color:color-mix(in lab,red,red)){.hover\:border-white\/\[0\.14\]:hover{border-color:color-mix(in oklab,var(--color-white) 14%,transparent)}}.hover\:\!bg-secondary\/80:hover{background-color:var(--secondary)!important}@supports (color:color-mix(in lab,red,red)){.hover\:\!bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)!important}}.hover\:bg-\[\#2a2c2d\]:hover{background-color:#2a2c2d}.hover\:bg-\[\#635BFF\]\/25:hover{background-color:#635bff40}.hover\:bg-\[\#635BFF\]\/90:hover{background-color:#635bffe6}.hover\:bg-accent:hover,.hover\:bg-accent\/10:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/10:hover{background-color:color-mix(in oklab,var(--accent) 10%,transparent)}}.hover\:bg-accent\/20:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/20:hover{background-color:color-mix(in oklab,var(--accent) 20%,transparent)}}.hover\:bg-accent\/30:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/30:hover{background-color:color-mix(in oklab,var(--accent) 30%,transparent)}}.hover\:bg-accent\/40:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/40:hover{background-color:color-mix(in oklab,var(--accent) 40%,transparent)}}.hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.hover\:bg-accent\/70:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/70:hover{background-color:color-mix(in oklab,var(--accent) 70%,transparent)}}.hover\:bg-amber-500\/10:hover{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-500\/10:hover{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.hover\:bg-black\/40:hover{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/40:hover{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.hover\:bg-black\/70:hover{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/70:hover{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.hover\:bg-blue-500\/20:hover{background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.hover\:bg-blue-500\/20:hover{background-color:color-mix(in oklab,var(--color-blue-500) 20%,transparent)}}.hover\:bg-destructive:hover,.hover\:bg-destructive\/10:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/10:hover{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.hover\:bg-destructive\/15:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/15:hover{background-color:color-mix(in oklab,var(--destructive) 15%,transparent)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.hover\:bg-destructive\/25:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/25:hover{background-color:color-mix(in oklab,var(--destructive) 25%,transparent)}}.hover\:bg-destructive\/80:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab,var(--destructive) 80%,transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-emerald-500\/10:hover{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-emerald-500\/10:hover{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.hover\:bg-emerald-500\/15:hover{background-color:#00bb7f26}@supports (color:color-mix(in lab,red,red)){.hover\:bg-emerald-500\/15:hover{background-color:color-mix(in oklab,var(--color-emerald-500) 15%,transparent)}}.hover\:bg-emerald-500\/20:hover{background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.hover\:bg-emerald-500\/20:hover{background-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.hover\:bg-emerald-600:hover{background-color:var(--color-emerald-600)}.hover\:bg-muted\/30:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/30:hover{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}}.hover\:bg-muted\/40:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab,var(--muted) 40%,transparent)}}.hover\:bg-primary\/5:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/5:hover{background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}.hover\:bg-primary\/10:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.hover\:bg-primary\/20:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/20:hover{background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.hover\:bg-primary\/40:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/40:hover{background-color:color-mix(in oklab,var(--primary) 40%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary:hover,.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.hover\:bg-white\/15:hover{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/15:hover{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.hover\:bg-white\/\[0\.04\]:hover{background-color:#ffffff0a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/\[0\.04\]:hover{background-color:color-mix(in oklab,var(--color-white) 4%,transparent)}}.hover\:bg-white\/\[0\.06\]:hover{background-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/\[0\.06\]:hover{background-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.hover\:bg-white\/\[0\.08\]:hover{background-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/\[0\.08\]:hover{background-color:color-mix(in oklab,var(--color-white) 8%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-amber-500:hover{color:var(--color-amber-500)}.hover\:text-destructive:hover{color:var(--destructive)}.hover\:text-emerald-500:hover{color:var(--color-emerald-500)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-primary:hover,.hover\:text-primary\/80:hover{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:text-primary\/80:hover{color:color-mix(in oklab,var(--primary) 80%,transparent)}}.hover\:text-white:hover{color:var(--color-white)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring-2:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:ring-foreground\/20:hover{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:ring-foreground\/20:hover{--tw-ring-color:color-mix(in oklab, var(--foreground) 20%, transparent)}}.hover\:ring-foreground\/30:hover{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:ring-foreground\/30:hover{--tw-ring-color:color-mix(in oklab, var(--foreground) 30%, transparent)}}.hover\:ring-primary:hover{--tw-ring-color:var(--primary)}.hover\:ring-offset-2:hover{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.hover\:ring-offset-popover:hover{--tw-ring-offset-color:var(--popover)}}.focus\:border-input:focus{border-color:var(--input)}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-background:focus{background-color:var(--background)}.focus\:bg-destructive\/10:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus\:bg-destructive\/10:focus{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:text-destructive:focus{color:var(--destructive)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-white\/40:focus{--tw-ring-color:#fff6}@supports (color:color-mix(in lab,red,red)){.focus\:ring-white\/40:focus{--tw-ring-color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-primary:focus-visible{border-color:var(--primary)}.focus-visible\:bg-background\/50:focus-visible{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:bg-background\/50:focus-visible{background-color:color-mix(in oklab,var(--background) 50%,transparent)}}.focus-visible\:bg-white\/10:focus-visible{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.focus-visible\:bg-white\/10:focus-visible{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-emerald-500\/40:focus-visible{--tw-ring-color:#00bb7f66}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-emerald-500\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-emerald-500) 40%, transparent)}}.focus-visible\:ring-primary\/15:focus-visible{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-primary\/15:focus-visible{--tw-ring-color:color-mix(in oklab, var(--primary) 15%, transparent)}}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-90:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[0\.97\]:active{scale:.97}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-destructive\/85:active{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.active\:bg-destructive\/85:active{background-color:color-mix(in oklab,var(--destructive) 85%,transparent)}}.active\:bg-primary\/85:active{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.active\:bg-primary\/85:active{background-color:color-mix(in oklab,var(--primary) 85%,transparent)}}.active\:transition-transform:active{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.active\:duration-75:active{--tw-duration:75ms;transition-duration:75ms}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}@media (hover:hover){.disabled\:hover\:bg-transparent:disabled:hover{background-color:#0000}.disabled\:hover\:text-muted-foreground:disabled:hover{color:var(--muted-foreground)}}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=\'true\'\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=\'true\'\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=\'true\'\]\:text-foreground[data-selected=true]{color:var(--foreground)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:border-ring[data-state=open]{border-color:var(--ring)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media not all and (min-width:64rem){.max-lg\:\!w-72{width:calc(var(--spacing) * 72)!important}}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:table-cell{display:table-cell}.sm\:max-w-md{max-width:var(--container-md)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[1fr_110px\]{grid-template-columns:1fr 110px}.sm\:grid-cols-\[1fr_120px_auto\]{grid-template-columns:1fr 120px auto}.sm\:grid-cols-\[1fr_180px_auto\]{grid-template-columns:1fr 180px auto}.sm\:grid-cols-\[2fr_1fr_1fr_1fr\]{grid-template-columns:2fr 1fr 1fr 1fr}.sm\:grid-cols-\[100px_100px_1fr\]{grid-template-columns:100px 100px 1fr}.sm\:items-end{align-items:flex-end}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-6{gap:calc(var(--spacing) * 6)}:where(.sm\:space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.sm\:rounded-l-2xl{border-top-left-radius:calc(var(--radius) + 12px);border-bottom-left-radius:calc(var(--radius) + 12px)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:px-12{padding-inline:calc(var(--spacing) * 12)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:py-12{padding-block:calc(var(--spacing) * 12)}.sm\:opacity-0{opacity:0}.sm\:transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.sm\:group-hover\/msg\:opacity-100:is(:where(.group\/msg):hover *){opacity:1}}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:\!my-4{margin-block:calc(var(--spacing) * 4)!important}.md\:\!mr-4{margin-right:calc(var(--spacing) * 4)!important}.md\:block{display:block}.md\:contents{display:contents}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:inline{display:inline}.md\:inline-block{display:inline-block}.md\:table-cell{display:table-cell}.md\:h-52{height:calc(var(--spacing) * 52)}.md\:w-72{width:calc(var(--spacing) * 72)}.md\:w-auto{width:auto}.md\:max-w-\[18rem\]{max-width:18rem}.md\:flex-none{flex:none}.md\:-translate-y-8{--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[1fr_2fr\]{grid-template-columns:1fr 2fr}.md\:grid-cols-\[1fr_140px_auto\]{grid-template-columns:1fr 140px auto}.md\:grid-cols-\[1fr_180px\]{grid-template-columns:1fr 180px}.md\:grid-cols-\[180px_1fr_auto\]{grid-template-columns:180px 1fr auto}.md\:grid-cols-\[260px_1fr\]{grid-template-columns:260px 1fr}.md\:grid-cols-\[280px_1fr\]{grid-template-columns:280px 1fr}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-3{gap:calc(var(--spacing) * 3)}.md\:gap-4{gap:calc(var(--spacing) * 4)}.md\:gap-6{gap:calc(var(--spacing) * 6)}.md\:\!rounded-3xl{border-radius:var(--radius-3xl)!important}.md\:\!border{border-style:var(--tw-border-style)!important;border-width:1px!important}.md\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.md\:\!border-border\/40{border-color:var(--border)!important}@supports (color:color-mix(in lab,red,red)){.md\:\!border-border\/40{border-color:color-mix(in oklab,var(--border) 40%,transparent)!important}}.md\:p-3{padding:calc(var(--spacing) * 3)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-7{padding:calc(var(--spacing) * 7)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-20{padding:calc(var(--spacing) * 20)}.md\:px-4{padding-inline:calc(var(--spacing) * 4)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:px-10{padding-inline:calc(var(--spacing) * 10)}.md\:py-3{padding-block:calc(var(--spacing) * 3)}.md\:py-6{padding-block:calc(var(--spacing) * 6)}.md\:py-8{padding-block:calc(var(--spacing) * 8)}.md\:py-10{padding-block:calc(var(--spacing) * 10)}.md\:py-12{padding-block:calc(var(--spacing) * 12)}.md\:py-16{padding-block:calc(var(--spacing) * 16)}.md\:py-24{padding-block:calc(var(--spacing) * 24)}.md\:py-44{padding-block:calc(var(--spacing) * 44)}.md\:pt-6{padding-top:calc(var(--spacing) * 6)}.md\:pt-\[38vh\]{padding-top:38vh}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:text-\[15px\]{font-size:15px}.md\:text-\[17px\]{font-size:17px}}@media (min-width:64rem){.lg\:relative{position:relative}.lg\:sticky{position:sticky}.lg\:top-1\/2{top:50%}.lg\:top-6{top:calc(var(--spacing) * 6)}.lg\:right-10{right:calc(var(--spacing) * 10)}.lg\:bottom-auto{bottom:auto}.lg\:left-auto{left:auto}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:h-\[calc\(100vh-5rem\)\]{height:calc(100vh - 5rem)}.lg\:h-full{height:100%}.lg\:max-h-\[860px\]{max-height:860px}.lg\:max-h-\[calc\(100vh-3rem\)\]{max-height:calc(100vh - 3rem)}.lg\:min-h-0{min-height:calc(var(--spacing) * 0)}.lg\:w-64{width:calc(var(--spacing) * 64)}.lg\:w-\[520px\]{width:520px}.lg\:translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.lg\:-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[1fr_240px\]{grid-template-columns:1fr 240px}.lg\:grid-cols-\[1fr_320px\]{grid-template-columns:1fr 320px}.lg\:grid-cols-\[1fr_360px\]{grid-template-columns:1fr 360px}.lg\:grid-cols-\[1fr_minmax\(0\,420px\)\]{grid-template-columns:1fr minmax(0,420px)}.lg\:grid-cols-\[260px_1fr\]{grid-template-columns:260px 1fr}.lg\:grid-cols-\[260px_minmax\(0\,1fr\)\]{grid-template-columns:260px minmax(0,1fr)}.lg\:grid-cols-\[280px_1fr\]{grid-template-columns:280px 1fr}.lg\:overflow-hidden{overflow:hidden}.lg\:overflow-y-auto{overflow-y:auto}.lg\:rounded-\[36px\]{border-radius:36px}.lg\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.lg\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.lg\:px-12{padding-inline:calc(var(--spacing) * 12)}.lg\:py-14{padding-block:calc(var(--spacing) * 14)}.lg\:pr-\[560px\]{padding-right:560px}}@media (min-width:80rem){.xl\:max-w-7xl{max-width:var(--container-7xl)}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}.dark\:bg-\[rgba\(34\,37\,38\,0\.35\)\]:is([data-theme=dark] *){background-color:#22252659}.dark\:text-amber-300\/80:is([data-theme=dark] *){color:#ffd236cc}@supports (color:color-mix(in lab,red,red)){.dark\:text-amber-300\/80:is([data-theme=dark] *){color:color-mix(in oklab,var(--color-amber-300) 80%,transparent)}}.dark\:text-amber-400:is([data-theme=dark] *){color:var(--color-amber-400)}.dark\:text-emerald-400:is([data-theme=dark] *){color:var(--color-emerald-400)}.dark\:opacity-\[0\.14\]:is([data-theme=dark] *){opacity:.14}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:pt-1 [cmdk-group-heading]{padding-top:calc(var(--spacing) * 1)}.\[\&_\[cmdk-group-heading\]\]\:pb-1\.5 [cmdk-group-heading]{padding-bottom:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-\[10px\] [cmdk-group-heading]{font-size:10px}.\[\&_\[cmdk-group-heading\]\]\:font-semibold [cmdk-group-heading]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_\[cmdk-group-heading\]\]\:tracking-wider [cmdk-group-heading]{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group-heading\]\]\:uppercase [cmdk-group-heading]{text-transform:uppercase}.\[\&_a\]\:text-primary a{color:var(--primary)}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:16px;--background:oklch(99% 0 0);--foreground:oklch(18% .01 270);--card:oklch(100% 0 0);--card-foreground:oklch(18% .01 270);--popover:oklch(100% 0 0);--popover-foreground:oklch(18% .01 270);--primary:oklch(81% .22 130);--primary-foreground:oklch(18% .01 270);--secondary:oklch(96% .005 270);--secondary-foreground:oklch(22% .01 270);--muted:oklch(96% .005 270);--muted-foreground:oklch(55% .01 270);--accent:oklch(96% .005 270);--accent-foreground:oklch(22% .01 270);--destructive:oklch(62% .22 25);--destructive-foreground:oklch(98% 0 0);--border:oklch(92% .005 270);--input:oklch(92% .005 270);--ring:oklch(81% .22 130);--panel:#222526;--panel-foreground:#f5f5f5}[data-theme=dark]{--background:oklch(16% .005 270);--foreground:oklch(96% .005 270);--card:oklch(20% .006 270);--card-foreground:oklch(96% .005 270);--popover:oklch(20% .006 270);--popover-foreground:oklch(96% .005 270);--primary:oklch(81% .22 130);--primary-foreground:oklch(18% .01 270);--secondary:oklch(26% .006 270);--secondary-foreground:oklch(96% .005 270);--muted:oklch(26% .006 270);--muted-foreground:oklch(68% .01 270);--accent:oklch(26% .006 270);--accent-foreground:oklch(96% .005 270);--destructive:oklch(65% .22 25);--destructive-foreground:oklch(98% 0 0);--border:oklch(30% .006 270);--input:oklch(30% .006 270);--ring:oklch(81% .22 130);--panel:#222526;--panel-foreground:oklch(96% .005 270)}.calendar-soft .rbc-calendar{background:0 0;border:none}.calendar-soft .rbc-month-view,.calendar-soft .rbc-time-header,.calendar-soft .rbc-time-content{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.calendar-soft .rbc-month-view,.calendar-soft .rbc-time-header,.calendar-soft .rbc-time-content{border:1px solid color-mix(in srgb,var(--border) 60%,transparent)}}.calendar-soft .rbc-month-view,.calendar-soft .rbc-time-header,.calendar-soft .rbc-time-content{border-radius:8px}.calendar-soft .rbc-time-view{flex-direction:column;gap:10px;display:flex;border:none!important}.calendar-soft .rbc-label{font-size:10px!important}.calendar-soft .rbc-month-view{overflow:hidden}.calendar-soft .rbc-header,.calendar-soft .rbc-time-header-content,.calendar-soft .rbc-time-header-cell,.calendar-soft .rbc-day-bg,.calendar-soft .rbc-time-slot,.calendar-soft .rbc-timeslot-group,.calendar-soft .rbc-time-gutter,.calendar-soft .rbc-month-row,.calendar-soft .rbc-row,.calendar-soft .rbc-row-content,.calendar-soft .rbc-day-slot{border-color:var(--border)!important}@supports (color:color-mix(in lab,red,red)){.calendar-soft .rbc-header,.calendar-soft .rbc-time-header-content,.calendar-soft .rbc-time-header-cell,.calendar-soft .rbc-day-bg,.calendar-soft .rbc-time-slot,.calendar-soft .rbc-timeslot-group,.calendar-soft .rbc-time-gutter,.calendar-soft .rbc-month-row,.calendar-soft .rbc-row,.calendar-soft .rbc-row-content,.calendar-soft .rbc-day-slot{border-color:color-mix(in srgb,var(--border) 40%,transparent)!important}}.calendar-soft .rbc-time-slot{border-top:none!important}.calendar-soft .rbc-timeslot-group{border-bottom-color:var(--border)!important}@supports (color:color-mix(in lab,red,red)){.calendar-soft .rbc-timeslot-group{border-bottom-color:color-mix(in srgb,var(--border) 35%,transparent)!important}}.calendar-soft .rbc-header{border-bottom-color:var(--border)!important}@supports (color:color-mix(in lab,red,red)){.calendar-soft .rbc-header{border-bottom-color:color-mix(in srgb,var(--border) 50%,transparent)!important}}.calendar-soft .rbc-header{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);padding:8px 4px;font-size:11px;font-weight:600}@media (max-width:640px){.calendar-soft .rbc-header,.calendar-soft .rbc-header>a,.calendar-soft .rbc-header .rbc-button-link{letter-spacing:0!important;padding:4px 2px!important;font-size:9px!important}.calendar-soft .rbc-time-gutter,.calendar-soft .rbc-time-gutter .rbc-label{font-size:9px!important}}.calendar-soft .rbc-today{background-color:var(--primary)!important}@supports (color:color-mix(in lab,red,red)){.calendar-soft .rbc-today{background-color:color-mix(in srgb,var(--primary) 8%,transparent)!important}}.calendar-soft .rbc-off-range-bg{background-color:var(--muted)!important}@supports (color:color-mix(in lab,red,red)){.calendar-soft .rbc-off-range-bg{background-color:color-mix(in srgb,var(--muted) 20%,transparent)!important}}.calendar-soft .rbc-current-time-indicator{background:var(--primary);height:2px}.task-desc-editor-content .tiptap{color:var(--foreground)!important}.task-desc-editor-content .tiptap a{text-decoration:underline;color:var(--primary)!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
