@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-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{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{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected{background-color:#265985}.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;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-row-segment .rbc-event-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;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{position:absolute;top:0;left:0;bottom:0;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 rgb(37.7432432432,89.3513513514,133.2567567568);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 rgb(246.5,246.5,246.5)}.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:0px;flex-basis:0px}.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-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{overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0}.rbc-ellipsis{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-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}:root{--brand: #5b4bda;--brand-dark: #4636b3;--brand-light: #eeecfc;--bg: #f6f7fb;--surface: #ffffff;--border: #e4e7ef;--text: #1a1f36;--text-muted: #6b7280;--text-faint: #97a0af;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 6px 16px rgba(16, 24, 40, .1);--shadow-lg: 0 16px 32px rgba(16, 24, 40, .18);--status-pending-accent: #eab308;--status-pending-bg: #fef9c3;--status-pending-text: #854d0e;--status-on_hold-accent: #e2445c;--status-on_hold-bg: #fde4e8;--status-on_hold-text: #c22a42;--status-completed-accent: #00c875;--status-completed-bg: #dffbee;--status-completed-text: #047857;--danger-accent: #e2445c;--danger-bg: #fde4e8;--danger-text: #c22a42;--sync-not_synced-bg: #eef0f4;--sync-not_synced-text: #5f6b7a;--sync-pending-bg: #fff1de;--sync-pending-text: #8a5300;--sync-synced-bg: #dffbee;--sync-synced-text: #047857;--sync-failed-bg: #fde4e8;--sync-failed-text: #c22a42;--priority-low-accent: #9aa0b4;--priority-low-bg: #eef0f4;--priority-low-text: #5f6b7a;--priority-medium-accent: #579bfc;--priority-medium-bg: #e6f0ff;--priority-medium-text: #2662c9;--priority-high-accent: #fdab3d;--priority-high-bg: #fff1de;--priority-high-text: #8a5300;--priority-urgent-accent: #e2445c;--priority-urgent-bg: #fde4e8;--priority-urgent-text: #c22a42}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--brand: #8b7ff0;--brand-dark: #a69bf5;--brand-light: rgba(139, 127, 240, .18);--bg: #14161f;--surface: #1c1f2b;--border: #2c3040;--text: #edeef4;--text-muted: #9aa0b4;--text-faint: #6b7184;--status-pending-accent: #eab308;--status-pending-bg: rgba(234, 179, 8, .18);--status-pending-text: #fde68a;--status-on_hold-accent: #ff6b81;--status-on_hold-bg: rgba(226, 68, 92, .2);--status-on_hold-text: #ff9aac;--status-completed-accent: #2ee29a;--status-completed-bg: rgba(0, 200, 117, .18);--status-completed-text: #6fe3ab;--danger-accent: #ff6b81;--danger-bg: rgba(226, 68, 92, .2);--danger-text: #ff9aac;--sync-not_synced-bg: rgba(168, 173, 184, .16);--sync-not_synced-text: #cdd1db;--sync-pending-bg: rgba(253, 171, 61, .18);--sync-pending-text: #ffc978;--sync-synced-bg: var(--status-completed-bg);--sync-synced-text: var(--status-completed-text);--sync-failed-bg: var(--danger-bg);--sync-failed-text: var(--danger-text);--priority-low-accent: #9aa0b4;--priority-low-bg: rgba(168, 173, 184, .16);--priority-low-text: #cdd1db;--priority-medium-accent: #7fb2ff;--priority-medium-bg: rgba(87, 155, 252, .18);--priority-medium-text: #a9cbff;--priority-high-accent: #ffc978;--priority-high-bg: rgba(253, 171, 61, .18);--priority-high-text: #ffc978;--priority-urgent-accent: #ff6b81;--priority-urgent-bg: rgba(226, 68, 92, .2);--priority-urgent-text: #ff9aac}}:root[data-theme=dark]{--brand: #8b7ff0;--brand-dark: #a69bf5;--brand-light: rgba(139, 127, 240, .18);--bg: #14161f;--surface: #1c1f2b;--border: #2c3040;--text: #edeef4;--text-muted: #9aa0b4;--text-faint: #6b7184;--status-pending-accent: #eab308;--status-pending-bg: rgba(234, 179, 8, .18);--status-pending-text: #fde68a;--status-on_hold-accent: #ff6b81;--status-on_hold-bg: rgba(226, 68, 92, .2);--status-on_hold-text: #ff9aac;--status-completed-accent: #2ee29a;--status-completed-bg: rgba(0, 200, 117, .18);--status-completed-text: #6fe3ab;--danger-accent: #ff6b81;--danger-bg: rgba(226, 68, 92, .2);--danger-text: #ff9aac;--sync-not_synced-bg: rgba(168, 173, 184, .16);--sync-not_synced-text: #cdd1db;--sync-pending-bg: rgba(253, 171, 61, .18);--sync-pending-text: #ffc978;--sync-synced-bg: var(--status-completed-bg);--sync-synced-text: var(--status-completed-text);--sync-failed-bg: var(--danger-bg);--sync-failed-text: var(--danger-text);--priority-low-accent: #9aa0b4;--priority-low-bg: rgba(168, 173, 184, .16);--priority-low-text: #cdd1db;--priority-medium-accent: #7fb2ff;--priority-medium-bg: rgba(87, 155, 252, .18);--priority-medium-text: #a9cbff;--priority-high-accent: #ffc978;--priority-high-bg: rgba(253, 171, 61, .18);--priority-high-text: #ffc978;--priority-urgent-accent: #ff6b81;--priority-urgent-bg: rgba(226, 68, 92, .2);--priority-urgent-text: #ff9aac}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background .15s ease,color .15s ease}button,select,input,textarea{font-family:inherit;color:inherit}select:disabled,input:disabled,textarea:disabled{opacity:.65;cursor:not-allowed;background:var(--bg)}.app{display:flex;flex-direction:column;height:100vh}.app-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px 28px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--brand),#8b7ff0);color:#fff;font-weight:700;font-size:15px;box-shadow:var(--shadow-sm)}.board-select{border:none!important;background:transparent;font-size:15px;font-weight:700;color:var(--text);cursor:pointer;padding:4px 2px!important;max-width:180px}.board-name-input{font-size:15px;font-weight:700;color:var(--text);background:var(--bg);border:1px solid var(--brand)!important;border-radius:var(--radius-sm);padding:3px 6px!important;max-width:180px}.brand .icon-btn{border:1px dashed var(--border);font-size:15px;width:24px;height:24px}.view-only-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;white-space:nowrap}.theme-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--radius-sm);width:32px;height:32px;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.theme-toggle:hover{background:var(--bg)}.view-switch{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px}.view-switch button{border:none;background:transparent;padding:6px 16px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-muted);transition:background .15s ease,color .15s ease}.view-switch button.active{background:var(--brand);color:#fff;box-shadow:var(--shadow-sm)}.group-by-switch button{padding:5px 12px;font-size:12.5px}.header-actions{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px}.acting-as{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.acting-as select{border:none;background:transparent;font-weight:600;color:var(--text);cursor:pointer}.current-user{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text)}.current-user .icon-btn{font-size:14px;margin-left:2px}.current-user .logout-btn{padding:4px 12px;font-size:12px;margin-left:4px;white-space:nowrap}.notif,.notif-btn{position:relative}.notif-badge{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#dc4b4b;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.notif-panel{position:absolute;right:0;top:calc(100% + 8px);width:380px;max-width:calc(100vw - 24px);max-height:70vh;display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);z-index:25;overflow:hidden}.notif-panel-left{right:auto;left:0}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:14px}.notif-head-actions{display:flex;gap:12px}.link-btn{background:none;border:none;padding:0;color:var(--brand);font-size:12px;font-weight:600;cursor:pointer}.link-btn:disabled{color:var(--text-muted);cursor:default;opacity:.6}.notif-empty{padding:22px 16px;font-size:13px;text-align:center}.notif-list{list-style:none;margin:0;padding:0;overflow-y:auto}.notif-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px 14px;background:transparent;color:var(--text);border:none;border-bottom:1px solid var(--border);cursor:pointer;font:inherit}.notif-item:hover{background:var(--bg)}.notif-item.is-unread{background:#5b4bda12}.notif-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notif-message{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.notif-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.notif-tag{font-weight:700;font-size:10px;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:var(--bg)}.notif-tag.notif-overdue{background:#dc4b4b29;color:#c23b3b}.notif-tag.notif-due_soon{background:#e0a1002e;color:#9a7000}.notif-icon{width:26px;height:26px;border-radius:50%;background:var(--border);flex-shrink:0}.notif-icon.notif-overdue{background:#dc4b4b}.notif-icon.notif-due_soon{background:#e0a100}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);margin-top:6px;flex-shrink:0}.table-view{display:flex;flex-direction:column;gap:10px;padding:16px 20px 48px;color:var(--text)}.table-scroller{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.task-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:1830px;width:100%;font-size:13px}.task-table th{position:sticky;top:0;z-index:2;background:var(--surface);text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:0;border-bottom:1px solid var(--border);white-space:nowrap}.th-sort{width:100%;text-align:left;padding:9px 10px;background:none;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:flex;justify-content:space-between;gap:6px}.th-sort:hover{color:var(--text)}.task-table th.th-draggable{cursor:grab;touch-action:pan-x}.task-table th.th-draggable .th-sort{cursor:inherit}.task-table th.th-draggable.is-dragging{cursor:grabbing;z-index:5;background:var(--brand-light);box-shadow:0 4px 14px #1018282e;border-radius:6px}.table-toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:40;width:max-content;max-width:min(640px,calc(100vw - 32px));box-shadow:var(--shadow-lg);background:var(--surface)}.table-order-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:12px}.th-arrow{font-size:9px}.task-table td{padding:4px 6px;border-bottom:1px solid var(--border);vertical-align:middle;background:var(--surface)}.task-table tr.is-selected td{background:#5b4bda14}.sticky-col{position:sticky;z-index:1}th.sticky-col{z-index:3}.sticky-check{left:0;width:40px;text-align:center}.sticky-title{left:40px;box-shadow:1px 0 0 var(--border)}.group-row td{background:var(--bg);padding:6px 8px;border-bottom:1px solid var(--border)}.group-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--text);font:inherit;font-size:14px;cursor:pointer;padding:2px 0}.group-caret{font-size:11px;color:var(--text-muted);width:10px}.group-dot{width:10px;height:10px;border-radius:50%}.group-count{font-size:11px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0 7px}.title-cell{display:flex;align-items:center;gap:6px}.title-cell .cell-input{flex:1;min-width:0;font-weight:600}.cell-input,.cell-select{width:100%;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-overflow:ellipsis}.cell-input:hover,.cell-select:hover{border-color:var(--border)}.cell-input:focus,.cell-select:focus{border-color:var(--brand);background:var(--surface);outline:none}.cell-person{display:flex;align-items:center;gap:6px}.add-input::placeholder{color:var(--text-muted)}.open-btn{flex-shrink:0;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:11px;padding:3px 8px;cursor:pointer;white-space:nowrap}.open-btn:hover{color:var(--brand);border-color:var(--brand)}.files-cell{text-align:left}.bulk-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--brand);border-radius:10px;box-shadow:var(--shadow-lg)}.bulk-bar select,.bulk-bar input[type=date]{padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px}.bulk-date{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.custom-filter-input{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;min-width:130px}.auth-note{margin:0;font-size:13px;text-align:center}.notif-prefs{padding:10px 14px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.auto-builder{display:flex;flex-direction:column;gap:12px}.auto-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.auto-word{font-size:13px;font-weight:700;color:var(--text-muted);min-width:40px}.auto-row select,.auto-row input{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.auto-wide{flex:1;min-width:220px}.auto-preview{padding:10px 12px;border-radius:8px;background:var(--bg);border:1px dashed var(--border);font-size:13px;font-weight:600}.auto-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.auto-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.auto-item.is-paused{opacity:.65}.auto-main{flex:1;min-width:240px}.auto-sentence{font-size:14px;font-weight:600}.auto-meta{font-size:12px;margin-top:2px}.auto-error{margin-top:6px;padding:7px 10px;border-radius:8px;background:#dc4b4b24;border:1px solid #dc4b4b;font-size:12px}.custom-check{display:flex;align-items:center;justify-content:center}.custom-check input{width:16px;height:16px;cursor:pointer}.custom-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.custom-fields-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted)}.custom-fields-grid .custom-check-row{flex-direction:row;align-items:center;justify-content:space-between}.panel-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:400}.panel-input:focus{border-color:var(--brand);outline:none}.admin-form-row textarea,.admin-table textarea{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;min-width:200px}.th-label{overflow:hidden;text-overflow:ellipsis}.files-tab{display:flex;flex-direction:column;gap:12px;border:2px dashed transparent;border-radius:10px;padding:2px}.files-tab.is-dragging{border-color:var(--brand);background:#5b4bda0f}.files-drop{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.files-drop input[type=file]{font-size:13px;color:var(--text);max-width:100%}.files-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.file-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.file-thumb{width:48px;height:48px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--bg)}.file-thumb img{width:100%;height:100%;object-fit:cover;display:block}.file-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.file-info{flex:1;min-width:0}.file-name{display:block;font-weight:600;font-size:13px;color:var(--text);overflow-wrap:anywhere;text-decoration:none}.file-name:hover{color:var(--brand);text-decoration:underline}.file-meta{font-size:11px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:flex;align-items:center;justify-content:center;padding:16px;z-index:30}.modal{display:flex;flex-direction:column;width:760px;max-width:100%;max-height:100%;background:var(--surface);color:var(--text);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.global-search-backdrop{align-items:flex-start;padding-top:12vh}.global-search-modal{width:560px}.global-search-input{width:100%;border:none;border-bottom:1px solid var(--border);padding:16px 18px;font-size:16px;background:transparent;color:var(--text)}.global-search-input:focus{outline:none}.global-search-row{display:flex;align-items:center;gap:8px;padding-right:12px;border-bottom:1px solid var(--border)}.global-search-row .global-search-input{border-bottom:none;flex:1;width:auto;min-width:0}.global-search-match{font-weight:400;font-size:12px}.input-with-scan{display:flex;gap:6px;align-items:stretch}.input-with-scan input{flex:1;min-width:0}.scan-btn{flex-shrink:0;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:0 10px;min-height:34px;cursor:pointer;font-size:16px;line-height:1}.scan-btn:hover:not(:disabled){border-color:var(--brand)}.scan-btn:disabled{opacity:.5;cursor:default}.modal-backdrop.scanner-backdrop{z-index:60}.scanner-modal{width:460px}.scanner-view{position:relative;background:#000;border-radius:10px;overflow:hidden;aspect-ratio:4 / 3}.scanner-video{width:100%;height:100%;object-fit:cover;display:block}.scanner-aim{position:absolute;top:24%;right:10%;bottom:24%;left:10%;border:2px solid rgba(255,255,255,.9);border-radius:10px;box-shadow:0 0 0 9999px #00000059;pointer-events:none}.scanner-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:13px}.scanner-hint{margin:0;text-align:center;font-size:12.5px}.scanner-manual{display:flex;gap:8px;align-items:flex-end}.scanner-manual label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted)}.scanner-manual input{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.global-search-results{max-height:50vh;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.global-search-hint{padding:14px 12px;font-size:13px}.global-search-result{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:transparent;color:var(--text);padding:9px 10px;border-radius:var(--radius-sm);font:inherit;cursor:pointer}.global-search-result:hover,.global-search-result.is-active{background:var(--bg)}.global-search-result-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.global-search-result-board{font-size:11.5px;color:var(--text-faint);flex-shrink:0}.global-search-btn{font-size:15px}.status-badge-mini{display:inline-block;flex-shrink:0;font-size:9.5px;text-transform:uppercase;letter-spacing:.02em;font-weight:700;padding:2px 7px;border-radius:999px}.status-badge-mini.status-pending{background:var(--status-pending-bg);color:var(--status-pending-text)}.status-badge-mini.status-on_hold{background:var(--status-on_hold-bg);color:var(--status-on_hold-text)}.status-badge-mini.status-completed{background:var(--status-completed-bg);color:var(--status-completed-text)}.modal-header,.modal-footer{display:flex;align-items:center;gap:8px;padding:14px 18px}.modal-header{justify-content:space-between;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:17px}.modal-footer{justify-content:flex-end;border-top:1px solid var(--border)}.required-hint{margin-right:auto;font-size:12px}.required-star{color:var(--danger-text)}.modal-body{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.modal-body h3{margin:6px 0 0;font-size:14px}.modal-body p{margin:0;font-size:13px}.import-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.import-file-row input[type=file]{font-size:13px;color:var(--text);max-width:100%}.import-mapping{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px}.import-mapping label,.import-group{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted)}.import-mapping select,.import-group select{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px}.import-issues{border:1px solid #e0a100;background:#e0a1001f;border-radius:8px;padding:10px 14px;font-size:13px}.import-issues ul{margin:6px 0 0;padding-left:18px}.admin-panel{max-width:1000px;margin:0 auto;padding:24px 16px 64px;display:flex;flex-direction:column;gap:16px;color:var(--text)}.admin-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.admin-head h2{margin:0;font-size:20px}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.admin-card h3{margin:0 0 6px;font-size:15px}.admin-card p{margin:0 0 12px;font-size:13px}.admin-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.admin-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px}.admin-form-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted)}.admin-form-row input,.admin-form-row select,.admin-table input:not([type=checkbox]),.admin-table select{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px 10px;border-bottom:1px solid var(--border)}.admin-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.is-inactive td:first-child{opacity:.6}.admin-person{display:flex;align-items:center;gap:10px}.admin-person-name{font-weight:600}.admin-you{margin-left:6px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:1px 6px}.admin-actions,.admin-inline-edit{display:flex;flex-wrap:wrap;gap:6px}.admin-checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.admin-checkbox-row input{width:16px;height:16px}.admin-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700}.admin-pill-on{background:#22a06b29;color:#1c7f54}.admin-pill-off{background:#8c92a533;color:var(--text-muted)}.admin-pill-bad{background:#dc4b4b29;color:#c23b3b}.admin-message{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:8px;font-size:13px}.admin-message-ok{background:#22a06b24;border:1px solid #22a06b}.admin-message-error{background:#dc4b4b24;border:1px solid #dc4b4b}.secondary-btn:disabled,.primary-btn:disabled,.danger-btn:disabled{opacity:.5;cursor:not-allowed}.presence-stack{display:inline-flex;align-items:center}.presence-stack .avatar{box-shadow:0 0 0 2px var(--surface, var(--bg))}.presence-stack .avatar+.avatar{margin-left:-6px}.presence-more{margin-left:4px;font-size:12px;font-weight:600;color:var(--text-muted)}.presence-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);font-size:13px;color:var(--text)}.presence-banner.is-editing{border-color:#e0a100;background:#e0a10024}.task-card-presence{display:inline-flex;align-items:center;gap:4px;margin-bottom:6px;font-size:11px;font-weight:600;color:var(--text-muted)}.task-card-presence.is-editing{color:#b07d00}.task-card-presence .avatar+.avatar{margin-left:-6px}.conflict-banner{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid #e0a100;border-radius:8px;background:#e0a10024;color:var(--text);font-size:13px}.conflict-banner q{overflow-wrap:anywhere}.conflict-actions{display:flex;gap:8px}.live-indicator{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.live-dot{width:8px;height:8px;border-radius:50%;background:#9ca3af}.live-live .live-dot{background:#22a06b;box-shadow:0 0 0 3px #22a06b33}.live-connecting .live-dot{background:#e0a100}.live-offline .live-dot{background:#dc4b4b}.app-header button{cursor:pointer}.primary-btn,.header-actions>.primary-btn,.app-header .primary-btn{background:var(--brand);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;font-weight:600;box-shadow:var(--shadow-sm);transition:background .15s ease,transform .1s ease}.primary-btn:hover{background:var(--brand-dark)}.primary-btn:active{transform:translateY(1px)}.secondary-btn{background:transparent;color:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-sm);padding:7px 15px;font-size:13px;font-weight:600;transition:background .15s ease}.secondary-btn:hover{background:var(--brand-light)}.secondary-btn:active{transform:translateY(1px)}.primary-btn:disabled{opacity:.6;cursor:default}.app-main{flex:1;overflow:auto;padding:20px 24px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;flex-shrink:0;letter-spacing:-.02em}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 24px;background:var(--surface);border-bottom:1px solid var(--border)}.search-input{flex:1;max-width:280px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:13px}.search-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.filter-bar select{padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:13px;cursor:pointer}.clear-filters-btn{border:none;background:none;color:var(--brand);font-size:12.5px;font-weight:600;cursor:pointer;padding:6px 4px}.clear-filters-btn:hover{text-decoration:underline}.saved-views{display:flex;align-items:center;gap:8px;margin-left:auto}.saved-views-select-row{display:flex;align-items:center;gap:4px}.saved-views-add-row{display:flex;align-items:center;gap:6px}.saved-views-add-row input{padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:13px;width:160px}.saved-views-error{color:var(--danger-text);font-size:12px}.board-groups{display:flex;flex-direction:column;gap:22px}.group-section{display:flex;flex-direction:column;gap:10px}.group-header{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px 0;width:fit-content;max-width:100%}.group-header-static{cursor:default}.group-chevron{color:var(--text-faint);font-size:11px;transition:transform .15s ease}.group-chevron.collapsed{transform:rotate(-90deg)}.group-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.group-header h2{font-size:15px;font-weight:700;margin:0;color:var(--text)}.group-header .count{background:var(--border);color:var(--text-muted);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600}.add-group-btn{align-self:flex-start;border:1.5px dashed var(--border);background:transparent;color:var(--text-muted);border-radius:var(--radius-md);padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.add-group-btn:hover{border-color:var(--brand);color:var(--brand)}.group-list{display:flex;flex-direction:column;gap:10px;padding:6px;border-radius:var(--radius-lg);max-width:640px;transition:background .15s ease}.group-list.is-over{background:var(--brand-light);outline:2px dashed var(--brand);outline-offset:-2px}.group-list-empty{color:var(--text-faint);font-size:12.5px;text-align:center;padding:18px 8px;border:1.5px dashed var(--border);border-radius:var(--radius-md);max-width:640px}.task-card{background:var(--surface);border-radius:var(--radius-md);border-left:4px solid var(--status-pending-accent);padding:12px 14px;box-shadow:var(--shadow-sm);cursor:grab;transition:box-shadow .15s ease,transform .15s ease;max-width:640px}.task-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.task-card.is-dragging{box-shadow:var(--shadow-lg);cursor:grabbing}.task-card.status-pending{border-left-color:var(--status-pending-accent)}.task-card.status-on_hold{border-left-color:var(--status-on_hold-accent)}.task-card.status-completed{border-left-color:var(--status-completed-accent)}.task-card-title{font-size:13.5px;font-weight:600;margin-bottom:10px;line-height:1.4}.task-card-labels{display:flex;flex-wrap:wrap;gap:5px;margin:-4px 0 8px}.task-card-description{font-size:12px;color:var(--text-muted);line-height:1.4;margin:-6px 0 10px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-card-details{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.task-card-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg);color:var(--text-muted);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-chip-label{color:var(--text-faint);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:9.5px}.task-card-chip-person{gap:5px}.task-card-chip-done{background:var(--status-completed-bg);color:var(--status-completed-text)}.task-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-card-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-muted);min-width:0}.task-card-assignee{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-card-unassigned{color:var(--text-faint);font-style:italic}.task-card-due{flex-shrink:0;background:var(--bg);border-radius:4px;padding:2px 6px;font-weight:500}.task-card-tags{display:flex;align-items:center;gap:6px;flex-shrink:0}.status-tag-select{border:none;cursor:pointer;font:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.02em;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--status-pending-bg);color:var(--status-pending-text);transition:filter .15s ease}.status-tag-select:hover{filter:brightness(.95)}.status-tag-select:focus{outline:2px solid var(--brand);outline-offset:1px}.status-tag-select.status-pending{background:var(--status-pending-bg);color:var(--status-pending-text)}.status-tag-select.status-on_hold{background:var(--status-on_hold-bg);color:var(--status-on_hold-text)}.status-tag-select.status-completed{background:var(--status-completed-bg);color:var(--status-completed-text)}.sync-badge{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.02em;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--sync-not_synced-bg);color:var(--sync-not_synced-text);flex-shrink:0}.sync-badge.sync-synced{background:var(--sync-synced-bg);color:var(--sync-synced-text)}.sync-badge.sync-failed{background:var(--sync-failed-bg);color:var(--sync-failed-text)}.sync-badge.sync-pending{background:var(--sync-pending-bg);color:var(--sync-pending-text)}.priority-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.02em;font-weight:700;padding:3px 8px;border-radius:999px;flex-shrink:0}.priority-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.priority-badge.priority-low{background:var(--priority-low-bg);color:var(--priority-low-text)}.priority-badge.priority-medium{background:var(--priority-medium-bg);color:var(--priority-medium-text)}.priority-badge.priority-high{background:var(--priority-high-bg);color:var(--priority-high-text)}.priority-badge.priority-urgent{background:var(--priority-urgent-bg);color:var(--priority-urgent-text)}.priority-select{font-weight:700!important;border:none!important}.priority-select.priority-none{background:var(--bg);color:var(--text-faint)}.priority-select.priority-low{background:var(--priority-low-bg);color:var(--priority-low-text)}.priority-select.priority-medium{background:var(--priority-medium-bg);color:var(--priority-medium-text)}.priority-select.priority-high{background:var(--priority-high-bg);color:var(--priority-high-text)}.priority-select.priority-urgent{background:var(--priority-urgent-bg);color:var(--priority-urgent-text)}.calendar-wrap{height:calc(100vh - 140px);background:var(--surface);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.rbc-toolbar button{border-radius:var(--radius-sm);font-weight:600;color:var(--text)}.rbc-toolbar button.rbc-active{background:var(--brand);color:#fff;box-shadow:none}.rbc-today{background-color:var(--brand-light)!important}.cal-event{border:none!important;border-radius:5px!important;font-size:12px!important;font-weight:600!important;padding:2px 6px!important}.cal-event.status-pending{background:var(--status-pending-accent)!important;color:#fff!important}.cal-event.status-on_hold{background:var(--status-on_hold-accent)!important;color:#fff!important}.cal-event.status-completed{background:var(--status-completed-accent)!important;color:#fff!important}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;justify-content:flex-end;z-index:20;animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.drawer{display:flex;flex-direction:column;width:440px;max-width:100%;background:var(--surface);height:100%;overflow:hidden;box-shadow:var(--shadow-lg);animation:slide-in .18s ease}.drawer-header{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:20px 24px 0;margin-bottom:18px}.drawer-title-input{flex:1;font-size:19px;font-weight:700;font-family:inherit;color:var(--text);background:transparent;border:none;outline:none;border-radius:var(--radius-sm);padding:4px 6px;margin:-4px -6px}.drawer-title-input:focus{background:var(--bg)}.icon-btn{border:none;background:none;font-size:20px;line-height:1;width:28px;height:28px;border-radius:50%;cursor:pointer;color:var(--text-muted);transition:background .15s ease}.icon-btn:hover{background:var(--bg)}.drawer-body{display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto;padding:0 24px 24px}.drawer-body label,.new-task-fields label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint)}.drawer-body input,.drawer-body select,.drawer-body textarea,.new-task-fields input,.new-task-fields select,.new-task-fields textarea{font:inherit;font-size:13.5px;font-weight:500;color:var(--text);padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.drawer-body input:focus,.drawer-body select:focus,.drawer-body textarea:focus,.new-task-fields input:focus,.new-task-fields select:focus,.new-task-fields textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.status-select{font-weight:700!important;border:none!important}.status-select.status-pending{background:var(--status-pending-bg);color:var(--status-pending-text)}.status-select.status-on_hold{background:var(--status-on_hold-bg);color:var(--status-on_hold-text)}.status-select.status-completed{background:var(--status-completed-bg);color:var(--status-completed-text)}.assignee-field{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 9px 3px 8px}.assignee-field select{border:none!important;padding:4px 0!important;flex:1}.assignee-field select:focus{box-shadow:none!important}.field-row{display:flex;gap:10px;flex-wrap:wrap}.field-row>label{flex:1;min-width:120px}.bc-fields{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:12px}.bc-fields legend{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);padding:0 4px}.checklist-fieldset legend{display:flex;align-items:center;gap:8px}.checklist-progress{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--bg);border-radius:999px;padding:1px 7px;text-transform:none;letter-spacing:normal}.checklist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.checklist-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px}.checklist-list li label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400;color:var(--text);flex:1;min-width:0}.checklist-list li label span{overflow-wrap:anywhere}.checklist-list li input[type=checkbox]{flex-shrink:0}.checklist-list li.is-done label span{color:var(--text-faint);text-decoration:line-through}.checklist-list li .icon-btn{opacity:0;flex-shrink:0}.checklist-list li:hover .icon-btn,.checklist-list li .icon-btn:focus-visible{opacity:1}.checklist-add{display:flex;gap:8px}.checklist-add input{flex:1}.label-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#fff;padding:2px 9px;border-radius:999px;border:1px solid rgba(0,0,0,.12);text-shadow:0 1px 1px rgba(0,0,0,.15);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-chip-sm{font-size:10.5px;padding:1px 7px}.label-chip-remove{border:none;background:#ffffff4d;color:#fff;width:14px;height:14px;line-height:1;border-radius:50%;cursor:pointer;font-size:11px;flex-shrink:0;padding:0}.label-chip-remove:hover{background:#ffffff80}.labels-field-label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:12px;color:var(--text-muted)}.label-picker{display:flex;flex-direction:column;gap:8px}.label-chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:22px}.label-add-row{display:flex;gap:8px}.label-add-row input{flex:1;font-weight:400}.label-suggestions{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;background:var(--bg)}.label-suggestion{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;cursor:pointer}.label-suggestion:hover{border-color:var(--brand);color:var(--brand)}.label-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.label-manage-list{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px}.label-manage-row{display:flex;align-items:center;gap:8px}.label-manage-name{flex:1;font-weight:400}.table-label-chips{display:flex;flex-wrap:wrap;gap:4px}.sync-section{border-top:1px solid var(--border);padding-top:14px}.sync-status-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bc-doc-no{font-size:12px;color:var(--text-muted);font-weight:500}.sync-error{font-size:12.5px;color:var(--danger-text);background:var(--danger-bg);padding:8px 10px;border-radius:var(--radius-sm);margin-bottom:12px}.sync-section h4{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);margin:0 0 8px}.sync-log-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.sync-log-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 10px;font-size:12.5px}.sync-log-item.status-failure{border-color:#f3b6c0;background:#fff9fa}.sync-log-item.status-success{border-color:#a8e6c8;background:#f8fffb}.sync-log-item summary{cursor:pointer;color:var(--text-muted);margin-top:4px}.sync-log-item pre{font-size:11px;background:var(--bg);padding:8px;border-radius:var(--radius-sm);overflow-x:auto}.muted{color:var(--text-faint);font-size:12.5px}.task-created{display:flex;align-items:center;gap:6px}.danger-btn{align-self:flex-start;background:#fff;border:1px solid #f3b6c0;color:var(--danger-text);border-radius:var(--radius-sm);padding:7px 14px;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s ease}.danger-btn:hover{background:var(--danger-bg)}.app-loading,.app-error{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-muted);font-size:14px}.drawer-tabs{display:flex;gap:4px;flex-shrink:0;border-bottom:1px solid var(--border);margin:0 24px 18px}.drawer-tabs button{border:none;background:none;padding:8px 4px;margin-right:14px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;display:flex;align-items:center;gap:6px}.drawer-tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.tab-count{background:var(--brand-light);color:var(--brand);border-radius:10px;padding:0 6px;font-size:10.5px}.drawer-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 24px;border-top:1px solid var(--border);background:var(--surface)}.mention-chip{background:var(--brand-light);color:var(--brand);border-radius:4px;padding:1px 4px;font-weight:600}.mention-textarea{position:relative}.mention-suggestions{position:absolute;z-index:20;left:0;right:0;bottom:100%;margin-bottom:4px;list-style:none;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 20px #00000024;max-height:180px;overflow-y:auto}.mention-suggestions li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer}.mention-suggestions li.active,.mention-suggestions li:hover{background:var(--brand-light)}.comment-thread{display:flex;flex-direction:column;gap:14px}.comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.comment-item{display:flex;gap:10px;align-items:flex-start}.comment-body{flex:1;min-width:0}.comment-meta{display:flex;align-items:baseline;gap:8px;font-size:12.5px;margin-bottom:2px}.comment-text{font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.comment-actions{display:flex;gap:10px;margin-left:auto}.comment-edit{display:flex;flex-direction:column;gap:6px}.comment-edit-actions{display:flex;gap:8px}.comment-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.reaction-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;cursor:pointer}.reaction-chip.mine{border-color:var(--brand);background:var(--brand-light);color:var(--brand)}.reaction-picker-wrap{position:relative;display:inline-flex}.reaction-add-btn{width:22px;height:22px;border-radius:999px;border:1px dashed var(--border);background:none;color:var(--text-muted);font-size:13px;line-height:1;cursor:pointer}.reaction-add-btn:hover{border-color:var(--brand);color:var(--brand)}.reaction-picker{position:absolute;z-index:20;bottom:100%;left:0;margin-bottom:4px;display:flex;gap:2px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 20px #00000024}.reaction-picker button{background:none;border:none;font-size:16px;padding:4px 6px;border-radius:999px;cursor:pointer}.reaction-picker button:hover{background:var(--brand-light)}.comment-composer{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:14px}.comment-composer textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13px;resize:vertical}.comment-composer textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.comment-composer .primary-btn{align-self:flex-end}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;gap:10px;align-items:flex-start}.activity-text{font-size:13px;line-height:1.5;color:var(--text)}.stats-view{display:flex;flex-direction:column;gap:20px;max-width:1000px}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.stat-tile-value{font-size:28px;font-weight:700;color:var(--text);line-height:1.2}.stat-tile-label{font-size:12.5px;color:var(--text-muted);margin-top:2px}.stat-tile-sub{font-size:11.5px;color:var(--text-faint);margin-top:4px}.stat-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.stat-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.stat-panel-title{font-size:13px;font-weight:700;margin:0 0 14px;color:var(--text)}.bar-list{display:flex;flex-direction:column;gap:12px}.bar-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;margin-bottom:5px}.bar-row-label{display:flex;align-items:center;gap:6px;color:var(--text);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bar-row-value{color:var(--text-muted);font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.bar-row-track{height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.bar-row-fill{height:100%;border-radius:0 4px 4px 0;min-width:2px}.stats-widgets-head{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.stats-widgets-title{margin:0;font-size:15px}.stat-widget-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.stat-widget-head .stat-panel-title{margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-widget-drag{border:none;background:none;cursor:grab;color:var(--text-faint);font-size:14px;padding:2px 4px;line-height:1;touch-action:none}.stat-widget-drag:active{cursor:grabbing}.stat-widget-color{width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:50%;overflow:hidden;background:none;cursor:pointer;flex-shrink:0}.stat-widget-color::-webkit-color-swatch-wrapper{padding:0}.stat-widget-color::-webkit-color-swatch{border:none;border-radius:50%}.stat-widget-color::-moz-color-swatch{border:none;border-radius:50%}.stat-widget-remove{width:22px;height:22px;font-size:16px;line-height:1;color:var(--text-faint)}.stat-widget-remove:hover{color:var(--danger-text);background:var(--danger-bg)}.pie-chart{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pie-chart-total{font-size:22px;font-weight:700;fill:var(--text);font-family:inherit}.pie-chart-total-label{font-size:10px;fill:var(--text-faint);font-family:inherit;text-transform:uppercase;letter-spacing:.04em}.pie-legend{display:flex;flex-direction:column;gap:8px;flex:1;min-width:120px}.pie-legend-row{display:flex;align-items:center;gap:7px;font-size:12.5px}.pie-legend-label{color:var(--text);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pie-legend-value{color:var(--text-muted);font-weight:600;font-variant-numeric:tabular-nums}.line-chart-axis{font-size:9.5px;fill:var(--text-faint);font-family:inherit}.add-widget-chart-switch{align-self:flex-start}.app-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:60vh;text-align:center;color:var(--text-muted)}.app-empty-state h2{margin:0;color:var(--text);font-size:18px}.app-empty-state p{margin:0 0 6px;font-size:13.5px}.skeleton{background:linear-gradient(90deg,var(--border) 25%,var(--bg) 37%,var(--border) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-brand{width:140px;height:28px}.skeleton-nav{width:160px;height:30px;border-radius:999px}.skeleton-actions{width:160px;height:32px;margin-left:auto}.skeleton-group{width:100%;max-width:900px;height:160px;border-radius:var(--radius-lg)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.auth-card{width:360px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 26px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:16px}.auth-brand{justify-content:center;margin-bottom:4px}.auth-brand h1{font-size:18px;font-weight:700;margin:0}.auth-tabs{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px}.auth-tabs button{flex:1;border:none;background:transparent;padding:7px 0;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-muted);transition:background .15s ease,color .15s ease}.auth-tabs button.active{background:var(--brand);color:#fff}.auth-card label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint)}.auth-card input{font:inherit;font-size:13.5px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.auth-card input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.auth-error{font-size:12.5px;color:var(--danger-text);background:var(--danger-bg);padding:8px 10px;border-radius:var(--radius-sm)}.auth-submit{width:100%;padding:10px;font-size:13.5px}.auth-step-title{margin:0;font-size:16px;font-weight:700;text-align:center;text-wrap:balance}.auth-notice{font-size:12.5px;color:var(--sync-synced-text);background:var(--sync-synced-bg);padding:8px 10px;border-radius:var(--radius-sm)}.auth-links{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.auth-links .link-btn{font-size:12.5px}.twofa{display:flex;flex-direction:column;gap:14px;text-align:left}.twofa h3{margin:0 0 2px;font-size:14px}.twofa p{margin:0;font-size:13px}.twofa-modal{width:520px}.twofa-gate{width:460px}.twofa-callout{font-size:13px;color:var(--text);background:var(--brand-light);border:1px solid var(--brand);border-radius:var(--radius-sm);padding:10px 12px}.twofa-method{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md, 10px);background:var(--surface)}.twofa-method-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.twofa-method .primary-btn,.twofa-method .secondary-btn{align-self:flex-start}.twofa-form{display:flex;flex-direction:column;gap:12px}.twofa-confirm{padding:14px;border:1px solid var(--border);border-radius:var(--radius-md, 10px)}.twofa-row{display:flex;gap:8px;flex-wrap:wrap}.twofa label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:none;letter-spacing:0}.twofa label.admin-checkbox-row{flex-direction:row;align-items:center;gap:8px;font-size:13px;color:var(--text)}.twofa input[type=text],.twofa input[type=password],.twofa input:not([type]){font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);max-width:100%}.twofa input:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.twofa-steps{margin:0;padding-left:18px;font-size:13px}.twofa-qr{align-self:center;background:#fff;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--border)}.twofa-secret{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all;-webkit-user-select:all;user-select:all}.modal.handbook-modal{width:min(1040px,100%);height:100%}.handbook-modal .modal-header h2{margin:0}.handbook-sub{font-size:12px;margin-top:2px}.handbook-body{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface)}.handbook-frame{flex:1;width:100%;border:0;background:var(--surface)}.handbook-loading,.handbook-body .admin-message{margin:16px 18px}.security-heading{margin:6px 0 -4px;font-size:14px}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.activity-list li{padding:8px 0;border-bottom:1px solid var(--border)}.activity-list li:last-child{border-bottom:none}.activity-list li.is-bad .activity-main>span:first-child{color:var(--danger-text)}.activity-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.activity-meta{font-size:12px;margin-top:2px}.admin-message-ok{background:var(--sync-synced-bg);color:var(--sync-synced-text)}.recovery-grid{list-style:none;margin:0;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius-sm)}.recovery-grid code{font-size:14px;letter-spacing:.04em;-webkit-user-select:all;user-select:all}.filter-more{display:contents}.filter-toggle,.more-toggle{display:none}@media (max-width: 720px){.app-header{gap:8px 12px;padding:8px 12px}.brand{width:100%}.app-header>.view-switch{width:100%}.app-header>.view-switch button{flex:1;padding:7px 8px}.header-actions{margin-left:0;width:100%;justify-content:flex-start;gap:8px}.current-user-name{display:none}.current-user .logout-btn{margin-left:0}.live-indicator{font-size:0;gap:0}.more-toggle{display:inline-flex;align-items:center;padding:4px 12px;font-size:16px;font-weight:700}.header-secondary{display:none}.header-actions.more-open .header-secondary{display:inline-flex}.filter-bar{flex-wrap:wrap;padding:8px 12px;gap:8px}.search-input{flex:1 1 150px;min-width:0;max-width:none;width:auto}.filter-toggle{display:inline-flex;align-items:center}.filter-toggle.has-active{border-color:var(--brand);color:var(--brand)}.filter-more{display:none}.filter-more.is-open{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.filter-more select{flex:1 1 140px;min-width:0}.app-main{padding:10px}.drawer{width:100%}.calendar-wrap{height:calc(100vh - 220px)}.table-view{padding:10px 6px 48px}.task-table col:nth-child(2){width:170px!important}.table-toast{bottom:12px}input,select,textarea{font-size:16px}.secondary-btn,.primary-btn,.danger-btn{min-height:38px}.modal-backdrop{padding:8px}.global-search-backdrop{padding-top:8px}.twofa-modal,.scanner-modal{width:100%}}.orders-page{display:flex;flex-direction:column;gap:16px;max-width:1200px;margin:0 auto;color:var(--text)}.orders-tabs{align-self:flex-start;max-width:100%;overflow-x:auto}.orders-section{display:flex;flex-direction:column;gap:14px}.orders-intro{margin:0;max-width:78ch;font-size:13px;line-height:1.5}.orders-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.orders-toolbar select,.orders-toolbar .search-input{min-width:0}.orders-toolbar .search-input{flex:1 1 220px;max-width:360px}.orders-toolbar-spacer{flex:1 1 0}.orders-empty{padding:36px 16px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md)}.orders-empty h3{margin:0 0 6px}.orders-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.orders-table-wrap .admin-table{min-width:560px}.admin-table .num,.admin-table th.num{text-align:right;font-variant-numeric:tabular-nums}.orders-group{display:flex;flex-direction:column;gap:8px}.orders-group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.orders-group-head h3{margin:0}.orders-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.orders-stats-grid h3{margin:0 0 10px;font-size:14px}.orders-list{display:flex;flex-direction:column;gap:8px}.order-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.order-card-overdue{border-color:var(--danger-accent)}.order-card-cancelled{opacity:.7}.order-card-head{display:grid;grid-template-columns:90px minmax(100px,1.2fr) minmax(160px,2fr) auto auto 16px;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.order-card-number{font-weight:700}.order-card-dates,.order-card-qty{font-size:12.5px;color:var(--text-muted)}.order-card-qty{font-variant-numeric:tabular-nums;white-space:nowrap}.order-card-body{display:flex;flex-direction:column;gap:12px;padding:4px 14px 14px;border-top:1px solid var(--border)}.order-meta{font-size:13px;padding-top:8px}.order-receipt{font-size:12px;color:var(--text-muted)}.order-receipt .link-btn{margin-left:8px}.order-receive,.order-addline,.order-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.order-receive label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.order-receive label.order-check,.orders-toolbar label.order-check{flex-direction:row;align-items:center;gap:6px;font-size:13px;color:var(--text)}.qty-input{width:90px;text-align:right}.order-addline input:first-child{flex:1 1 180px;max-width:280px}.order-addline input,.order-fields input,.order-fields textarea,.usage-form input,.stock-add input,.order-line-row input,.order-notes textarea,.order-receive input[type=date]{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;min-width:0}.order-fields,.usage-form-grid,.stock-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.order-fields label,.usage-form-grid label,.stock-add-grid label,.order-notes{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.order-fields .order-notes{grid-column:1 / -1}.order-hint{font-size:12.5px}.order-form-modal{width:min(640px,96vw);max-height:92vh;display:flex;flex-direction:column}.order-form-modal .modal-body{overflow-y:auto;display:flex;flex-direction:column;gap:14px}.order-lines{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.order-lines-head,.order-line-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 32px;gap:8px;width:100%;align-items:start}.order-lines-head{font-size:12px;color:var(--text-muted)}.order-line-row input{width:100%}.order-line-sub{font-size:12px;margin-top:2px}.inline-edit{width:100%;min-width:70px;padding:4px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:13px}.inline-edit:hover{border-color:var(--border)}.inline-edit:focus{border-color:var(--brand);background:var(--surface);outline:none}.inline-edit-num{max-width:100px;text-align:right;font-variant-numeric:tabular-nums}.stock-import-issues{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--danger-text)}.pivot-table tr.urgency-urgent td:first-child+td{box-shadow:inset 3px 0 0 var(--danger-accent)}.pivot-table tr.urgency-soon td:first-child+td{box-shadow:inset 3px 0 0 var(--priority-high-accent)}.suggested-cell{font-size:14px}.urgency-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--status-completed-bg);color:var(--status-completed-text)}.urgency-pill-urgent{background:var(--danger-bg);color:var(--danger-text)}.urgency-pill-soon{background:var(--priority-high-bg);color:var(--priority-high-text)}.urgency-pill-unknown{background:var(--priority-low-bg);color:var(--priority-low-text)}.row-selected td{background:var(--brand-light)}.forecast-detail{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.forecast-detail h3,.forecast-detail h4{margin:0}.forecast-detail h4{margin-top:8px;font-size:13px;color:var(--text-muted)}.forecast-detail-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.forecast-facts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--text-muted)}.forecast-warn{color:var(--danger-text);font-weight:600}.forecast-chart{width:100%;height:auto}.fc-grid{stroke:var(--border);stroke-width:1}.fc-zero{stroke:var(--text-faint);stroke-width:1}.fc-axis{fill:var(--text-muted);font-size:11px}.fc-line{stroke:var(--brand);stroke-width:2}.fc-line-forecast{stroke-dasharray:6 4}.fc-band{fill:var(--brand);opacity:.14}.fc-dot{fill:var(--brand)}.fc-dot-forecast{fill:var(--surface);stroke:var(--brand);stroke-width:1.5}.fc-now{stroke:var(--text-faint);stroke-dasharray:3 3}.fc-ref{stroke:var(--status-completed-accent);stroke-width:1.5;stroke-dasharray:5 4}.fc-ref-label{fill:var(--status-completed-text);font-size:11px}.notif-tag.notif-order_overdue{background:#dc4b4b29;color:#c23b3b}.notif-icon.notif-order_overdue{background:#dc4b4b}@media (max-width: 720px){.order-card-head{grid-template-columns:1fr auto;row-gap:4px}.order-card-number,.order-card-supplier{grid-column:1}.order-card-dates,.order-card-qty{grid-column:1 / -1}.order-card-chevron{display:none}.order-card-head>.admin-pill{grid-column:2;grid-row:1;justify-self:end}.orders-toolbar .search-input{max-width:none}.orders-toolbar>.primary-btn{flex:1 1 auto}}.orders-loading{padding:40px 0;text-align:center;font-size:14px}.orders-page select{padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer;max-width:100%}.roles-intro{margin:0;max-width:78ch;font-size:13px;line-height:1.5}.roles-grow{flex:1 1 260px}.role-card{display:flex;flex-direction:column;gap:14px}.role-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.role-card-head .admin-form-row{flex:1 1 360px}.perm-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.perm-group{margin:0;padding:10px 12px 12px;border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.perm-group legend{padding:0 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.perm-row{display:flex;align-items:flex-start;gap:8px;padding:5px 0;cursor:pointer}.perm-row input{margin-top:3px;flex-shrink:0}.perm-label{display:block;font-size:13px;font-weight:600}.perm-desc{display:block;font-size:12px;line-height:1.4}.import-modal{width:min(760px,96vw)}.import-note{margin:0;font-size:13px;color:var(--status-pending-text);background:var(--status-pending-bg);padding:8px 10px;border-radius:var(--radius-sm)}.import-columns{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.import-col{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1.6fr);gap:12px;align-items:start;padding:10px 12px;border-bottom:1px solid var(--border)}.import-col:last-child{border-bottom:none}.import-col.is-skipped .import-col-name{color:var(--text-muted)}.import-col-name{font-weight:600;font-size:13px;overflow-wrap:anywhere}.import-col-sample{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-col-dest{display:flex;flex-direction:column;gap:6px;min-width:0}.import-col-dest select,.import-newcol input{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;min-width:0;width:100%}.import-newcol{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:6px}@media (max-width: 560px){.import-col{grid-template-columns:1fr;gap:6px}.import-newcol{grid-template-columns:1fr}}.import-modal .modal-body>*{flex-shrink:0}.import-hide{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.import-hide input{margin-top:3px;flex-shrink:0}.group-more{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 4px;font-size:13px}.more-row td{padding-top:8px;padding-bottom:8px}.more-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px}.admin-table .drag-cell{width:34px;padding-right:0}.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:6px;background:none;color:var(--text-faint);font-size:18px;line-height:1;cursor:grab;touch-action:none}.drag-handle:hover,.drag-handle:focus-visible{background:var(--brand-light);color:var(--brand);border-color:var(--border)}.drag-handle:active{cursor:grabbing}.admin-table tr.is-dragging{position:relative;z-index:2;background:var(--surface);box-shadow:var(--shadow-md)}.field-help{display:block;margin-top:3px;font-size:12px;font-weight:400;color:var(--text-muted);line-height:1.35}.new-task-grid{flex-wrap:wrap}.new-task-grid>label{flex:1 1 calc(50% - 5px);min-width:0}.wide-field{grid-column:1 / -1;flex-basis:100%!important}@media (max-width: 560px){.new-task-grid>label{flex-basis:100%}}.layout-grid{display:flex;flex-wrap:wrap;gap:10px;max-width:760px;margin:12px 0;padding:14px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-muted, var(--surface))}.layout-item{flex:1 1 calc(50% - 5px);min-width:0;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.layout-item.is-full{flex-basis:100%}.layout-item.is-dragging{position:relative;z-index:2;box-shadow:var(--shadow-md)}.layout-item-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto;font-size:13px}.layout-item-text .muted{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-width{padding:3px 8px!important;font-size:12px!important;white-space:nowrap;flex-shrink:0}.setup-names input{width:100%;min-width:160px}.layout-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px}@media (max-width: 560px){.layout-item{flex-basis:100%}}.long-text-input{width:100%;min-height:54px;resize:vertical;font:inherit;line-height:1.4}.cell-input.long-text-input{min-height:34px;padding:6px 8px}.custom-link-field{display:flex;align-items:center;gap:6px;min-width:0}.custom-link-field>:first-child{flex:1 1 auto;min-width:0}.custom-link-open{flex-shrink:0;text-decoration:none;color:var(--brand);font-size:15px;padding:2px 4px;border-radius:4px}.custom-link-open:hover{background:var(--brand-light)}.multi-select{position:relative;min-width:120px}.multi-select summary{list-style:none;cursor:pointer;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:13px;min-height:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select summary::-webkit-details-marker{display:none}.multi-select.is-disabled summary{cursor:default;opacity:.7}.multi-select-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:100%;max-height:240px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md)}.multi-select-menu label{display:flex;align-items:center;gap:8px;padding:5px 6px;font-size:13px;white-space:nowrap;cursor:pointer;border-radius:4px}.multi-select-menu label:hover{background:var(--brand-light)}.setup-intro{margin:0 0 12px;max-width:78ch}.setup-fields input:not([type=checkbox]){width:100%;min-width:120px}.setup-pill{margin-left:8px}.setup-add{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.setup-add h4{margin:0 0 8px;font-size:13px}.setup-grow{flex:1 1 240px}.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.setup-block{margin:0;padding:10px 14px 14px;border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;display:flex;flex-direction:column;gap:10px}.setup-block legend{padding:0 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.setup-block label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.setup-block select,.setup-block input[type=text],.setup-pattern input,.setup-values input,.setup-values select,.setup-checklist textarea,.setup-add input,.setup-add select,.setup-add textarea{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;min-width:0}.setup-radio{flex-direction:row!important;align-items:flex-start;gap:8px!important;color:var(--text)!important;font-size:13px!important}.setup-radio input{margin-top:3px;flex-shrink:0}.setup-pattern{display:flex;flex-direction:column;gap:8px}.setup-pattern input{width:100%}.setup-tokens{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.setup-token{padding:3px 8px!important;font-size:12px!important}.setup-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:14px 0}.setup-values label,.setup-checklist{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.setup-checklist textarea{width:100%;max-width:520px}.setup-savebar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.setup-savebar>span{margin-right:auto;font-size:13px}.setup-dirty{color:var(--priority-high-text);font-weight:600}.field-help{text-transform:none;letter-spacing:0}.multi-select-menu label{flex-direction:row!important;align-items:center;text-transform:none;letter-spacing:0;font-size:13px;font-weight:400;color:var(--text)}.multi-select summary{text-transform:none;letter-spacing:0;font-weight:400;color:var(--text)}
