.pwa-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.pwa-dialog{position:relative;width:100%;max-width:420px;padding:28px 24px 22px;border-radius:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.pwa-x{position:absolute;top:12px;right:12px;width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pwa-x:hover{background:#0000000d;color:var(--color-text)}.pwa-icon{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary)}.pwa-dialog h2{margin:4px 0 0;font-size:18px}.pwa-dialog p{margin:0;font-size:14px;line-height:1.6;color:var(--color-text-muted);word-break:keep-all}.pwa-dialog p b{color:var(--color-text)}.pwa-actions{display:flex;gap:8px;width:100%;margin-top:10px}.pwa-actions .btn{flex:1;height:42px}.pwa-actions .btn em{font-style:normal;font-size:11.5px;color:var(--color-text-muted);margin-left:2px}@media (max-width: 420px){.pwa-actions{flex-direction:column-reverse}.pwa-actions .btn{flex:none;width:100%}}.notification-bell-wrap,.notification-bell-btn{position:relative}.notification-bell-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--color-danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.notification-popup{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-width:calc(100vw - 32px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;z-index:30;display:flex;flex-direction:column}.notification-popup-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.notification-popup-header h4{margin:0;font-size:14px}.notification-popup-header-actions{display:flex;gap:10px}.notification-popup-header-actions button{border:none;background:none;padding:0;font-size:12px;color:var(--color-text-muted);cursor:pointer}.notification-popup-header-actions button:hover{color:var(--color-primary);text-decoration:underline}.notification-popup-list{max-height:360px;overflow-y:auto;display:flex;flex-direction:column}.notification-popup-empty{padding:24px 16px;text-align:center;color:var(--color-text-muted);font-size:13px;margin:0}.notification-popup-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px 10px 16px;border:none;border-bottom:1px solid var(--color-border);background:transparent;text-align:left;cursor:pointer;font-size:13px;color:var(--color-text)}.notification-popup-item:hover{background:var(--color-surface-alt)}.notification-popup-item:last-child{border-bottom:none}.notification-popup-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notification-popup-item-delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.notification-popup-item-delete:hover{background:var(--color-border);color:var(--color-text)}.notification-popup-item-unread{background:rgba(var(--color-primary-rgb),.06)}.notification-popup-item-unread .notification-popup-item-title{font-weight:700}.notification-popup-item-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-popup-item-body{color:var(--color-text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-popup-item-date{color:var(--color-text-muted);font-size:11px}.notification-popup-footer{padding:10px 16px;border-top:1px solid var(--color-border)}.notification-popup-toggle{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}@media (max-width: 768px){.notification-popup{position:fixed;top:var(--topbar-height, 56px);right:8px;left:8px;width:auto}}.menu-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#1c1b1973;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.menu-search-dialog{width:min(680px,100%);max-height:76vh;background:var(--color-surface);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}.menu-search-input-row{display:flex;align-items:center;gap:12px;padding:0 20px;min-height:68px;border-bottom:1px solid var(--color-border-soft);color:var(--color-text-muted);flex-shrink:0}.menu-search-input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:19px;color:var(--color-text)}.menu-search-kbd{font-size:12px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:6px;padding:2px 8px;background:var(--color-surface);font-family:inherit;white-space:nowrap}.menu-search-esc{cursor:pointer}.menu-search-results{padding:12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0}.menu-search-section{font-size:12px;font-weight:600;color:var(--color-text-muted);padding:10px 12px 6px}.menu-search-empty{margin:0;padding:18px 12px;font-size:14px;color:var(--color-text-muted)}.menu-search-item{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:52px;border-radius:12px;color:var(--color-text)}.menu-search-item:hover{text-decoration:none}.menu-search-item-active{background:rgba(var(--color-primary-rgb),.1)}.menu-search-item-icon{width:34px;height:34px;border-radius:10px;background:var(--color-bg);color:var(--color-text-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-search-item-active .menu-search-item-icon{background:var(--color-surface);color:var(--color-primary-text)}.menu-search-item-text{flex:1;min-width:0;display:flex;flex-direction:column}.menu-search-item-label{font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-search-item-active .menu-search-item-label{font-weight:600}.menu-search-item-path{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-search-enter{font-size:12px;font-weight:600;color:var(--color-primary-text);flex-shrink:0}.menu-search-footer{display:flex;gap:18px;padding:12px 20px;background:var(--color-row-hover);border-top:1px solid var(--color-border-soft);font-size:12px;color:var(--color-text-soft);flex-shrink:0}.menu-search-footer b{font-variant-numeric:tabular-nums}@media (max-width: 768px){.menu-search-footer{display:none}.menu-search-overlay{padding-top:8vh}}.menu-fav-star{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;color:var(--color-text-muted);flex-shrink:0;cursor:pointer}.menu-fav-star:hover{background:var(--color-surface-alt);color:#c9902a}.menu-fav-star-on{color:#d99a1e}.rail-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#1c1b1973;display:flex;justify-content:center;align-items:flex-start;padding:8vh 16px 16px}.rail-edit-dialog{width:min(720px,100%);max-height:86vh;background:var(--color-surface);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000040}.rail-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px 14px;border-bottom:1px solid var(--color-border-soft)}.rail-edit-head h2{margin:0;font-size:18px;font-weight:700}.rail-edit-head p{margin:6px 0 0;font-size:13px;color:var(--color-text-muted);line-height:1.5}.rail-edit-close{width:36px;height:36px;flex-shrink:0;border:0;border-radius:10px;background:transparent;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.rail-edit-close:hover{background:var(--color-surface-alt);color:var(--color-text)}.rail-edit-body{display:flex;gap:20px;padding:16px 24px;overflow-y:auto}.rail-edit-lists{flex:1;min-width:0}.rail-edit-section-title{display:flex;align-items:center;gap:6px;margin:6px 4px 8px;font-size:12px;font-weight:700;color:var(--color-text-muted)}.rail-edit-section-title span{font-weight:500}.rail-edit-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.rail-edit-row{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 8px 0 10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);cursor:grab;-webkit-user-select:none;user-select:none}.rail-edit-row:hover{border-color:var(--color-border-strong)}.rail-edit-row-dragging{opacity:.45}.rail-edit-row-over{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.rail-edit-grip{color:var(--color-text-muted);flex-shrink:0}.rail-edit-icon{width:30px;height:30px;flex-shrink:0;border-radius:9px;background:var(--color-surface-alt);color:var(--color-text-soft);display:flex;align-items:center;justify-content:center}.rail-edit-label{flex:1;min-width:0;font-size:14px;font-weight:500}.rail-edit-moves{display:flex;gap:2px}.rail-edit-moves button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--color-text-soft);display:flex;align-items:center;justify-content:center;cursor:pointer}.rail-edit-moves button:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-text)}.rail-edit-moves button:disabled{opacity:.3;cursor:default}.rail-edit-preview{width:150px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px}.rail-edit-preview-title{align-self:stretch;font-size:12px;font-weight:700;color:var(--color-text-muted);margin:6px 4px 0}.rail-edit-preview-rail{width:92px;padding:10px 6px;border-radius:16px;background:var(--color-rail-bg);border:1px solid var(--color-chrome-border);display:flex;flex-direction:column;gap:4px}.rail-edit-preview-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;border-radius:9px;font-size:10.5px;text-align:center;color:var(--color-text-soft);line-height:1.25;word-break:keep-all}.rail-edit-preview-fixed{color:var(--color-text-muted);opacity:.6}.rail-edit-preview-divider{height:1px;margin:4px 8px;background:var(--color-border)}.rail-edit-preview-hint{margin:0;font-size:11px;color:var(--color-text-muted);text-align:center;line-height:1.5}.rail-edit-footer{display:flex;align-items:center;gap:8px;padding:14px 24px 18px;border-top:1px solid var(--color-border-soft)}.rail-edit-footer .btn{gap:6px}.rail-edit-footer-note{flex:1;font-size:12px;color:var(--color-text-muted)}@media (max-width: 640px){.rail-edit-preview{display:none}.rail-edit-body{padding:14px 16px}}.rail-edit-error{margin:0;padding:10px 24px 0;font-size:13px;color:var(--color-danger)}.action-callout{position:fixed;z-index:1300;max-width:min(420px,calc(100vw - 24px));display:flex;align-items:flex-start;gap:8px;padding:10px 10px 10px 12px;border-radius:12px;font-size:13px;font-weight:500;line-height:1.5;background:var(--color-surface);box-shadow:0 10px 30px #0000002e;animation:action-callout-in .16s ease-out}.action-callout>svg{flex-shrink:0;margin-top:2px}.action-callout>span{flex:1;min-width:0;word-break:keep-all;overflow-wrap:anywhere}.action-callout>button{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:inherit;opacity:.7;cursor:pointer}.action-callout>button:hover{opacity:1;background:#0000000f}.action-callout-error{border:1px solid rgba(200,67,47,.45);color:var(--color-danger)}.action-callout-success{border:1px solid rgba(29,154,108,.45);color:var(--color-success)}.action-callout-below:before,.action-callout-above:before{content:"";position:absolute;left:calc(var(--arrow-x, 50%) - 6px);width:10px;height:10px;background:var(--color-surface);border:inherit;transform:rotate(45deg)}.action-callout-below:before{top:-6px;border-right:0;border-bottom:0}.action-callout-above:before{bottom:-6px;border-left:0;border-top:0}@keyframes action-callout-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.action-callout{animation:none}}.app-shell{min-height:100vh;display:flex;flex-direction:column}@media print{.app-topbar,.app-rail,.app-page-header,.app-sidebar,.app-sidebar-backdrop,.app-footer{display:none!important}.app-content{padding:0}}.app-topbar{height:var(--topbar-height);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:20}.app-topbar .icon-btn{color:var(--color-text-muted)}.app-topbar .icon-btn:hover{background:var(--color-surface-alt);color:var(--color-text)}.app-brand{display:flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:16px;letter-spacing:-.01em;white-space:nowrap;color:var(--color-text);cursor:pointer;flex-shrink:0}.app-brand:hover{text-decoration:none;color:var(--color-text)}.app-brand-logo{border-radius:6px}.app-topbar-spacer{flex:1}.app-quick-menu-wrap{display:flex;align-items:center;min-width:0;flex-shrink:1;margin-left:var(--space-3)}.app-quick-menu{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.app-quick-menu::-webkit-scrollbar{display:none}.app-quick-menu-scroll{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:50%;cursor:pointer}.app-quick-menu-scroll:hover{background:var(--color-surface-alt);color:var(--color-text)}.app-quick-menu-scroll-left{margin-right:4px}.app-quick-menu-scroll-right{margin-left:4px}.app-quick-menu-item{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:500;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.app-quick-menu-item:hover{background:var(--color-surface-alt);color:var(--color-text);text-decoration:none}.app-quick-menu-item.active{background:var(--color-nav-active-bg);color:var(--color-primary-text);font-weight:700}.app-user-link{display:flex;align-items:center;gap:var(--space-2);padding:4px 10px 4px 4px;border-radius:999px;color:var(--color-text);flex-shrink:0}.app-user-link:hover{background:var(--color-surface-alt);text-decoration:none;color:var(--color-text)}@media (max-width: 768px){.app-user-link{padding:4px;gap:0}}.app-user-info{display:flex;flex-direction:column;line-height:1.25}.app-user-name{font-size:13px;font-weight:600;white-space:nowrap}.app-user-position{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.user-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-alt);color:var(--color-text-muted);flex-shrink:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:none;background:transparent;color:var(--color-text);cursor:pointer}.icon-btn:hover{background:var(--color-surface-alt)}.app-body{flex:1;display:flex;min-height:0}.app-rail{width:var(--rail-width);flex-shrink:0;align-self:flex-start;position:sticky;top:var(--topbar-height);height:calc(100vh - var(--topbar-height));background:var(--color-rail-bg);border-right:1px solid var(--color-chrome-border);padding:14px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.app-rail-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:8px 2px;border:none;border-radius:12px;background:transparent;color:var(--color-text-soft);font-size:11.5px;line-height:1.2;text-align:center;word-break:keep-all;cursor:pointer;flex-shrink:0}.app-rail-item:hover{background:var(--color-surface-alt);color:var(--color-text);text-decoration:none}.app-rail-item-active,.app-rail-item-active:hover{background:var(--color-primary);color:var(--color-primary-contrast);font-weight:600}.app-rail-divider{height:1px;background:var(--color-border);margin:6px 10px;flex-shrink:0}.app-rail-item-bottom{margin-top:auto;min-height:52px}.app-sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-3);display:flex;flex-direction:column;justify-content:space-between;transition:width .15s ease;overflow-y:auto}.app-sidebar-panel{align-self:flex-start;position:sticky;top:var(--topbar-height);height:calc(100vh - var(--topbar-height));background:var(--color-panel-bg);border-right-color:var(--color-chrome-border);padding:20px 14px;justify-content:flex-start}.app-panel-title{margin:0 0 12px;padding:0 6px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--color-text)}.app-sidebar-panel>.app-nav-list>.app-nav-group>.app-nav-submenu{margin:0;padding-left:0;border-left:none}.app-nav-list{display:flex;flex-direction:column;gap:2px}.app-nav-divider{height:1px;background:var(--color-border);margin:8px 12px}.app-nav-link{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:10px;color:var(--color-text-soft);font-weight:500;white-space:nowrap;overflow:hidden}.app-nav-link:hover{background:var(--color-surface-alt);color:var(--color-text);text-decoration:none}.app-nav-link-active,.app-nav-link-active:hover{background:var(--color-nav-active-bg);color:var(--color-primary-text);font-weight:600}.app-nav-group-toggle{width:100%;border:none;background:transparent;cursor:pointer;font-size:inherit;text-align:left}.app-nav-group-chevron{margin-left:auto;display:inline-flex;color:var(--color-text-muted)}.app-nav-submenu{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px 18px;padding-left:var(--space-2);border-left:1px solid var(--color-border)}.app-nav-sublink{font-size:13.5px;padding:9px 10px}.app-nav-count{margin-left:2px;color:var(--color-danger);font-weight:600;font-size:12px}.app-sidebar-collapsed .app-nav-count{display:none}.app-nav-submenu-empty{font-size:12px;padding:8px 10px;color:var(--color-text-muted)}.board-tree-row{display:flex;align-items:center;gap:2px;padding-top:0;padding-bottom:0}.board-tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--color-primary-text);background:var(--color-surface-alt);border:none;border-radius:50%;cursor:pointer}.board-tree-toggle:hover{background:var(--color-primary);color:var(--color-primary-contrast)}.board-tree-toggle-spacer{display:inline-block;width:20px;flex-shrink:0}.board-tree-label{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:8px 6px 8px 0;cursor:pointer;color:inherit;text-decoration:none}.board-tree-label .app-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-footer{display:flex;flex-direction:column;gap:2px;margin-top:auto;border-top:1px solid var(--color-border);padding-top:var(--space-2)}.app-license-link{display:flex;align-items:center;gap:var(--space-3);padding:8px 12px;border-radius:10px;color:var(--color-text-muted);font-size:13px;white-space:nowrap;overflow:hidden}.app-license-link:hover{background:var(--color-surface-alt);text-decoration:none}.app-sidebar-collapsed{width:64px}.app-sidebar-collapsed .app-nav-label{display:none}.app-sidebar-collapsed .app-nav-link,.app-sidebar-collapsed .app-license-link{justify-content:center;padding:10px}.app-content{flex:1;padding:28px var(--space-5);overflow-x:hidden;min-width:0}.app-footer{max-width:1200px;margin:var(--space-6) auto 0;padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;line-height:1.6;display:flex;align-items:center;gap:var(--space-4)}.app-footer-logo{flex-shrink:0}.app-footer-text{flex:1;text-align:center}@media (max-width: 768px){.app-footer{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.app-footer-text{text-align:left}}.app-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--topbar-height);background:#1c1b1966;z-index:15}@media (max-width: 768px){.app-sidebar{position:fixed;top:var(--topbar-height);bottom:0;left:0;z-index:16;width:var(--sidebar-width)!important;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-md)}.app-sidebar-open{transform:translate(0)}.app-sidebar.app-sidebar-collapsed .app-nav-label{display:inline}.app-content{padding:var(--space-4)}.app-user-info{display:none}}.app-rail-logo{display:flex;justify-content:center;align-items:center;min-height:44px;padding:4px 0 10px;flex-shrink:0}.app-rail-logo img{border-radius:8px}.app-rail-logout,.app-rail-logout:hover{color:#9b3020}.app-rail-logout:hover{background:#fbeae5}.app-sidebar-panel{gap:16px}.app-sidebar-panel .app-nav-list{flex:0 0 auto}.app-panel-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px;flex-shrink:0}.app-panel-head .app-panel-title{margin:0;padding:0}.app-panel-collapse{width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.app-panel-collapse:hover{background:var(--color-surface-alt);color:var(--color-text)}.app-panel-cta{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;background:var(--color-primary);color:var(--color-primary-contrast);font-size:14px;font-weight:600;flex-shrink:0}.app-panel-cta:hover{background:var(--color-primary-hover);color:var(--color-primary-contrast);text-decoration:none}.app-sidebar-panel .app-nav-link{min-height:38px;padding:0 10px;border-radius:9px;font-size:14px;gap:8px}.app-sidebar-panel .app-nav-link>svg{display:none}.app-sidebar-panel .app-nav-link>.app-nav-label{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}.app-sidebar-panel .app-nav-submenu .app-nav-folder>.app-nav-group-toggle{min-height:36px;padding:0 10px;font-size:13.5px;font-weight:600;color:var(--color-text);background:transparent}.app-sidebar-panel .app-nav-submenu .app-nav-folder>.app-nav-group-toggle:hover{background:var(--color-surface-alt)}.app-sidebar-panel .app-nav-submenu .app-nav-folder>.app-nav-folder-has-active{color:var(--color-primary-text)}.app-nav-folder-icon{display:inline-flex;flex-shrink:0;color:var(--color-warning)}.app-sidebar-panel .app-nav-submenu .app-nav-folder>.app-nav-submenu{margin:0 0 4px 17px;padding-left:6px;border-left:1.5px solid var(--color-border)}.app-sidebar-panel .app-nav-submenu .app-nav-folder>.app-nav-submenu>.app-nav-sublink{padding-top:7px;padding-bottom:7px}.app-nav-count{margin-left:auto;font-size:12px;font-weight:600;color:#8a847a;font-variant-numeric:tabular-nums}.app-nav-count-on{color:#fff;background:#c8432f;border-radius:999px;padding:1px 8px}.app-panel-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.app-panel-license{padding:0 6px;font-size:12px;color:var(--color-text-muted)}.app-user-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border)}.app-user-card-text{min-width:0;flex:1}.app-user-card-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-user-card-links{display:flex;gap:8px;font-size:12px}.app-user-card-links a{color:var(--color-text-muted)}.app-user-card-links a:hover{color:var(--color-text)}@media (min-width: 769px){.app-content{padding:20px 32px 48px}.app-rail,.app-sidebar-panel{top:0;height:100vh}}.app-page-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.app-header-bar{flex:1;min-width:260px;display:flex;align-items:center;min-height:48px;padding:4px 6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.app-header-bar .app-quick-menu-wrap{margin-left:0;min-width:0;flex:1}.app-header-bar .app-quick-menu-item{min-height:36px;padding:0 12px;border-radius:9px;color:var(--color-text-soft)}.app-header-bar .app-quick-menu-item.active{background:var(--color-nav-active-bg);color:var(--color-primary-text)}.app-header-date{font-size:13px;color:var(--color-text-muted);padding:0 6px;white-space:nowrap}.app-header-btn,.app-header-bell .notification-bell-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.app-header-btn:hover,.app-header-bell .notification-bell-btn:hover{background:var(--color-surface-alt);color:var(--color-text);text-decoration:none}.app-header-avatar{padding:0;overflow:hidden}:root{--bottom-nav-height: 62px}.app-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;align-items:stretch;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));padding:0 4px env(safe-area-inset-bottom,0px);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 10px #1c1b190d}.app-bottom-nav-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:transparent;color:var(--color-text-muted);font-size:11.5px;line-height:1.1;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-bottom-nav-item:hover{text-decoration:none;color:var(--color-text)}.app-bottom-nav-item-active,.app-bottom-nav-item-active:hover{color:var(--color-primary-text);font-weight:600}.app-bottom-nav-item-active svg{stroke-width:2.2}@media print{.app-bottom-nav{display:none!important}}@media (max-width: 768px){.app-content{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-4))}.app-sidebar,.app-sidebar-backdrop{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}}@media (max-width: 768px){.app-sidebar.app-sidebar-panel{position:fixed;top:var(--topbar-height);height:auto;align-self:auto;width:min(300px,86vw)!important;padding:16px 14px}}.app-panel-search{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:13px;text-align:left;cursor:text;flex-shrink:0}.app-panel-search>span:first-of-type{flex:1}.app-panel-search:hover{border-color:var(--color-border-strong)}.app-panel-search-kbd{font-size:11px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:5px;padding:1px 5px;white-space:nowrap}.app-panel-section{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.app-panel-section-head{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:0 8px;border:0;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.app-panel-section-head:hover{color:var(--color-text)}.app-panel-section-head-static{cursor:default;margin-bottom:-14px}.app-panel-section-head-static:hover{color:var(--color-text-muted)}.app-panel-section-empty{display:flex;align-items:center;gap:6px;margin:18px 8px 6px;padding:10px 12px;border:1px dashed var(--color-border-strong);border-radius:10px;font-size:12px;line-height:1.5;color:var(--color-text-muted);word-break:keep-all}.app-panel-section .app-nav-link{min-height:38px;padding:0 6px 0 10px;border-radius:9px;font-size:14px}.app-sidebar .menu-fav-star{margin-left:auto}.app-sidebar .app-nav-link,.app-sidebar .board-tree-label{gap:6px}@media (hover: hover){.app-sidebar .menu-fav-star:not(.menu-fav-star-on){opacity:0}.app-sidebar .app-nav-link:hover .menu-fav-star,.app-sidebar .board-tree-label:hover .menu-fav-star,.app-sidebar .menu-fav-star:focus-visible{opacity:1}}@media (hover: none){.app-sidebar .menu-fav-star:not(.menu-fav-star-on){opacity:.45}}.app-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));background:#1c1b1966;z-index:24}.app-more-sheet{position:fixed;left:0;right:0;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));z-index:24;max-height:70vh;overflow-y:auto;background:var(--color-surface);border-radius:20px 20px 0 0;box-shadow:0 -8px 24px #1c1b191f;padding:14px 14px 18px;animation:app-more-up .18s ease-out}@keyframes app-more-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.app-more-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 10px;font-size:16px;font-weight:700}.app-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.app-more-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 2px;border:none;border-radius:14px;background:transparent;color:var(--color-text-soft);font:inherit;font-size:12px;line-height:1.2;text-align:center;word-break:keep-all;cursor:pointer}.app-more-item:active{background:var(--color-surface-alt)}.app-more-item-icon{width:46px;height:46px;border-radius:14px;background:var(--color-bg);display:flex;align-items:center;justify-content:center}.app-more-item-active{color:var(--color-primary-text);font-weight:600}.app-more-item-active .app-more-item-icon{background:var(--color-primary);color:var(--color-primary-contrast)}.app-panel-section-headrow{display:flex;align-items:center;gap:4px}.app-panel-section-headrow .app-panel-section-head{flex:1}.app-panel-section-clear{border:0;background:transparent;padding:2px 6px;border-radius:6px;font:inherit;font-size:11.5px;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.app-panel-section-clear:hover{color:var(--color-danger);background:var(--color-surface-alt)}.menu-recent-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;color:var(--color-text-muted);flex-shrink:0;cursor:pointer}.menu-recent-remove:hover{background:var(--color-surface-alt);color:var(--color-danger)}.app-sidebar .menu-fav-star+.menu-recent-remove{margin-left:0}@media (hover: hover){.app-sidebar .menu-recent-remove{opacity:0}.app-sidebar .app-nav-link:hover .menu-recent-remove,.app-sidebar .menu-recent-remove:focus-visible{opacity:1}}@media (hover: none){.app-sidebar .menu-recent-remove{opacity:.6}}.app-rail-allmenu{border:1px dashed var(--color-border-strong);margin-bottom:2px}.app-rail-allmenu.app-rail-item-active{border-color:transparent}.app-rail-logout{min-height:52px}.app-more-allmenu{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:12px;background:var(--color-surface-alt);color:var(--color-text);font-size:13px;font-weight:600}.app-more-allmenu:hover{text-decoration:none;color:var(--color-text)}.app-header-bar{gap:8px;padding-left:14px}.app-header-search-icon{color:var(--color-text-muted);flex-shrink:0}.app-header-search{flex:1 1 180px;min-width:140px;border:0;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--color-text)}.app-header-bar .app-quick-menu-wrap{flex:0 1 auto}.app-header-bar:focus-within{border-color:var(--color-primary)}.app-rail-edit{min-height:46px;font-size:11px;color:var(--color-text-muted)}.app-rail-edit:hover{color:var(--color-text)}.app-panel-section-head-static{display:flex;align-items:center;justify-content:space-between}.admin-content{min-width:0}.admin-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.admin-tabs{display:flex;gap:4px;margin-bottom:var(--space-4)}.admin-tab{padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-size:13px;font-weight:500}.admin-tab-active{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.admin-error{color:var(--color-danger);margin-bottom:var(--space-3)}.admin-success{color:var(--color-success);margin-bottom:var(--space-3)}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.admin-form-row{display:flex;flex-direction:column;gap:4px;font-size:13px}.admin-form-row label{font-weight:600}.admin-row-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}@media (max-width: 768px){.admin-two-col{grid-template-columns:1fr}}.admin-panel{padding:var(--space-4)}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.admin-panel-header h2{margin:0;font-size:15px}.approval-row{cursor:pointer}.approval-row:hover{background:var(--color-surface-alt)}.approval-back-link{background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;font-size:inherit;text-decoration:none}.approval-back-link:hover{text-decoration:underline}.approval-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.approval-page-size{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-text-muted)}.approval-page-size .input{width:auto}.approval-page-nav{display:flex;align-items:center;gap:var(--space-3)}.admin-inline-form{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-status-badge{display:inline-block;white-space:nowrap;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.admin-status-active{background:#1d9a6c26;color:var(--color-success)}.admin-status-deleted{background:#d6454526;color:var(--color-danger)}.admin-avatar-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.admin-avatar-preview{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border);background:var(--color-surface-alt);display:block}.admin-avatar-fallback{width:72px;height:72px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.admin-avatar-controls{display:flex;flex-direction:column;gap:8px}.admin-inline-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.admin-radio{display:flex;align-items:center;gap:4px;font-weight:400;white-space:nowrap}.admin-board-list{display:flex;flex-direction:column;gap:var(--space-2)}.admin-board-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.admin-board-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px var(--space-3);padding:12px 16px;cursor:pointer}.admin-board-card-header:hover{background:var(--color-surface-alt)}.admin-board-card-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;min-width:0;flex:1 1 200px}.admin-board-card-title svg{color:var(--color-text-muted);flex-shrink:0}.admin-board-card-header>.admin-row-actions{flex-wrap:nowrap;flex-shrink:0}.admin-board-card-body{padding:4px 16px 16px;border-top:1px solid var(--color-border)}.admin-board-subtabs{display:flex;gap:4px;padding:12px 0}.admin-board-subtab{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;color:var(--color-text-muted);cursor:pointer;font-size:13px;font-weight:500}.admin-board-subtab:hover{background:var(--color-surface-alt)}.admin-board-subtab-active{background:var(--color-surface-alt);color:var(--color-primary);border-color:var(--color-border)}.admin-subpanel{padding-top:4px}.admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid transparent;background:none;color:var(--color-text-muted);cursor:pointer}.admin-icon-btn:hover{background:var(--color-surface-alt);color:var(--color-text);border-color:var(--color-border)}.admin-icon-btn-danger:hover{color:var(--color-danger);border-color:var(--color-danger);background:#d6454514}.admin-icon-btn-active{color:var(--color-primary);background:var(--color-surface-alt)}.admin-folder-row{padding:6px 0;border-bottom:1px solid var(--color-border)}.admin-folder-row:last-child{border-bottom:none}.admin-folder-row-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;min-height:28px}.admin-folder-name{font-weight:600;font-size:13px}.admin-folder-row-actions{display:flex;gap:2px;flex-shrink:0}.admin-form-recipients{padding:var(--space-4);margin-bottom:var(--space-4)}.admin-form-recipients-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.admin-form-recipients-head h3{margin:0;font-size:15px}.admin-form-recipients-head p{margin:4px 0 0;font-size:13px;color:var(--color-text-muted)}.admin-form-recipients-head .btn{flex-shrink:0}.admin-page-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.admin-check-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.admin-check-toggle input{width:16px;height:16px;margin:0;cursor:pointer}.admin-row-deleted td:not(:last-child){color:var(--color-text-muted)}.admin-row-deleted td[data-label=그룹명]{text-decoration:line-through;text-decoration-color:#00000040}.admin-member-search{margin-bottom:12px}.admin-member-results{list-style:none;margin:6px 0 0;padding:4px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);max-height:320px;overflow-y:auto}.admin-member-results li{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;font-size:13px}.admin-member-results li+li{border-top:1px dashed var(--color-border)}.admin-member-results li:hover{background:var(--color-surface-alt)}.admin-member-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.admin-member-who strong{font-weight:600}.admin-member-who em{font-style:normal;font-size:12px;color:var(--color-text-muted)}.admin-member-current{flex-shrink:0;max-width:45%;padding:2px 8px;border-radius:999px;background:#d98a1a24;color:var(--color-warning);font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-member-current-none{background:var(--color-surface-alt);color:var(--color-text-muted)}.admin-member-results .btn{flex-shrink:0;padding:4px 12px}.admin-member-results li.admin-member-empty{color:var(--color-text-muted);justify-content:center}.admin-member-results li.admin-member-empty:hover{background:transparent}.admin-groups-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.admin-group-members{padding:16px}.admin-group-members-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:0}.admin-group-members-close,.admin-group-table .agt-sub,.admin-group-members-backdrop{display:none}@media (max-width: 640px){.table-responsive.admin-group-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions";align-items:center;column-gap:8px;row-gap:2px;margin-bottom:6px;padding:10px 10px 10px 12px;border-radius:12px}.table-responsive.admin-group-table td{padding:0}.table-responsive.admin-group-table td[data-label]:before{content:none}.table-responsive.admin-group-table td.agt-name{grid-area:name;display:block;padding-left:calc(var(--agt-depth, 0) * 14px)!important;text-align:left;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-responsive.admin-group-table tbody tr>td.agt-meta{display:none}.table-responsive.admin-group-table td.agt-name .agt-title{display:block;overflow:hidden;text-overflow:ellipsis}.table-responsive.admin-group-table td.agt-name .agt-sub{display:flex;align-items:center;margin-top:2px;font-size:12px;font-weight:400;color:var(--color-text-muted)}.table-responsive.admin-group-table td.agt-actions{grid-area:actions;display:block}.table-responsive.admin-group-table td.agt-actions .admin-row-actions{flex-wrap:nowrap;gap:2px}.admin-group-members:not(.admin-group-members-open){display:none}.admin-group-members-open{position:fixed;left:0;right:0;bottom:0;z-index:1150;max-height:82vh;overflow-y:auto;border-radius:20px 20px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px #0003;animation:admin-sheet-up .2s ease-out}.admin-group-members-open .admin-group-members-head{position:sticky;top:-16px;margin:-16px -16px 12px;padding:14px 16px 10px;background:var(--color-surface);border-bottom:1px solid var(--color-border-soft, var(--color-border));font-size:16px;z-index:1}.admin-group-members-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:var(--color-text-muted);cursor:pointer}.admin-group-members-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1140;background:#1c1b1973}.table-responsive.admin-member-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions" "id actions";align-items:center;column-gap:8px;margin-bottom:6px;padding:8px 10px 8px 12px;border-radius:12px}.table-responsive.admin-member-table td{padding:0;text-align:left}.table-responsive.admin-member-table td[data-label]:before{content:none}.table-responsive.admin-member-table td.amt-name{grid-area:name;display:block;font-weight:600}.table-responsive.admin-member-table td.amt-id{grid-area:id;display:block;font-size:12px;color:var(--color-text-muted)}.table-responsive.admin-member-table td.amt-actions{grid-area:actions;display:flex}.table-responsive.admin-member-table tbody tr td[colspan]{grid-column:1 / -1;text-align:center}}@keyframes admin-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.admin-group-members-open{animation:none}}.admin-content .admin-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:14px;background:var(--color-surface-alt);max-width:100%}.admin-content .admin-tab{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--color-text-soft, var(--color-text-muted));font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.admin-content .admin-tab:hover{color:var(--color-text)}.admin-content .admin-tab.admin-tab-active{background:var(--color-surface);color:var(--color-primary-text, var(--color-primary));box-shadow:0 1px 3px #0f172a1f}.admin-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:14px}.admin-search{position:relative;display:flex;align-items:center;gap:8px;flex:1 1 320px;max-width:480px}.admin-search>svg{position:absolute;left:12px;color:var(--color-text-muted);pointer-events:none}.admin-search>.input{flex:1;min-width:0;min-height:40px;padding-left:34px;padding-right:30px;border-radius:12px}.admin-search-clear{position:absolute;right:74px;display:inline-flex;padding:3px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer}.admin-search-clear:hover{background:var(--color-surface-alt);color:var(--color-text)}.admin-search>.btn{flex-shrink:0;min-height:40px;border-radius:12px}.admin-switch-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-soft, var(--color-text));white-space:nowrap}.admin-toolbar-note{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted)}.admin-toolbar-note svg{color:var(--color-primary-text, var(--color-primary));flex-shrink:0}.btn.admin-toolbar-add{margin-left:auto;gap:5px}.admin-content .card:has(>.table),.admin-content .card:has(>.admin-table-wrap){padding:0;overflow:hidden;border-radius:18px}.admin-content .card:has(>.table){overflow-x:auto}.admin-list-head{display:flex;align-items:center;gap:8px;padding:14px 18px 12px;border-bottom:1px solid var(--color-border-soft, var(--color-border))}.admin-list-title{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:700;color:var(--color-text)}.admin-list-title svg{color:var(--color-primary-text, var(--color-primary));flex-shrink:0}.admin-list-count{padding:1px 9px;border-radius:999px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text, var(--color-primary));font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.admin-table-wrap{overflow-x:auto}.admin-content .table{margin:0}.admin-content .table thead th{background:var(--color-surface-soft, var(--color-surface-alt));color:var(--color-text-muted);font-size:12.5px;font-weight:700;white-space:nowrap}@media (min-width: 641px){.admin-content .table th:first-child,.admin-content .table td:first-child{padding-left:18px}.admin-content .table th:last-child,.admin-content .table td:last-child{padding-right:18px}}.admin-content .table tbody tr{transition:background .12s}.admin-content .table tbody tr[style*="cursor: pointer"]:hover,.admin-content .table tbody tr.admin-row-click:hover{background:var(--color-row-hover, var(--color-surface-alt))}.admin-row-click{cursor:pointer}.admin-content .table tbody tr.admin-row-selected{background:rgba(var(--color-primary-rgb),.07)}@media (min-width: 641px){.admin-content .table tbody tr.admin-row-selected>td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}}.admin-content .table td.aut-strong,.admin-content .table td.aut-name{font-weight:600;color:var(--color-text)}.admin-content .table td.aut-id,.admin-content .table td.aut-muted{color:var(--color-text-muted);font-size:13px}.admin-content .table td.aut-num{font-variant-numeric:tabular-nums}.admin-content .table td .admin-status-badge{margin-left:0}.admin-content .table td[colspan]{color:var(--color-text-muted)}.admin-empty-row td{padding:40px 16px!important;text-align:center}.admin-empty-row:hover{background:transparent!important}.admin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:8px;text-align:center;color:var(--color-text-muted)}.admin-empty svg{opacity:.55}.admin-status-off{background:var(--color-surface-alt);color:var(--color-text-muted)}.admin-content form.card,.admin-content .card.admin-panel,.admin-content .admin-group-members.card{border-radius:18px}.card.admin-edit-card{padding:0 20px;margin-bottom:16px;border-radius:18px;overflow:hidden}.admin-edit-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 -20px 16px;padding:16px 20px 14px;border-bottom:1px solid var(--color-border-soft, var(--color-border))}.admin-edit-icon{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text, var(--color-primary))}.admin-edit-photo{flex-shrink:0;width:40px;height:40px;border-radius:12px;object-fit:cover;border:1px solid var(--color-border)}.admin-edit-title{flex:1 1 200px;min-width:0}.admin-edit-title h3{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font-size:16px}.admin-edit-title h3 .admin-status-badge{margin-left:0}.admin-edit-title p{margin:2px 0 0;font-size:12.5px;color:var(--color-text-muted)}.admin-edit-head>.admin-row-actions{align-items:center}.admin-edit-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:var(--color-text-muted);cursor:pointer}.admin-edit-close:hover{background:var(--color-surface-alt);color:var(--color-text)}.admin-edit-sec-title{display:flex;align-items:center;gap:6px;margin:4px 0 10px;font-size:13.5px;font-weight:700;color:var(--color-text)}.admin-edit-sec-title svg{color:var(--color-primary-text, var(--color-primary))}.admin-edit-sec-count{margin-left:2px;padding:0 8px;border-radius:999px;background:var(--color-surface-alt);color:var(--color-text-muted);font-size:11.5px;font-weight:700}.admin-edit-card .admin-form-grid+.admin-edit-sec-title{margin-top:6px;padding-top:16px;border-top:1px dashed var(--color-border)}.admin-edit-card .admin-avatar-row{padding:12px;border-radius:14px;background:var(--color-surface-soft, var(--color-surface-alt))}.admin-edit-card .admin-avatar-preview,.admin-edit-card .admin-avatar-fallback{width:64px;height:64px}.admin-edit-foot{display:flex;justify-content:flex-end;gap:8px;margin:16px -20px 0;padding:12px 20px;border-top:1px solid var(--color-border-soft, var(--color-border));background:var(--color-surface-soft, var(--color-surface))}.admin-perm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.admin-perm{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);transition:border-color .15s,background .15s}.admin-perm-on{border-color:rgba(var(--color-primary-rgb),.45);background:rgba(var(--color-primary-rgb),.05)}.admin-perm-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.admin-perm-title{font-size:13.5px;font-weight:600;color:var(--color-text)}.admin-perm-desc{font-size:12px;color:var(--color-text-muted);line-height:1.4}.admin-perm .set-switch{flex-shrink:0}.admin-content .admin-form-row{gap:6px}.admin-content .admin-form-row>label:first-child{font-size:12.5px;font-weight:700;color:var(--color-text-soft, var(--color-text))}.admin-content .admin-form-row>label:has(>input[type=checkbox]):not(:first-child){display:flex!important;align-items:center;gap:8px!important;min-height:40px;padding:8px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.admin-content .admin-form-row>label:has(>input[type=checkbox]:checked):not(:first-child){border-color:rgba(var(--color-primary-rgb),.45);background:rgba(var(--color-primary-rgb),.05)}.admin-content .admin-form-row input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--color-primary);flex-shrink:0}.admin-content .admin-radio{gap:6px;font-size:13px;cursor:pointer}.admin-content .admin-radio input{accent-color:var(--color-primary)}.admin-inline-edit-row>td{background:var(--color-surface-soft, var(--color-surface-alt))}.admin-inline-edit{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;padding:6px 0}.admin-content .card.admin-panel{padding:18px}.admin-content .admin-panel-header{gap:8px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--color-border-soft, var(--color-border))}.admin-content .admin-panel-header h2{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700}.admin-content .admin-inline-form{border-radius:14px;background:var(--color-surface-soft, var(--color-surface-alt));border-color:var(--color-border-soft, var(--color-border))}.admin-content .admin-board-card{border-radius:14px;transition:border-color .15s,box-shadow .15s}.admin-content .admin-board-card:hover{border-color:rgba(var(--color-primary-rgb),.35)}.admin-content .admin-board-card-title{font-size:14.5px}.admin-content .admin-board-subtab-active{background:rgba(var(--color-primary-rgb),.1);border-color:transparent;color:var(--color-primary-text, var(--color-primary))}@media (max-width: 640px){.admin-content .admin-tabs{display:flex;width:100%}.admin-content .admin-tab{flex:1;justify-content:center}.admin-search{flex:1 1 100%;max-width:none}.btn.admin-toolbar-add{margin-left:0;flex:1;justify-content:center}.admin-list-head{padding:12px 14px 10px}.card.admin-edit-card{padding:0 14px}.admin-edit-head{margin:0 -14px 14px;padding:14px}.admin-edit-head>.admin-row-actions{width:100%}.admin-edit-head>.admin-row-actions>.btn{flex:1}.admin-edit-head>.admin-row-actions>.admin-edit-close{position:absolute;top:14px;right:10px}.card.admin-edit-card{position:relative}.admin-edit-foot{margin:14px -14px 0;padding:10px 14px}.admin-edit-foot>.btn{flex:1}.admin-perm-list{grid-template-columns:minmax(0,1fr)}.admin-content .card:has(>.admin-table-wrap) .table-responsive tbody{padding:8px}.admin-content .table-responsive tbody tr.admin-row-selected>td:first-child{box-shadow:none}.table-responsive.admin-user-table tbody tr:not(.admin-empty-row){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status" "email email" "group group";gap:2px 8px;padding:12px 14px;margin:0 0 8px;border-radius:14px}.table-responsive.admin-user-table td{padding:0!important;text-align:left;border:0;background:transparent!important}.table-responsive.admin-user-table td.aut-name .clickable-user-name{font-weight:700}.table-responsive.admin-user-table td:before{content:none!important}.table-responsive.admin-user-table td.aut-name{grid-area:name;font-size:15px}.table-responsive.admin-user-table td[data-label=상태]{grid-area:status;display:block}.table-responsive.admin-user-table td[data-label=이메일]{grid-area:email;display:block;font-size:12.5px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-responsive.admin-user-table td[data-label=소속]{grid-area:group;display:block;font-size:12.5px;color:var(--color-text-soft, var(--color-text))}.table-responsive.admin-user-table td.aut-name .aut-sub{display:inline;margin-left:6px}.table-responsive.admin-user-table td[data-label="직위 · 직책"],.table-responsive.admin-user-table td[data-label="최근 로그인"]{display:none}}.admin-user-table td.aut-name,.admin-user-table td.aut-login,.admin-user-table td[data-label=소속],.admin-user-table td[data-label="직위 · 직책"]{white-space:nowrap}.admin-user-table .aut-sub{display:block;font-size:12px;font-weight:400;color:var(--color-text-muted)}.admin-user-table td.aut-login{font-size:13px;font-variant-numeric:tabular-nums}.admin-user-table td[data-label=이메일]{color:var(--color-text-soft, var(--color-text))}.admin-month-nav{display:inline-flex;align-items:center;gap:4px}.admin-month-nav>.input{width:170px;min-height:40px;border-radius:12px}.admin-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.admin-stat-label{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--color-text-muted)}.admin-stat-label svg{color:var(--color-primary-text, var(--color-primary))}.admin-stat strong{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-text)}.admin-stat strong small{margin-left:2px;font-size:13px;font-weight:600;color:var(--color-text-muted)}.admin-usage-table td.aus-rank{width:64px}.aus-medal{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:var(--color-surface-alt);color:var(--color-text-soft, var(--color-text));font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.aus-medal-1{background:#d9a01a2e;color:#a06b00}.aus-medal-2{background:#7882962e;color:#55606f}.aus-medal-3{background:#b46e3c29;color:#8a4f22}.admin-usage-table td.aus-count{width:46%}.aus-count{display:table-cell}.aus-count .aus-bar{display:inline-block;vertical-align:middle;width:calc(100% - 70px);height:8px;border-radius:999px;background:var(--color-surface-alt);overflow:hidden}.aus-count .aus-bar>span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.aus-count .aus-num{display:inline-block;width:64px;text-align:right;vertical-align:middle;font-weight:700;font-variant-numeric:tabular-nums}.admin-usage-table .aut-sub{display:block;font-size:12px;font-weight:400;color:var(--color-text-muted)}@media (max-width: 640px){.admin-stat-row{gap:6px}.admin-stat{padding:10px 12px}.admin-stat strong{font-size:18px}.table-responsive.admin-usage-table tbody tr:not(.admin-empty-row){display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"rank name" "rank count";align-items:center;gap:4px 12px;padding:12px 14px;margin:0 0 8px;border-radius:14px}.table-responsive.admin-usage-table td{padding:0!important;border:0;background:transparent!important;text-align:left;width:auto!important}.table-responsive.admin-usage-table td:before{content:none!important}.table-responsive.admin-usage-table td.aus-rank{grid-area:rank;display:block}.table-responsive.admin-usage-table td.aut-name{grid-area:name;display:block}.table-responsive.admin-usage-table td.aus-count{grid-area:count;display:block}}.admin-brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start}.card.admin-brand-card{padding:0 0 16px;border-radius:18px;overflow:hidden}.admin-brand-preview{display:flex;align-items:center;justify-content:center;min-height:180px;margin:16px 18px 0;border-radius:14px;border:1px solid var(--color-border-soft, var(--color-border));background-color:var(--color-surface-soft, var(--color-surface-alt));background-image:linear-gradient(45deg,rgba(0,0,0,.03) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.03) 75%),linear-gradient(45deg,rgba(0,0,0,.03) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.03) 75%);background-size:16px 16px;background-position:0 0,8px 8px}.admin-brand-preview img{max-width:min(320px,90%);max-height:150px;display:block}.admin-brand-hint{margin:10px 18px 0;font-size:12.5px;color:var(--color-text-muted)}.admin-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:180px;margin:16px 18px 0;padding:16px;border:2px dashed var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text-muted);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.admin-dropzone:hover,.admin-dropzone-over{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.04);color:var(--color-primary-text, var(--color-primary))}.admin-dropzone strong{font-size:13.5px;color:var(--color-text)}.admin-dropzone span{font-size:12px}.admin-dropzone img{max-width:min(320px,90%);max-height:150px}.admin-dropzone-has{border-style:solid}.admin-dropzone-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-brand-file{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 18px 0;padding:4px 4px 4px 12px;border-radius:10px;background:var(--color-surface-alt);font-size:13px}.admin-brand-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-brand-actions{display:flex;justify-content:flex-end;margin:12px 18px 0}.admin-brand-actions .btn{gap:5px}@media (max-width: 640px){.admin-brand-grid{grid-template-columns:minmax(0,1fr)}.admin-brand-actions .btn{flex:1;justify-content:center}}.admin-content>div>.admin-page-header:first-child+p{padding:10px 14px;border-radius:12px;border-left:3px solid rgba(var(--color-primary-rgb),.55);background:var(--color-surface-soft, var(--color-surface-alt));line-height:1.6}.admin-content .card:has(>h3:first-child){border-radius:18px}.admin-content .card>h3:first-child{margin:-16px -16px 16px!important;padding:14px 16px;border-bottom:1px solid var(--color-border-soft, var(--color-border));font-size:15px;font-weight:700}.admin-content form.card:has(>h3:first-child)>.admin-row-actions:last-child{justify-content:flex-start;margin:16px -16px -16px;padding:12px 16px;border-top:1px solid var(--color-border-soft, var(--color-border));background:var(--color-surface-soft, var(--color-surface));flex-direction:row-reverse}.admin-content .card:has(>h3:first-child)>.admin-form-grid:last-of-type{margin-bottom:0}.admin-content .table td>.input,.admin-content .table td>select.input{min-height:34px}.admin-content .table td input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}@media (max-width: 640px){.admin-content form.card:has(>h3:first-child)>.admin-row-actions:last-child>.btn{flex:1}}@media (min-width: 641px){.admin-content .table td .admin-row-actions,.admin-content .table td.admin-row-actions{flex-wrap:nowrap}.admin-content .table td .admin-row-actions .btn{white-space:nowrap}}@media (min-width: 641px){.admin-groups-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.admin-groups-layout>.card:first-child{container-type:inline-size}.admin-group-table td.agt-name .agt-title{white-space:nowrap}.admin-content .admin-group-table tbody tr[style*="var(--color-surface-alt)"]{background:rgba(var(--color-primary-rgb),.07)!important}.admin-content .admin-group-table tbody tr[style*="var(--color-surface-alt)"]>td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}}@container (max-width: 520px){.admin-group-table thead th:nth-child(2),.admin-group-table thead th:nth-child(3),.admin-group-table tbody td.agt-meta:not([data-label=상태]){display:none}.admin-group-table td.agt-name .agt-sub{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--color-text-muted);white-space:nowrap}.admin-group-table td.agt-name .agt-sub .admin-status-badge{display:none}}@media (min-width: 641px){.admin-table-wrap:has(>.admin-user-table){container-type:inline-size}}@container (max-width: 700px){.admin-user-table th:nth-child(2),.admin-user-table td[data-label=이메일]{display:none}}.abm-hint{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 14px;border-radius:12px;border-left:3px solid rgba(var(--color-primary-rgb),.55);background:var(--color-surface-soft, var(--color-surface-alt));font-size:12.5px;line-height:1.6;color:var(--color-text-soft, var(--color-text-muted))}.abm-hint>svg{flex-shrink:0;margin-top:3px;color:var(--color-primary-text, var(--color-primary))}.abm-muted{color:var(--color-text-muted);font-size:13px}.abm-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 12px;color:var(--color-text-muted);font-size:13px;text-align:center}.abm-empty svg{opacity:.55}.card.abm-empty-card{border-radius:18px;padding:40px 16px}.abm-stat-date{font-size:18px!important}.abm-board-name{display:inline-flex;align-items:center;gap:7px}.abm-board-name svg{color:var(--color-primary-text, var(--color-primary));flex-shrink:0}.abm-stats-table td.aus-count{width:46%}.abm-stats-table .aus-count .aus-num{width:72px}.abm-stats-table .aus-count .aus-bar{width:calc(100% - 80px)}@media (max-width: 640px){.table-responsive.abm-stats-table tbody tr:not(.admin-empty-row){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name date" "count count";align-items:center;gap:6px 10px;padding:12px 14px;margin:0 0 8px;border-radius:14px}.table-responsive.abm-stats-table td{padding:0!important;border:0;background:transparent!important;width:auto!important;text-align:left}.table-responsive.abm-stats-table td:before{content:none!important}.table-responsive.abm-stats-table td.aut-name{grid-area:name;display:block;font-size:14.5px}.table-responsive.abm-stats-table td.aut-muted{grid-area:date;display:block;font-size:12px}.table-responsive.abm-stats-table td.aus-count{grid-area:count;display:block}}.admin-content .admin-board-list{gap:10px}.admin-content .admin-board-card{border-radius:16px}.admin-content .admin-board-card-open{border-color:rgba(var(--color-primary-rgb),.45);box-shadow:0 4px 16px #0f172a0f}.admin-content .admin-board-card-header{flex-wrap:nowrap;gap:12px;padding:12px 14px 12px 16px}.admin-content .admin-board-card-header:hover{background:var(--color-row-hover, var(--color-surface-alt))}.admin-content .admin-board-card-header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.abm-board-icon{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text, var(--color-primary))}.admin-content .admin-board-card-title{flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.abm-board-title-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700}.abm-board-meta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--color-text-muted)}.admin-content .admin-board-card-title .abm-board-meta svg{color:var(--color-text-muted)}.abm-chevron{flex-shrink:0;display:inline-flex;color:var(--color-text-muted)}.admin-content .admin-board-card-body{padding:0 16px 16px;border-top:1px solid var(--color-border-soft, var(--color-border))}.admin-content .admin-board-subtabs{display:inline-flex;flex-wrap:wrap;gap:4px;margin:14px 0;padding:4px;border-radius:12px;background:var(--color-surface-alt)}.admin-content .admin-board-subtab{min-height:32px;padding:0 12px;border:0;border-radius:9px;font-weight:600;color:var(--color-text-soft, var(--color-text-muted))}.admin-content .admin-board-subtab:hover{background:transparent;color:var(--color-text)}.admin-content .admin-board-subtab.admin-board-subtab-active{background:var(--color-surface);color:var(--color-primary-text, var(--color-primary));box-shadow:0 1px 3px #0f172a1f}.abm-folder-tree{border:1px solid var(--color-border-soft, var(--color-border));border-radius:14px;padding:4px}.abm-folder-main{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 6px 4px calc(10px + var(--abm-depth, 0) * 22px);border-radius:10px}.abm-folder-main:hover,.abm-folder-main-open{background:var(--color-row-hover, var(--color-surface-alt))}.abm-folder-icon{display:inline-flex;color:var(--color-warning, #d98a1a);flex-shrink:0}.abm-folder .abm-folder .abm-folder-main{position:relative}.abm-folder .abm-folder .abm-folder-main:before{content:"";position:absolute;left:calc(var(--abm-depth, 0) * 22px - 4px);top:50%;width:8px;border-top:1px solid var(--color-border)}.abm-folder-name{flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abm-folder-count{flex-shrink:0;padding:0 7px;border-radius:999px;background:var(--color-surface-alt);color:var(--color-text-muted);font-size:11px;font-weight:700}.abm-folder .admin-folder-row-actions{opacity:.55;transition:opacity .15s}.abm-folder-main:hover .admin-folder-row-actions,.abm-folder-main-open .admin-folder-row-actions,.abm-folder-main:focus-within .admin-folder-row-actions{opacity:1}.abm-inline-form{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.abm-inline-form>.input{flex:1 1 160px;min-width:0;max-width:280px;min-height:34px}.abm-folder-sub{margin:4px 6px 8px calc(32px + var(--abm-depth, 0) * 22px)}.abm-inline-form.abm-folder-sub>svg{color:var(--color-text-muted)}.abm-folder-perm{padding:12px 14px;border:1px solid var(--color-border-soft, var(--color-border));border-radius:14px;background:var(--color-surface)}.abm-folder-perm-head{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:13.5px;font-weight:700}.abm-folder-perm-head svg{color:var(--color-primary-text, var(--color-primary))}.abm-folder-perm .admin-subpanel{padding-top:0}.abm-folder-perm .admin-subpanel>.abm-hint{display:none}.abm-perm-add{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--color-border-soft, var(--color-border));border-radius:14px;background:var(--color-surface-soft, var(--color-surface-alt))}.abm-perm-add-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.abm-perm-add-label{font-size:12.5px;font-weight:700;color:var(--color-text-soft, var(--color-text))}.btn.abm-perm-add-btn{margin-left:auto;gap:4px}.abm-seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border)}.abm-seg button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--color-text-soft, var(--color-text));font:inherit;font-size:13px;font-weight:600;cursor:pointer}.abm-seg button.abm-seg-on{background:var(--color-primary);color:#fff}.abm-target-search{flex:1 1 240px;min-width:0}.abm-target-search .oac-field .input{background:var(--color-surface)}.abm-target{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 4px 0 12px;border:1px solid rgba(var(--color-primary-rgb),.45);border-radius:999px;background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary-text, var(--color-primary));font-size:13px}.abm-target strong{font-weight:700}.abm-target em{font-style:normal;font-size:12px;color:var(--color-text-muted)}.abm-target button{display:inline-flex;padding:5px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.abm-target button:hover{background:rgba(var(--color-primary-rgb),.12)}.abm-pills{display:inline-flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.abm-everyone-note{flex:1;min-width:0;font-size:13px;color:var(--color-text-muted)}.abm-perm-legend{margin:8px 0 0;font-size:12px;color:var(--color-text-muted);line-height:1.5}.abm-pill{min-height:28px;padding:0 11px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.abm-pill:hover{border-color:rgba(var(--color-primary-rgb),.45)}.abm-pill-on{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text, var(--color-primary))}.abm-pill-admin.abm-pill-on{border-color:#d98a1a99;background:#d98a1a1f;color:var(--color-warning, #b7791f)}.abm-perm-list{display:flex;flex-direction:column;border:1px solid var(--color-border-soft, var(--color-border));border-radius:14px;overflow:hidden}.abm-perm-row{display:flex;align-items:center;gap:10px;padding:10px 12px}.abm-perm-row+.abm-perm-row{border-top:1px solid var(--color-border-soft, var(--color-border))}.abm-perm-row:hover{background:var(--color-row-hover, var(--color-surface-alt))}.abm-perm-icon{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--color-surface-alt);color:var(--color-text-muted)}.abm-perm-icon-group{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text, var(--color-primary))}.abm-perm-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.abm-perm-who strong{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abm-perm-who em{font-style:normal;font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abm-panel-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.abm-panel-actions .btn{gap:4px}.abm-form{margin-bottom:14px;border:1px solid rgba(var(--color-primary-rgb),.35);border-radius:14px;overflow:hidden;background:var(--color-surface)}.abm-form-head{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border-bottom:1px solid var(--color-border-soft, var(--color-border));font-size:14px;font-weight:700}.abm-form-head>svg{color:var(--color-primary-text, var(--color-primary))}.abm-form-head .admin-edit-close{margin-left:auto;width:30px;height:30px}.abm-form .admin-form-grid{padding:14px 14px 0;margin-bottom:0}.abm-form-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding:10px 14px;border-top:1px solid var(--color-border-soft, var(--color-border));background:var(--color-surface-soft, var(--color-surface))}.abm-prefix-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:6px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text, var(--color-primary));font-size:12.5px;font-weight:700}.abm-scope{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--color-text-soft, var(--color-text))}.abm-scope svg{color:var(--color-warning, #d98a1a)}.abm-scope-all svg{color:var(--color-primary-text, var(--color-primary))}.abm-table{overflow-x:auto;border:1px solid var(--color-border-soft, var(--color-border));border-radius:14px}@media (max-width: 640px){.admin-content .admin-board-card-header{padding:10px 10px 10px 12px;gap:10px}.admin-content .admin-board-card-header>.admin-row-actions{gap:0}.admin-content .admin-board-card-body{padding:0 12px 12px}.admin-content .admin-board-subtabs{display:flex}.admin-content .admin-board-subtab{flex:1;justify-content:center;padding:0 6px}.abm-folder .admin-folder-row-actions{opacity:1}.abm-folder-main{padding-left:calc(8px + var(--abm-depth, 0) * 14px)}.abm-folder .abm-folder .abm-folder-main:before{left:calc(var(--abm-depth, 0) * 14px - 4px)}.abm-folder-sub{margin-left:6px}.abm-perm-add-row>.abm-seg{width:100%}.abm-perm-add-row>.abm-seg button{flex:1;justify-content:center}.btn.abm-perm-add-btn{width:100%;margin-left:0;justify-content:center}.abm-perm-row{flex-wrap:wrap}.abm-perm-row .abm-pills{order:3;width:100%;padding-left:42px}.abm-form-foot>.btn{flex:1}}.admin-content .admin-board-card-header>.abm-chevron{order:3}.adf-search{max-width:360px}.adf-search>.input{padding-right:34px}.admin-search-clear.adf-search-clear{right:8px}.adf-tree{padding:6px}.adf-pad{padding:10px 12px}.adf-folder-main{min-height:52px}.adf-folder-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.adf-folder-text .abm-folder-name{flex:none;font-size:14px}.adf-folder-meta{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adf-folder-sub{margin-top:4px;margin-bottom:10px}.adf-inline-form{margin-bottom:0}.adf-acl{padding:12px 14px;border:1px solid var(--color-border-soft, var(--color-border));border-radius:14px;background:var(--color-surface)}.adf-acl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.adf-acl-box{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border:1px solid var(--color-border-soft, var(--color-border));border-radius:12px;background:var(--color-surface-soft, var(--color-surface-alt))}.adf-acl-box .oac-field .input{background:var(--color-surface)}.adf-acl-box-head{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--color-text)}.adf-acl-box-head svg{color:var(--color-primary-text, var(--color-primary))}.adf-acl-count{padding:0 8px;border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:11.5px;font-weight:700}.adf-acl-open{margin-left:auto;padding:1px 8px;border-radius:999px;background:#1d9a6c1f;color:var(--color-success);font-size:11.5px;font-weight:700}.adf-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:32px}.adf-chips-empty{font-size:12.5px;color:var(--color-text-muted);align-self:center}.adf-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:30px;padding:0 4px 0 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:12.5px}.adf-chip>svg{flex-shrink:0;color:var(--color-text-muted)}.adf-chip strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adf-chip em{font-style:normal;font-size:11.5px;color:var(--color-text-muted);white-space:nowrap}.adf-chip button{display:inline-flex;padding:4px;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer}.adf-chip button:hover{background:#e5484d1f;color:var(--color-danger, #e5484d)}.adf-chip-group{border-color:rgba(var(--color-primary-rgb),.35);background:rgba(var(--color-primary-rgb),.06)}.adf-chip-group>svg{color:var(--color-primary-text, var(--color-primary))}.adf-chip-admin{border-color:#d98a1a66;background:#d98a1a14}.adf-chip-admin>svg{color:var(--color-warning, #b7791f)}.adf-acl-foot{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-soft, var(--color-border))}.adf-acl-foot .btn{gap:5px}.adf-dirty{margin-right:auto;padding:2px 10px;border-radius:999px;background:#d98a1a1f;color:var(--color-warning, #b7791f);font-size:12px;font-weight:700}@media (max-width: 640px){.adf-search{max-width:none}.adf-folder-main{flex-wrap:wrap;row-gap:4px}.adf-folder-main .admin-folder-row-actions{width:100%;justify-content:flex-end}.adf-acl{padding:10px}.adf-acl-grid{grid-template-columns:minmax(0,1fr)}.adf-acl-foot>.btn{flex:1;justify-content:center}.adf-dirty{width:100%;text-align:center;margin-right:0}}.admin-content .card.admin-panel>.admin-panel-header{margin:-18px -18px 14px;padding:14px 18px 12px}.admin-content .admin-panel-header h2 svg{color:var(--color-primary-text, var(--color-primary))}.admin-content .admin-panel-header h2 .admin-list-count{margin-left:2px}.admin-content .admin-panel-header .btn{gap:4px}.admin-content .table.admin-panel-table{border:1px solid var(--color-border-soft, var(--color-border));border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden}.admin-inline-form-title{font-size:13.5px;font-weight:700;color:var(--color-primary-text, var(--color-primary))}.admin-content .admin-inline-form{border-color:rgba(var(--color-primary-rgb),.35);background:var(--color-surface)}.asm-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:999px;background:var(--color-surface-alt);color:var(--color-text-soft, var(--color-text-muted));font-size:11.5px;font-weight:700;white-space:nowrap}.asm-tag-all{background:#1d9a6c1f;color:var(--color-success)}@media (max-width: 640px){.admin-content .table.admin-panel-table{border:0}.admin-content .card.admin-panel>.admin-panel-header{padding:12px 14px 10px}}.asm-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-4px 0 14px;padding:8px 10px;border-radius:12px;background:var(--color-surface-soft, var(--color-surface-alt))}.asm-tools-label{display:inline-flex;align-items:center;gap:5px;margin-right:4px;font-size:12.5px;font-weight:700;color:var(--color-text-soft, var(--color-text))}.asm-tools-label svg{color:var(--color-primary-text, var(--color-primary))}.asm-tools .btn{min-height:34px;font-size:13px}.asm-table td.asm-name{white-space:normal}.asm-name-text{margin-right:6px}.asm-table .asm-tag{margin-right:4px;vertical-align:1px}.asm-owner{display:inline-flex;flex-direction:column}.asm-owner .aut-sub{font-size:12px;color:var(--color-text-muted)}.asm-table td.asm-actions .admin-row-actions{justify-content:flex-end;gap:2px}.asm-spec-row{margin-bottom:14px}.asm-spec-row .abm-seg{align-self:flex-start}.asm-owner-row{margin-bottom:14px}.asm-owner-pick{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.asm-owner-pick .oac{flex:1 1 240px}.asm-owner-row .abm-target{align-self:flex-start}.asm-share-panel{margin-bottom:16px}.asm-shareall{margin-bottom:12px}.admin-edit-icon.asm-shareall-icon{width:34px;height:34px;border-radius:10px}.asm-add-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--color-border-soft, var(--color-border));border-radius:12px;background:var(--color-surface-soft, var(--color-surface-alt))}.asm-add-label{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--color-text-soft, var(--color-text))}.asm-add-search{flex:1 1 260px;min-width:0}.asm-add-search .oac-field .input{background:var(--color-surface)}.asm-add-bar>.btn{gap:4px}.asm-share-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.asm-share-box{border:1px solid var(--color-border-soft, var(--color-border));border-radius:14px;overflow:hidden}.asm-share-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border-soft, var(--color-border));background:var(--color-surface-soft, var(--color-surface-alt))}.asm-share-title{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700}.asm-share-title svg{color:var(--color-primary-text, var(--color-primary))}.asm-share-head .adf-dirty{margin-right:0}.asm-share-actions{margin-left:auto}.asm-share-actions .btn{min-height:34px;gap:4px;font-size:13px}.asm-share-list{display:flex;flex-direction:column}.asm-share-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 12px}.asm-share-row+.asm-share-row{border-top:1px solid var(--color-border-soft, var(--color-border))}.asm-share-row-picked{background:#e5484d0d}.asm-share-who{display:flex;align-items:center;gap:8px;flex:1 1 200px;min-width:0;margin:0;cursor:pointer}.asm-share-who input{width:16px;height:16px;accent-color:var(--color-danger, #e5484d);flex-shrink:0}.asm-pills{flex-wrap:wrap;justify-content:flex-end}.asm-pills .abm-pill{min-height:26px;padding:0 9px;font-size:12px}@media (max-width: 640px){.asm-tools .btn{flex:1}.asm-share-actions{width:100%;margin-left:0}.asm-share-actions .btn{flex:1}.asm-pills{justify-content:flex-start;padding-left:24px}.table-responsive.asm-table td.asm-actions{width:100%}.table-responsive.asm-table td.asm-actions .admin-row-actions{justify-content:flex-end}}.avc-url{display:inline-flex;align-items:center;gap:4px;max-width:280px;color:var(--color-primary-text, var(--color-primary));text-decoration:none}.avc-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avc-url:hover span{text-decoration:underline}.aot-list{display:flex;flex-direction:column}.aot-row{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:12px 16px 12px 22px}.aot-row+.aot-row{border-top:1px solid var(--color-border-soft, var(--color-border))}.aot-color{position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:var(--type-color)}.aot-row-off{background:var(--color-surface-soft, var(--color-surface-alt))}.aot-row-off .aot-color{opacity:.35}.aot-row-dirty{background:#d98a1a0a}.aot-main{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:8px}.aot-name-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.aot-name-line .input.aot-name{flex:0 1 220px;min-width:120px;min-height:36px;font-weight:600;border-color:color-mix(in srgb,var(--type-color) 40%,var(--color-border))}.aot-code{padding:1px 8px;border-radius:6px;background:color-mix(in srgb,var(--type-color) 12%,transparent);color:var(--type-color);font-size:11.5px;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.aot-name-line .admin-status-badge{margin-left:0}.aot-opts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.aot-order{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--color-text-soft, var(--color-text))}.aot-order .input{width:72px;min-height:32px}.aot-opts .admin-switch-label svg{color:var(--color-text-muted)}.aot-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.aot-actions .btn{gap:4px;min-height:34px}.aot-actions .adf-dirty{margin-right:2px}@media (max-width: 640px){.aot-row{padding:12px 12px 12px 18px}.aot-name-line .input.aot-name{flex:1 1 100%}.aot-actions{width:100%}.aot-actions .btn{flex:1;justify-content:center}}.aot-transfer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px}.card.aot-transfer-box{padding:16px;border-radius:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.aot-transfer-head{display:flex;align-items:center;gap:10px}.aot-transfer-head h3{margin:0;font-size:15px}.aot-transfer-head p{margin:1px 0 0;font-size:12.5px;color:var(--color-text-muted)}.admin-edit-icon.aot-from{background:#d98a1a1f;color:var(--color-warning, #b7791f)}.aot-arrow{align-self:center;display:inline-flex;color:var(--color-text-muted)}.aot-arrow-m{display:none}.aot-count{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 12px;border-radius:10px;background:var(--color-surface-soft, var(--color-surface-alt));font-size:13px}.aot-count svg{color:var(--color-primary-text, var(--color-primary))}.aot-count strong{font-size:15px;color:var(--color-primary-text, var(--color-primary))}.aot-recount{margin-left:auto;padding:2px 8px;border:0;border-radius:8px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:12px;cursor:pointer}.aot-recount:hover{background:var(--color-surface);color:var(--color-text)}.aot-warn{margin:0;font-size:12.5px;font-weight:600;color:var(--color-danger, #e5484d)}.card.aot-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:14px 16px;border-radius:16px}.aot-summary-text{flex:1 1 240px;font-size:13.5px;color:var(--color-text-soft, var(--color-text))}@media (max-width: 760px){.aot-transfer{grid-template-columns:minmax(0,1fr)}.aot-arrow{justify-self:center}.aot-arrow-pc{display:none}.aot-arrow-m{display:inline}.card.aot-summary>.btn{width:100%}}.aaf-chips{display:flex;flex-wrap:wrap;gap:6px}.aaf-page{min-width:56px;text-align:center;font-size:13px;font-weight:600;color:var(--color-text-soft, var(--color-text));font-variant-numeric:tabular-nums}.admin-content .approval-page-nav .btn{min-width:38px;padding:0 10px}.aaf-form .admin-two-col{margin-bottom:12px}.aaf-form>.admin-form-row{margin-bottom:12px}.card.aaf-hero{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 14px;margin:4px 0 14px;padding:18px 20px;border-radius:18px}.aaf-hero-main{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:8px}.aaf-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--color-text-muted)}.aaf-meta>span{display:inline-flex;align-items:center;gap:4px}.aaf-hero-actions{display:flex;gap:6px}.aaf-hero-actions .btn{gap:4px}.admin-content .admin-form-recipients{border-radius:18px}.admin-content .admin-form-recipients-head h3{display:inline-flex;align-items:center;gap:6px}.admin-content .admin-form-recipients-head h3 svg{color:var(--color-primary-text, var(--color-primary))}.aaf-recip-add{margin-top:12px}.aaf-body-note{margin-left:auto;font-size:12px;color:var(--color-text-muted)}.aaf-body{padding:18px 20px;overflow-x:auto}.aaf-body>:first-child{margin-top:0}@media (max-width: 640px){.aaf-hero-actions{width:100%}.aaf-hero-actions .btn{flex:1;justify-content:center}.aaf-body-note{display:none}}.admin-list-head{flex-wrap:wrap;row-gap:6px}.admin-list-title{white-space:nowrap}.aot-color-field{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-text-soft, var(--color-text))}.aot-color-pick{position:relative;display:inline-flex}.aot-swatch-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px 0 6px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-soft, var(--color-text));font:inherit;font-size:12.5px;cursor:pointer}.aot-swatch-btn:hover:not(:disabled){border-color:var(--swatch)}.aot-swatch-btn:disabled{opacity:.55;cursor:default}.aot-swatch-btn svg{color:var(--color-text-muted)}.aot-swatch{width:20px;height:20px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #0000001f}.aot-palette{position:absolute;z-index:40;top:calc(100% + 6px);left:0;display:grid;grid-template-columns:repeat(6,26px);gap:6px;padding:10px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 12px 32px #0f172a29}.aot-palette-chip{width:26px;height:26px;padding:0;border:0;border-radius:50%;background:var(--swatch);cursor:pointer;box-shadow:inset 0 0 0 1px #0000001f}.aot-palette-chip:hover{transform:scale(1.1)}.aot-palette-chip-on{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--swatch)}.aot-palette-custom{grid-column:1 / 4;display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--color-text-soft, var(--color-text));cursor:pointer}.aot-palette-custom input{width:28px;height:26px;padding:0;border:0;background:transparent;cursor:pointer}.aot-palette-reset{grid-column:4 / -1;padding:0;border:0;background:transparent;color:var(--color-primary-text, var(--color-primary));font:inherit;font-size:12px;cursor:pointer;text-align:right}@media (max-width: 640px){.aot-palette{grid-template-columns:repeat(6,28px);left:auto;right:0}}.admin-list-head .sort-select{margin-left:auto}.admin-field-note{margin-left:4px;font-size:11.5px;font-weight:500;color:var(--color-text-muted)}.admin-dept-alert{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:14px;padding:10px 14px;border:1px solid rgba(217,138,26,.45);border-radius:12px;background:#d98a1a1a;color:var(--color-text);font-size:13.5px}.admin-dept-alert>svg{flex-shrink:0;color:var(--color-warning, #b7791f)}.admin-dept-alert>span{flex:1 1 240px}.admin-dept-alert strong{color:var(--color-warning, #b7791f)}.admin-dept-alert .btn{min-height:32px;font-size:13px}.admin-content .table tbody tr.admin-row-dept-warn{background:#d98a1a0f}.admin-user-table td.aut-dept-deleted{color:var(--color-warning, #b7791f)}.admin-status-badge.aut-dept-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;vertical-align:1px}.admin-input-warn{border-color:#d98a1ab3!important;background:#d98a1a0f}.admin-field-warn{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--color-warning, #b7791f)}@media (max-width: 640px){.admin-dept-alert .btn{width:100%}}.admin-dup-row{display:flex;gap:6px}.admin-dup-row>.input{flex:1;min-width:0}.admin-dup-row>.btn{flex-shrink:0;min-height:38px;padding:0 12px;font-size:13px}.admin-dup{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.admin-dup-ok{color:var(--color-success)}.admin-dup-taken{color:var(--color-danger, #e5484d)}.admin-dup-wait{color:var(--color-text-muted)}.admin-dup-spin{animation:admin-dup-spin .9s linear infinite}@keyframes admin-dup-spin{to{transform:rotate(360deg)}}.admin-input-bad{border-color:#e5484db3!important}.admin-input-good{border-color:#1d9a6c99!important}.admin-add-sec{padding-bottom:16px}.admin-add-sec+.admin-add-sec{padding-top:16px;border-top:1px dashed var(--color-border)}.admin-add-sec .admin-edit-sec-title{margin-top:0}.admin-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.admin-req{margin-left:4px;padding:0 6px;border-radius:999px;background:#e5484d1a;color:var(--color-danger, #e5484d);font-size:10.5px;font-weight:700;vertical-align:1px}.admin-field-hint{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--color-text-muted)}.admin-link-btn{padding:0;border:0;background:transparent;color:var(--color-primary-text, var(--color-primary));font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.admin-edit-foot.admin-add-foot{align-items:center}.admin-add-hint{margin-right:auto;font-size:12.5px;color:var(--color-text-muted)}@media (max-width: 640px){.admin-add-grid{grid-template-columns:minmax(0,1fr)}.admin-add-hint{flex-basis:100%;margin:0 0 4px}}.admin-icon-btn-text{display:none}@media (max-width: 640px){.adf-folder-main .admin-folder-row-actions{flex-wrap:wrap;gap:6px;padding-top:6px;border-top:1px dashed var(--color-border-soft, var(--color-border))}.adf-folder-main .admin-icon-btn{width:auto;min-width:34px;height:32px;padding:0 10px;gap:4px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.adf-folder-main .admin-icon-btn-icononly{padding:0;width:32px;min-width:32px}.adf-folder-main .admin-icon-btn-text{display:inline;font-size:12.5px;font-weight:600;white-space:nowrap}.adf-folder-main .admin-icon-btn-active{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08)}.adf-folder-main .admin-icon-btn-danger{color:var(--color-danger, #e5484d);border-color:#e5484d59}.adf-folder-main .admin-icon-btn:disabled{opacity:.4}}@media (max-width: 640px){.adf-folder-main .admin-folder-row-actions{flex-wrap:nowrap;gap:5px}.adf-folder-main .admin-icon-btn:not(.admin-icon-btn-icononly){flex:1 1 auto;min-width:0;padding:0 8px}.adf-folder-main .admin-icon-btn:not(.admin-icon-btn-icononly)>svg{display:none}.adf-folder-main .admin-icon-btn-icononly{flex:0 0 32px}}@media (max-width: 640px){.admin-content .admin-board-card-header{flex-wrap:wrap;row-gap:8px}.admin-content .admin-board-card-header .admin-board-card-title{flex:1;min-width:0}.admin-content .admin-board-card-header>.admin-row-actions{order:9;width:100%;justify-content:flex-end;gap:6px}.abm-folder-main{flex-wrap:wrap;row-gap:6px}.abm-folder-main .admin-folder-row-actions{width:100%;justify-content:flex-end;flex-wrap:wrap;gap:6px}}@media (max-width: 640px){.abm-folder-main .admin-folder-row-actions{flex-wrap:nowrap;gap:5px;padding-top:6px;border-top:1px dashed var(--color-border-soft, var(--color-border))}.abm-folder-main .admin-icon-btn.m-labeled{flex:1 1 auto;padding:0 8px!important}.abm-folder-main .admin-icon-btn.m-labeled>svg{display:none}}.asm-m-ico{display:none}@media (max-width: 640px){.table-responsive.asm-table tbody tr:not(:has(>td[colspan])){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status" "owner owner" "dept dept" "actions actions";gap:6px 10px;padding:14px 14px 12px}.table-responsive.asm-table tbody tr>td{padding:0!important;border-radius:0!important;background:transparent!important}.table-responsive.asm-table td[data-label]:before{content:none!important}.table-responsive.asm-table td.asm-name{grid-area:name;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:15px}.table-responsive.asm-table .asm-name-text{margin-right:0;font-weight:700}.table-responsive.asm-table .asm-name .asm-tag{margin:0;font-size:11px}.table-responsive.asm-table td.asm-status{grid-area:status;align-self:start;justify-content:flex-end}.table-responsive.asm-table td.asm-owner-cell,.table-responsive.asm-table td.asm-dept{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-soft, var(--color-text))}.table-responsive.asm-table td.asm-owner-cell{grid-area:owner}.table-responsive.asm-table td.asm-dept{grid-area:dept;color:var(--color-text-muted)}.asm-m-ico{display:inline-block;flex-shrink:0;color:var(--color-text-muted)}.table-responsive.asm-table .asm-owner{flex-direction:row;align-items:baseline;gap:6px;min-width:0}.table-responsive.asm-table .asm-owner .clickable-user-name{font-size:13.5px;font-weight:600}.table-responsive.asm-table td.asm-actions{grid-area:actions;width:auto;margin-top:4px;padding-top:10px!important;border-top:1px dashed var(--color-border)!important}.table-responsive.asm-table td.asm-actions .admin-row-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}.table-responsive.asm-table td.asm-actions .m-labeled{width:100%!important;padding:0 4px!important}}@media (max-width: 640px){.asm-pc-only{display:none}}.abm-root-bar{display:flex;align-items:flex-start;gap:10px}.abm-root-bar>:first-child{flex:1;min-width:0}.abm-root-add{flex-shrink:0;gap:5px;min-height:36px;font-size:13px}.abm-root-form{margin-bottom:12px}.abm-empty .abm-root-add{margin-top:6px}@media (max-width: 640px){.abm-root-bar{flex-direction:column;align-items:stretch}.abm-root-bar .abm-root-add{justify-content:center}}.aaf-create-recip{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding:14px;border:1px solid var(--color-border-soft, var(--color-border));border-radius:14px;background:var(--color-surface-soft, var(--color-surface-alt))}.aaf-create-recip-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.aaf-create-recip-head h4{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;color:var(--color-text)}.aaf-create-recip-head h4 svg{color:var(--color-primary-text, var(--color-primary))}.aaf-create-recip-sub{font-size:12.5px;color:var(--color-text-muted)}.aaf-create-recip .asm-add-bar{margin-bottom:0;background:var(--color-surface)}.aaf-create-recip{margin-top:0;margin-bottom:14px}.aat-m-label{display:none}@media (max-width: 640px){.admin-panel-header:has(>.sort-select){gap:8px}.admin-panel-header>.sort-select{margin-left:auto}.admin-panel-header>.sort-select .input{field-sizing:content;max-width:32vw}.admin-panel-header>.aat-add{min-height:34px;padding:0 12px;font-size:13px}.table-responsive.aat-table tbody tr:not(:has(>td[colspan])){display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;padding:12px 4px;border:0;border-bottom:1px solid var(--color-border-soft, var(--color-border));border-radius:0;box-shadow:none;background:transparent}.table-responsive.aat-table tbody tr:last-child{border-bottom:0}.table-responsive.aat-table tbody tr>td{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;flex:0 0 auto;order:0!important}.table-responsive.aat-table td[data-label]:before{content:none!important}.table-responsive.aat-table td.aat-name{flex:1 1 auto!important;min-width:0;display:block;font-size:14.5px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-responsive.aat-table td.aat-value{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--color-text-soft, var(--color-text));font-variant-numeric:tabular-nums}.aat-m-label{display:inline;font-size:11.5px;color:var(--color-text-muted)}.table-responsive.aat-table td.aat-actions{width:auto}.table-responsive.aat-table td.aat-actions .admin-row-actions{display:flex;flex-wrap:nowrap;gap:4px}.table-responsive.aat-table td.aat-actions .m-labeled{height:28px;padding:0 9px!important;font-size:12px}.admin-panel:has(.aat-table) .table-responsive.aat-table tbody{padding:0 2px}}@media (max-width: 640px){.admin-panel-header:has(>.aat-add){flex-wrap:nowrap}.admin-panel-header:has(>.aat-add)>h2{min-width:0;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-panel-header:has(>.aat-add)>.sort-select{flex-shrink:0;padding-left:10px;gap:0}.admin-panel-header:has(>.aat-add)>.sort-select>svg{display:none}.admin-panel-header:has(>.aat-add)>.sort-select .input{padding-right:22px}.admin-panel-header>.aat-add{flex-shrink:0;gap:3px}}@media (max-width: 640px){.table-responsive.aat-table td.aat-code{padding:1px 7px!important;border-radius:6px!important;background:var(--color-surface-soft, var(--color-surface-alt))!important;font-size:11.5px;font-weight:700;color:var(--color-text-soft, var(--color-text));font-family:var(--font-mono, ui-monospace, monospace);max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 640px){.admin-panel-header:has(>.aat-add)>h2{display:flex;align-items:center;gap:6px}.admin-panel-header:has(>.aat-add)>h2 svg{flex-shrink:0}.table-responsive.aat-table td.aat-code{display:inline-block!important;flex:0 0 auto!important;width:auto!important}}@media (max-width: 640px){.admin-panel-header:has(>.aat-add)>h2{font-size:14px;gap:5px}.admin-panel-header:has(>.aat-add)>h2 .admin-list-count{flex-shrink:0;margin-left:0}.admin-panel-header>.aat-add{padding:0 10px}}@media (max-width: 640px){.table-responsive.arf-table tbody tr:not(:has(>td[colspan])){display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;grid-template-areas:"name name name name actions" "type user date . .";align-items:center;gap:6px 8px;margin:0;padding:12px 4px;border:0;border-bottom:1px solid var(--color-border-soft, var(--color-border));border-radius:0;box-shadow:none;background:transparent}.table-responsive.arf-table tbody tr:last-child{border-bottom:0}.table-responsive.arf-table tbody tr>td{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;order:0!important;display:block}.table-responsive.arf-table td[data-label]:before{content:none!important}.table-responsive.arf-table td.arf-name{grid-area:name;min-width:0;font-size:14.5px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-responsive.arf-table td.arf-actions{grid-area:actions}.table-responsive.arf-table td.arf-actions .admin-row-actions{display:flex;flex-wrap:nowrap;gap:4px}.table-responsive.arf-table td.arf-actions .m-labeled{height:28px;padding:0 9px!important;font-size:12px}.table-responsive.arf-table td.arf-type{grid-area:type}.table-responsive.arf-table td.arf-type .asm-tag{margin:0;font-size:11px}.table-responsive.arf-table td.arf-user{grid-area:user;font-size:12.5px;color:var(--color-text-soft, var(--color-text));white-space:nowrap}.table-responsive.arf-table td.arf-date{grid-area:date;font-size:12px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.table-responsive.arf-table td.arf-date:before{content:""!important;display:inline-block;width:3px;height:3px;margin:0 7px 2px 0;border-radius:50%;background:currentColor;opacity:.5;vertical-align:middle}.admin-panel-header:has(>.sort-select){gap:8px}.admin-panel-header>.sort-select{margin-left:auto}}.amr-hint{font-size:13px;color:var(--color-text-muted);margin-right:auto}.amr-span2{grid-column:span 2}.amr-label{font-size:13px;font-weight:600}.amr-colors{display:flex;gap:6px;flex-wrap:wrap;padding-top:2px}.amr-color{width:26px;height:26px;border-radius:50%;border:2px solid var(--color-surface);cursor:pointer;box-shadow:0 0 0 1px var(--color-border);padding:0}.amr-color.is-on{box-shadow:0 0 0 2px var(--color-text)}.amr-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:1px}.amr-delete{margin-right:auto}@media (max-width: 640px){.amr-span2{grid-column:auto}.amr-hint{display:none}}@media (max-width: 640px){.table-responsive.amr-table tbody tr:not(.admin-empty-row){position:relative;padding-right:86px}.table-responsive.amr-table td[data-label=이름]{font-size:14.5px;font-weight:600;color:var(--color-text)}.table-responsive.amr-table td[data-label=사용]{position:absolute;top:12px;right:14px;padding:0!important;background:transparent!important}.table-responsive.amr-table td[data-label=사용]:before,.table-responsive.amr-table td[data-label=위치]:before,.table-responsive.amr-table td[data-label="수용 인원"]:before,.table-responsive.amr-table td[data-label=설명]:before{content:none}.table-responsive.amr-table td[data-label=정렬순서],.table-responsive.amr-table td:has(>.aut-muted:only-child){display:none}.table-responsive.amr-table td[data-label=설명]{flex:0 0 100%;order:5;padding:0!important;background:transparent!important;font-size:12px;color:var(--color-text-muted)}}@media (max-width: 640px){.table-responsive.amr-table td[data-label=위치],.table-responsive.amr-table td[data-label="수용 인원"]{padding:3px 9px;border-radius:999px;background:var(--color-surface-soft, var(--color-surface-alt))}}.mrs{padding:18px 20px;margin-top:var(--space-4)}.mrs-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mrs-title{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:16px;font-weight:600}.mrs-title svg{color:var(--color-primary)}.mrs-periods{display:inline-flex;gap:4px}.mrs-periods button{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:12.5px;color:var(--color-text-soft);cursor:pointer}.mrs-periods button.is-on{border-color:rgba(var(--color-primary-rgb),.45);background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text);font-weight:600}.mrs-sub{margin-left:auto;font-size:12.5px;color:var(--color-text-muted)}.mrs-muted{margin:12px 0 0;font-size:13px;color:var(--color-text-muted)}.mrs-muted b{color:var(--color-primary-text, var(--color-primary))}.mrs-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;margin-top:14px}.mrs-rooms{display:flex;flex-direction:column;gap:12px;min-width:0}.mrs-room-top{display:flex;align-items:baseline;gap:8px}.mrs-room-name{flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrs-room-rate{font-size:15px;font-weight:700;color:var(--mrs-color, var(--color-primary));font-variant-numeric:tabular-nums}.mrs-bar{height:8px;margin-top:6px;border-radius:999px;background:var(--color-surface-alt);overflow:hidden}.mrs-bar span{display:block;height:100%;border-radius:999px;background:var(--mrs-color, var(--color-primary))}.mrs-room-meta{margin-top:4px;font-size:12px;color:var(--color-text-muted)}.mrs-hours{min-width:0}.mrs-hours-title{font-size:13px;font-weight:600}.mrs-hours-title em{font-style:normal;font-weight:400;font-size:12px;color:var(--color-text-muted);margin-left:4px}.mrs-hours-chart{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;height:140px;margin-top:10px}.mrs-hour{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.mrs-hour-bar{flex:1;width:100%;max-width:34px;display:flex;align-items:flex-end;border-radius:8px;background:var(--color-surface-alt);overflow:hidden}.mrs-hour-bar span{display:block;width:100%;border-radius:8px 8px 0 0;background:rgba(var(--color-primary-rgb),.55)}.mrs-hour.is-min .mrs-hour-bar span{background:#2f8f6b}.mrs-hour-label{font-size:11.5px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}@media (max-width: 900px){.mrs-body{grid-template-columns:minmax(0,1fr)}.mrs-sub{margin-left:0;width:100%}}@media (max-width: 640px){.mrs{padding:16px}.mrs-hours-chart{gap:3px;height:120px}}.aal-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;margin-bottom:var(--space-3)}.aal-search label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-soft)}.aal-search .input{height:36px;width:auto}.aal-kw{flex:1;min-width:200px}.aal-title{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700}.aal-title svg{color:var(--color-primary)}.aal-title em{font-style:normal;font-size:12px;font-weight:600;color:var(--color-text-muted)}.aal-note{margin-left:auto;font-size:12px;color:var(--color-text-muted)}.aal-when{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.aal-sub{font-size:12px;color:var(--color-text-muted)}.aal-path{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--color-text-soft);font-family:ui-monospace,Consolas,monospace}.aal-status{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#2f8f6b1f;color:#237a5a;white-space:nowrap}.aal-status.is-fail{background:#e5484d1a;color:#c53030}.aal-pager{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:13px;color:var(--color-text-muted)}@media (max-width: 640px){.aal-note{margin-left:0;width:100%}.aal-path{max-width:100%}}.abm-template-editor{display:flex;flex-direction:column;gap:6px;margin-top:12px}.abm-template-editor>label{font-size:13px;font-weight:600;color:var(--color-text-muted)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,#1a3a8f 100%);padding:var(--space-4)}.login-card{width:100%;max-width:360px;padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.login-logo{display:flex;justify-content:center;margin-bottom:var(--space-3)}.login-logo:empty{display:none}.login-title{margin:0;font-size:22px;font-weight:700}.login-subtitle{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:13px}.login-label{font-size:13px;font-weight:600;margin-top:var(--space-2);margin-bottom:var(--space-1)}.login-options{display:flex;gap:var(--space-4);margin-top:var(--space-3)}.login-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted);cursor:pointer}.login-checkbox input{cursor:pointer}.login-error{color:var(--color-danger);font-size:13px;margin-top:var(--space-2)}.login-submit{margin-top:var(--space-4);width:100%;padding:12px}@media (max-width: 480px){.login-card{padding:var(--space-5) var(--space-4)}}.user-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--space-4)}.user-detail-dialog{width:100%;max-width:320px;padding:var(--space-4)}.user-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.user-detail-close{border:none;background:none;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center}.user-detail-empty{color:var(--color-text-muted);font-size:13px;margin:0}.user-detail-error{color:var(--color-danger);font-size:13px;margin:0}.user-detail-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.user-detail-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--color-surface-alt)}.user-detail-photo-fallback{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.user-detail-name{font-size:18px;font-weight:700}.user-detail-resigned{font-size:13px;font-weight:400;color:var(--color-text-muted)}.user-detail-position{color:var(--color-text-muted);font-size:13px;margin-top:-8px}.user-detail-fields{display:grid;grid-template-columns:72px 1fr;gap:8px 12px;margin:0;font-size:13px;width:100%}.user-detail-fields dt{color:var(--color-text-muted)}.user-detail-fields dd{margin:0}.clickable-user-name{cursor:pointer;background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:inherit;text-align:left}.clickable-user-name:hover{color:var(--color-primary);text-decoration:underline}.presence-badge{display:inline-flex;align-items:center;max-width:100%;height:20px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;flex-shrink:0}.presence-badge.is-away{background:#d9770621;color:#b45309}.presence-badge.is-meeting{background:#7c3aed1c;color:#6d28d9}.presence-badge.is-off{background:var(--color-surface-alt);color:var(--color-text-muted)}.presence-badge.is-planned{background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary-text, var(--color-primary));font-weight:500}.user-detail-presence,.org-chart-profile-presence{margin:6px auto 0;height:24px;padding:0 10px;font-size:12px}.org-member-presence{margin-left:6px}.otp-member-presence{font-weight:600;max-width:100%;align-self:flex-start;margin-top:2px}.outing-avatar-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--color-surface-alt);border:1px solid var(--color-border);font-size:12px;max-width:100%}.outing-avatar-chip .clickable-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.outing-avatar-chip-circle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.outing-avatar-chip-img{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--color-surface-alt)}.outing-avatar-chip-list{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;max-width:100%}.outing-avatar-chip-more{color:var(--color-text-muted);font-size:12px}.urgent-notice{--urgent-row-height: 40px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);margin-bottom:var(--space-5);border-radius:var(--radius-lg);background:#e0453f14;border:1px solid rgba(224,69,63,.3)}.urgent-notice-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 10px;border-radius:999px;background:var(--color-danger);color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.urgent-notice-window{flex:1;min-width:0;height:var(--urgent-row-height);overflow:hidden}.urgent-notice-track{height:100%;transition:transform .6s ease}.urgent-notice-track-snap{transition:none}.urgent-notice-item{display:flex;align-items:center;gap:var(--space-3);width:100%;height:var(--urgent-row-height);padding:0;border:0;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.urgent-notice-subject{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.urgent-notice-item:hover .urgent-notice-subject{text-decoration:underline}.urgent-notice-meta{flex-shrink:0;color:var(--color-text-muted);font-size:12px}.urgent-notice-count{flex-shrink:0;color:var(--color-text-muted);font-size:12px;font-variant-numeric:tabular-nums}@media (max-width: 640px){.urgent-notice{gap:var(--space-2);padding:0 var(--space-3)}.urgent-notice-meta{display:none}}@media (prefers-reduced-motion: reduce){.urgent-notice-track{transition:none}}.urgent-notice-nav{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;margin-right:-6px}.urgent-notice-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-danger);cursor:pointer}.urgent-notice-arrow:hover{background:#e0453f24}.urgent-notice-arrow:focus-visible{outline:2px solid var(--color-danger);outline-offset:1px}.urgent-notice-nav .urgent-notice-count{min-width:34px;text-align:center}@media (max-width: 640px){.urgent-notice-arrow{width:32px;height:32px}.urgent-notice-nav .urgent-notice-count{min-width:30px}}@media (max-width: 640px){.urgent-notice-badge{padding:5px 7px}.urgent-notice-badge-text{display:none}}.dashboard-hero{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.16),rgba(var(--color-primary-rgb),.03));border:1px solid rgba(var(--color-primary-rgb),.14)}.dashboard-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:rgba(var(--color-primary-rgb),.18);color:var(--color-primary)}.dashboard-hero-text{min-width:0}.dashboard-hero-title.page-title{margin:0}.dashboard-hero-sub{margin:2px 0 0;color:var(--color-text-muted);font-size:13px}.dashboard-hero-spacer{flex:1}.dashboard-hero-avatar{flex-shrink:0}@media (max-width: 640px){.dashboard-hero-spacer,.dashboard-hero-avatar{display:none}}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);--dashboard-widget-height: 365px}@media (min-width: 1300px){.dashboard-grid{grid-template-columns:repeat(4,1fr)}}.dashboard-widget-slot{position:relative}.dashboard-widget-slot-wide{grid-column:span 2}.dashboard-widget-slot-full{grid-column:1 / -1}.dashboard-widget-slot-dragging{box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .22));z-index:5;touch-action:none;transition:box-shadow .15s ease}.dashboard-widget-slot-drop-target{outline:2px dashed var(--color-primary, #4f7cff);outline-offset:4px;border-radius:var(--radius-md)}.dashboard-widget-slot:not(.dashboard-widget-slot-dragging){transition:transform .15s ease}.dashboard-widget-drag-handle{position:absolute;top:-10px;right:-10px;z-index:6;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface, #fff);color:var(--color-text-muted);cursor:grab;touch-action:none;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.dashboard-widget-drag-handle:active{cursor:grabbing}.dashboard-widget-visibility-toggle{position:absolute;top:-10px;left:-10px;z-index:6;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface, #fff);color:var(--color-text-muted);cursor:pointer;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.dashboard-widget-slot-hidden{opacity:.45}.dashboard-widget{padding:20px;cursor:pointer;border-radius:var(--radius-lg);transition:box-shadow .15s ease;height:var(--dashboard-widget-height);overflow-y:auto}.dashboard-widget:hover{box-shadow:0 4px 16px #0000001a}.dashboard-widget-header{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:13px;font-weight:600;margin-bottom:14px;white-space:nowrap}.dashboard-widget-header svg:first-child{width:15px;height:15px;padding:5px;box-sizing:content-box;border-radius:8px;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.14);flex-shrink:0}.dashboard-links-add-btn{margin-left:auto;border:none;background:var(--color-surface-alt);color:var(--color-text-muted);border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.dashboard-links-add-btn:hover{background:var(--color-primary);color:var(--color-primary-contrast)}.dashboard-links-row{display:flex;align-items:center;gap:6px;padding:6px 0}.dashboard-links-link{display:flex;align-items:center;gap:6px;flex:1;min-width:0;color:var(--color-text);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-links-link:hover{color:var(--color-primary);text-decoration:underline}.dashboard-links-link svg{flex-shrink:0;color:var(--color-text-muted)}.dashboard-links-row-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.dashboard-links-row-actions .icon-btn{width:24px;height:24px}.dashboard-links-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.dashboard-links-modal-dialog{width:100%;max-width:420px;padding:var(--space-4)}.dashboard-links-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dashboard-links-modal-close{border:none;background:none;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;flex-shrink:0}.dashboard-links-form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-3);font-size:13px}.dashboard-links-form-row label{font-weight:600}.dashboard-links-form-hint{margin:0;font-size:12px;color:var(--color-text-muted)}.dashboard-links-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.dashboard-widget-header-clickable{cursor:pointer}.dashboard-widget-header-clickable:hover{color:var(--color-primary)}.dashboard-combined{display:flex;gap:var(--space-4)}.dashboard-combined-section{flex:1;min-width:0}.dashboard-combined-divider{width:1px;align-self:stretch;background:var(--color-border)}@media (max-width: 480px){.dashboard-combined{flex-direction:column;gap:var(--space-3)}.dashboard-combined-divider{width:auto;height:1px;align-self:stretch}}.dashboard-approval-stats{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.dashboard-approval-stats>div{flex:1 1 58px}.dashboard-stat-value{font-size:20px;font-weight:700}.dashboard-stat-label{font-size:11px;color:var(--color-text-muted);margin-top:2px}.dashboard-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.dashboard-list li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-list-empty{color:var(--color-text-muted)}.dashboard-notice-select{width:100%;font-size:12px;padding:4px 6px;margin-bottom:12px}.dashboard-notice-item{cursor:pointer;display:flex;flex-direction:column;gap:2px;white-space:normal}.dashboard-notice-title-row{display:flex;align-items:center;min-width:0}.dashboard-notice-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dashboard-notice-title-row .board-prefix-badge{flex-shrink:0}.board-new-icon{flex-shrink:0;margin-left:4px;color:var(--color-warning)}.dashboard-notice-comment-count{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;margin-left:6px;color:var(--color-primary);font-size:12px;font-weight:600}.dashboard-notice-meta{font-size:11px;color:var(--color-text-muted)}.dashboard-schedule-time{color:var(--color-primary);font-weight:600;margin-right:8px}.dashboard-schedule-item-clickable{cursor:pointer;border-radius:4px;margin:0 -4px;padding:2px 4px}.dashboard-schedule-item-clickable:hover{background:var(--color-surface-alt)}.dashboard-outing-banner{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 20px;margin-bottom:var(--space-4);cursor:pointer;transition:box-shadow .15s ease}.dashboard-outing-banner:hover{box-shadow:0 2px 10px #00000014}.dashboard-outing-banner-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--color-text-muted);white-space:nowrap}.dashboard-outing-banner-empty{font-size:13px;color:var(--color-text-muted)}.dashboard-outing-banner-items{display:flex;flex-wrap:wrap;gap:8px}.dashboard-outing-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--color-surface-alt);border:1px solid var(--color-border);font-size:12px}.dashboard-outing-pill strong{color:var(--color-primary)}.dashboard-outing-banner-list{flex-direction:column;align-items:stretch;cursor:default;height:var(--dashboard-widget-height);overflow-y:auto}.dashboard-outing-banner-list:hover{box-shadow:none}.dashboard-outing-view-toggle{position:absolute;top:-10px;right:42px;z-index:6;display:flex;gap:4px}.dashboard-outing-view-toggle button{border:1px solid var(--color-border);background:var(--color-surface, #fff);color:var(--color-text-muted);font-size:11px;padding:4px 10px;border-radius:999px;cursor:pointer;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.dashboard-outing-view-toggle button.dashboard-outing-view-toggle-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.dashboard-outing-list{width:100%}.dashboard-outing-list-row{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.4fr;gap:8px;padding:8px 4px;border-bottom:1px solid var(--color-border);font-size:13px;align-items:center}.dashboard-outing-list-row:last-child{border-bottom:none}.dashboard-outing-list-header{color:var(--color-text-muted);font-weight:600;font-size:12px}.dashboard-outing-list-row-clickable{cursor:pointer}.dashboard-outing-list-row-clickable:hover{background:var(--color-surface-alt)}.dashboard-outing-list-cell-name{font-weight:600;min-width:0;overflow:hidden}.dashboard-outing-list-cell-muted{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-attendance-widget{cursor:default}.dashboard-attendance-row{display:flex;gap:var(--space-4);margin-bottom:var(--space-3)}.dashboard-attendance-status{display:flex;flex-direction:column;gap:2px}.dashboard-attendance-time{font-size:18px;font-weight:700}.dashboard-attendance-actions{display:flex;gap:var(--space-2)}.dashboard-attendance-actions .btn{flex:1;padding:8px 10px;font-size:13px}.dashboard-attendance-recent{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.dashboard-attendance-recent-title{font-size:12px;color:var(--color-text-muted);margin-bottom:var(--space-2)}.dashboard-attendance-recent-row{display:grid;grid-template-columns:60px 70px 70px;gap:var(--space-2);color:var(--color-text-muted)}.dashboard-attendance-recent-row span:first-child{color:var(--color-text);font-weight:500}.dashboard-weather-widget{cursor:default}.dashboard-weather-location{display:inline-flex;align-items:center;gap:3px;min-width:0;margin-left:auto;padding:2px 8px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.dashboard-weather-location svg{flex-shrink:0}.dashboard-weather-location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-weather-location:hover{color:var(--color-primary);border-color:var(--color-primary)}.dashboard-weather-editor{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.dashboard-weather-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.dashboard-weather-editor-actions .btn,.dashboard-weather-search .btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px}.dashboard-weather-editor-close{display:inline-flex;margin-left:auto;padding:4px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer}.dashboard-weather-search{display:flex;gap:var(--space-2)}.dashboard-weather-search .input{flex:1;min-width:0;padding:4px 8px;font-size:13px}.dashboard-weather-message,.dashboard-weather-widget .dashboard-empty{margin:0;color:var(--color-text-muted);font-size:12px}.dashboard-weather-results{margin:0;padding:0;list-style:none;max-height:160px;overflow-y:auto}.dashboard-weather-results button{display:flex;justify-content:space-between;gap:var(--space-2);width:100%;padding:6px 4px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.dashboard-weather-results button:hover{color:var(--color-primary)}.dashboard-weather-results button span{flex-shrink:0;color:var(--color-text-muted);font-size:12px}.dashboard-weather-icon{margin-right:2px}.dashboard-weather-icon-lg{font-size:36px;line-height:1}.dashboard-weather-now{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.dashboard-weather-temp-lg{font-size:28px;font-weight:700;line-height:1.1}.dashboard-weather-label{font-size:12px;color:var(--color-text-muted);margin-top:2px}.dashboard-weather-stats{display:flex;gap:var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:13px;margin-bottom:var(--space-3)}.dashboard-weather-stats span{display:block;font-size:11px;color:var(--color-text-muted);margin-bottom:2px}.dashboard-weather-forecast{display:flex;justify-content:space-between}.dashboard-weather-forecast-day{text-align:center;font-size:12px}.dashboard-weather-forecast-label{color:var(--color-text-muted);margin-bottom:4px}.dashboard-weather-forecast-temps{margin-top:4px;white-space:nowrap}.dashboard-weather-forecast-min{color:var(--color-text-muted)}.dashboard-widget-placeholder{color:var(--color-text-muted);font-size:13px;margin:0}.dashboard-popup{position:fixed;top:80px;right:24px;width:320px;max-width:calc(100vw - 48px);z-index:40;box-shadow:var(--shadow-md);display:flex;flex-direction:column}.dashboard-popup-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.dashboard-popup-title{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-popup-close{background:none;border:none;padding:2px;cursor:pointer;color:var(--color-text-muted);flex-shrink:0;line-height:1}.dashboard-popup-close:hover{color:var(--color-text)}.dashboard-popup-body{padding:var(--space-4);font-size:13px;line-height:1.6;max-height:220px;overflow-y:auto}.dashboard-popup-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted)}.dashboard-popup-footer label{display:flex;align-items:center;gap:6px;cursor:pointer}.dashboard-popup-footer a{cursor:pointer}.dashboard-location-help-link{display:inline-block;margin-top:2px;font-size:12px;color:var(--color-primary);cursor:pointer;text-decoration:underline}.dashboard-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.dashboard-help-dialog{width:100%;max-width:380px;padding:var(--space-4)}.dashboard-help-steps{margin:0;padding-left:20px;font-size:13px;display:flex;flex-direction:column;gap:8px}.dashboard-outing-detail-dialog{max-width:480px;max-height:80vh;overflow-y:auto}.dashboard-outing-detail-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dashboard-outing-detail-close{border:none;background:none;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;flex-shrink:0}.dashboard-outing-detail-list{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-outing-detail-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.dashboard-outing-detail-card-clickable{cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.dashboard-outing-detail-card-clickable:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000000f}.dashboard-outing-detail-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dashboard-outing-detail-badge{display:inline-block;padding:3px 10px;border-radius:999px;color:#fff;font-size:12px;font-weight:700}.dashboard-outing-detail-time{font-size:13px;color:var(--color-text-muted)}.dashboard-outing-detail-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:var(--color-text)}.dashboard-outing-detail-row svg{color:var(--color-text-muted);flex-shrink:0}.dashboard-outing-detail-row-top{align-items:flex-start}.dashboard-outing-detail-row-top svg{margin-top:3px}.dashboard-outing-detail-participants{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 480px){.dashboard-popup{left:16px;right:16px;width:auto;top:72px}}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr}.dashboard-widget,.dashboard-outing-banner-list{height:auto;overflow-y:visible}.dashboard-widget-slot-wide{grid-column:auto}}.dashboard-hero{padding:0;margin-bottom:20px;background:none;border:none;border-radius:0}.dashboard-hero-icon,.dashboard-hero-avatar,.dashboard-hero-spacer{display:none}.dashboard-hero-title.page-title{font-size:28px;font-weight:700;letter-spacing:-.02em}.dashboard-hero-title.page-title .page-title-icon{display:none}.dashboard-hero-sub{margin-top:6px;font-size:15px}.dashboard-widget{padding:22px;border-radius:24px;border:1px solid var(--color-border);box-shadow:none}.dashboard-widget:hover{box-shadow:none;border-color:var(--color-border-strong)}.dashboard-widget-header{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:14px}.dashboard-widget-header svg:first-child{display:none}.dashboard-approval-stats{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.dashboard-approval-stats>div{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:var(--color-row-hover)}.dashboard-approval-stats>div:first-child{padding:10px 12px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.dashboard-approval-stats>div:first-child .dashboard-stat-label{font-size:14px;font-weight:600;color:var(--color-primary);margin:0}.dashboard-approval-stats>div:first-child .dashboard-stat-value{font-size:22px}.dashboard-stat-value{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.dashboard-stat-label{font-size:13px;margin-top:0;min-width:0;line-height:1.3}.dashboard-notice-item{padding:10px;border-radius:10px}.dashboard-notice-item:hover{background:var(--color-row-hover)}.dashboard-hero{align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}.dashboard-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn.dashboard-hero-btn{min-height:44px;padding:0 16px;border-radius:10px;font-size:14px}.dashboard-outing-banner-header{gap:8px;font-size:16px;font-weight:600;color:var(--color-text)}.dashboard-outing-banner-header svg:first-child{display:none}.dashboard-schedule-header{margin-bottom:10px}.dashboard-schedule-select.input{width:auto;max-width:110px;min-height:30px;padding:2px 6px;font-size:12px;font-weight:400;margin-left:4px}.dashboard-schedule-link{margin-left:auto;border:none;background:none;padding:0;font-size:13px;font-weight:400;color:var(--color-primary);cursor:pointer}.dashboard-schedule-link:hover{text-decoration:underline}.dashboard-minical-weekdays,.dashboard-minical-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.dashboard-minical-weekdays{font-size:12px;font-weight:600;color:var(--color-text-muted)}.dashboard-minical-weekdays span{padding:2px 0 4px}.dashboard-minical-weekdays .dashboard-minical-sun{color:#c8432f}.dashboard-minical-weekdays .dashboard-minical-sat{color:var(--color-primary)}.dashboard-minical-day{height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;color:var(--color-text);cursor:pointer;padding:0}.dashboard-minical-day:hover{background:var(--color-surface-alt)}.dashboard-minical-day-outside{color:#b3ada3}.dashboard-minical-day-holiday{color:#c8432f}.dashboard-minical-day-sat{color:var(--color-primary)}.dashboard-minical-day-today,.dashboard-minical-day-today:hover{background:var(--color-primary);color:var(--color-primary-contrast);font-weight:700}.dashboard-schedule-footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-soft);display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted)}.dashboard-widget.dashboard-schedule-widget{display:flex;flex-direction:column;overflow:hidden}.dashboard-schedule-widget>*{flex-shrink:0}.dashboard-schedule-widget>.dashboard-schedule-today{flex:1 1 auto;min-height:0;overflow-y:auto}.dashboard-schedule-widget>.dashboard-schedule-footer{margin-top:auto}.dashboard-schedule-widget .dashboard-minical-day{height:30px}.dashboard-schedule-today{margin-top:8px}.dashboard-schedule-footer .btn{min-height:34px;padding:0 12px;font-size:13px}.dashboard-schedule-widget>.dashboard-schedule-footer{padding-top:10px;margin-top:auto}.dashboard-schedule-widget>.dashboard-schedule-today{overflow-x:hidden}.dashboard-schedule-today .dashboard-list{margin:0}.dashboard-schedule-today .dashboard-list li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-schedule-widget .dashboard-schedule-header{margin-bottom:4px}.dashboard-schedule-widget .dashboard-minical-weekdays span{padding:2px 0}.dashboard-schedule-widget>.dashboard-schedule-today{margin-top:4px}.dashboard-briefing{position:relative;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding:22px 24px;border-radius:24px;background:var(--color-primary);color:var(--color-primary-contrast)}.dashboard-briefing-icon{width:44px;height:44px;border-radius:14px;background:#ffffff24;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-briefing-text{flex:1;min-width:240px;display:flex;flex-direction:column;gap:6px}.dashboard-briefing-label{font-size:13px;font-weight:600;color:#ffffffc7}.dashboard-briefing-text p{margin:0;font-size:16px;line-height:1.65}.dashboard-briefing-action{min-height:44px;padding:0 18px;border:0;border-radius:12px;background:#fff;color:var(--color-primary);font:inherit;font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0}.dashboard-briefing-action:hover{background:#ffffffe6}.dashboard-briefing-buttons{display:flex;align-items:center;gap:6px;flex-shrink:0}.dashboard-briefing-icon-btn{width:44px;height:44px;flex-shrink:0;border:0;border-radius:12px;background:#ffffff24;color:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer}.dashboard-briefing-icon-btn:hover{background:#ffffff42;color:#fff}@media (max-width: 640px){.dashboard-briefing{padding:18px;gap:12px}.dashboard-briefing-text{min-width:0;flex-basis:calc(100% - 60px)}.dashboard-briefing-text p{font-size:15px}.dashboard-briefing-buttons{width:100%}.dashboard-briefing-action{flex:1}}.dashboard-att-pill{margin-left:auto;font-size:11.5px;font-weight:600;border-radius:999px;padding:3px 10px;color:var(--color-text-muted);background:var(--color-surface-alt)}.dashboard-att-pill-working{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,transparent)}.dashboard-att-pill-done{color:var(--color-primary-text);background:rgba(var(--color-primary-rgb),.12)}.dashboard-attendance-widget .dashboard-attendance-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.dashboard-attendance-widget .dashboard-attendance-status{gap:6px;padding:12px 14px;border-radius:14px;background:var(--color-surface-soft);border:1px solid var(--color-border)}.dashboard-attendance-widget .dashboard-attendance-status-on{background:rgba(var(--color-primary-rgb),.06);border-color:rgba(var(--color-primary-rgb),.25)}.dashboard-attendance-widget .dashboard-stat-label{display:flex;align-items:center;gap:4px;margin:0;font-size:12px}.dashboard-attendance-widget .dashboard-attendance-time{font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.dashboard-attendance-widget .dashboard-attendance-status-on .dashboard-attendance-time{color:var(--color-text)}.dashboard-attendance-widget .dashboard-attendance-actions .btn{min-height:44px;border-radius:12px;font-size:14px;font-weight:600;gap:6px;justify-content:center}.dashboard-attendance-widget .dashboard-attendance-recent{margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border-soft)}.dashboard-attendance-widget .dashboard-attendance-recent-title{font-size:12px;font-weight:600;margin-bottom:6px}.dashboard-attendance-widget .dashboard-attendance-recent-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:5px 0;font-size:12.5px}.dashboard-att-cell{font-variant-numeric:tabular-nums;padding:2px 7px;border-radius:6px;color:var(--color-text-muted);background:var(--color-surface-alt);white-space:nowrap}.dashboard-att-cell-in{color:var(--color-primary-text);background:rgba(var(--color-primary-rgb),.08);font-weight:600}.dashboard-att-cell-out{color:var(--color-text-soft);font-weight:600}.dashboard-board-widget .dashboard-notice-select{min-height:36px;padding:4px 10px;font-size:13px;border-radius:10px;margin-bottom:8px}.dashboard-board-widget .dashboard-list{gap:0}.dashboard-board-widget .dashboard-notice-item{gap:3px;padding:10px;border-radius:10px;border-bottom:1px solid var(--color-border-soft)}.dashboard-board-widget .dashboard-notice-item:last-child{border-bottom:0}.dashboard-board-widget .dashboard-notice-title{font-size:14px;font-weight:500;color:var(--color-text)}.dashboard-board-widget .dashboard-notice-meta{font-size:12px}.dashboard-board-widget .dashboard-notice-comment-count{color:var(--color-primary-text)}.dashboard-outing-banner{gap:14px;padding:18px 22px;border-radius:24px}.dashboard-outing-banner:hover{box-shadow:none;border-color:var(--color-border-strong)}.dashboard-outing-banner-empty{font-size:13px;color:var(--color-text-muted);background:var(--color-surface-soft);border-radius:999px;padding:6px 14px}.dashboard-outing-pill{gap:6px;padding:5px 12px 5px 5px;background:var(--color-surface);border:1px solid var(--color-border);font-size:13px}.dashboard-outing-pill strong{font-size:12px;font-weight:600;color:var(--color-primary-text);background:rgba(var(--color-primary-rgb),.1);border-radius:999px;padding:2px 9px}.dashboard-outing-list{gap:2px}.dashboard-outing-list-header{background:var(--color-surface-soft);border-radius:10px;font-size:12px;font-weight:600;color:var(--color-text-muted)}.dashboard-outing-list-row-clickable{border-radius:10px}.dashboard-outing-list-row-clickable:hover{background:var(--color-row-hover)}.dashboard-weather-widget .dashboard-weather-now{gap:14px;padding:12px 14px;margin-bottom:12px;border-radius:16px;background:rgba(var(--color-primary-rgb),.06)}.dashboard-weather-widget .dashboard-weather-icon-lg{font-size:40px}.dashboard-weather-widget .dashboard-weather-temp-lg{font-size:32px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dashboard-weather-widget .dashboard-weather-label{font-size:13px}.dashboard-weather-widget .dashboard-weather-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;padding:0;border:0;margin-bottom:12px}.dashboard-weather-widget .dashboard-weather-stats>*{padding:8px 10px;border-radius:12px;background:var(--color-surface-soft);border:1px solid var(--color-border-soft);font-weight:600;font-variant-numeric:tabular-nums}.dashboard-weather-widget .dashboard-weather-stats span{font-weight:400}.dashboard-weather-widget .dashboard-weather-forecast{gap:6px}.dashboard-weather-widget .dashboard-weather-forecast-day{flex:1;padding:8px 4px;border-radius:12px;border:1px solid var(--color-border-soft)}.dashboard-weather-widget .dashboard-weather-forecast-day:first-child{border-color:rgba(var(--color-primary-rgb),.3);background:rgba(var(--color-primary-rgb),.05)}.dashboard-weather-widget .dashboard-weather-forecast-temps{font-weight:600;font-variant-numeric:tabular-nums}.dashboard-weather-location{border-radius:999px}.dashboard-holiday-list{gap:6px}.dashboard-list li.dashboard-holiday-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:12px;overflow:visible}.dashboard-holiday-row:hover{background:var(--color-row-hover)}.dashboard-holiday-date{width:46px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:4px 0;border-radius:10px;background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger);line-height:1.2}.dashboard-holiday-date b{font-size:13px;font-variant-numeric:tabular-nums}.dashboard-holiday-date em{font-style:normal;font-size:11px;opacity:.85}.dashboard-holiday-name{flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-holiday-dday{flex-shrink:0;font-size:12px;font-weight:600;color:var(--color-text-muted);background:var(--color-surface-alt);border-radius:999px;padding:2px 9px;font-variant-numeric:tabular-nums}.dashboard-links-list{gap:4px}.dashboard-links-row{padding:4px 4px 4px 6px;border-radius:12px}.dashboard-links-row:hover{background:var(--color-row-hover)}.dashboard-links-link{gap:10px;min-width:0;flex:1}.dashboard-links-initial{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text);font-size:13px;font-weight:700}.dashboard-links-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.dashboard-links-title{font-size:14px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-links-url{font-size:11.5px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-links-ext{flex-shrink:0;color:var(--color-text-muted);margin-left:auto}.dashboard-links-link:hover{text-decoration:none}.dashboard-links-link:hover .dashboard-links-title{color:var(--color-primary-text)}.card.dashboard-links-modal-dialog{border-radius:24px}.dashboard-widget-header .dashboard-links-add-btn+.dashboard-links-add-btn{margin-left:6px}.dashboard-widget-header .dashboard-links-order-btn.is-active{border-color:rgba(var(--color-primary-rgb),.45);background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text)}.dashboard-links-list>li.dashboard-links-order-hint{display:block;font-size:12px;line-height:1.5;color:var(--color-text-muted);padding:0 4px 4px;white-space:normal;overflow:visible}.dashboard-links-row.dashboard-links-row-ordering{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);background:var(--color-surface);cursor:grab;-webkit-user-select:none;user-select:none}.dashboard-links-row.dashboard-links-row-ordering:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.dashboard-links-row-ordering.is-dragging{opacity:.45}.dashboard-links-row-ordering.is-over{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.dashboard-links-row-ordering .dashboard-links-text{flex:1}.dashboard-links-grip{color:var(--color-text-muted);flex-shrink:0}.dashboard-links-moves{display:flex;gap:2px;flex-shrink:0}.dashboard-links-moves button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--color-text-soft);display:flex;align-items:center;justify-content:center;cursor:pointer}.dashboard-links-moves button:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-text)}.dashboard-links-moves button:disabled{opacity:.3;cursor:default}.dashboard-widget-slot{min-width:0}.dashboard-widget-slot>.card{min-width:0}.dashboard-board-widget .dashboard-widget-header .dashboard-notice-select{width:auto;max-width:60%;min-width:0;min-height:32px;margin:0 0 0 auto;padding:2px 28px 2px 10px;font-size:12.5px;font-weight:400;color:var(--color-text);text-overflow:ellipsis;cursor:pointer}.dashboard-widget-header .dashboard-links-add-btn{margin-left:auto;width:auto;height:30px;padding:0 10px 0 8px;gap:4px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text-soft);font:inherit;font-size:12.5px;font-weight:500}.dashboard-widget-header .dashboard-links-add-btn:hover{border-color:rgba(var(--color-primary-rgb),.4);background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary-text)}.dashboard-widget-header .dashboard-links-add-btn svg,.dashboard-widget-header .dashboard-links-add-btn svg:first-child{display:inline-block;width:14px;height:14px;padding:0;border-radius:0;background:none;color:inherit}.dashboard-widget-header .dashboard-weather-location svg,.dashboard-widget-header .dashboard-weather-location svg:first-child{display:inline-block;width:12px;height:12px;padding:0;border-radius:0;background:none;color:inherit}.dashboard-widget.dashboard-attendance-widget,.dashboard-widget.dashboard-board-widget{display:flex;flex-direction:column;overflow:hidden}.dashboard-attendance-widget>*,.dashboard-board-widget>*{flex-shrink:0}.dashboard-attendance-widget>.dashboard-attendance-recent{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.dashboard-attendance-recent>.dashboard-list,.dashboard-board-widget>.dashboard-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px;margin-right:-4px}@media (max-width: 768px){.dashboard-widget.dashboard-attendance-widget,.dashboard-widget.dashboard-board-widget{overflow:visible}.dashboard-attendance-recent>.dashboard-list,.dashboard-board-widget>.dashboard-list{overflow-y:visible}}.dashboard-attendance-recent>.dashboard-list>li,.dashboard-board-widget>.dashboard-list>li{flex-shrink:0}.dashboard-widget-header .dw-count{padding:1px 8px;border-radius:999px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text, var(--color-primary));font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.dashboard-widget-header .dw-more,.dashboard-outing-banner-header .dw-more{display:inline-block;margin-left:auto;flex-shrink:0;color:var(--color-text-muted);transition:transform .15s,color .15s}.dashboard-widget-header-clickable:hover .dw-more,.dashboard-outing-banner-header:hover .dw-more{color:var(--color-primary);transform:translate(2px)}.dashboard-board-widget .dashboard-widget-header .dw-more{margin-left:4px}.dashboard-board-widget .dashboard-widget-header .dashboard-notice-select{margin-left:auto}.dw-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 8px;color:var(--color-text-muted);font-size:13px;text-align:center}.dw-empty svg{opacity:.55}.dw-stats{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.dw-stat{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:var(--color-row-hover, var(--color-surface-alt));color:var(--color-text-soft, var(--color-text));font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.dw-stat:hover{border-color:rgba(var(--color-primary-rgb),.35)}.dw-stat-label{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dw-stat-label svg{flex-shrink:0;color:var(--color-text-muted)}.dw-stat-value{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.dw-stat-on{background:rgba(var(--color-primary-rgb),.09);color:var(--color-text)}.dw-stat-on .dw-stat-label{font-weight:600}.dw-stat-on .dw-stat-label svg,.dw-stat-on .dw-stat-value{color:var(--color-primary)}.dw-stat-on .dw-stat-value{font-size:19px}.dw-prefix{flex-shrink:0;padding:1px 7px;border-radius:6px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text, var(--color-primary));font-size:11.5px;font-weight:700}.dw-new{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--color-danger, #e5484d);color:#fff;font-size:10px;font-weight:800;line-height:1}.dashboard-notice-comment-count{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;padding:0 6px;border-radius:999px;background:var(--color-surface-alt);color:var(--color-text-muted);font-size:11.5px;font-weight:600}.dashboard-schedule-time{flex-shrink:0;min-width:44px;padding:1px 6px;border-radius:6px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text, var(--color-primary));font-size:11.5px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.dw-schedule-subj{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dw-project-top{display:flex;align-items:center;gap:8px;min-width:0}.dw-project-top .dashboard-notice-title{flex:1;min-width:0}.dw-dday{flex-shrink:0;padding:1px 7px;border-radius:999px;background:var(--color-surface-alt);color:var(--color-text-soft, var(--color-text-muted));font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.dw-dday-soon{background:#d98a1a24;color:var(--color-warning, #b7791f)}.dw-dday-over{background:#e5484d1f;color:var(--color-danger, #e5484d)}.dw-progress{display:flex;align-items:center;gap:8px;margin-top:6px}.dw-progress-bar{flex:1;height:6px;border-radius:999px;background:var(--color-surface-alt);overflow:hidden}.dw-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .3s}.dw-progress-num{flex-shrink:0;min-width:34px;text-align:right;font-size:12px;font-weight:700;color:var(--color-text-soft, var(--color-text));font-variant-numeric:tabular-nums}.dashboard-outing-pill{display:inline-flex;align-items:center;gap:6px}.dashboard-outing-pill .dw-dot{width:8px;height:8px;border-radius:50%;background:var(--type-color);flex-shrink:0}.dw-outing-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;align-items:start;align-content:start}.dw-outing-card{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px 12px 10px 14px;border:1px solid var(--color-border);border-left:4px solid var(--type-color);border-radius:12px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.dw-outing-card:hover{box-shadow:0 4px 14px #0f172a14}.dw-outing-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dw-outing-type{padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--type-color) 14%,transparent);color:var(--type-color);font-size:12px;font-weight:700;white-space:nowrap}.dw-outing-time,.dw-outing-names,.dw-outing-meta{display:inline-flex;align-items:center;gap:5px;min-width:0}.dw-outing-time{font-size:12px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dw-outing-names{font-size:14px;font-weight:600}.dw-outing-meta{font-size:12.5px;color:var(--color-text-muted)}.dw-outing-names svg,.dw-outing-meta svg,.dw-outing-time svg{flex-shrink:0;color:var(--color-text-muted)}.dw-outing-meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}.dw-outing-meta svg{vertical-align:-2px;margin-right:4px}@media (max-width: 640px){.dw-outing-cards{grid-template-columns:minmax(0,1fr)}.dw-stat{min-height:44px}}.card.dashboard-widget.dashboard-widget-is-empty{display:flex;flex-direction:column}.dashboard-widget-is-empty>.dashboard-list{flex:1;display:flex;align-items:center;justify-content:center;margin:0}.dashboard-widget-is-empty>.dashboard-list>.dashboard-list-empty{width:100%;border:0;background:transparent}.dashboard-widget-is-empty>.dashboard-list>.dashboard-list-empty:hover{background:transparent}.dashboard-outing-banner.dashboard-outing-banner-is-empty{flex-direction:column;align-items:stretch}.dashboard-outing-banner-is-empty .dashboard-outing-banner-empty-box{flex:1;display:flex;align-items:center;justify-content:center}@media (max-width: 640px){.dashboard-briefing-hide{width:auto;padding:0 12px;gap:5px;font-size:12.5px;font-weight:600}.dashboard-links-row-actions{gap:4px}.dashboard-links-row-actions .icon-btn.m-labeled{height:26px;padding:0 8px!important;font-size:12px}}@media (max-width: 640px){.dashboard-links-row-actions .icon-btn.m-labeled>svg{display:none}}.dwx-head-actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.dwx-head-actions+.dw-more{margin-left:2px}.dwx-refresh{width:26px;height:26px;border-radius:8px;border:0;background:transparent;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.55;transition:opacity .15s,background .15s}.dashboard-widget:hover .dwx-refresh,.dwx-refresh:focus-visible{opacity:1}.dwx-refresh:hover{background:var(--color-row-hover);color:var(--color-text)}.dwx-refresh.is-spinning svg{animation:dwx-spin .8s linear infinite}@keyframes dwx-spin{to{transform:rotate(360deg)}}.dwx-mini-btn{display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 9px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.dwx-mini-btn:hover{border-color:rgba(var(--color-primary-rgb),.4);color:var(--color-primary-text)}.dashboard-widget-header .dwx-mini-btn svg,.dashboard-widget-header .dwx-refresh svg{display:inline-block}.dwx-tabs{display:flex;gap:4px;margin:-4px 0 8px}.dwx-tabs button{height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft);font:inherit;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.dwx-tabs button.is-on{border-color:rgba(var(--color-primary-rgb),.45);background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text);font-weight:600}.dwx-tabs em{font-style:normal;font-size:11px;font-weight:700}.dwx-row{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}.dwx-main{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.35}.dwx-title{font-size:14px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dwx-title .dw-new{margin-left:4px}.dwx-sub{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dwx-sub .badge{font-size:11px;padding:0 6px}.dwx-grade{font-style:normal;font-size:12px;color:var(--color-text-muted);font-weight:400}.dwx-chip{flex-shrink:0;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--color-surface-alt);color:var(--color-text-soft);font-variant-numeric:tabular-nums}.dwx-chip.is-warn{background:#d977061f;color:#b45309}.dwx-chip.is-danger{background:#e5484d1f;color:#c53030}.dwx-chip.is-today{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary-text)}.dwx-chip.is-done{background:#2f8f6b1f;color:#237a5a}.dwx-link{flex-shrink:0;font-size:12px;font-weight:600;color:var(--color-primary-text)}.dwx-day{flex-shrink:0;min-width:42px;font-size:12.5px;font-weight:700;color:var(--color-text-soft);font-variant-numeric:tabular-nums}.dwx-room{color:var(--dwx-color);font-weight:600}.dwx-people-icon{width:30px;height:30px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text)}.dwx-people-birthday .dwx-people-icon{background:#db27771a;color:#be185d}.dwx-people-anniversary .dwx-people-icon{background:#d977061f;color:#b45309}.dwx-people-new_hire .dwx-people-icon{background:#2f8f6b1f;color:#237a5a}.dwx-todo-add{display:flex;gap:6px;margin-bottom:8px}.dwx-todo-add .input{height:36px;min-width:0}.dwx-todo-add .input:first-child{flex:1}.dwx-todo-date{width:128px;flex-shrink:0;font-size:12.5px}.dwx-todo-btn{width:36px;height:36px;padding:0;flex-shrink:0}.dwx-todo-list{gap:2px}.dwx-todo-item{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:10px;min-width:0}.dwx-todo-item:hover{background:var(--color-row-hover)}.dwx-check{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--color-border-strong);background:var(--color-surface);flex-shrink:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#fff}.dwx-check:hover{border-color:var(--color-primary)}.dwx-check.is-on{background:var(--color-primary);border-color:var(--color-primary)}.dwx-todo-title{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dwx-todo-item.is-done .dwx-todo-title{color:var(--color-text-muted);text-decoration:line-through}.dwx-todo-del{border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;opacity:0;flex-shrink:0}.dwx-todo-item:hover .dwx-todo-del,.dwx-todo-del:focus-visible{opacity:1}.dwx-todo-del:hover{background:var(--color-surface-alt);color:#c53030}.dwx-todo-foot{display:flex;gap:12px;margin-top:6px}.dwx-link-btn{border:0;background:transparent;padding:0;font:inherit;font-size:12px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.dwx-link-btn:hover{color:var(--color-text)}.dwx-danger:hover{color:#c53030}@media (hover: none){.dwx-todo-del,.dwx-refresh{opacity:1}}@media (max-width: 640px){.dwx-todo-date{width:112px}}.dashboard-widget-size-toggle{position:absolute;top:-10px;left:22px;z-index:6;height:26px;padding:0 9px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft);display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:11.5px;cursor:pointer}.dashboard-widget-size-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text)}@media (max-width: 768px){.dashboard-widget-size-toggle{display:none}}.dashboard-list>.dashboard-notice-item.dwx-row{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left}.dwx-row .dwx-main{align-items:stretch;min-width:0}.dwx-row .dwx-main>*{max-width:100%}.dashboard-widget-header .dwx-refresh svg,.dashboard-widget-header .dwx-refresh svg:first-child,.dashboard-widget-header .dwx-mini-btn svg,.dashboard-widget-header .dwx-mini-btn svg:first-child,.dashboard-outing-banner-header .dwx-refresh svg{display:inline-block;width:13px;height:13px;padding:0;border-radius:0;background:none;color:inherit}.dashboard-outing-banner-header{display:flex;align-items:center}.dashboard-outing-banner-header .dwx-refresh{margin-left:auto}.dashboard-outing-banner-header .dwx-refresh+.dw-more{margin-left:2px}.dashboard-widget-header>.dwx-refresh{margin-left:auto}.dashboard-widget-header>.dwx-refresh+.dw-more{margin-left:2px}.dwx-todo-add>.input{width:auto}.dwx-todo-add>.input:first-child{flex:1 1 0;min-width:0}.dwx-todo-add>.dwx-todo-date{flex:0 0 128px;width:128px}.dwx-todo-add>.dwx-todo-btn{flex:0 0 36px}@media (max-width: 640px){.dwx-todo-add>.dwx-todo-date{flex-basis:118px;width:118px}}.dashboard-board-widget .dashboard-widget-header>.dwx-refresh{margin-left:4px}.dwx-todo-btn svg,.dwx-todo-btn svg:first-child{display:inline-block;width:16px;height:16px;padding:0;background:none;color:currentColor}.card.dashboard-widget.dwx-widget{display:flex;flex-direction:column;overflow:hidden}.dwx-widget>.dashboard-widget-header{flex-shrink:0}.dwx-widget>.dashboard-list{flex:1;min-height:0;overflow-y:auto;margin:0 -6px;padding:0 6px;gap:2px}.dwx-widget>.dashboard-list::-webkit-scrollbar{width:6px}.dwx-widget>.dashboard-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:6px}.dwx-widget.dashboard-widget-is-empty>.dashboard-list{overflow:hidden}.dwx-widget>.dashboard-list>li{flex-shrink:0}.dwx-foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted);min-width:0}.dwx-foot>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dwx-foot-warn{color:#b45309;font-weight:600}.dwx-foot-actions{display:inline-flex;gap:10px;flex-shrink:0}.dwx-foot-link{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;border:0;background:transparent;padding:2px 0;font:inherit;font-size:12px;font-weight:600;color:var(--color-primary-text);cursor:pointer}.dwx-foot-link:hover{text-decoration:underline}.dwx-foot-link.dwx-danger{color:#c53030}.dwx-widget .dwx-row{padding:8px;border-radius:12px;gap:10px}.dwx-widget .dwx-row:hover{background:var(--color-row-hover)}.dwx-avatar{width:30px;height:30px;flex-shrink:0;display:inline-flex}.dwx-avatar .outing-avatar-chip-img,.dwx-avatar .outing-avatar-chip-circle{width:30px;height:30px;border-radius:50%;font-size:12.5px;margin:0;flex-shrink:0}.dwx-avatar-wrap{position:relative;flex-shrink:0;display:inline-flex}.dwx-avatar-badge{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-surface);background:var(--color-primary);color:#fff}.dwx-people-birthday .dwx-avatar-badge{background:#db2777}.dwx-people-anniversary .dwx-avatar-badge{background:#d97706}.dwx-people-new_hire .dwx-avatar-badge{background:#2f8f6b}.dwx-kind-icon{width:30px;height:30px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text);font-size:12.5px;font-weight:700}.dwx-kind-board .dwx-kind-icon{background:#7c3aed1a;color:#6d28d9}.dwx-kind-document .dwx-kind-icon{background:#0e74901a;color:#0e7490}.dwx-rank{font-variant-numeric:tabular-nums}.dwx-kind-icon.dwx-car{background:#0e74901a;color:#0e7490}.dwx-kind-icon.dwx-vote{background:#d977061f;color:#b45309}.dwx-kind-icon.dwx-vote.is-done{background:#2f8f6b1f;color:#237a5a}.dwx-pill-btn{flex-shrink:0;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid rgba(var(--color-primary-rgb),.35);color:var(--color-primary-text);background:var(--color-surface)}.dwx-row:hover .dwx-pill-btn{background:rgba(var(--color-primary-rgb),.08)}.dwx-grouped .dwx-group{list-style:none;display:flex;flex-direction:column}.dwx-grouped .dwx-group>ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dwx-group-head{font-size:11.5px;font-weight:700;color:var(--color-text-muted);padding:6px 8px 2px}.dwx-group-head.is-today{color:var(--color-primary-text)}.dwx-time{display:flex;flex-direction:column;align-items:center;justify-content:center;width:46px;height:38px;border-radius:10px;flex-shrink:0;background:color-mix(in srgb,var(--dwx-color) 12%,var(--color-surface));color:var(--dwx-color);line-height:1.15}.dwx-time b{font-size:12.5px;font-variant-numeric:tabular-nums}.dwx-time em{font-style:normal;font-size:10.5px;opacity:.85;font-variant-numeric:tabular-nums}.dwx-room-strip{display:flex;gap:6px;overflow-x:auto;margin:-2px 0 8px;padding-bottom:2px;flex-shrink:0;scrollbar-width:none}.dwx-room-strip::-webkit-scrollbar{display:none}.dwx-room-pill{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:26px;padding:0 9px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:12px;font-weight:600;color:var(--color-text)}.dwx-room-pill i{width:7px;height:7px;border-radius:50%;background:#2f8f6b}.dwx-room-pill.is-busy i{background:#e5484d}.dwx-room-pill em{font-style:normal;font-weight:400;color:var(--color-text-muted);font-size:11px}.dwx-attn .dwx-title{font-weight:600}.dwx-quick{display:flex;align-items:center;gap:4px;margin:-2px 0 8px;font-size:11.5px;color:var(--color-text-muted);flex-wrap:wrap;flex-shrink:0}.dwx-quick button{height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:11.5px;color:var(--color-text-soft);cursor:pointer}.dwx-quick button:hover{border-color:rgba(var(--color-primary-rgb),.4);color:var(--color-primary-text)}.dwx-todo-add{flex-shrink:0}.dwx-todo-item{padding:7px 6px}.dwx-todo-item.is-overdue .dwx-todo-title{color:#c53030}.dwx-todo-item.is-editing{gap:6px;background:var(--color-row-hover)}.dwx-todo-item.is-editing .input{height:32px;min-width:0;width:auto}.dwx-todo-item.is-editing .input:first-child{flex:1 1 0}.dwx-todo-item.is-editing .dwx-todo-date{flex:0 0 120px;width:120px}.dwx-todo-item.is-editing .dwx-todo-btn{width:32px;height:32px;flex:0 0 32px;padding:0}.dwx-todo-act{border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;opacity:0;flex-shrink:0}.dwx-todo-item:hover .dwx-todo-act,.dwx-todo-act:focus-visible{opacity:1}.dwx-todo-act:hover{background:var(--color-surface-alt);color:var(--color-text)}.dwx-todo-act.dwx-todo-del:hover{color:#c53030}.dwx-todo-title{cursor:text}.dwx-todo-item.is-done .dwx-todo-title{cursor:default}.dwx-todo-sep{list-style:none;font-size:11.5px;font-weight:700;color:var(--color-text-muted);padding:8px 6px 2px}.dwx-check svg,.dwx-todo-item.is-editing .dwx-todo-btn svg{display:inline-block;width:12px;height:12px;padding:0;background:none;color:currentColor}.dwx-todo-item.is-editing .dwx-todo-btn svg{width:15px;height:15px}@media (hover: none){.dwx-todo-act{opacity:1}}.dwx-widget .dwx-tabs{flex-shrink:0;margin:-4px 0 8px;overflow-x:auto;scrollbar-width:none}.dwx-widget .dwx-tabs::-webkit-scrollbar{display:none}.dwx-widget .dwx-tabs button{flex-shrink:0}@media (max-width: 640px){.card.dashboard-widget.dwx-widget{height:auto;max-height:460px}.dwx-widget.dashboard-widget-is-empty{min-height:220px}}.dwx-todo-add>.btn.dwx-todo-btn svg,.dwx-todo-item.is-editing>.btn.dwx-todo-btn svg{width:16px;height:16px;min-width:16px;flex-shrink:0}.dwx-widget .dashboard-notice-item.dwx-row{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left}.dashboard-widget .dashboard-widget-header,.dashboard-outing-banner-header{min-height:32px}.dashboard-outing-banner{padding-top:22px}p.dashboard-list-empty{text-align:center;margin:12px 0;font-size:13px}.dashboard-weather-widget .dashboard-empty{text-align:center;padding:24px 0}.dashboard-type-seg{display:inline-flex;padding:3px;border-radius:12px;background:var(--color-surface-alt);gap:2px}.dashboard-type-seg button{display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--color-text-soft);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.dashboard-type-seg button.is-on{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:0 1px 3px #00000014}.dashboard-type-seg em{font-style:normal;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:999px;background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary-text)}.dsb{display:flex;flex-direction:column;gap:var(--space-4)}.dsb .card{border-radius:24px}.dsb-top{display:flex;align-items:center;gap:16px;padding:14px 18px;flex-wrap:wrap}.dsb-att{display:flex;align-items:center;gap:12px;flex-shrink:0;padding-right:16px;border-right:1px solid var(--color-border)}.dsb-att-pill{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--color-surface-alt);color:var(--color-text-soft)}.dsb-att-pill.is-on{background:#2f8f6b1f;color:#237a5a}.dsb-att-pill.is-done{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text)}.dsb-att-times{display:inline-flex;gap:10px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.dsb-att-times span{display:inline-flex;align-items:center;gap:4px}.dsb-att-times svg{color:var(--color-text-muted)}.dsb-att-btn{height:34px;padding:0 12px;font-size:13px}.dsb-kpis{display:flex;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.dsb-kpi{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:13px;color:var(--color-text-soft);cursor:pointer}.dsb-kpi b{font-size:15px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.dsb-kpi.is-on{border-color:rgba(var(--color-primary-rgb),.35);background:rgba(var(--color-primary-rgb),.06);color:var(--color-text)}.dsb-kpi.is-on b{color:var(--color-primary-text)}.dsb-kpi:hover{border-color:var(--color-border-strong)}.dsb-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.dsb-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.dsb-head{display:flex;align-items:center;gap:8px;min-height:32px;margin-bottom:10px}.dsb-head h2{display:flex;align-items:center;gap:7px;margin:0;font-size:16px;font-weight:600}.dsb-head h2 svg{color:var(--color-primary)}.dsb-head .dwx-refresh{margin-left:auto;opacity:1}.dsb-urgent{font-size:12px;font-weight:700;color:#c53030;background:#e5484d1a;padding:2px 9px;border-radius:999px}.dsb-link{margin-left:auto;display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;padding:0;font:inherit;font-size:12.5px;font-weight:600;color:var(--color-text-muted);cursor:pointer}.dsb-link:hover{color:var(--color-primary-text)}.dsb-muted{margin:6px 0;font-size:13px;color:var(--color-text-muted)}.dsb-tasks{padding:20px 22px;min-height:420px}.dsb-filters{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto;scrollbar-width:none}.dsb-filters::-webkit-scrollbar{display:none}.dsb-filters button{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:13px;color:var(--color-text-soft);cursor:pointer}.dsb-filters button.is-on{border-color:rgba(var(--color-primary-rgb),.45);background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text);font-weight:600}.dsb-filters em{font-style:normal;font-size:11px;font-weight:700}.dsb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dsb-item{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:12px;min-width:0}.dsb-item+.dsb-item{border-top:1px solid var(--color-border)}.dsb-item:hover{background:var(--color-row-hover)}.dsb-item:hover+.dsb-item{border-top-color:transparent}.dsb-kind{width:30px;height:30px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text)}.dsb-item.is-work .dsb-kind{background:#d977061f;color:#b45309}.dsb-item.is-poll .dsb-kind{background:#7c3aed1a;color:#6d28d9}.dsb-check{width:20px;height:20px;margin:0 5px;border-radius:6px;border:1.5px solid var(--color-border-strong);background:var(--color-surface);flex-shrink:0;cursor:pointer;padding:0}.dsb-check:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08)}.dsb-item-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:1px;border:0;background:transparent;padding:0;text-align:left;font:inherit;cursor:pointer;color:inherit}.dsb-item-main:disabled{cursor:default}.dsb-item-title{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsb-item-meta{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsb-item-meta em{font-style:normal;font-weight:600;color:var(--color-text-soft)}.dsb-go{color:var(--color-text-muted);flex-shrink:0}.dsb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:56px 12px;text-align:center;color:var(--color-text-muted);font-size:13px}.dsb-empty strong{color:var(--color-text);font-size:15px}.dsb-empty svg{color:#2f8f6b}.dsb-today,.dsb-mini{padding:18px 20px}.dsb-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dsb-timeline li{position:relative;display:flex;gap:12px;padding:6px 0 6px 14px}.dsb-timeline li:before{content:"";position:absolute;left:3px;top:0;bottom:0;width:2px;background:var(--color-border)}.dsb-timeline li:after{content:"";position:absolute;left:0;top:13px;width:8px;height:8px;border-radius:50%;background:var(--dsb-color, var(--color-primary));box-shadow:0 0 0 3px var(--color-surface)}.dsb-timeline li:first-child:before{top:13px}.dsb-timeline li:last-child:before{bottom:calc(100% - 13px)}.dsb-timeline li.is-past{opacity:.5}.dsb-timeline li.is-now:after{background:#e5484d;box-shadow:0 0 0 3px #e5484d33}.dsb-time{width:42px;flex-shrink:0;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;padding-top:1px}.dsb-tl-main{flex:1;min-width:0;display:flex;flex-direction:column;border:0;background:transparent;padding:0;text-align:left;font:inherit;cursor:pointer;color:inherit}.dsb-tl-title{display:flex;align-items:center;gap:4px;font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsb-tl-title svg{flex-shrink:0;color:var(--dsb-color, var(--color-primary))}.dsb-tl-meta{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsb-timeline li.is-now .dsb-tl-meta{color:#c53030;font-weight:600}.dsb-chips{display:flex;flex-wrap:wrap;gap:6px}.dsb-chip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 11px;border-radius:999px;background:var(--color-surface-alt);font-size:12.5px;color:var(--color-text-soft)}.dsb-chip b{color:var(--color-text)}.dsb-notices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dsb-notices button{display:flex;align-items:center;gap:6px;width:100%;padding:7px 0;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer;color:inherit;min-width:0}.dsb-notices li+li button{border-top:1px solid var(--color-border)}.dsb-notices button:hover .dsb-notice-title{color:var(--color-primary-text)}.dsb-notice-title{flex:1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsb-holiday{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--color-border);font-size:12.5px;color:var(--color-text-muted)}@media (max-width: 1000px){.dsb-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.dashboard-type-seg button{height:34px;padding:0 10px}.dsb-top{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.dsb-att{border-right:0;padding-right:0;border-bottom:1px solid var(--color-border);padding-bottom:10px}.dsb-att-btn{margin-left:auto}.dsb-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dsb-kpi{flex-direction:column;justify-content:center;height:auto;padding:8px 4px;gap:2px}.dsb-kpi svg{display:none}.dsb-kpi-label{font-size:11.5px}.dsb-tasks{padding:16px;min-height:0}.dsb-today,.dsb-mini{padding:16px}}.dsb-att-pill,.dsb-att-times,.dsb-att-times span,.dsb-kpi{white-space:nowrap}@media (max-width: 640px){.dsb-att{gap:10px}.dsb-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.dsb-kpi{padding:8px 2px;border-radius:10px}.dsb-kpi b{font-size:16px}}@media (max-width: 640px){.dsb-att{gap:8px;min-width:0}.dsb-att-times{gap:8px;font-size:13px}.dsb-att-btn{padding:0 10px;flex-shrink:0}}.dqb-head{display:flex;align-items:center;gap:8px;min-height:32px;margin-bottom:10px}.dqb-title{display:inline-flex;align-items:center;gap:7px;font-size:16px;font-weight:600;color:var(--color-text)}.dqb-title svg{color:var(--color-primary)}.dqb-head .dw-count{padding:1px 8px;border-radius:999px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text, var(--color-primary));font-size:12px;font-weight:700}.dqb-muted{margin:6px 2px;font-size:13px;color:var(--color-text-muted)}.dqb-add{display:flex;align-items:center;gap:8px;height:46px;padding:0 6px 0 14px;border-radius:14px;border:1.5px solid rgba(var(--color-primary-rgb),.35);background:rgba(var(--color-primary-rgb),.04);color:var(--color-primary)}.dqb-add:focus-within{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.dqb-add>input{flex:1;min-width:0;height:100%;border:0;background:transparent;font:inherit;font-size:14.5px;color:var(--color-text);outline:none}.dqb-due{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.dqb-due button{height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:12px;color:var(--color-text-soft);cursor:pointer;white-space:nowrap}.dqb-due button.is-on{border-color:rgba(var(--color-primary-rgb),.5);background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary-text);font-weight:600}.dqb-due input[type=date]{width:34px;height:28px;padding:0 4px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:transparent;font-size:12px;cursor:pointer;overflow:hidden}.dqb-due input[type=date]::-webkit-datetime-edit{display:none}.dqb-due input[type=date]::-webkit-calendar-picker-indicator{margin:0;cursor:pointer}.dqb-add-btn{height:34px;padding:0 14px;flex-shrink:0;border-radius:10px}.dqb-todos{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.dqb-todos li{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:10px;min-width:0}.dqb-todos li+li{border-top:1px solid var(--color-border)}.dqb-todos li:hover{background:var(--color-row-hover)}.dqb-todos li.is-overdue .dqb-todo-title{color:#c53030}.dqb-todo-title{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dqb-more{font-size:12px;color:var(--color-text-muted);justify-content:center}.dqb-new{margin-left:auto;height:32px;padding:0 12px;font-size:13px;border-radius:10px}.dqb-label{display:flex;align-items:center;gap:4px;margin:4px 0 6px;font-size:12px;font-weight:700;color:var(--color-text-muted)}.dqb-label+.dqb-muted{margin-top:0}.dqb-forms{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.dqb-form{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(var(--color-primary-rgb),.3);background:var(--color-surface);font:inherit;font-size:13px;font-weight:500;color:var(--color-primary-text);cursor:pointer}.dqb-form span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dqb-form em{font-style:normal;font-size:11px;font-weight:700;color:var(--color-text-muted)}.dqb-form:hover{background:rgba(var(--color-primary-rgb),.08);border-color:rgba(var(--color-primary-rgb),.5)}.dqb-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dqb-recent button{display:flex;align-items:center;gap:6px;width:100%;padding:7px 4px;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;min-width:0;border-radius:8px}.dqb-recent li+li button{border-top:1px solid var(--color-border);border-radius:0}.dqb-recent button:hover{background:var(--color-row-hover)}.dqb-recent button svg{color:var(--color-text-muted);flex-shrink:0}.dqb-recent-title{flex:1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.dqb-add{flex-wrap:wrap;height:auto;padding:8px 8px 8px 12px;row-gap:6px}.dqb-add>input{flex:1 1 calc(100% - 30px);height:32px}.dqb-due{flex:1}}.dsb-tasks .dqb-add{margin-bottom:10px}.dqb-approval{padding:18px 20px}@media (max-width: 640px){.dqb-approval{padding:16px}}.dashboard-deleg-notice{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 var(--space-4);padding:12px 16px;border:1px solid rgba(124,58,237,.28);border-radius:16px;background:#7c3aed0f;font:inherit;font-size:13.5px;color:var(--color-text);text-align:left;cursor:pointer}.dashboard-deleg-notice>svg:first-child{color:#6d28d9;flex-shrink:0}.dashboard-deleg-notice>span{flex:1;min-width:0}.dashboard-deleg-notice b{color:#6d28d9}.dashboard-deleg-notice em{font-style:normal;color:var(--color-text-muted)}.dashboard-deleg-notice>svg:last-child{color:var(--color-text-muted);flex-shrink:0}.dashboard-deleg-notice:hover{border-color:#7c3aed73}.dwx-quick-sep{margin-left:8px}.dwx-quick button.is-on{border-color:rgba(var(--color-primary-rgb),.5);background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-text);font-weight:600}.dwx-chip.dwx-repeat{background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary-text)}.dwx-todo-item.is-editing .input.dwx-todo-repeat{flex:0 0 auto;width:82px;padding:0 6px;font-size:12px}.dqb-repeat{height:28px;padding:0 6px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:12px;color:var(--color-text-soft);cursor:pointer}.dqb-repeat.is-on{border-color:rgba(var(--color-primary-rgb),.5);background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary-text);font-weight:600}@media (max-width: 640px){.dwx-todo-item.is-editing{flex-wrap:wrap}.dwx-todo-item.is-editing .input:first-child{flex:1 1 100%}}.dwx-hub-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:-2px 0 8px;flex-shrink:0}.dwx-hub-stats.is-3{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.dwx-hub-stat{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:7px 9px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer}.dwx-hub-stat span{font-size:11.5px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dwx-hub-stat b{font-size:18px;font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums;line-height:1.2}.dwx-hub-stat.has-items b{color:var(--color-text)}.dwx-hub-stat.is-on{border-color:rgba(var(--color-primary-rgb),.55);background:rgba(var(--color-primary-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb),.35)}.dwx-hub-stat.is-on span,.dwx-hub-stat.is-on b{color:var(--color-primary-text, var(--color-primary))}.dwx-hub-stat:hover{border-color:rgba(var(--color-primary-rgb),.4)}.dwx-widget .dwx-row.is-unread .dwx-title{font-weight:700}@media (max-width: 640px){.dwx-hub-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dwx-hub-stat{padding:6px 8px}.dwx-hub-stat b{font-size:16px}}.dwx-hub-stats.is-6{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-widget-slot:not(.dashboard-widget-slot-wide):not(.dashboard-widget-slot-full) .dwx-hub-stats.is-6{grid-template-columns:repeat(3,minmax(0,1fr))}.dwx-hub-stat span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dwx-form-icon{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.dwx-chip.is-action{display:inline-flex;align-items:center;gap:2px;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}.dwx-widget>.dashboard-list:has(>.dashboard-list-empty:only-child){display:flex;align-items:center;justify-content:center}.dwx-widget>.dashboard-list>.dashboard-list-empty:only-child{width:100%}@media (max-width: 640px){.dwx-hub-stats.is-6{grid-template-columns:repeat(3,minmax(0,1fr))}}.dsb-tasks{display:flex;flex-direction:column}.dsb-tasks>.dsb-list{flex:1}.dsb-list>.dsb-empty:only-child{flex:1}.dsb-empty span{word-break:keep-all}.dashboard-weather-credit{margin:auto 0 0;padding-top:8px;font-size:10.5px;color:var(--color-text-muted);text-align:right;opacity:.8}.dashboard-weather-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.dsb-item.is-done .dsb-item-title{text-decoration:line-through;color:var(--color-text-muted)}.dsb-check.is-on{background:var(--color-primary);border-color:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center}.dsb-undo,.dwx-todo-undo{flex-shrink:0;height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:11.5px;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.dsb-undo:hover,.dwx-todo-undo:hover{color:var(--color-primary-text, var(--color-primary));border-color:rgba(var(--color-primary-rgb),.5)}.dwx-todo-link{opacity:1;color:var(--color-primary-text, var(--color-primary))}:root{--color-bg: #f4f2ee;--color-surface: #ffffff;--color-surface-alt: #f1eee8;--color-surface-soft: #fbfaf7;--color-border: #e6e2da;--color-border-strong: #dcd6cb;--color-border-soft: #eeeae3;--color-row-hover: #f8f6f2;--color-text: #1c1b19;--color-text-muted: #67625a;--color-text-soft: #4a453e;--color-primary: #1d4f9f;--color-primary-hover: #153b78;--color-primary-contrast: #ffffff;--color-primary-contrast-muted: rgba(255, 255, 255, .6);--color-primary-rgb: 29, 79, 159;--color-primary-text: var(--color-primary);--color-nav-active-bg: rgba(var(--color-primary-rgb), .1);--color-rail-bg: var(--color-surface);--color-panel-bg: var(--color-surface-soft);--color-chrome-border: var(--color-border);--color-scrollbar: rgba(28, 27, 25, .22);--color-scrollbar-hover: rgba(28, 27, 25, .4);--color-danger: #e0453f;--color-success: #1d9a6c;--color-warning: #d98a1a;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--shadow-sm: 0 1px 2px rgba(28, 27, 25, .04);--shadow-md: 0 6px 18px rgba(28, 27, 25, .08);--sidebar-width: 236px;--rail-width: 84px;--topbar-height: 60px;--font-sans: "IBM Plex Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", "Pretendard", "Malgun Gothic", Roboto, sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: #131519;--color-surface: #1f2229;--color-surface-alt: #2a2e37;--color-surface-soft: #1c1f26;--color-border: #30343d;--color-border-strong: #3d424d;--color-border-soft: #292d35;--color-row-hover: #252931;--color-text: #e7e9ee;--color-text-muted: #9aa1ac;--color-text-soft: #c4c9d2;--color-primary-text: color-mix(in srgb, var(--color-primary) 50%, #ffffff);--color-nav-active-bg: rgba(var(--color-primary-rgb), .3);--color-rail-bg: #0b0c0f;--color-panel-bg: #21252d;--color-chrome-border: #343944;--color-scrollbar: rgba(255, 255, 255, .18);--color-scrollbar-hover: rgba(255, 255, 255, .34);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4)}}:root[data-theme=dark]{--color-bg: #131519;--color-surface: #1f2229;--color-surface-alt: #2a2e37;--color-surface-soft: #1c1f26;--color-border: #30343d;--color-border-strong: #3d424d;--color-border-soft: #292d35;--color-row-hover: #252931;--color-text: #e7e9ee;--color-text-muted: #9aa1ac;--color-text-soft: #c4c9d2;--color-primary-text: color-mix(in srgb, var(--color-primary) 50%, #ffffff);--color-nav-active-bg: rgba(var(--color-primary-rgb), .3);--color-rail-bg: #0b0c0f;--color-panel-bg: #21252d;--color-chrome-border: #343944;--color-scrollbar: rgba(255, 255, 255, .18);--color-scrollbar-hover: rgba(255, 255, 255, .34);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4)}:root[data-color-theme=violet]{--color-primary: #8762c5;--color-primary-hover: #7045b9;--color-primary-rgb: 135, 98, 197}:root[data-color-theme=teal]{--color-primary: #2b766f;--color-primary-hover: #205853;--color-primary-rgb: 43, 118, 111}:root[data-color-theme=rose]{--color-primary: #b54961;--color-primary-hover: #983d51;--color-primary-rgb: 181, 73, 97}:root[data-color-theme=amber]{--color-primary: #9e6c32;--color-primary-hover: #7f5728;--color-primary-rgb: 158, 108, 50}:root[data-color-theme=green]{--color-primary: #2d6843;--color-primary-hover: #214b31;--color-primary-rgb: 45, 104, 67}:root[data-color-theme=indigo]{--color-primary: #6f6ac1;--color-primary-hover: #534db5;--color-primary-rgb: 111, 106, 193}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:14px;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s}.btn:hover{background:var(--color-surface-alt)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast);font-weight:600}.btn-primary:hover{background:var(--color-primary-hover)}.btn-danger{color:var(--color-danger);border-color:var(--color-danger);background:transparent}@media (max-width: 768px){:is(.approval-header,.board-header,.document-header,.admin-page-header,.ws-header,.knowledge-header,.mail-toolbar){flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:12px}:is(.approval-header,.board-header,.document-header,.admin-page-header,.ws-header,.knowledge-header,.mail-toolbar)>:is(.btn,.admin-row-actions,.admin-page-header-actions,div:has(>.btn)){margin:0;justify-content:flex-start}}.approval-page-nav{flex-wrap:wrap;row-gap:8px}.approval-page-nav span,.approval-pagination>span{white-space:nowrap}.btn-search{flex-shrink:0;gap:6px;min-width:88px;padding:0 18px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px}.input{width:100%;min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}textarea.input{min-height:0}.input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 12px;border-bottom:1px solid var(--color-border-soft);text-align:left;font-size:14px}.table th{padding-top:8px;padding-bottom:8px;color:var(--color-text-muted);font-size:12px;font-weight:500;border-bottom-color:var(--color-border)}.table tbody tr:hover{background:var(--color-row-hover)}.page-title{display:flex;align-items:center;gap:var(--space-2);font-size:26px;font-weight:700;letter-spacing:-.02em}.page-title-icon{flex-shrink:0;color:var(--color-primary)}.page-title-block{margin:17px 0;min-width:0}.page-title-block>.page-title{margin:0}.page-title-desc{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--color-text-muted)}@media (max-width: 640px){.page-title-desc{font-size:13px}}.badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.badge-pending{background:#d98a1a26;color:var(--color-warning)}.badge-approved{background:#1d9a6c26;color:var(--color-success)}.badge-rejected{background:#e0453f26;color:var(--color-danger)}.badge-draft{background:#6b728026;color:var(--color-text-muted)}.badge-active{background:#2563eb26;color:var(--color-primary)}.container{padding:0 var(--space-4)}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}@media (max-width: 640px){.table-responsive thead{display:none}.table-responsive,.table-responsive tbody{display:block;width:100%}:where(.card):has(>.table-responsive:only-child),:where(.card):has(>div:only-child>.table-responsive:only-child){background:transparent;border:0;box-shadow:none;padding:0!important;overflow:visible!important}.table-responsive tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 6px;width:100%;margin-bottom:10px;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 1px 2px #00000008}.table-responsive tbody tr:last-child{margin-bottom:0}.table-responsive tbody tr:active{background:var(--color-surface-alt)}.table-responsive tbody tr:hover{background:var(--color-surface)}.table-responsive td{display:inline-flex;align-items:center;gap:5px;width:auto;max-width:100%;min-width:0;padding:0;border:0;font-size:12.5px;line-height:1.45;color:var(--color-text-soft);text-align:left;overflow-wrap:anywhere}:where(.table-responsive:not(.mail-inbox-table):not(.admin-group-table):not(.admin-member-table)) tbody tr:where(:not(.approval-line-progress-row))>td{padding:3px 9px;border-radius:999px;background:var(--color-surface-soft, var(--color-surface-alt))}.table-responsive td[data-label]:before{content:attr(data-label);flex-shrink:0;font-size:11.5px;font-weight:500;color:var(--color-text-muted)}:where(.table-responsive) tbody tr>td:where([data-label=제목],[data-label=프로젝트명],[data-label=서식명],[data-label="차단된 발신자"]),:where(.table-responsive) tbody tr:not(:has(>td[data-label=제목],>td[data-label=프로젝트명],>td[data-label=서식명],>td[data-label="차단된 발신자"]))>td:where(:first-child):not([colspan]){order:-1;flex:0 0 100%;display:block;margin-bottom:2px;padding:0;border-radius:0;background:transparent;font-size:14.5px;font-weight:600;line-height:1.45;color:var(--color-text);word-break:keep-all}:where(.table-responsive) tbody tr>td:where([data-label=제목],[data-label=프로젝트명],[data-label=서식명],[data-label="차단된 발신자"]):before,:where(.table-responsive) tbody tr:not(:has(>td[data-label=제목],>td[data-label=프로젝트명],>td[data-label=서식명],>td[data-label="차단된 발신자"]))>td:where(:first-child):not([colspan]):before{content:none!important}:where(.table-responsive) tbody tr>td:where(:not([data-label]):not([colspan])){order:10;flex:0 0 100%;justify-content:flex-end;margin-top:4px;padding:8px 0 0;border-top:1px dashed var(--color-border);border-radius:0;background:transparent}:where(.table-responsive) tbody tr>td:where(:not([data-label])):has(>input[type=checkbox]){order:-2;flex:0 0 auto;margin:0;padding:0;border:0}:where(.table-responsive) tbody tr>td:where([colspan]){flex:0 0 100%;justify-content:center;padding:10px 0;background:transparent;color:var(--color-text-muted)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-hover)}::-webkit-scrollbar-button{display:none}.card::-webkit-scrollbar-track,.approval-split-detail::-webkit-scrollbar-track,.app-more-sheet::-webkit-scrollbar-track,.notification-popup-list::-webkit-scrollbar-track,.dashboard-popup-body::-webkit-scrollbar-track,.dashboard-outing-detail-dialog::-webkit-scrollbar-track,.project-manager-popup-body::-webkit-scrollbar-track{margin:16px}.input::-webkit-scrollbar-track,textarea::-webkit-scrollbar-track,.org-tree-panel::-webkit-scrollbar-track,.otp-scroll::-webkit-scrollbar-track,.dashboard-weather-results::-webkit-scrollbar-track{margin:8px}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}}.sort-th{padding-top:0!important;padding-bottom:0!important}.sort-th-btn{display:inline-flex;align-items:center;gap:4px;width:100%;min-height:38px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;white-space:nowrap;cursor:pointer}th[style*="text-align: center"] .sort-th-btn,th.sort-th-center .sort-th-btn{justify-content:center}.sort-th-icon{flex-shrink:0;opacity:.35;transition:opacity .15s}.sort-th-btn:hover .sort-th-icon{opacity:.8}.sort-th-btn:hover{color:var(--color-text)}.sort-th-active{color:var(--color-primary-text, var(--color-primary))!important}.sort-th-active .sort-th-icon{opacity:1}.sort-th-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.sort-select{display:none;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--color-text-muted)}.sort-select>svg{flex-shrink:0}.sort-select .input{width:auto;min-height:32px;padding:2px 28px 2px 10px;border-radius:999px;font-size:12.5px}.sort-select.sort-select-always{display:inline-flex}@media (max-width: 640px){.sort-select{display:inline-flex}}.approval-sort-row{display:flex;justify-content:flex-end;margin:-4px 0 10px}.approval-sort-row:not(:has(.sort-select-always)){display:none}@media (max-width: 640px){.approval-sort-row{display:flex!important;margin:0 0 10px}.sort-select{position:relative;max-width:100%;height:34px;padding:0 0 0 11px;gap:5px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface, #fff);color:var(--color-text-muted)}.sort-select:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}.sort-select .input{width:auto;max-width:62vw;min-height:0;height:32px;padding:0 28px 0 0;border:0!important;border-radius:999px;background-color:transparent;box-shadow:none!important;color:var(--color-text);font-size:13px;font-weight:600;text-overflow:ellipsis}.admin-list-card .approval-sort-row,.admin-table-wrap>.approval-sort-row,.ws-table-wrap>.approval-sort-row,.card>.approval-sort-row{padding:10px 12px 0;margin:0 0 2px}}.m-label{display:none}@media (max-width: 640px){.m-label{display:inline;white-space:nowrap}.m-labeled{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;width:auto!important;min-width:0;height:30px;padding:0 10px!important;border:1px solid var(--color-border)!important;border-radius:999px!important;background:var(--color-surface)!important;color:var(--color-text-muted);font-size:12.5px;font-weight:600;opacity:1!important;line-height:1}.m-labeled>svg{flex-shrink:0}.m-labeled.m-labeled-danger{color:var(--color-danger, #e5484d);border-color:#e5484d59!important}}@media (max-width: 640px){.btn>.m-label{margin-left:4px}}@media (max-width: 640px){.table td .m-labeled>svg{display:none}.table td .m-labeled{padding:0 11px!important}}@media (max-width: 640px){.sort-select .input:focus,.sort-select .input:focus-visible{outline:none}.sort-select:focus-within{border-color:var(--color-primary)}.sort-select:focus-within>svg{color:var(--color-primary-text, var(--color-primary))}}@media (max-width: 640px){:is(.admin-list-head,.ws-list-head,.ws-list-title,.approval-list-head,.board-list-toolbar,.board-list-title,.document-list-head,.document-list-folder,.mail-list-head,.attendance-records-title,.admin-group-members-head)>.sort-select{margin-left:auto;flex-shrink:0}:is(.admin-list-head,.ws-list-head,.ws-list-title,.approval-list-head,.board-list-toolbar,.board-list-title,.document-list-head,.document-list-folder,.mail-list-head,.attendance-records-title,.admin-group-members-head)>.sort-select .input{max-width:44vw}}@media (max-width: 640px){:is(.admin-list-head,.ws-list-head,.approval-list-head,.board-list-toolbar,.document-list-head,.mail-list-head,.attendance-records-title,.admin-group-members-head):has(>.sort-select){flex-wrap:nowrap;min-width:0}:is(.admin-list-head,.ws-list-head,.ws-list-title,.approval-list-head,.board-list-toolbar,.board-list-title,.document-list-head,.document-list-folder,.mail-list-head,.attendance-records-title,.admin-group-members-head)>.sort-select .input{field-sizing:content;max-width:40vw}:is(.admin-list-head,.approval-list-head)>:is(.admin-list-title,.approval-list-title){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 640px){:is(.board-list-title,.ws-list-title,.document-list-folder):has(>.sort-select){display:flex;align-items:center;flex:1 1 100%;min-width:0}}@media (max-width: 640px){.attendance-records-title:has(>.sort-select){display:flex;align-items:center;width:100%;white-space:nowrap}.attendance-records-title:has(>.sort-select)>.attendance-records-count{flex-shrink:0}}@media (max-width: 640px){.attendance-records-title:has(>.sort-select){min-width:0}.attendance-records-title>.sort-select{min-width:0;flex-shrink:1}.attendance-records-title>.sort-select .input{max-width:30vw}}@media (max-width: 640px){.attendance-records-title>.sort-select{flex-shrink:0}.attendance-records-title>.sort-select .input{max-width:26vw}}@media (max-width: 640px){:is(.admin-list-head,.approval-list-head,.ws-list-title,.board-list-title,.document-list-folder):has(>.sort-select)>:is(.admin-list-count,.approval-list-count,.approval-list-unread,.ws-list-count,.board-list-count,.document-list-head-count){flex-shrink:0;white-space:nowrap}}@media (max-width: 640px){.hide-mobile-inline{display:none}.approval-list-head:has(>.sort-select)>.approval-list-title{flex:0 1 auto;min-width:3.5em}.approval-list-head>.sort-select .input{max-width:34vw}}@media (max-width: 640px){.approval-list-head>.sort-select .input{max-width:28vw}}@media (max-width: 640px){.mail-list-head:has(>.sort-select){flex-wrap:wrap}.mail-list-head>.sort-select .input{field-sizing:fixed}}@media (max-width: 640px){.mail-list-head>.sort-select .input{field-sizing:content;max-width:34vw}}@media (max-width: 640px){.mail-list-head:has(>.sort-select){column-gap:6px}.mail-list-head>.sort-select{margin-left:auto;padding-left:10px;gap:0}.mail-list-head>.sort-select>svg{display:none}}@media (max-width: 640px){.mail-list-head>.sort-select .input{padding-right:22px;background-position:right 6px center}}.page-loading{display:flex;align-items:center;justify-content:center;min-height:240px;font-size:13px;color:var(--color-text-muted)}.page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:260px;padding:24px;text-align:center}.page-error strong{font-size:16px;color:var(--color-text)}.page-error span{font-size:13px;color:var(--color-text-muted)}.page-error .btn{margin-top:6px}.lic-lead{color:var(--color-text-muted);margin:0 0 16px;line-height:1.6;word-break:keep-all}.lic-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.lic-search{position:relative;display:inline-flex;align-items:center;flex:1;min-width:200px;max-width:360px}.lic-search svg{position:absolute;left:10px;color:var(--color-text-muted)}.lic-search .input{padding-left:30px;width:100%}.lic-tools .btn{display:inline-flex;align-items:center;gap:6px}.lic-date{margin-left:auto;font-size:12px;color:var(--color-text-muted)}.lic-section{padding:16px 18px;margin-bottom:16px}.lic-table-wrap{overflow-x:auto}.lic-table td{vertical-align:middle}.lic-artifact{display:block;font-size:11.5px;color:var(--color-text-muted)}.lic-badge-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}.lic-note{font-style:normal;font-size:11.5px;color:var(--color-text-muted)}.lic-empty{text-align:center;color:var(--color-text-muted);padding:24px 0!important}.lic-table a{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}@media (max-width: 640px){.lic-date{margin-left:0;width:100%}.lic-search{max-width:none}}
