:root{--sap-bg: #f5f8fb;--sap-surface: #ffffff;--sap-primary: #0a6ed1;--sap-primary-dark: #0854a0;--sap-border: #d9dfe8;--sap-text: #1f2d3d;--sap-muted: #546274;--sap-danger: #bb0000;--app-shell-bg: radial-gradient(circle at top, #f9fcff 0%, var(--sap-bg) 55%, #ecf2f8 100%);--app-main-bg: #ffffff;--app-sidebar-bg: rgb(252, 250, 248);--app-sidebar-border: #efe8df;--app-topbar-bg: rgba(255, 255, 255, .92);--app-overlay: rgba(4, 19, 37, .4);--app-hover: #f1f6fd;--app-soft: #f5f8fc;--app-muted-surface: #fbfaf8;--control-height: 40px;--control-padding-x: .8rem;--control-caret-space: 2.7rem;--density-scale: 1;--ui-card-padding: 1rem;--ui-grid-gap: 1rem;--ui-form-gap: .75rem;--ui-login-card-padding: 1.25rem;--ui-login-card-gap: .95rem;--ui-settings-sidebar-padding-y: 1.25rem;--ui-settings-sidebar-padding-x: 1rem;--ui-settings-header-padding-y: 1.1rem;--ui-settings-header-padding-x: 1.35rem;--ui-settings-form-padding: 1.35rem;--ui-settings-form-gap: .9rem;--ui-settings-row-gap: 1rem;--ui-board-list-gap: .85rem;--ui-board-card-padding-y: 1rem;--ui-board-card-padding-x: 1rem;--ui-board-card-padding-bottom: .9rem;--ui-board-card-gap: .8rem;--ui-section-gap: .7rem;--ui-list-row-gap: .2525rem;--ui-list-row-padding-y: .26rem;--ui-list-row-padding-x: .55rem;--ui-list-row-min-height: 40px;--ui-sidebar-nav-gap: .16rem;--ui-sidebar-item-min-height: 32px;--ui-sidebar-item-padding-y: .34rem;--ui-sidebar-item-padding-x: .55rem;--ui-sidebar-submenu-padding-top: .12rem;--ui-sidebar-submenu-padding-right: .05rem;--ui-sidebar-submenu-padding-bottom: .18rem;--ui-sidebar-submenu-padding-left: 1.05rem;--ui-sidebar-submenu-gap: .12rem;--ui-sidebar-submenu-header-gap: .22rem;--ui-sidebar-submenu-header-margin-top: 0rem;--ui-sidebar-submenu-items-gap: .1rem;--ui-sidebar-submenu-items-margin-y: 0rem;--ui-sidebar-submenu-row-gap: .12rem;--ui-sidebar-submenu-row-padding: 0rem;--ui-sidebar-submenu-link-gap: .22rem;--ui-sidebar-submenu-link-padding-y: .18rem;--ui-sidebar-submenu-link-padding-x: .34rem;--radius: 10px;--shadow: 0 8px 22px rgba(17, 40, 65, .07)}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;max-width:100%;min-height:100%;font-family:Segoe UI,Helvetica Neue,sans-serif;background:var(--app-shell-bg);color:var(--sap-text);overflow-x:hidden}a{color:inherit;text-decoration:none}input,select,button{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;z-index:30;top:0;left:0;bottom:0;width:252px;background:var(--app-sidebar-bg);color:var(--sap-text);transform:translate(-100%);transition:transform .2s ease;display:flex;flex-direction:column;padding:.8rem}.sidebar.open{transform:translate(0)}.sidebar-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem;min-height:64px;margin:-.8rem -.8rem .85rem;padding:0 .8rem;border-bottom:1px solid var(--app-sidebar-border)}.sidebar-account{position:relative;min-width:0;flex:1}.sidebar-account-trigger{width:100%;border:none;background:transparent;display:grid;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:.65rem;padding:0;color:#1f2d3d;cursor:pointer}.sidebar-account-avatar,.account-avatar-large{overflow:hidden;border-radius:999px;background:#edf2f8;color:#34506c;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.sidebar-account-avatar{width:36px;height:36px}.sidebar-account-avatar img,.account-avatar-large img{width:100%;height:100%;object-fit:cover}.sidebar-account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.95rem;font-weight:700}.sidebar-account-caret{color:#72869b;font-size:.82rem;transition:transform .15s ease}.sidebar-account-caret.open{transform:rotate(180deg)}.nav{display:flex;flex-direction:column;gap:var(--ui-sidebar-nav-gap);flex:1;min-height:0}.nav a,.group-title{border-radius:8px;padding:var(--ui-sidebar-item-padding-y) var(--ui-sidebar-item-padding-x)}.nav a{display:block;font-size:.92rem;font-weight:600;letter-spacing:.1px;min-height:var(--ui-sidebar-item-min-height)}.nav a,.todo-nav-toggle,.submenu-link,.submenu-title-toggle,.sidebar-account-trigger,.submenu-expander,.submenu-more,.submenu-add,.burger{touch-action:manipulation}.nav a.active{background:#fff3}@media(hover:hover)and (pointer:fine){.nav a:hover{background:#fff3}}.todo-nav-group{border-radius:8px}.todo-nav-group.active{background:transparent}.todo-nav-toggle{width:100%;border:none;border-radius:8px;background:transparent;color:#1f2d3d;display:flex;justify-content:space-between;align-items:center;padding:var(--ui-sidebar-item-padding-y) var(--ui-sidebar-item-padding-x);cursor:pointer;font-size:.92rem;font-weight:600;letter-spacing:.1px;min-height:var(--ui-sidebar-item-min-height)}.todo-nav-toggle.static{cursor:default}.todo-nav-toggle:hover{background:transparent}.todo-submenu{display:grid;gap:var(--ui-sidebar-submenu-gap);padding:var(--ui-sidebar-submenu-padding-top) var(--ui-sidebar-submenu-padding-right) var(--ui-sidebar-submenu-padding-bottom) var(--ui-sidebar-submenu-padding-left)}.submenu-header-row{display:flex;align-items:center;justify-content:space-between;margin-top:var(--ui-sidebar-submenu-header-margin-top);gap:var(--ui-sidebar-submenu-header-gap);min-height:1.25rem}.submenu-title-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--ui-sidebar-submenu-link-gap);border:none;background:transparent;color:inherit;padding:0;cursor:pointer;width:100%}.submenu-title{font-size:.9rem;text-transform:none;color:#5f6f80;letter-spacing:.1px;font-weight:500}.submenu-caret{color:#72869b;font-size:.82rem;width:1.1rem;text-align:center;opacity:0;transition:opacity .15s ease}.submenu-caret.visible{opacity:1}.submenu-add{border:none;background:transparent;color:#0a6ed1;width:1.1rem;height:1.1rem;display:inline-block;line-height:1;padding:0;cursor:pointer;font-size:1rem;font-weight:700;text-align:center;opacity:0;pointer-events:none;transition:opacity .15s ease}.submenu-items{display:grid;gap:var(--ui-sidebar-submenu-items-gap);margin:var(--ui-sidebar-submenu-items-margin-y) 0}.projects-submenu{padding-top:.2rem}.submenu-row{display:grid;grid-template-columns:1fr auto;gap:var(--ui-sidebar-submenu-row-gap);border-radius:6px;padding:0;min-height:var(--ui-sidebar-item-min-height);align-items:center}.submenu-row:hover,.submenu-row:focus-within{background:transparent}.submenu-link{border:none;background:transparent;color:#1f2d3d;display:inline-flex;align-items:center;gap:var(--ui-sidebar-submenu-link-gap);font-size:.92rem;font-weight:400;letter-spacing:.1px;text-align:left;padding:var(--ui-sidebar-submenu-link-padding-y) var(--ui-sidebar-submenu-link-padding-x);border-radius:6px;cursor:pointer;width:100%;min-height:var(--ui-sidebar-item-min-height)}.submenu-link>span:nth-child(2){min-width:0;flex:1}.project-glyph{width:1.2rem;min-width:1.2rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;opacity:.85;color:#0a6ed1;font-weight:700}.project-glyph svg{width:1.05rem;height:1.05rem;display:block}.label-pictogram{width:1.05rem;height:1.05rem;display:block}.label-pictogram.inline{display:inline-block;vertical-align:-.16em;margin-right:.25rem}.project-label-inline{display:inline-flex;align-items:center;gap:.32rem;min-width:0}.project-name-prefix{color:var(--sap-muted);font-weight:600}.sidebar-footer-actions{margin-top:auto;display:flex;justify-content:flex-end;padding-top:.9rem}.sidebar-floating-action{width:2.5rem;height:2.5rem;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0a6ed1;color:#fff;box-shadow:0 12px 24px #0a6ed138;cursor:pointer}.sidebar-floating-action svg{width:1.1rem;height:1.1rem}@media(hover:hover)and (pointer:fine){.sidebar-floating-action:hover{background:#0854a0}}.sidebar-floating-action:focus-visible{outline:2px solid rgba(10,110,209,.24);outline-offset:2px}.project-label-icon{margin-left:.1rem}.submenu-count{font-size:.76rem;color:#8ea0b3;font-weight:500;width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;transition:opacity .12s ease}.submenu-right{width:1.2rem;min-width:1.2rem;height:1.2rem;display:inline-block;position:relative;justify-self:end;align-self:center}.submenu-right .submenu-count,.submenu-right .submenu-more{position:absolute;inset:0;margin:auto}.submenu-right.has-children{width:auto;min-width:auto;height:auto;display:inline-flex;align-items:center;gap:.14rem}.submenu-right.has-children .submenu-count,.submenu-right.has-children .submenu-more{position:static;inset:auto;margin:0}.submenu-right.has-children .submenu-count{opacity:1}.submenu-right.has-children .submenu-more{opacity:1;pointer-events:auto}.submenu-expander{border:none;background:transparent;color:#72869b;width:1.55rem;height:1.55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:none}.submenu-expander svg{width:.95rem;height:.95rem;display:block;transition:transform .16s ease}.submenu-expander.expanded svg{transform:rotate(90deg)}.submenu-more{border:none;background:transparent;color:#335373;width:1.2rem;height:1.2rem;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;padding:0;font-size:1rem;text-align:center;opacity:0;pointer-events:none;transition:opacity .12s ease}.submenu-more:hover{background:#0a6ed124}.submenu-row:hover .submenu-right.has-menu .submenu-count,.submenu-row:focus-within .submenu-right.has-menu .submenu-count{opacity:0}.submenu-row:hover .submenu-right.has-menu .submenu-more,.submenu-row:focus-within .submenu-right.has-menu .submenu-more{opacity:1;pointer-events:auto}.submenu-row:hover .submenu-right.has-children .submenu-count,.submenu-row:focus-within .submenu-right.has-children .submenu-count{opacity:1}@media(hover:hover)and (pointer:fine){.submenu-expander:hover{background:#0a6ed11a;color:#335373}}.submenu-menu{position:absolute;left:calc(100% + 6px);right:auto;top:50%;transform:translateY(-50%);background:#fff;border:1px solid var(--sap-border);border-radius:8px;box-shadow:var(--shadow);min-width:128px;z-index:65;display:grid;padding:.25rem}.submenu-menu button{border:none;background:transparent;text-align:left;padding:.42rem .5rem;border-radius:6px;cursor:pointer;color:#1f2d3d;font-size:.86rem}.submenu-menu button:hover{background:#f1f6fd}.submenu-menu button.danger{color:#b42323}.project-section-menu .submenu-menu{left:auto;right:0;top:calc(100% + 6px);transform:none}.sidebar.menu-hover .submenu-caret,.sidebar.menu-hover .submenu-add{opacity:1}.sidebar.menu-hover .submenu-add{pointer-events:auto}.group-title{color:#5f6f80;font-size:.85rem;font-weight:700;text-transform:uppercase;margin-top:.75rem}.admin-group{display:grid;gap:.25rem;margin-top:.55rem}.main-area{width:100%;transition:margin-left .2s ease,width .2s ease;background:var(--app-main-bg);min-height:100vh}.topbar{position:sticky;top:0;z-index:10;height:64px;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;background:var(--app-topbar-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:none;padding:0 1rem;gap:.8rem}.settings-panel{width:min(1120px,calc(100vw - 2rem));height:min(760px,calc(100vh - 2rem));max-height:calc(100vh - 2rem);background:var(--sap-surface);border:1px solid var(--sap-border);border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow:hidden}.settings-sidebar{border-bottom:1px solid #eceff4;background:var(--app-muted-surface);padding:var(--ui-settings-sidebar-padding-y) var(--ui-settings-sidebar-padding-x);display:grid;align-content:start;gap:1rem;min-height:0;overflow:auto}.settings-sidebar-head{font-size:1.1rem;font-weight:800;color:#20242a}.settings-sidebar-nav{display:flex;gap:.3rem;overflow:auto}.settings-nav-item{border:none;background:transparent;min-height:44px;white-space:nowrap;border-radius:12px;padding:0 .85rem;text-align:left;font-size:.98rem;color:#33485d;cursor:pointer}.settings-nav-item.active{background:#f5e9de;color:#b94822;font-weight:700}.settings-content{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0;overflow:hidden}.settings-content-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;min-height:72px;padding:var(--ui-settings-header-padding-y) var(--ui-settings-header-padding-x);border-bottom:1px solid #eceff4}.settings-content-head h2{margin:0;font-size:1.25rem;font-weight:800}.settings-close{width:40px;height:40px;border:none;border-radius:10px;background:transparent;color:#6f7b88;font-size:1.3rem;cursor:pointer}.settings-close:hover{background:var(--app-soft)}.settings-form{padding:var(--ui-settings-form-padding);overflow:auto;display:grid;align-content:start;gap:var(--ui-settings-form-gap);min-height:0}.settings-row{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:var(--ui-settings-row-gap)}.settings-row-avatar{align-items:start;padding-bottom:.5rem;border-bottom:1px solid #eceff4;margin-bottom:.35rem}.settings-label{font-size:.94rem;font-weight:700;color:#263442}.settings-row input,.settings-row select{min-height:var(--control-height)}.settings-inline-switch{min-height:var(--control-height);display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-inline-switch-copy{font-size:.86rem;line-height:1.35}.settings-row-totp{align-items:start}.settings-totp-block{display:grid;gap:.7rem}.settings-totp-setup-card{display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--sap-border);border-radius:14px;background:var(--sap-surface)}.settings-totp-link{color:var(--sap-accent);text-decoration:none;font-size:.9rem}.settings-totp-link:hover{text-decoration:underline}.settings-totp-qr-wrap{display:flex;justify-content:center;padding:.35rem 0}.settings-totp-qr-image{width:216px;max-width:100%;height:auto;border-radius:14px;background:#fff;border:1px solid var(--sap-border);padding:.6rem}.settings-totp-setup-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.account-avatar-block{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:.8rem;padding-bottom:.2rem}.account-avatar-large{width:72px;height:72px;font-size:1.15rem}.account-avatar-actions{display:grid;gap:.45rem}.account-avatar-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.account-avatar-note{font-size:.8rem}.settings-account-block{display:grid;gap:.65rem;padding-top:.4rem;border-top:1px solid #eceff4;margin-top:.3rem}.settings-account-block-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.settings-security-list{display:grid;gap:.55rem}.settings-security-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem .9rem;border:1px solid var(--sap-border);border-radius:12px;background:var(--sap-surface)}.settings-security-item.compact{grid-template-columns:minmax(0,1fr)}.settings-security-copy{display:grid;gap:.2rem;min-width:0}.settings-security-copy strong,.settings-security-copy span{overflow-wrap:anywhere}.settings-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.5rem;border-top:1px solid #eceff4;margin-top:.35rem}.settings-module-list{display:grid;gap:.65rem}.theme-settings{display:grid;gap:.95rem}.theme-settings-copy{margin:0}.theme-settings-copy-secondary{margin-top:-.45rem}.theme-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.theme-option-card{border:1px solid var(--sap-border);border-radius:18px;background:var(--sap-surface);padding:.8rem;display:grid;gap:.7rem;text-align:left;cursor:pointer;box-shadow:0 2px 8px #1128410a}.theme-option-card.active{border-color:#d97d58;box-shadow:0 0 0 1px #d97d5833}.theme-option-label{font-size:.95rem;font-weight:700;color:var(--sap-text)}.theme-scale-block{display:grid;gap:.65rem;padding-top:.35rem}.theme-scale-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.theme-scale-value{font-size:.95rem;font-weight:700;color:var(--sap-text)}.theme-scale-range{width:100%;min-height:auto;height:auto;padding:0;border:none;background:transparent;accent-color:var(--sap-primary)}.theme-scale-ticks{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;color:var(--sap-muted)}.theme-preview{min-height:112px;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:70px 1fr;border:1px solid rgba(0,0,0,.06)}.theme-preview-sidebar{background:#f4ece4;position:relative}.theme-preview-sidebar:before,.theme-preview-sidebar:after,.theme-preview-main:before,.theme-preview-main:after{content:"";display:block;border-radius:999px}.theme-preview-sidebar:before{width:46px;height:14px;background:#de4f39;margin:16px 0 0 10px}.theme-preview-sidebar:after{width:46px;height:10px;background:#00000014;margin:12px 0 0 10px;box-shadow:0 18px #00000014,0 36px #00000014}.theme-preview-main{background:#fff;padding:18px 14px;display:grid;align-content:start;gap:12px}.theme-preview-bar{display:block;height:14px;border-radius:999px;background:#0000001f}.theme-preview-bar.short{width:72%}.theme-preview-bar.medium{width:88%}.theme-preview-bar.long{width:82%}.theme-preview.theme-dark{background:linear-gradient(135deg,#16181d,#232833)}.theme-preview.theme-dark .theme-preview-sidebar{background:#191c22}.theme-preview.theme-dark .theme-preview-sidebar:before{background:#de5a49}.theme-preview.theme-dark .theme-preview-sidebar:after,.theme-preview.theme-dark .theme-preview-bar{background:#ffffff24;box-shadow:none}.theme-preview.theme-dark .theme-preview-main{background:transparent}.theme-preview.theme-auto{background:linear-gradient(90deg,#f5f2ed 0% 50%,#1c2028 50% 100%)}.theme-preview.theme-auto .theme-preview-sidebar,.theme-preview.theme-auto .theme-preview-main{background:transparent}.theme-preview.theme-auto .theme-preview-sidebar:before{background:linear-gradient(90deg,#de4f39 0% 50%,#de5a49 50% 100%)}.theme-preview.theme-auto .theme-preview-sidebar:after{background:linear-gradient(90deg,#00000014 0% 50%,#ffffff1f 50% 100%);box-shadow:0 18px #0000}.theme-preview.theme-auto .theme-preview-bar{background:linear-gradient(90deg,#0000001f 0% 50%,#ffffff24 50% 100%)}.settings-module-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;min-height:56px;border:1px solid #edf1f6;border-radius:14px;padding:.8rem .95rem;background:var(--sap-surface)}.settings-form-labels{overflow:auto}.settings-label-list{display:grid;gap:0}.settings-label-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.15rem 0 .9rem;border-bottom:1px solid #dfe3e8;position:sticky;top:0;background:var(--sap-panel);z-index:1}.settings-label-toolbar-title{font-size:.98rem;font-weight:700;color:var(--sap-text)}.settings-label-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:62px;padding:.45rem 0;border-bottom:1px solid #e5e8ec;background:transparent;transition:opacity .18s ease,border-color .18s ease,box-shadow .18s ease}.settings-label-row.dragging{opacity:.45}.settings-label-row.drop-before{box-shadow:inset 0 2px #d97d58}.settings-label-row.drop-after{box-shadow:inset 0 -2px #d97d58}.settings-label-drag-handle,.settings-icon-button{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:#6f7680;padding:0;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.settings-label-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.settings-label-drag-handle:active{cursor:grabbing}.settings-label-drag-handle svg,.settings-icon-button svg{width:1.18rem;height:1.18rem;display:block}.settings-icon-button:hover,.settings-icon-button:focus-visible,.settings-label-drag-handle:hover,.settings-label-drag-handle:focus-visible{background:#1128410f;color:var(--sap-text)}.settings-icon-button.active{color:#d97d58}.settings-icon-button.danger:hover,.settings-icon-button.danger:focus-visible{color:#b03d3d;background:#b03d3d1a}.settings-label-main{display:flex;align-items:center;gap:.9rem;min-width:0;text-align:left;border:none;background:transparent;padding:0;color:inherit;cursor:pointer}.settings-label-main:hover .settings-label-copy>span:first-child,.settings-label-main:focus-visible .settings-label-copy>span:first-child{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.14em}.settings-favorite-main{cursor:default}.settings-favorite-main:hover .settings-label-copy>span:first-child,.settings-favorite-main:focus-visible .settings-label-copy>span:first-child{text-decoration:none}.settings-label-copy{display:grid;gap:.14rem;min-width:0}.settings-label-copy>span{overflow-wrap:anywhere}.settings-label-copy>span:first-child{font-size:.96rem}.settings-label-actions{display:flex;align-items:center;gap:.2rem}.settings-module-copy{display:grid;gap:.15rem}.settings-module-title{font-size:.95rem;font-weight:700;color:#20242a}.settings-module-hint{font-size:.82rem}.topbar-search{position:relative;width:min(620px,100%);justify-self:center}.topbar-spacer{width:40px;height:40px}.topbar-search input{height:38px}.search-popup{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--sap-border);border-radius:10px;box-shadow:var(--shadow);padding:.4rem;z-index:40;max-height:360px;overflow:auto}.search-result{width:100%;border:none;background:transparent;display:grid;grid-template-columns:76px 1fr;gap:.6rem;align-items:center;text-align:left;padding:.45rem .55rem;border-radius:8px;cursor:pointer}.search-result:hover{background:var(--app-hover)}.search-label-result{display:inline-flex;align-items:center}.search-project-result{color:inherit}.search-type{font-size:.78rem;color:#5b6e83;text-transform:uppercase}.search-hit{background:#ffe69a;color:inherit;border-radius:3px;padding:0 1px}.user-chip{font-size:.87rem;font-weight:700;padding:.2rem .6rem;border-radius:30px;background:#e8f2fc;color:var(--sap-primary-dark)}.burger{border:1px solid var(--sap-border);background:var(--sap-surface);color:#23364a;border-radius:8px;width:40px;height:40px}.close-only{border-color:#d6dee7;background:var(--sap-surface);color:#334a61}.backdrop{position:fixed;inset:0;z-index:20;border:none;background:var(--app-overlay)}.content{padding:1rem;max-width:1200px;width:100%;margin:0 auto}.content.content-wide{max-width:1680px}h1,h2,h3,p{margin-top:0}.card{background:var(--sap-surface);border:1px solid var(--sap-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--ui-card-padding)}.card-grid{display:grid;gap:var(--ui-grid-gap)}.form-grid{display:grid;gap:var(--ui-form-gap);margin-bottom:var(--ui-grid-gap)}label{display:grid;gap:.4rem;font-size:.9rem}input:not([type=checkbox]):not([type=radio]):not([type=color]),select{width:100%;border:1px solid var(--sap-border);border-radius:8px;min-height:var(--control-height);height:var(--control-height);padding:0 var(--control-padding-x);line-height:1.2;background:var(--sap-surface)}textarea{width:100%;border:1px solid var(--sap-border);border-radius:8px;padding:.7rem var(--control-padding-x);line-height:1.45;background:var(--sap-surface);font:inherit;resize:vertical}input:not([type=checkbox]):not([type=radio]):not([type=color]):focus,select:focus,textarea:focus{outline:2px solid #c2ddfb;border-color:#9dc4f5}.btn{border:1px solid var(--sap-border);border-radius:8px;min-height:var(--control-height);padding:.42rem .75rem;background:var(--sap-surface);cursor:pointer}.btn.primary{background:var(--sap-primary);color:#fff;border-color:var(--sap-primary-dark)}.btn.ghost{background:transparent}.btn.danger{background:#fff1f1;color:var(--sap-danger);border-color:#f5c6c6}.lang-switcher{display:flex;border:1px solid var(--sap-border);border-radius:8px;overflow:hidden}.lang-switcher button{border:none;background:#fff;min-width:38px;min-height:34px;display:grid;place-items:center;font-size:1rem}.lang-switcher .active{background:#dbeafd;color:#0a4f9f;font-weight:700}.muted{color:var(--sap-muted)}.error-text{color:var(--sap-danger)}.login-page{min-height:100vh;display:grid;place-items:center;padding:1rem;position:relative}.login-language-switch{position:absolute;top:1rem;right:1rem}.login-card{width:min(100%,420px);display:grid;gap:var(--ui-login-card-gap);padding:var(--ui-login-card-padding)}.forgot-form{border-top:1px solid #edf1f6;padding-top:.75rem;margin-top:.15rem}.login-subtitle{margin:-.25rem 0 .1rem}.login-field{gap:.35rem}.login-remember{display:inline-flex;align-items:center;gap:.55rem;font-size:.9rem}.login-remember input{width:auto;min-height:auto;margin:0}.login-actions{display:grid;gap:.55rem;margin-top:.35rem}.login-twofactor-form{gap:.7rem}.login-twofactor-note{margin:0}.login-submit{width:100%}.login-link-btn{justify-self:start;padding:.2rem .1rem;border:none;min-height:auto}.login-error{margin:0}.forgot-message{margin:.55rem 0 0}.login-demo{box-shadow:none;background:var(--app-soft);border-style:dashed;margin-top:.25rem}.login-demo-title{font-weight:700;margin-bottom:.45rem}.login-demo-line{margin:.2rem 0}.list{display:grid;gap:.75rem}.list-item{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.actions{display:flex;gap:.5rem;flex-wrap:wrap}.line-through{text-decoration:line-through}.todo-toolbar{display:flex;gap:.6rem;align-items:center;margin-bottom:1rem}.todo-toolbar.slim{justify-content:flex-end}.todo-headbar{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;margin-bottom:.6rem}.todo-headbar-actions{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.headbar-action-button{min-height:40px;border:1px solid #d7dee6;border-radius:12px;background:var(--sap-surface);color:#556270;display:inline-flex;align-items:center;justify-content:center;gap:.58rem;padding:0 .82rem;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.headbar-action-button svg{width:1.28rem;height:1.28rem;display:block;flex:0 0 auto}.headbar-action-button:hover,.headbar-action-button:focus-visible,.headbar-action-button.active{background:#f4f7fb;border-color:#c5d0db;color:#243445}.headbar-action-label{white-space:nowrap;font-size:.94rem;font-weight:600}@media(max-width:980px){.headbar-action-button{width:40px;min-width:40px;padding:0;gap:0}.headbar-action-label{display:none}}.todo-page-title-block{display:grid;gap:.35rem}.todo-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 0 .55rem;font-size:.82rem;color:#718093}.todo-breadcrumb-root,.todo-breadcrumb-item{display:inline-flex;align-items:center;gap:.35rem}.todo-breadcrumb-link{color:inherit;text-decoration:none;border-radius:6px;padding:.1rem .2rem;margin:-.1rem -.2rem}.todo-breadcrumb-link:hover,.todo-breadcrumb-link:focus-visible{background:#0a6ed114;color:#35597f;outline:none}.todo-breadcrumb-sep{color:#9aa7b6}.todo-page-title{margin:0;font-size:2.2rem;font-weight:800;letter-spacing:-.04em;color:#1f2d3d}.todo-page-title.project{display:grid;grid-template-columns:34px auto;align-items:center;gap:.5rem;padding-left:.55rem;justify-content:start}.todo-page-title-icon{width:34px;display:inline-grid;place-items:center;font-size:2rem}.project-board{display:grid;gap:.9rem;margin-top:.2rem}.project-board-view{width:100%;overflow-x:auto;padding-bottom:.5rem}.project-board-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,340px);gap:1.2rem;align-items:start}.board-column{min-height:240px;display:grid;align-content:start;gap:.9rem}.board-column.drop-target{background:#fbfcfd;border-radius:18px;box-shadow:inset 0 0 0 1px #d9e6f4;padding:.75rem}.board-column-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem}.board-column-title-wrap{display:inline-flex;align-items:baseline;gap:.6rem;min-width:0}.board-column-title{margin:0;font-size:.98rem;font-weight:700;letter-spacing:-.02em;color:#20242a}.board-column-count{font-size:.82rem;color:#7d8690}.board-task-list{display:grid;gap:var(--ui-board-list-gap)}.board-task-card{position:relative;border:1px solid #dde3ea;border-radius:18px;background:#fff;box-shadow:0 1px 2px #1128410f;padding:var(--ui-board-card-padding-y) var(--ui-board-card-padding-x) var(--ui-board-card-padding-bottom);display:grid;gap:var(--ui-board-card-gap)}.board-task-card.dragging{opacity:.45}.board-task-top{display:grid;grid-template-columns:28px 1fr;gap:.8rem;align-items:start}.board-check{width:24px;height:24px;border-radius:999px}.board-task-main{border:none;background:transparent;padding:0;display:grid;gap:.45rem;text-align:left;cursor:pointer}.board-task-main .todo-title-wrap{align-items:flex-start;font-size:.92rem;line-height:1.35}.board-task-due{font-size:.83rem}.board-task-tag{font-size:.84rem;font-weight:600}.board-add-row{padding-left:0}.board-section-create-card{border:1px dashed #d5dde8;background:#fbfbfa;color:#627181;min-height:120px;border-radius:18px;display:grid;place-items:center;gap:.45rem;cursor:pointer;padding:1rem;font-size:.98rem}.board-section-create-plus{color:#cb3c2b;font-size:1.8rem;line-height:1}.project-section-card{display:grid;gap:.3rem;margin-top:var(--ui-section-gap)}.project-section-card:first-of-type{margin-top:.1rem}.project-section-card.drop-target{background:#fbfcfd;border-radius:14px;box-shadow:inset 0 0 0 1px #d9e6f4}.project-section-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;min-height:40px;padding:.26rem .55rem;border-bottom:1px solid #e6e8eb}.project-section-title{border:none;background:transparent;width:100%;padding:0;display:grid;grid-template-columns:34px auto;align-items:center;gap:.65rem;justify-content:start;color:#20242a;font-size:1.12rem;font-weight:700;letter-spacing:-.02em;cursor:pointer;text-align:left}.project-section-caret{width:34px;color:#6c737f;text-align:center;justify-self:center}.project-section-title>span:last-child{justify-self:start;width:auto}.project-section-actions{position:relative}.project-section-more{border:none;background:transparent;width:32px;height:32px;border-radius:8px;color:#70757d;font-size:1.3rem;line-height:1;cursor:pointer}.project-section-more:hover{background:#f3f5f7}.project-section-list{display:grid;margin-top:0}.project-top-list{display:grid;gap:0}.project-top-list-empty{min-height:0}.project-add-wrap{display:grid}.project-add-divider{height:1px;background:#edf1f6;margin:0}.project-add-wrap.no-divider .project-add-divider{display:none}.project-add-row{border:none;background:transparent;display:grid;grid-template-columns:34px auto;align-items:center;gap:.65rem;width:100%;justify-content:start;min-height:40px;padding:.26rem .55rem;color:#7d8690;font-size:.98rem;cursor:pointer;justify-self:stretch;text-align:left}.project-add-row.emphasis{color:#4a78a8}.project-add-plus{color:#4f7eae;font-size:1.45rem;line-height:1;font-weight:400;width:34px;display:inline-grid;place-items:center;text-align:center;justify-self:center}.project-add-row.emphasis .project-add-plus{width:28px;height:28px;border-radius:999px;background:#5c88b6;color:#fff;font-size:1.2rem;display:inline-flex;align-items:center;justify-content:center;font-weight:400;justify-self:center}.project-add-label{min-width:0;justify-self:start}.display-menu-wrap{position:relative}.display-menu{position:absolute;right:0;top:calc(100% + 6px);width:min(92vw,348px);background:#fff;border:1px solid var(--sap-border);border-radius:14px;box-shadow:var(--shadow);padding:.8rem;z-index:45;display:grid;gap:.85rem}.display-menu>:last-child{padding-bottom:0;border-bottom:none}.display-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.6rem}.display-row select,.display-row input{min-height:var(--control-height)}.display-row select{width:184px;height:var(--control-height);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cfd6de;border-radius:12px;background-color:#fff;padding:0 var(--control-caret-space) 0 var(--control-padding-x);font-size:.98rem;font-weight:500;line-height:1.2;color:#20242a;background-image:linear-gradient(45deg,transparent 50%,#677380 50%),linear-gradient(135deg,#677380 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.display-select-wrap{position:relative;width:184px}.display-select-button{width:100%;min-height:var(--control-height);border:1px solid #cfd6de;border-radius:12px;background:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.6rem;padding:0 var(--control-padding-x);cursor:pointer;color:#20242a;font-size:.98rem;font-weight:500;line-height:1.2;text-align:left}.display-select-button.open{border-color:#bcc7d3}.display-select-caret{width:14px;height:14px;color:#677380;transition:transform .15s ease}.display-select-button.open .display-select-caret{transform:rotate(180deg)}.display-select-menu{position:absolute;top:calc(100% + 6px);left:0;width:100%;background:#fff;border:1px solid #d7dde5;border-radius:18px;box-shadow:0 16px 32px #11284124;padding:.45rem;display:grid;gap:.1rem;z-index:3}.display-select-option{border:none;background:transparent;min-height:var(--control-height);border-radius:12px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:.65rem;padding:.35rem .55rem;text-align:left;cursor:pointer;color:#20242a}.display-select-option:hover{background:#f6f8fb}.display-select-check{font-size:1rem;font-weight:700;color:#20242a;text-align:center}.display-section{display:grid;gap:.65rem;padding-bottom:.85rem;border-bottom:1px solid #edf1f6}.display-section-title{font-size:.98rem;font-weight:700;color:#222f3b}.display-note{font-size:.82rem}.layout-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.layout-option{border:1px solid #e4e8ef;border-radius:16px;background:#f6f5f3;padding:.8rem .7rem;display:grid;justify-items:center;gap:.55rem;color:#596472;cursor:pointer}.layout-option.active{background:#fff;border-color:#d8dee8;box-shadow:0 2px 8px #11284114;color:#20242a}.layout-option:disabled{opacity:.55;cursor:not-allowed}.layout-icon{width:34px;height:30px;border:2px solid #6f757b;border-radius:8px;display:inline-grid;place-items:center;padding:.25rem}.layout-icon.list,.layout-icon.board{grid-template-columns:repeat(3,1fr);gap:.18rem}.layout-icon.list span{grid-column:1 / -1;width:100%;height:2px;background:currentColor;border-radius:999px}.layout-icon.board span{width:2px;height:100%;background:currentColor;border-radius:999px}.display-switch-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.8rem;padding-bottom:.85rem;border-bottom:1px solid #edf1f6}.display-switch{width:48px;height:28px;border:none;border-radius:999px;background:#bdbdbf;cursor:pointer;position:relative;padding:0;transition:background .18s ease}.display-switch.active{background:#0a6ed1}.display-switch-thumb{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .18s ease}.display-switch.active .display-switch-thumb{transform:translate(20px)}.display-filter-block{display:grid;gap:.45rem;padding-bottom:.85rem;border-bottom:1px solid #edf1f6}.display-filter-toggle{width:184px;min-height:var(--control-height);border:1px solid #cfd6de;border-radius:12px;background:#fff;padding:0 var(--control-padding-x);display:grid;grid-template-columns:1fr auto;align-items:center;gap:.55rem;cursor:pointer;color:#20242a;font-size:.98rem;font-weight:500;line-height:1.2;text-align:left}.display-row select,.display-select-button,.display-filter-toggle{box-shadow:none}.display-filter-summary{font-size:.98rem;color:inherit;font-weight:500}.display-filter-caret{width:14px;height:14px;color:#6c7885;transition:transform .15s ease}.display-filter-caret.open{transform:rotate(180deg)}.display-tag-panel{display:grid;gap:.45rem;padding:.6rem .65rem;border:1px solid #e9edf3;border-radius:12px;background:#fbfbfa;margin-left:auto;width:184px}.display-tag-list{display:grid;gap:.35rem;max-height:180px;overflow:auto}.display-tag-option{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;min-height:28px}.display-tag-option-all{padding-bottom:.35rem;border-bottom:1px solid #eceff4}.display-tag-option input{width:auto;min-height:auto;margin:0}.todo-section-label{display:inline-block;margin-bottom:.3rem;font-size:.9rem}.tag-picker{display:flex;flex-wrap:wrap;gap:.5rem}.tag-checkbox{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--sap-border);border-radius:999px;padding:.22rem .55rem;background:#fff}.tag-checkbox input{width:auto;min-height:auto;margin:0}.todo-list-shell{padding:0;overflow:hidden}.todo-row{width:100%;border:none;background:#fff;display:grid;grid-template-columns:34px 1fr auto;gap:var(--ui-list-row-gap);align-items:center;text-align:left;min-height:var(--ui-list-row-min-height);padding:var(--ui-list-row-padding-y) var(--ui-list-row-padding-x);border-bottom:1px solid #edf1f6;position:relative}.todo-row:last-child{border-bottom:none}.todo-row.dragging{opacity:.45}.todo-row.drop-indicator-before:before,.todo-row.drop-indicator-after:after,.board-task-card.drop-indicator-before:before,.board-task-card.drop-indicator-after:after{content:"";position:absolute;left:1rem;right:1rem;height:2px;background:#0a6ed1;border-radius:999px}.todo-row.drop-indicator-before:before{top:-1px}.todo-row.drop-indicator-after:after,.board-task-card.drop-indicator-after:after{bottom:-1px}.board-task-card.drop-indicator-before:before{top:-1px}.check-button{width:22px;height:22px;border:1px solid #c9d4e3;border-radius:6px;display:grid;place-items:center;background:#fff;color:#1f4f86;cursor:pointer;justify-self:center;align-self:center}.check-button.done{border-color:#0d7a2d;background:#e8f7ee;color:#0d7a2d}.check-button.add{border-style:dashed}.todo-row-main{border:none;background:transparent;padding:0;text-align:left;cursor:pointer;min-width:0;display:grid}.todo-title-wrap{display:inline-flex;align-items:center;gap:.45rem;font-weight:400;line-height:1.32}.todo-subtask-indicator{width:15px;height:12px;display:inline-grid;align-content:center;gap:2px;margin-left:.1rem}.todo-subtask-indicator span{display:block;height:2px;border-radius:999px;background:var(--sap-muted)}.todo-subtask-indicator span:first-child{width:9px;margin-left:5px}.todo-attachment-indicator{font-size:.82rem;line-height:1;color:var(--sap-muted);margin-left:.05rem}.todo-subtask-indicator span:last-child{width:12px;margin-left:2px}.todo-due{margin-top:.08rem;font-size:.82rem;display:block}.todo-tag-cell{color:#3d5e80;font-size:.84rem;min-width:1.25rem;text-align:right}.prio{width:18px;display:inline-grid;place-items:center;font-weight:800}.prio-high{color:#c62828}.prio-low{color:#1565c0}.add-row{color:#2f4d6c}.user-row .check-button{border-style:dashed}.user-row{grid-template-columns:34px minmax(0,1fr) auto}.admin-user-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}.admin-user-main{cursor:default}.admin-user-form-note{margin:0;padding:.2rem 0 .4rem}.admin-user-form-row{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:.75rem}.admin-user-form-label{font-weight:600;color:#34485d}.modal-backdrop{position:fixed;inset:0;background:#0a182b59;display:flex;align-items:flex-start;justify-content:center;z-index:100;padding:1rem;overflow-y:auto;overflow-x:hidden}.modal-card{width:min(100%,760px);background:#fff;border:1px solid var(--sap-border);border-radius:12px;padding:1.2rem;box-shadow:var(--shadow)}.task-editor-modal{width:min(100%,1280px);max-height:calc(100vh - 2rem);padding:0;overflow:hidden;border-radius:18px;margin:auto 0;display:grid;grid-template-rows:auto minmax(0,1fr)}.task-editor-topbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;min-height:68px;padding:0 1.5rem;border-bottom:1px solid var(--sap-border)}.task-editor-crumbs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.55rem;font-size:.95rem;color:var(--sap-muted)}.task-editor-crumb-sep{color:#94a1b0}.task-editor-close{width:42px;height:42px;border:none;background:transparent;color:var(--sap-muted);border-radius:10px;font-size:1.35rem;cursor:pointer}.task-editor-close:hover{background:var(--app-soft)}.task-editor-form{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:min(720px,calc(100vh - 10rem));max-height:calc(100vh - 2rem - 68px);overflow:hidden}.task-editor-main{display:grid;align-content:start;gap:1.5rem;padding:1.85rem 2rem 1.75rem;overflow-y:auto}.task-editor-main{--task-editor-rail: 40px;--task-editor-gutter: .95rem;--task-editor-control-min-height: 52px}.task-editor-side{background:var(--app-soft);border-left:1px solid var(--sap-border);padding:1.45rem 1.5rem 1.5rem;display:grid;align-content:start;gap:0;overflow-y:auto}.task-editor-title-row{display:grid;grid-template-columns:var(--task-editor-rail) minmax(0,1fr);gap:var(--task-editor-gutter);align-items:center}.task-editor-check{width:34px;height:34px;justify-self:center;align-self:center}.task-editor-title-input{border:1px solid var(--sap-border);background:var(--sap-surface);min-height:var(--task-editor-control-min-height);padding:.8rem 1rem;border-radius:14px;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.task-editor-title-input:focus{outline:none;border-color:var(--sap-primary)}.task-editor-description-block{display:grid;padding-left:calc(var(--task-editor-rail) + var(--task-editor-gutter))}.task-editor-field-hint{color:var(--sap-muted);font-size:.9rem}.task-editor-description-input{min-height:120px;border:1px solid var(--sap-border);background:var(--sap-surface);padding:.9rem 1rem;border-radius:14px;resize:vertical}.task-editor-description-input:focus{outline:none;border-color:var(--sap-primary)}.task-editor-subtasks{display:grid;gap:.95rem;padding-left:calc(var(--task-editor-rail) + var(--task-editor-gutter))}.task-editor-subtask-create{display:grid;grid-template-columns:var(--task-editor-rail) minmax(0,1fr);gap:var(--task-editor-gutter);align-items:center;min-height:var(--task-editor-control-min-height)}.task-editor-inline-prefix{width:34px;height:34px;font-size:1.85rem;line-height:1;color:var(--sap-muted);display:inline-flex;align-items:center;justify-content:center;justify-self:center}.task-editor-subtask-create input{border:1px solid var(--sap-border);background:var(--sap-surface);min-height:var(--task-editor-control-min-height);padding:.75rem 1rem;border-radius:14px;font-size:1rem}.task-editor-subtask-create input:focus{outline:none;border-color:var(--sap-primary)}.task-editor-subtask-list{display:grid;gap:.65rem}.task-editor-subtask-row{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:.7rem;align-items:center;min-height:36px}.task-editor-subtask-row.drop-indicator-before:before,.task-editor-subtask-row.drop-indicator-after:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:999px;background:var(--sap-primary)}.task-editor-subtask-row.drop-indicator-before:before{top:-.35rem}.task-editor-subtask-row.drop-indicator-after:after{bottom:-.35rem}.task-editor-subtask-check{width:22px;height:22px}.task-editor-subtask-input{border:none;background:transparent;min-height:auto;height:auto;padding:0}.task-editor-subtask-input:focus{outline:none;border:none}.task-editor-subtask-delete{border:none;background:transparent;color:var(--sap-muted);width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:1rem}.task-editor-subtask-delete:hover{background:var(--app-soft);color:var(--sap-text)}.task-editor-comment-row{display:grid;grid-template-columns:var(--task-editor-rail) minmax(0,1fr);gap:var(--task-editor-gutter);align-items:center;padding-top:1rem;border-top:1px solid var(--sap-border)}.task-editor-comments{display:grid;gap:1.1rem;margin-top:auto}.task-editor-comment-list{display:grid;gap:.9rem}.task-editor-comment-item{display:grid;grid-template-columns:46px minmax(0,1fr);gap:.85rem;align-items:start}.task-editor-comment-content{display:grid;gap:.12rem}.task-editor-comment-header{position:relative;display:block;padding-right:2rem}.task-editor-comment-edit{display:grid;gap:.55rem}.task-editor-comment-edit textarea{border:1px solid var(--sap-border);background:var(--sap-surface);min-height:96px;padding:.75rem 1rem;border-radius:14px;resize:vertical}.task-editor-comment-edit textarea:focus{outline:none;border-color:var(--sap-primary)}.task-editor-comment-content p{margin:0;line-height:1.35;white-space:pre-wrap;word-break:break-word}.task-editor-comment-meta{display:inline-flex;flex-wrap:wrap;gap:.55rem;font-size:.82rem;font-weight:700}.task-editor-comment-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.task-editor-comment-menu{position:absolute;top:-.2rem;right:0}.task-editor-comment-menu-trigger{border:none;background:transparent;color:var(--sap-muted);width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease,color .15s ease}.task-editor-comment-item:hover .task-editor-comment-menu-trigger,.task-editor-comment-item:focus-within .task-editor-comment-menu-trigger,.task-editor-comment-menu-trigger[aria-expanded=true]{opacity:1;pointer-events:auto}.task-editor-comment-menu-trigger:hover{background:var(--app-soft);color:var(--sap-text)}.task-editor-comment-menu .submenu-menu{top:calc(100% + 6px);right:0;left:auto;transform:none}.task-editor-comment-avatar{width:34px;height:34px;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#dfe7f1;color:#3a5674;font-weight:700;justify-self:center}.task-editor-comment-avatar img{width:100%;height:100%;object-fit:cover}.task-editor-comment-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:var(--task-editor-control-min-height);padding-left:0;background:transparent}.task-editor-comment-box textarea{border:1px solid var(--sap-border);background:var(--sap-surface);min-height:96px;padding:.75rem 1rem;border-radius:14px;resize:vertical}.task-editor-comment-box textarea:focus{outline:none;border-color:var(--sap-primary)}.task-editor-attach{width:var(--task-editor-control-min-height);height:var(--task-editor-control-min-height);border:none;background:transparent;color:var(--sap-muted);font-size:1.1rem;cursor:pointer}.task-editor-side-row{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;column-gap:.9rem;gap:.5rem;padding:.8rem 0;border-bottom:1px solid var(--sap-border)}.task-editor-side-row-stack{align-items:start}.task-editor-side-label{font-size:.95rem;font-weight:700;color:var(--sap-text);min-height:var(--control-height);display:inline-flex;align-items:center}.task-editor-side-row-stack .task-editor-side-label{align-items:flex-start;padding-top:.05rem}.task-editor-side-value{min-height:var(--control-height);display:flex;align-items:center;gap:.55rem}.task-editor-side-value-stack{min-height:auto;display:grid;align-items:start;justify-items:start;gap:.45rem}.task-editor-side-value>input,.task-editor-side-value>select{flex:1 1 auto}.task-editor-side-value-switch{justify-content:flex-start}.task-editor-side-inline-action{width:var(--control-height);height:var(--control-height);border:1px solid var(--sap-border);border-radius:12px;background:transparent;color:var(--sap-muted);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;cursor:pointer;flex:0 0 auto}.task-editor-side-inline-action:hover{background:var(--app-soft);color:var(--sap-text)}.task-editor-date-picker{width:100%;position:relative}.task-editor-date-trigger{width:100%;min-height:var(--control-height);border:1px solid var(--sap-border);border-radius:12px;background:var(--sap-surface);color:var(--sap-text);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 1rem;text-align:left;cursor:pointer}.task-editor-date-trigger.open{border-color:var(--sap-primary)}.task-editor-date-trigger-icon{color:var(--sap-muted);font-size:1.35rem;line-height:1}.task-editor-date-popover{position:absolute;top:calc(100% + .5rem);right:0;z-index:30;width:min(23rem,calc(100vw - 2rem));max-height:min(34rem,calc(100vh - 8rem));overflow:auto;overscroll-behavior:contain;margin-top:0;border:1px solid var(--sap-border);border-radius:16px;background:var(--sap-surface);box-shadow:var(--shadow);padding:.5rem;display:grid;gap:.45rem}.task-editor-date-quick-list{display:grid;gap:0;padding-bottom:.05rem;border-bottom:1px solid var(--sap-border)}.task-editor-date-display{min-height:var(--control-height);border:1px solid var(--sap-border);border-radius:12px;background:var(--sap-surface);color:var(--sap-muted);display:flex;align-items:center;padding:0 1rem}.task-editor-date-display.filled{color:var(--sap-text)}.task-editor-date-field-wrap{width:100%}.task-editor-date-field{width:100%;min-height:var(--control-height);border:1px solid var(--sap-border);border-radius:12px;background:var(--sap-surface);color:var(--sap-muted);padding:0 1rem}.task-editor-date-field.filled{color:var(--sap-text)}.task-editor-date-quick{border:none;background:transparent;color:var(--sap-text);border-radius:10px;min-height:30px;padding:.2rem .1rem;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.45rem;text-align:left;cursor:pointer}.task-editor-date-quick:hover{background:var(--app-soft)}.task-editor-date-quick-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;color:var(--sap-primary);font-weight:700}.task-editor-date-quick-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.45rem}.task-editor-date-quick-copy strong{font-size:.88rem;line-height:1.1;white-space:nowrap}.task-editor-date-quick-copy span{color:var(--sap-muted);font-size:.8rem;white-space:nowrap}.task-editor-calendar{display:grid;gap:.35rem;padding-bottom:.05rem;border-bottom:1px solid var(--sap-border)}.task-editor-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.task-editor-calendar-header strong{font-size:.9rem;text-transform:capitalize}.task-editor-calendar-nav{display:inline-flex;align-items:center;gap:.2rem}.task-editor-calendar-nav button{width:24px;height:24px;border:none;border-radius:999px;background:transparent;color:var(--sap-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.task-editor-calendar-nav button:hover{background:var(--app-soft)}.task-editor-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.08rem;color:var(--sap-muted);font-size:.72rem;text-align:center}.task-editor-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.08rem}.task-editor-calendar-day{height:26px;border:none;border-radius:8px;background:transparent;color:var(--sap-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.82rem}.task-editor-calendar-day:hover{background:var(--app-soft)}.task-editor-calendar-day.outside{color:var(--sap-muted);opacity:.55}.task-editor-calendar-day.today{border:1px solid var(--sap-border)}.task-editor-calendar-day.selected{background:var(--sap-primary);color:#fff}.task-editor-time-field{width:100%}.task-editor-date-time-row{display:flex;align-items:center;gap:.4rem}.task-editor-time-toggle{min-height:var(--control-height);width:100%;border:1px solid var(--sap-border);border-radius:12px;background:transparent;color:var(--sap-muted);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:0 1rem;cursor:pointer}.task-editor-time-summary{color:var(--sap-muted);font-size:.8rem;white-space:nowrap}.task-editor-time-toggle:hover{background:var(--app-soft);color:var(--sap-text)}.task-editor-date-actions{display:flex;justify-content:flex-end}.task-editor-tag-picker{width:100%;position:relative}.task-editor-tag-trigger{width:100%;min-height:var(--control-height);border:1px solid var(--sap-border);border-radius:12px;background:var(--sap-surface);color:var(--sap-text);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 1rem;text-align:left;cursor:pointer}.task-editor-tag-trigger.open{border-color:var(--sap-primary)}.task-editor-tag-trigger-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-editor-tag-trigger-caret{color:var(--sap-muted);transition:transform .16s ease}.task-editor-tag-trigger-caret.open{transform:rotate(180deg)}.task-editor-tag-popover{width:100%;margin-top:.5rem;border:1px solid var(--sap-border);border-radius:16px;background:var(--sap-surface);box-shadow:var(--shadow);padding:.75rem;display:grid;gap:.7rem}.task-editor-tag-search{width:100%}.task-editor-tag-options{display:grid;gap:.15rem;max-height:280px;overflow:auto}.task-editor-tag-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:44px;padding:.5rem .65rem;border-radius:10px}.task-editor-tag-option.selected,.task-editor-tag-option:hover{background:var(--app-soft)}.task-editor-tag-option-main{min-width:0;display:inline-flex;align-items:center;gap:.7rem}.task-editor-tag-option-icon{width:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.task-editor-tag-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-editor-tag-option input{width:20px;height:20px}.task-editor-attachment-list{width:100%;display:grid;gap:.5rem}.task-editor-attachment-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.7rem .8rem;border:1px solid var(--sap-border);border-radius:12px;background:var(--sap-surface)}.task-editor-attachment-link{min-width:0;display:grid;gap:.15rem;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;color:var(--sap-text);text-decoration:none}.task-editor-attachment-name-row{min-width:0;display:inline-flex;align-items:center;gap:.45rem}.task-editor-attachment-icon{width:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.task-editor-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600}.task-editor-attachment-meta{font-size:.8rem}.task-editor-attachment-remove{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--sap-muted);font-size:1.15rem;cursor:pointer}.task-editor-attachment-remove:hover{background:var(--app-soft);color:var(--sap-text)}.attachment-preview-shell{min-height:100vh;background:var(--sap-bg);color:var(--sap-text);display:grid;grid-template-rows:auto 1fr}.attachment-preview-head{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--sap-border);background:var(--sap-surface)}.attachment-preview-icon{font-size:1.05rem;line-height:1}.attachment-preview-name{font-size:.96rem;font-weight:600}.attachment-preview-frame{width:100%;height:calc(100vh - 60px);border:none;background:#fff}.attachment-preview-image-wrap{display:flex;align-items:center;justify-content:center;padding:1.25rem}.attachment-preview-image{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:14px;box-shadow:0 14px 34px #0f172a1f}.attachment-preview-empty{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--sap-muted);font-size:.95rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-editor-side select,.task-editor-side input{width:100%;border-radius:12px}.task-editor-actions{padding-top:1.2rem;margin-top:.4rem;border-top:none;justify-content:flex-end}.sidebar-modal{width:min(100%,460px)}.sidebar-modal-form{display:grid;gap:.8rem}.sidebar-modal-row{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:1rem}.sidebar-modal-label{font-size:.94rem;font-weight:700;line-height:1.2;color:#263442}.sidebar-modal-control{display:grid;gap:0;min-width:0}.emoji-picker-field{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center}.emoji-preview{width:52px;height:52px;border:none;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;background:linear-gradient(180deg,#f7fafc,#eef4f9);box-shadow:inset 0 0 0 1px #4e78a60f,0 6px 16px #11284114}.emoji-preview-button{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.emoji-preview-button:hover{background:linear-gradient(180deg,#fbfdff,#eff5fb);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #4e78a614,0 10px 24px #1128411f}.emoji-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.emoji-picker-wrap{position:relative}.emoji-picker-popover{position:absolute;z-index:75;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--sap-border);border-radius:18px;box-shadow:0 18px 40px #11284124;padding:.8rem}.emoji-search{min-height:var(--control-height);margin-bottom:.7rem}.emoji-picker-popover .emoji-picker-grid{max-height:280px;overflow:auto;padding-right:.1rem}.emoji-option{min-height:52px;border:none;border-radius:16px;background:linear-gradient(180deg,#f8fbfd,#eff4f8);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;padding:0;box-shadow:inset 0 0 0 1px #4e78a60d;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.emoji-option:hover{background:linear-gradient(180deg,#fcfeff,#f2f7fb);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #4e78a614,0 8px 18px #1128411a}.emoji-option.active{background:linear-gradient(180deg,#eef6ff,#ddeafb);box-shadow:inset 0 0 0 2px #5f9bda7a,0 10px 22px #5f9bda2e}.sidebar-modal-form input[type=color]{width:100%;min-height:var(--control-height);padding:.3rem}.sidebar-modal-error{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:.55rem}.centered{min-height:100vh;display:grid;place-items:center}html[data-theme=dark]{color-scheme:dark;--sap-bg: #0f141c;--sap-surface: #171c24;--sap-primary: #5f9bda;--sap-primary-dark: #4d87c4;--sap-border: #283344;--sap-text: #edf3fb;--sap-muted: #b5c1d1;--sap-danger: #ff7d7d;--app-shell-bg: radial-gradient(circle at top, #1a212c 0%, #10161f 48%, #0b1017 100%);--app-main-bg: #10151d;--app-sidebar-bg: #131922;--app-sidebar-border: #253040;--app-topbar-bg: rgba(16, 21, 29, .86);--app-overlay: rgba(1, 5, 12, .62);--app-hover: rgba(95, 155, 218, .12);--app-soft: #1d2430;--app-muted-surface: #121821;--shadow: 0 16px 38px rgba(0, 0, 0, .38)}html[data-theme=dark] .nav a:hover,html[data-theme=dark] .nav a.active,html[data-theme=dark] .submenu-row:hover,html[data-theme=dark] .search-result:hover,html[data-theme=dark] .project-section-more:hover,html[data-theme=dark] .settings-close:hover,html[data-theme=dark] .emoji-option:hover{background:var(--app-hover)}html[data-theme=dark] .sidebar-account-avatar,html[data-theme=dark] .account-avatar-large,html[data-theme=dark] .check-button,html[data-theme=dark] .burger,html[data-theme=dark] .btn,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] .display-menu,html[data-theme=dark] .search-popup,html[data-theme=dark] .modal-card,html[data-theme=dark] .settings-panel,html[data-theme=dark] .settings-module-row,html[data-theme=dark] .settings-label-row,html[data-theme=dark] .settings-security-item,html[data-theme=dark] .board-task-card,html[data-theme=dark] .theme-option-card,html[data-theme=dark] .display-select-menu{background:var(--sap-surface);color:var(--sap-text);border-color:var(--sap-border)}html[data-theme=dark] .btn.ghost{background:transparent}html[data-theme=dark] .btn.danger{background:#ff7d7d14;border-color:#ff7d7d38}html[data-theme=dark] .todo-row,html[data-theme=dark] .board-column.drop-target,html[data-theme=dark] .project-section-card.drop-target,html[data-theme=dark] .display-section,html[data-theme=dark] .settings-actions,html[data-theme=dark] .settings-row-avatar,html[data-theme=dark] .settings-account-block,html[data-theme=dark] .settings-content-head,html[data-theme=dark] .settings-sidebar,html[data-theme=dark] .settings-label-row,html[data-theme=dark] .project-section-head,html[data-theme=dark] .project-add-divider,html[data-theme=dark] .forgot-form{border-color:var(--sap-border)}html[data-theme=dark] .project-add-divider{background:var(--sap-border)}html[data-theme=dark] .board-column.drop-target,html[data-theme=dark] .project-section-card.drop-target{background:#5f9bda14;box-shadow:inset 0 0 0 1px #5f9bda42}html[data-theme=dark] .todo-row,html[data-theme=dark] .project-add-row,html[data-theme=dark] .project-section-head{background:transparent}html[data-theme=dark] .todo-row-main,html[data-theme=dark] .board-task-main,html[data-theme=dark] .project-add-row,html[data-theme=dark] .project-section-title,html[data-theme=dark] .project-section-caret,html[data-theme=dark] .project-section-more,html[data-theme=dark] .todo-title-wrap,html[data-theme=dark] .todo-page-title-icon{color:var(--sap-text)}html[data-theme=dark] .todo-breadcrumb{color:#95a6bb}html[data-theme=dark] .todo-breadcrumb-sep{color:#71859c}html[data-theme=dark] .todo-breadcrumb-link:hover,html[data-theme=dark] .todo-breadcrumb-link:focus-visible{background:#5f9bda1f;color:#dbe7f5}html[data-theme=dark] .todo-due,html[data-theme=dark] .project-add-label,html[data-theme=dark] .board-column-count,html[data-theme=dark] .display-filter-summary,html[data-theme=dark] .submenu-count{color:var(--sap-muted)}html[data-theme=dark] .sidebar-account-name,html[data-theme=dark] .nav a,html[data-theme=dark] .todo-nav-toggle,html[data-theme=dark] .submenu-link>span:nth-child(2),html[data-theme=dark] .group-title,html[data-theme=dark] .submenu-title,html[data-theme=dark] .submenu-count,html[data-theme=dark] .sidebar-account-caret,html[data-theme=dark] .settings-label,html[data-theme=dark] .settings-nav-item,html[data-theme=dark] .settings-module-hint,html[data-theme=dark] .search-type,html[data-theme=dark] .muted{color:var(--sap-muted)}html[data-theme=dark] .sidebar-account-name,html[data-theme=dark] .nav a,html[data-theme=dark] .todo-nav-toggle,html[data-theme=dark] .submenu-link>span:nth-child(2),html[data-theme=dark] .group-title,html[data-theme=dark] .settings-sidebar-head,html[data-theme=dark] .settings-content-head h2,html[data-theme=dark] .settings-module-title{color:#eef4fb}html[data-theme=dark] .settings-label{color:#dbe7f5}html[data-theme=dark] .settings-label-toolbar{background:var(--sap-surface);border-color:var(--sap-border)}html[data-theme=dark] .settings-label-toolbar-title{color:#eef4fb}html[data-theme=dark] .settings-label-row{background:transparent}html[data-theme=dark] .settings-icon-button,html[data-theme=dark] .settings-label-drag-handle{color:#b9c6d7}html[data-theme=dark] .settings-icon-button:hover,html[data-theme=dark] .settings-icon-button:focus-visible,html[data-theme=dark] .settings-label-drag-handle:hover,html[data-theme=dark] .settings-label-drag-handle:focus-visible{background:#5f9bda24;color:#eef4fb}html[data-theme=dark] .settings-icon-button.active{color:#ffb27a}html[data-theme=dark] .settings-icon-button.danger:hover,html[data-theme=dark] .settings-icon-button.danger:focus-visible{color:#ff9e9e;background:#ff7d7d1f}html[data-theme=dark] .headbar-action-button{background:var(--sap-surface);border-color:var(--sap-border);color:#b9c6d7}html[data-theme=dark] .headbar-action-button:hover,html[data-theme=dark] .headbar-action-button:focus-visible,html[data-theme=dark] .headbar-action-button.active{background:#5f9bda1f;border-color:#4d6580;color:#eef4fb}html[data-theme=dark] .settings-label-row.drop-before{box-shadow:inset 0 2px #ffb27a}html[data-theme=dark] .settings-label-row.drop-after{box-shadow:inset 0 -2px #ffb27a}html[data-theme=dark] .sidebar-modal-label{color:#dbe7f5}html[data-theme=dark] .submenu-title,html[data-theme=dark] .submenu-count,html[data-theme=dark] .sidebar-account-caret,html[data-theme=dark] .settings-nav-item,html[data-theme=dark] .settings-module-hint,html[data-theme=dark] .search-type,html[data-theme=dark] .muted{color:#b9c6d7}html[data-theme=dark] .todo-tag-cell{color:#8db9ea}html[data-theme=dark] .login-demo,html[data-theme=dark] .display-select-button,html[data-theme=dark] .layout-option,html[data-theme=dark] .theme-preview.theme-light .theme-preview-main,html[data-theme=dark] .board-section-create-card,html[data-theme=dark] .emoji-preview,html[data-theme=dark] .emoji-picker-popover,html[data-theme=dark] .submenu-menu{background:var(--app-soft);color:var(--sap-text)}html[data-theme=dark] .task-editor-side{background:#1a2029}html[data-theme=dark] .task-editor-inline-prefix,html[data-theme=dark] .task-editor-field-hint,html[data-theme=dark] .task-editor-attach{color:#a6b8cf}html[data-theme=dark] .task-editor-side-inline-action{background:var(--app-soft);border-color:var(--sap-border);color:#b9c6d7}html[data-theme=dark] .task-editor-attachment-item{background:#151b24;border-color:var(--sap-border)}html[data-theme=dark] .board-section-create-card{border-color:var(--sap-border)}html[data-theme=dark] .board-section-create-plus{color:#8db9ea}html[data-theme=dark] .display-menu,html[data-theme=dark] .display-section,html[data-theme=dark] .display-filter-block,html[data-theme=dark] .display-switch-row,html[data-theme=dark] .display-tag-option-all,html[data-theme=dark] .submenu-menu{border-color:var(--sap-border)}html[data-theme=dark] .display-select-button,html[data-theme=dark] .display-select-menu,html[data-theme=dark] .display-row select,html[data-theme=dark] .display-filter-toggle,html[data-theme=dark] .display-tag-panel,html[data-theme=dark] .layout-option,html[data-theme=dark] .emoji-picker-popover,html[data-theme=dark] .emoji-preview,html[data-theme=dark] .emoji-option,html[data-theme=dark] .emoji-search{border-color:var(--sap-border);background:var(--app-soft)}html[data-theme=dark] .layout-option.active{background:#1f2734;border-color:#50657d;box-shadow:0 2px 10px #00000038}html[data-theme=dark] .display-select-button.open,html[data-theme=dark] .display-row select:focus,html[data-theme=dark] .display-filter-toggle:hover,html[data-theme=dark] .display-select-option:hover{background:#5f9bda1a}html[data-theme=dark] .layout-icon{border-color:#73839a;color:#dbe7f5}html[data-theme=dark] .display-select-button,html[data-theme=dark] .display-select-option,html[data-theme=dark] .display-row select,html[data-theme=dark] .display-filter-toggle,html[data-theme=dark] .display-select-check,html[data-theme=dark] .display-section-title,html[data-theme=dark] .display-row,html[data-theme=dark] .display-switch-row,html[data-theme=dark] .emoji-search,html[data-theme=dark] .submenu-menu button{color:var(--sap-text)}html[data-theme=dark] .display-select-caret,html[data-theme=dark] .display-row select,html[data-theme=dark] .display-filter-caret,html[data-theme=dark] .submenu-more{color:#95a6bb}html[data-theme=dark] .submenu-right.has-menu .submenu-more{background:#5f9bda1a}html[data-theme=dark] .emoji-option.active{background:linear-gradient(180deg,#5f9bda42,#4f80b638);box-shadow:inset 0 0 0 2px #8db9ea6b,0 10px 22px #00000038}html[data-theme=dark] .emoji-preview-button:hover,html[data-theme=dark] .submenu-menu button:hover{background:var(--app-hover)}html[data-theme=dark] .emoji-preview{background:linear-gradient(180deg,#1b2330,#151c27);box-shadow:inset 0 0 0 1px #8db9ea14,0 8px 18px #00000038}html[data-theme=dark] .emoji-preview-button:hover{background:linear-gradient(180deg,#212a38,#18202c);box-shadow:inset 0 0 0 1px #8db9ea1f,0 10px 24px #00000047}html[data-theme=dark] .emoji-option{background:linear-gradient(180deg,#1b2330,#151c27);box-shadow:inset 0 0 0 1px #8db9ea0f}html[data-theme=dark] .emoji-option:hover{background:linear-gradient(180deg,#212a38,#18202c);box-shadow:inset 0 0 0 1px #8db9ea1a,0 10px 24px #0000003d}html[data-theme=dark] .submenu-menu button.danger{color:#ff9a9a}html[data-theme=dark] .settings-nav-item.active{background:#d97d582e;color:#ffb089}html[data-theme=dark] .search-hit{background:#7a6120}html[data-theme=dark] .project-add-row.emphasis,html[data-theme=dark] .project-add-plus,html[data-theme=dark] .submenu-add,html[data-theme=dark] .project-glyph{color:#8db9ea}html[data-theme=dark] .project-add-row.emphasis .project-add-plus{background:#5f9bda}html[data-theme=dark] .settings-sidebar-head,html[data-theme=dark] .settings-content-head h2,html[data-theme=dark] .settings-module-title,html[data-theme=dark] .theme-option-label,html[data-theme=dark] .board-column-title,html[data-theme=dark] .todo-page-title,html[data-theme=dark] .project-section-title,html[data-theme=dark] .sidebar-account-trigger,html[data-theme=dark] .submenu-link,html[data-theme=dark] .todo-nav-toggle{color:var(--sap-text)}html[data-theme=dark] .theme-preview.theme-auto{background:linear-gradient(90deg,#d8d2cb 0% 50%,#181c23 50% 100%)}html[data-theme=dark] .theme-preview.theme-light{background:#f4efe8}@media(max-width:767px){:root{--ui-sidebar-nav-gap: .28rem;--ui-sidebar-item-min-height: 46px;--ui-sidebar-item-padding-y: .55rem;--ui-sidebar-item-padding-x: .8rem;--ui-sidebar-submenu-padding-top: .22rem;--ui-sidebar-submenu-padding-right: .12rem;--ui-sidebar-submenu-padding-bottom: .3rem;--ui-sidebar-submenu-padding-left: 1.15rem;--ui-sidebar-submenu-gap: .2rem;--ui-sidebar-submenu-header-gap: .35rem;--ui-sidebar-submenu-items-gap: .16rem;--ui-sidebar-submenu-row-gap: .22rem;--ui-sidebar-submenu-link-gap: .42rem;--ui-sidebar-submenu-link-padding-y: .38rem;--ui-sidebar-submenu-link-padding-x: .48rem}.sidebar{width:100vw;max-width:100vw;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.topbar{grid-template-columns:40px minmax(0,1fr);padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));gap:.65rem}.topbar-spacer{display:none}.topbar-search{width:100%;justify-self:stretch}.sidebar-head{min-height:72px;margin:-1rem -1rem .95rem;padding:0 1rem}.sidebar-account-trigger{grid-template-columns:40px minmax(0,1fr) 16px;gap:.8rem}.sidebar-account-avatar{width:40px;height:40px}.nav a,.todo-nav-toggle,.submenu-link{font-size:1rem}.submenu-count{font-size:.9rem}.submenu-more{width:2rem;height:2rem}.submenu-expander{width:2.2rem;height:2.2rem}.submenu-expander svg{width:1.05rem;height:1.05rem}.submenu-right.has-menu{width:auto;min-width:auto;height:auto;display:inline-flex;align-items:center;gap:.32rem}.submenu-right.has-menu .submenu-count,.submenu-right.has-menu .submenu-more,.submenu-right.has-menu .submenu-expander{position:static;inset:auto;margin:0}.submenu-right.has-menu .submenu-count{opacity:1}.submenu-right.has-menu .submenu-more{opacity:1;pointer-events:auto;width:2.25rem;height:2.25rem;border-radius:999px;font-size:1.1rem;background:#1128410d}.submenu-right.has-menu .submenu-expander{background:#1128410d}.submenu-row:hover .submenu-right.has-menu .submenu-count,.submenu-row:focus-within .submenu-right.has-menu .submenu-count{opacity:1}.submenu-row:hover .submenu-right.has-menu .submenu-more,.submenu-row:focus-within .submenu-right.has-menu .submenu-more{opacity:1;pointer-events:auto}.submenu-menu{position:fixed;left:.75rem;right:.75rem;top:auto;bottom:max(.75rem,env(safe-area-inset-bottom));transform:none;min-width:0;border-radius:18px;padding:.45rem;box-shadow:0 16px 34px #11284138;z-index:110}.project-section-menu .submenu-menu{left:.75rem;right:.75rem;top:auto;bottom:max(.75rem,env(safe-area-inset-bottom))}.submenu-menu button{min-height:50px;padding:.8rem .95rem;border-radius:12px;font-size:.98rem}.emoji-picker-wrap{position:static}.emoji-picker-popover{position:fixed;left:.75rem;right:.75rem;top:auto;bottom:max(.75rem,env(safe-area-inset-bottom));border-radius:22px;padding:.95rem;z-index:115}.emoji-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.emoji-picker-popover .emoji-picker-grid{max-height:min(52vh,360px);padding-right:0}.emoji-option{min-height:58px;border-radius:18px;font-size:1.65rem}.emoji-preview{width:58px;height:58px;border-radius:18px;font-size:1.85rem}.settings-panel{width:min(100%,720px);height:auto;max-height:none;overflow:visible;margin:0}.settings-sidebar,.settings-content,.settings-form,.settings-form-labels{overflow:visible;min-height:auto}.settings-sidebar-nav{overflow:visible;min-height:auto;flex-wrap:wrap}.settings-content{grid-template-rows:auto auto}.admin-user-actions{display:grid;grid-template-columns:1fr;justify-items:stretch}.admin-user-form-row{grid-template-columns:1fr;gap:.4rem}.theme-option-grid,.task-editor-form{grid-template-columns:1fr}.task-editor-side{border-left:none;border-top:1px solid var(--sap-border)}.task-editor-side-row{grid-template-columns:1fr;gap:.45rem}.task-editor-side-label,.task-editor-side-row-stack .task-editor-side-label{min-height:auto;padding-top:0}.task-editor-main,.task-editor-side{padding:1.15rem}.task-editor-title-input{font-size:1.45rem}}@media(min-width:768px){.close-only{display:none}.settings-panel{grid-template-columns:240px minmax(0,1fr);grid-template-rows:1fr}.settings-sidebar{border-right:1px solid #eceff4;border-bottom:none}.settings-sidebar-nav{display:grid;overflow:visible}.settings-row{grid-template-columns:180px minmax(0,1fr)}.main-area.sidebar-offset{margin-left:252px;width:calc(100% - 252px)}.content{padding:1.5rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>button{align-self:end}.topbar-search{width:min(620px,50vw)}}
