:root{--color-primary: #1667D9;--color-primary-dark: #114FAB;--color-primary-bg: #E8F1FD;--color-sidebar: #F5F9FF;--color-sidebar-hover:#E8F0FB;--color-sidebar-text: #4A5A70;--color-success: #21A366;--color-success-bg: #E6F6EE;--color-warning: #F79009;--color-warning-bg: #FEF0E0;--color-danger: #E5484D;--color-danger-bg: #FDECEC;--color-purple: #7A5AF8;--color-purple-bg: #F0EBFD;--color-pink: #E8618C;--color-pink-bg: #FDEBF2;--color-teal: #0E9F8C;--color-teal-bg: #E4F5F2;--color-bg: #F4F6FA;--color-surface: #FFFFFF;--color-surface-sub: #F8F9FC;--color-border: #E7EBF0;--color-input-bg: #F2F4F7;--text-strong: #101828;--text-body: #344054;--text-muted: #667085;--text-faint: #98A2B3;--font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", sans-serif;--fs-32: 32px;--fs-26: 26px;--fs-18: 18px;--fs-16: 16px;--fs-14: 14px;--fs-13: 13px;--fs-12: 12px;--sidebar-w: 256px;--header-h: 64px;--content-pad: 24px;--gap: 16px;--gap-lg: 24px;--radius-card: 12px;--radius-tile: 10px;--radius-input: 8px;--radius-chip: 6px;--radius-pill: 999px;--shadow-card: 0 1px 3px rgba(16,24,40,.06), 0 1px 2px rgba(16,24,40,.04)}.chip{display:inline-block;padding:2px 10px;border-radius:var(--radius-chip);font-size:var(--fs-12);font-weight:600;line-height:18px;white-space:nowrap}.chip-blue{background:var(--color-primary-bg);color:var(--color-primary)}.chip-red{background:var(--color-danger-bg);color:var(--color-danger)}.chip-purple{background:var(--color-purple-bg);color:var(--color-purple)}.chip-orange{background:var(--color-warning-bg);color:var(--color-warning)}.chip-green{background:var(--color-success-bg);color:var(--color-success)}.dworks-home{font-family:var(--font-family);color:var(--text-body);background:var(--color-bg);font-size:var(--fs-14);min-height:100vh}.dworks-home a{color:inherit;text-decoration:none}.dworks-home a:hover{text-decoration:none}.dworks-home button{font-family:inherit}.dworks-home .ic{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.dworks-home.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.dworks-home.app.collapsed{grid-template-columns:1fr}.dworks-home .sidebar{width:var(--sidebar-w);background:var(--color-sidebar);color:var(--color-sidebar-text);display:flex;flex-direction:column;padding:16px 12px;position:sticky;top:0;height:100vh;overflow:hidden;border-right:1px solid var(--color-border);flex-shrink:0;transition:width .2s}.dworks-home .logo{display:flex;align-items:center;gap:10px;padding:4px 10px 18px}.dworks-home .logo-mark{width:38px;height:38px;flex:none}.dworks-home .logo-name{color:#0d2b52;font-size:22px;font-weight:800;letter-spacing:.2px;line-height:1.1}.dworks-home .logo-sub{font-size:11px;color:var(--color-sidebar-text)}.dworks-home .nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px}.dworks-home .nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:8px;font-size:15px;cursor:pointer}.dworks-home .nav-item:hover{background:var(--color-sidebar-hover)}.dworks-home .nav-item.active{background:#e1ecfc;color:var(--color-primary);font-weight:700}.dworks-home .nav-item .spacer{flex:1}.dworks-home .nav-item.disabled{opacity:.45;cursor:default}.dworks-home .nav-item.nav-plate{background:var(--color-surface);border:1px solid #DCE5F2;box-shadow:0 1px 2px #1018280f;border-radius:10px;padding:11px 14px;margin:4px 0}.dworks-home .nav-item.nav-plate:hover{border-color:var(--color-primary);background:var(--color-surface)}.dworks-home .nav-plate .svc-logo-name{font-size:17px}.dworks-home .nav-badge{background:var(--color-danger);color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;padding:0 6px}.dworks-home .nav-collapse{display:flex;align-items:center;gap:10px;padding:12px;font-size:13px;cursor:pointer;border-top:1px solid var(--color-border)}.dworks-home .nav-collapse .circle{width:24px;height:24px;border:1px solid #C9D3E0;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}.dworks-home .nav-collapse .circle .ic{width:13px;height:13px}.dworks-home.app.collapsed .sidebar{display:none}.dworks-home .sidebar-reopen{position:fixed;left:12px;bottom:16px;z-index:50;width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;background:var(--color-primary);color:#fff;box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center}.dworks-home .sidebar-reopen:hover{background:var(--color-primary-dark)}.dworks-home .sidebar-reopen .ic{width:14px;height:14px}.dworks-home .header{height:var(--header-h);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:20px;padding:0 24px;position:sticky;top:0;z-index:10}.dworks-home .header-right{margin-left:auto;display:flex;align-items:center;gap:18px}.dworks-home .icon-btn{position:relative;color:var(--text-muted);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer}.dworks-home .icon-btn:hover{background:var(--color-input-bg)}.dworks-home .icon-btn .nav-badge{position:absolute;top:-4px;right:-6px}.dworks-home .me{display:flex;align-items:center;gap:10px;cursor:pointer}.dworks-home .avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary-bg);color:var(--color-primary);font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.dworks-home .me-name{font-size:14px;font-weight:700;color:var(--text-strong);line-height:1.2}.dworks-home .me-dept{font-size:12px;color:var(--text-muted)}.dworks-home .content{padding:var(--content-pad) 28px 40px}.dworks-home .card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.dworks-home .card-head{display:flex;align-items:center;padding:18px 20px 0}.dworks-home .card-title{font-size:var(--fs-16);font-weight:700;color:var(--text-strong)}.dworks-home .link-more{margin-left:auto;color:var(--color-primary);font-size:13px;font-weight:600;display:flex;align-items:center;gap:2px;cursor:pointer;background:none;border:none}.dworks-home .link-more .ic{width:14px;height:14px}.dworks-home .login-error-banner{display:flex;align-items:center;gap:10px;background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-card);padding:12px 16px;margin-bottom:16px;font-size:14px}.dworks-home .login-error-banner span{flex:1}.dworks-home .login-error-banner button{background:none;border:none;color:var(--color-danger);cursor:pointer;font-size:14px;line-height:1;padding:4px}.dworks-home .page-pane{display:flex;flex-direction:column}.dworks-home .page-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.dworks-home .page-title{font-size:var(--fs-26);font-weight:800;color:var(--text-strong);margin:0}.dworks-home .greeting{display:flex;align-items:flex-start;margin-bottom:20px}.dworks-home .greeting h1{font-size:var(--fs-26);font-weight:800;color:var(--text-strong)}.dworks-home .greeting p{color:var(--text-muted);margin-top:6px}.dworks-home .today{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:14px;white-space:nowrap}.dworks-home .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-bottom:var(--gap-lg)}@media (min-width: 1101px){.dworks-home .kpi-row[data-count="1"]{grid-template-columns:1fr}.dworks-home .kpi-row[data-count="2"]{grid-template-columns:repeat(2,1fr)}.dworks-home .kpi-row[data-count="3"]{grid-template-columns:repeat(3,1fr)}}.dworks-home .kpi{display:flex;align-items:center;gap:16px;padding:20px;cursor:pointer;border:1px solid var(--color-border);background:none;text-align:left;width:100%}.dworks-home .kpi-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:#fff;flex:none}.dworks-home .kpi-icon .ic{width:26px;height:26px}.dworks-home .kpi-icon.blue{background:var(--color-primary);border-radius:50%}.dworks-home .kpi-icon.green{background:var(--color-success);border-radius:12px}.dworks-home .kpi-icon.orange{background:var(--color-warning);border-radius:50%}.dworks-home .kpi-icon.red{background:var(--color-danger);border-radius:50%}.dworks-home .kpi-body{flex:1}.dworks-home .kpi-label{font-size:14px;color:var(--text-body);font-weight:600}.dworks-home .kpi-num{font-size:var(--fs-32);font-weight:800;line-height:1.15}.dworks-home .kpi-num small{font-size:16px;font-weight:700;margin-left:2px}.dworks-home .kpi-num.blue{color:var(--color-primary)}.dworks-home .kpi-num.green{color:var(--color-success)}.dworks-home .kpi-num.orange{color:var(--color-warning)}.dworks-home .kpi-num.red{color:var(--color-danger)}.dworks-home .kpi-sub{font-size:12px;color:var(--text-faint)}.dworks-home .kpi>.ic{color:var(--text-faint);width:18px;height:18px;flex:none}.dworks-home .kpi-wrap{position:relative;display:flex}.dworks-home .kpi-wrap>.kpi{height:100%}.dworks-home .kpi-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;padding:6px}.dworks-home .kpi-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:none;border-radius:8px;cursor:pointer;font-size:14px;color:var(--text-body);text-align:left}.dworks-home .kpi-menu-item:hover,.dworks-home .kpi-menu-item:focus-visible{background:var(--color-bg, #f3f5f9)}.dworks-home .kpi-menu-item>span:first-child{flex:1;font-weight:600}.dworks-home .kpi-menu-count{font-weight:800}.dworks-home .kpi-menu-count small{font-size:12px;margin-left:2px}.dworks-home .kpi-menu-count.green{color:var(--color-success)}.dworks-home .kpi-menu-count.red{color:var(--color-danger)}.dworks-home .kpi-menu-item .ic{color:var(--text-faint);width:16px;height:16px;flex:none}.dworks-home .main-grid{display:grid;grid-template-columns:1fr 424px;gap:var(--gap-lg);align-items:start;margin-bottom:var(--gap-lg)}.dworks-home .app-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--gap-lg);align-items:start;margin-bottom:var(--gap-lg)}.dworks-home .app-card-grid:empty{display:none;margin:0}.dworks-home .qa-card{margin-bottom:var(--gap-lg)}.dworks-home .tabs{display:flex;gap:8px;padding:14px 20px 6px}.dworks-home .tab{padding:6px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;background:var(--color-input-bg);color:var(--text-body);cursor:pointer;border:none}.dworks-home .tab.active{background:var(--color-primary);color:#fff}.dworks-home .inbox-list{padding:6px 8px 4px}.dworks-home .inbox-row{display:flex;align-items:center;gap:12px;padding:13px 12px;border-bottom:1px solid var(--color-border);cursor:pointer;border-radius:8px;position:relative}.dworks-home .inbox-row:hover{background:var(--color-surface-sub)}.dworks-home .inbox-row:last-child{border-bottom:0}.dworks-home .inbox-empty{padding:40px 12px;text-align:center;color:var(--text-faint);font-size:13px}.dworks-home .dot{width:9px;height:9px;border-radius:50%;flex:none}.dworks-home .dot.red{background:var(--color-danger)}.dworks-home .dot.blue{background:var(--color-primary)}.dworks-home .dot.gray{background:#cbd5e1}.dworks-home .inbox-row .chip{width:76px;text-align:center;flex:none}.dworks-home .inbox-title{flex:1;color:var(--text-strong);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dworks-home .inbox-when{font-size:13px;color:var(--text-faint);flex:none}.dworks-home .inbox-when.due{color:var(--color-danger);font-weight:700}.dworks-home .inbox-row-menu{background:none;border:none;color:var(--text-faint);padding:4px 6px;cursor:pointer}.dworks-home .inbox-row-popup{position:absolute;right:12px;top:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-card);z-index:20;min-width:100px}.dworks-home .inbox-row-popup>div{padding:8px 12px;cursor:pointer;font-size:12px}.dworks-home .inbox-row-popup>div:hover{background:var(--color-surface-sub)}.dworks-home .inbox-pager{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px}.dworks-home .inbox-pager span{font-size:12px;color:var(--text-faint)}.dworks-home .qa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 20px 8px}.dworks-home .qa-tile{border:1px solid var(--color-border);border-radius:var(--radius-tile);padding:14px 6px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;background:none}.dworks-home .qa-tile:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.dworks-home .qa-tile.disabled{opacity:.45;cursor:default}.dworks-home .qa-tile.disabled:hover{border-color:var(--color-border);background:none}.dworks-home .qa-tile .ic{width:24px;height:24px}.dworks-home .qa-label{font-size:12px;color:var(--text-body);font-weight:600}.dworks-home .c-primary{color:var(--color-primary)}.dworks-home .c-success{color:var(--color-success)}.dworks-home .c-warning{color:var(--color-warning)}.dworks-home .c-danger{color:var(--color-danger)}.dworks-home .c-purple{color:var(--color-purple)}.dworks-home .c-teal{color:var(--color-teal)}.dworks-home .c-pink{color:var(--color-pink)}.dworks-home .qa-foot{margin:8px 16px 16px;padding:9px;text-align:center;background:var(--color-input-bg);border-radius:var(--radius-input);color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer}.dworks-home .chat-list{padding:6px 12px 12px}.dworks-home .chat-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:8px;cursor:pointer}.dworks-home .chat-row:hover{background:var(--color-surface-sub)}.dworks-home .chat-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;font-weight:700}.dworks-home .chat-avatar .ic{width:20px;height:20px}.dworks-home .chat-body{flex:1;min-width:0}.dworks-home .chat-name{font-size:14px;font-weight:700;color:var(--text-strong)}.dworks-home .chat-last{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dworks-home .chat-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.dworks-home .chat-time{font-size:12px;color:var(--text-faint)}.dworks-home .chat-empty{padding:24px 12px;text-align:center;color:var(--text-faint);font-size:13px}.dworks-home .app-card-logo .svc-logo-name{font-size:16px}.dworks-home .app-card-list{padding:6px 12px 12px}.dworks-home .app-card-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:8px;cursor:pointer}.dworks-home .app-card-row:hover{background:var(--color-surface-sub)}.dworks-home .app-card-avatar{width:32px;height:32px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center}.dworks-home .app-card-avatar .ic{width:16px;height:16px}.dworks-home .app-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dworks-home .app-card-title{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dworks-home .app-card-chip{flex:none}.dworks-home .app-card-sub{font-size:12px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dworks-home .app-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.dworks-home .app-card-when{font-size:11px;color:var(--text-faint);white-space:nowrap}.dworks-home .app-card-empty{padding:20px 12px;text-align:center;color:var(--text-faint);font-size:13px}.dworks-home .dot.orange{background:var(--color-warning)}.dworks-home .ann-section{margin-bottom:var(--gap-lg)}.dworks-home .ann-list{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-tile);overflow:hidden}.dworks-home .ann-row{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;min-width:0}.dworks-home .ann-row+.ann-row{border-top:1px solid var(--color-border)}.dworks-home .ann-row:hover{background:var(--color-surface-sub)}.dworks-home .ann-row.important{background:var(--color-danger-bg)}.dworks-home .ann-tag{flex:none;font-size:11px;font-weight:700;color:#fff;background:var(--color-danger);border-radius:4px;padding:2px 8px}.dworks-home .ann-row-title{flex:1;min-width:0;font-size:14px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dworks-home .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.dworks-home .modal{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);width:560px;max-width:100%;max-height:90vh;overflow-y:auto;padding:22px 24px}.dworks-home .modal.modal-lg{width:720px}.dworks-home .modal-header{display:flex;align-items:center;margin-bottom:16px}.dworks-home .modal-title{font-size:var(--fs-16);font-weight:700;color:var(--text-strong);min-width:0;overflow-wrap:anywhere}.dworks-home .modal-close{margin-left:auto;background:none;border:none;font-size:20px;line-height:1;color:var(--text-muted);cursor:pointer;padding:0 4px;flex:none}.dworks-home .modal-close:hover{color:var(--text-strong)}.dworks-home .ann-modal .modal-header{gap:10px}.dworks-home .ann-modal-date{font-size:12px;color:var(--text-faint);margin-bottom:12px}.dworks-home .ann-modal-body{font-size:14px;line-height:1.8;color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow-y:auto}.dworks-home .ann-modal-foot{display:flex;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border)}.dworks-home .ann-confirm-btn{margin-left:auto;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-input);padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;flex:none}.dworks-home .ann-confirm-btn:hover{background:var(--color-primary-dark)}.dworks-home .ann-confirm-btn:disabled{opacity:.6;cursor:default}.dworks-home .ann-row-date{flex:none;width:92px;font-size:12px;color:var(--text-faint)}.dworks-home .ann-none{font-size:13px;color:var(--text-faint);padding:4px 2px}.dworks-home .ann-toggle{display:block;margin:8px auto 0;background:none;border:none;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer}.dworks-home .ann-head{display:flex;align-items:center;gap:10px;margin:4px 0 12px}.dworks-home .ann-head .ic{color:var(--text-strong)}.dworks-home .ann-title{font-size:var(--fs-16);font-weight:700;color:var(--text-strong)}.dworks-home .ann-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.dworks-home .ann-card{background:var(--color-surface-sub);border:1px solid var(--color-border);border-radius:var(--radius-tile);padding:14px 16px;cursor:pointer}.dworks-home .ann-card.important{background:var(--color-danger-bg);border-color:#f5c6c8}.dworks-home .ann-top{display:flex;align-items:baseline}.dworks-home .ann-top b{font-size:14px;color:var(--text-strong)}.dworks-home .ann-date{margin-left:auto;font-size:12px;color:var(--text-faint);flex:none}.dworks-home .ann-body{font-size:12px;color:var(--text-muted);margin-top:6px}.dworks-home .ann-empty{grid-column:1 / -1;padding:20px;text-align:center;color:var(--text-faint);font-size:13px;background:var(--color-surface-sub);border:1px solid var(--color-border);border-radius:var(--radius-tile)}.dworks-home .ann-form-title{font-size:var(--fs-16);font-weight:700;color:var(--text-strong);margin-bottom:14px}.dworks-home .ann-form-group{margin-bottom:var(--gap)}.dworks-home .ann-form-group label{display:block;font-size:var(--fs-12);color:var(--text-muted);margin-bottom:4px}.dworks-home .ann-form-group input,.dworks-home .ann-form-group textarea,.dworks-home .ann-form-group select{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-input);outline:none;background:var(--color-surface)}.dworks-home .ann-form-group textarea{resize:vertical;line-height:1.6}.dworks-home .ann-form-group select{width:auto;min-width:160px}.dworks-home .ann-form-group input:focus,.dworks-home .ann-form-group textarea:focus,.dworks-home .ann-form-group select:focus{border-color:var(--color-primary)}.dworks-home .ann-edit{margin-left:12px;background:none;border:none;padding:0;color:var(--color-primary);font-size:12px;font-weight:600;cursor:pointer;flex:none}.dworks-home .ann-edit:hover{text-decoration:underline}.dworks-home .ann-card.editing{border-color:var(--color-primary)}.dworks-home .ann-item{cursor:default}.dworks-home .ann-item .ann-top{gap:10px;align-items:center;flex-wrap:wrap}.dworks-home .ann-item-date{flex:none;font-size:12px;color:var(--text-faint)}.dworks-home .ann-status{flex:none;font-size:11px;font-weight:700;border-radius:4px;padding:2px 8px}.dworks-home .ann-status.todo{color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-primary)}.dworks-home .ann-status.done{color:var(--text-faint);background:var(--color-surface-sub);border:1px solid var(--color-border)}.dworks-home .ann-item-actions{margin-left:auto;display:flex;align-items:center;gap:12px;flex:none}.dworks-home .ann-item-actions .ann-edit{margin-left:0}@media (max-width: 1100px){.dworks-home .main-grid{grid-template-columns:1fr}.dworks-home .kpi-row{grid-template-columns:repeat(2,1fr)}.dworks-home .ann-grid{grid-template-columns:1fr}}.dworks-home .me-wrap{position:relative}.dworks-home .me-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);box-shadow:var(--shadow-card);padding:6px;z-index:50}.dworks-home .me-menu-item{padding:9px 12px;border-radius:6px;font-size:var(--fs-14);color:var(--text-body);cursor:pointer;white-space:nowrap}.dworks-home .me-menu-item:hover{background:var(--color-surface-sub)}.dworks-home .me-menu-item.danger{color:var(--color-danger)}.dworks-home .me-menu-sep{height:1px;background:var(--color-border);margin:4px 0}.dworks-home .nav-group{display:flex;flex-direction:column}.dworks-home .nav-caret{font-size:11px;opacity:.8;flex:none}.dworks-home .nav-group-head .nav-caret:after{content:"▸"}.dworks-home .nav-group-head.open .nav-caret:after{content:"▾"}.dworks-home .nav-child{padding-left:44px;font-size:14px}.dworks-home.collapsed .nav-child,.dworks-home.collapsed .nav-caret{display:none}.dworks-admin{font-family:var(--font-family);color:var(--text-body);background:var(--color-bg);min-height:100vh;font-size:var(--fs-14)}.dworks-admin .adm-header{height:var(--header-h);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:20px;padding:0 24px;position:sticky;top:0;z-index:10}.dworks-admin .adm-title{font-size:var(--fs-16);font-weight:700;color:var(--text-strong)}.dworks-admin .adm-header-actions{margin-left:auto;display:flex;gap:10px}.dworks-admin .link-more{color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;background:none;border:none}.dworks-admin .btn-outline{padding:7px 16px;border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-surface);color:var(--text-body);font-size:13px;font-weight:600;cursor:pointer}.dworks-admin .btn-outline.btn-danger{color:var(--color-danger);border-color:var(--color-danger)}.dworks-admin .btn-outline.btn-danger:hover:not(:disabled){background:var(--color-danger-bg)}.dworks-admin .btn-outline:disabled{opacity:.6;cursor:default}.dworks-admin .btn-outline:hover{background:var(--color-surface-sub)}.dworks-admin .btn-primary-sm{padding:7px 16px;border-radius:var(--radius-input);border:none;background:var(--color-primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.dworks-admin .btn-primary-sm:hover{background:var(--color-primary-dark)}.dworks-admin .adm-content{padding:var(--content-pad) 28px 40px}.dworks-admin.in-shell{background:none;min-height:0}.dworks-admin.in-shell .adm-header{height:auto;background:none;border-bottom:none;padding:0;position:static;z-index:auto;margin-bottom:20px}.dworks-admin.in-shell .adm-title{font-size:var(--fs-26);font-weight:800}.dworks-admin.in-shell .adm-content{padding:0}.dworks-admin .adm-error{color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-input);padding:10px 14px;margin-bottom:14px;font-size:13px}.dworks-admin .adm-loading{color:var(--text-muted);padding:40px 0;text-align:center}.dworks-admin .adm-table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.dworks-admin .adm-table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.dworks-admin .adm-table th,.dworks-admin .adm-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--color-border)}.dworks-admin .adm-table thead th{background:var(--color-surface-sub);color:var(--text-muted);font-size:12px}.dworks-admin .adm-table tbody tr:last-child td{border-bottom:none}.dworks-admin .adm-row-inactive{opacity:.5}.dworks-admin .adm-actions{display:flex;gap:12px}.dworks-admin .adm-row-click{cursor:pointer}.dworks-admin .adm-row-click:hover td{background:var(--color-surface-sub)}.dworks-admin .adm-mono{font-family:Consolas,SF Mono,Menlo,monospace;font-size:12px;color:var(--text-muted)}.dworks-admin .adm-empty{text-align:center;color:var(--text-muted);padding:40px 0!important}.dworks-admin .adm-table-sm th,.dworks-admin .adm-table-sm td{padding:6px 10px;font-size:12px}.dworks-admin .adm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.dworks-admin .adm-modal{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);width:440px;max-width:100%;max-height:90vh;overflow-y:auto;padding:22px 24px}.dworks-admin .adm-modal-head{display:flex;align-items:center;margin-bottom:16px}.dworks-admin .adm-modal-title{font-size:var(--fs-16);font-weight:700;color:var(--text-strong)}.dworks-admin .adm-modal-close{margin-left:auto;background:none;border:none;font-size:20px;line-height:1;color:var(--text-muted);cursor:pointer;padding:0 4px}.dworks-admin .adm-modal-close:hover{color:var(--text-strong)}.dworks-admin .adm-form .form-group{margin-bottom:var(--gap)}.dworks-admin .adm-form label{display:block;font-size:var(--fs-12);color:var(--text-muted);margin-bottom:4px}.dworks-admin .adm-form input:not([type=checkbox]){width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-input);outline:none;font-size:var(--fs-14);color:var(--text-body);background:var(--color-surface)}.dworks-admin .adm-form input:disabled{background:var(--color-surface-sub);color:var(--text-muted)}.dworks-admin .adm-form input:focus{border-color:var(--color-primary)}.dworks-admin .adm-checkbox-row,.dworks-admin .adm-form label.adm-checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-body);margin:4px 0 8px}.dworks-admin .adm-checkbox-row input[type=checkbox]{flex:none;width:auto;margin:0;padding:0;border:none}.dworks-admin .adm-hint{font-size:12px;color:var(--text-muted)}.dworks-admin .btn-primary{width:100%;padding:10px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-input);font-size:var(--fs-14);font-weight:600;cursor:pointer}.dworks-admin .btn-primary:hover{background:var(--color-primary-dark)}.dworks-admin .btn-primary:disabled{opacity:.6;cursor:default}.dworks-admin .auth-error{color:var(--color-danger);font-size:12px;margin-top:4px}.dworks-admin .adm-secret{background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-card);padding:16px 18px;margin-bottom:18px}.dworks-admin .adm-secret-title{font-size:var(--fs-14);font-weight:700;color:var(--text-strong);margin-bottom:6px}.dworks-admin .adm-secret-warn{font-size:12px;color:var(--color-danger);margin-bottom:10px}.dworks-admin .adm-secret-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dworks-admin .adm-secret-value{flex:1 1 320px;min-width:0;overflow-x:auto;white-space:nowrap;font-family:Consolas,SF Mono,Menlo,monospace;font-size:13px;color:var(--text-strong);background:var(--color-surface-sub);border-radius:var(--radius-input);padding:8px 10px;-webkit-user-select:all;user-select:all}.dworks-admin .adm-form select{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-input);outline:none;font-size:var(--fs-14);color:var(--text-body);background:var(--color-surface)}.dworks-admin .adm-form select:focus{border-color:var(--color-primary)}.dworks-admin .adm-import-result{margin-top:16px;border-top:1px solid var(--color-border);padding-top:14px}.dworks-admin .adm-import-summary{font-weight:700;color:var(--text-strong);font-size:13px}.dworks-admin .adm-danger-zone{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dworks-admin .adm-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.dworks-admin .adm-muted{color:var(--text-muted)}.dworks-admin .btn-sm{padding:4px 10px;font-size:var(--fs-12)}.dworks-admin .adm-subsection{margin-top:32px}.dworks-admin .adm-subtitle{font-size:var(--fs-14);font-weight:700;color:var(--text-body);margin:0 0 4px}.dworks-admin .adm-note{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 12px;line-height:1.6}.dworks-admin .adm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:20px}.dworks-admin .adm-tab{padding:10px 20px;border:none;background:none;font-size:var(--fs-14);font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.dworks-admin .adm-tab:hover{color:var(--text-body)}.dworks-admin .adm-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.dworks-admin .adm-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.dworks-admin .adm-toolbar .btn-primary-sm,.dworks-admin .adm-toolbar>.btn-outline{margin-left:auto}.dworks-admin .adm-toolbar .adm-checkbox-row{margin:0}.dworks-admin .adm-tree-name{display:inline-block}.dworks-admin .adm-tree-branch{color:var(--text-faint);margin-right:6px}.dworks-admin .adm-field-row{display:flex;align-items:center;gap:10px}.dworks-admin .adm-field-row input{flex:1 1 auto;min-width:0}.dworks-admin .adm-example{flex:none;font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap}.dworks-admin .adm-required{margin-left:6px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-danger-bg);color:var(--color-danger);font-size:11px;font-weight:700}.dworks-admin .adm-modal-actions{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border)}.dworks-admin .adm-modal-delete{margin-left:auto}.dworks-admin .adm-field-error{margin-top:4px;font-size:var(--fs-12);color:var(--color-danger)}.dworks-admin .adm-form input.adm-input-error,.dworks-admin .adm-form input.adm-input-error:focus{border-color:var(--color-danger)}.dworks-admin .adm-name-row{display:flex;gap:10px}.dworks-admin .adm-name-row input{flex:1 1 0;min-width:0}.gate-card{width:100%;max-width:720px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:32px 36px}.gate-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);background:var(--color-primary-bg);border-radius:var(--radius-pill);padding:3px 12px;font-size:var(--fs-12);font-weight:700;letter-spacing:.02em}.gate-card h1{font-size:21px;font-weight:800;color:var(--text-strong);margin:12px 0 0;letter-spacing:.01em;text-wrap:balance}.gate-card p{color:var(--text-muted);font-size:var(--fs-14);margin:8px 0 0;max-width:30em}.gate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:24px}.gate-cta{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-input);padding:12px 20px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s ease}.gate-cta:hover{background:var(--color-primary-dark)}.gate-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gate-hint{color:var(--text-faint);font-size:var(--fs-13)}.gate-logout{background:none;border:1px solid var(--color-border);color:var(--text-body);border-radius:var(--radius-input);padding:11px 18px;font-size:var(--fs-14);font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease}.gate-logout:hover{background:var(--color-surface-sub)}.gate-logout:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gate-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-warning-bg);color:var(--color-warning);margin-bottom:4px}.gate-card .gate-icon .ic{width:24px;height:24px}.gate-email{display:block;margin-top:18px;padding:12px 14px;background:var(--color-surface-sub);border:1px solid var(--color-border);border-radius:var(--radius-tile)}.gate-email .gate-email-label{display:block;font-size:var(--fs-12);font-weight:700;color:var(--text-faint);letter-spacing:.02em;margin-bottom:2px}.gate-email .gate-email-value{font-size:var(--fs-14);font-weight:700;color:var(--text-strong);word-break:break-all}.gate-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:stretch}.gate-main{display:flex;flex-direction:column;align-items:flex-start}.gate-main .gate-actions{margin-top:auto;padding-top:20px}.gate-steps{list-style:none;margin:0;padding:18px 20px;background:var(--color-surface-sub);border-radius:var(--radius-tile);display:flex;flex-direction:column;gap:4px}.gate-steps li{display:flex;gap:12px;align-items:flex-start;padding:8px 0;position:relative}.gate-steps li:not(:last-child):before{content:"";position:absolute;left:11px;top:32px;bottom:-4px;width:2px;background:var(--color-border)}.gate-steps .mark{flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-12);font-weight:700;font-variant-numeric:tabular-nums;background:var(--color-surface);color:var(--text-faint);border:1px solid var(--color-border)}.gate-steps li.done .mark{background:var(--color-success);border-color:transparent;color:#fff}.gate-steps li.current .mark{background:var(--color-primary);border-color:transparent;color:#fff}.gate-steps li div{display:flex;flex-direction:column;min-width:0}.gate-steps li b{font-size:var(--fs-13);font-weight:600;color:var(--text-muted);line-height:1.5}.gate-steps li span:not(.mark){font-size:var(--fs-12);color:var(--text-faint);margin-top:1px}.gate-steps li.current b{color:var(--text-strong);font-weight:700}.gate-steps li.current span:not(.mark){color:var(--color-primary);font-weight:700}.gate-steps li.done b{text-decoration:line-through}@media (max-width: 1000px){.gate-body{grid-template-columns:1fr;gap:20px}.gate-main .gate-actions{margin-top:0}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--fs-14);color:var(--text-body);overflow:auto;height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;background:none;font-size:var(--fs-14);font-family:inherit}input,textarea,select{font-family:inherit;font-size:var(--fs-14);color:var(--text-body)}input:not([type=checkbox]):not([type=radio]){background:var(--color-surface)}.auth-page{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--color-bg)}.auth-card{background:var(--color-surface);border-radius:var(--radius-card);padding:40px;width:360px;box-shadow:var(--shadow-card)}.auth-logo{font-size:var(--fs-26);font-weight:700;color:var(--color-primary);text-align:center;margin-bottom:var(--gap-lg)}.auth-title{font-size:var(--fs-16);font-weight:600;margin-bottom:20px;text-align:center}.form-group{margin-bottom:var(--gap)}.form-group label{display:block;font-size:var(--fs-12);color:var(--text-muted);margin-bottom:4px}.form-group input{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-input);outline:none}.form-group input:focus{border-color:var(--color-primary)}.btn-primary{width:100%;padding:10px;background:var(--color-primary);color:var(--color-surface);border-radius:var(--radius-input);font-size:var(--fs-14);font-weight:600}.btn-primary:hover{background:var(--color-primary-dark)}.btn-primary:disabled{opacity:.6;cursor:default}.auth-error{color:var(--color-danger);font-size:var(--fs-12);margin-top:10px;text-align:center}.auth-notice{background:var(--color-warning-bg);color:#7a4a06;border:1px solid var(--color-warning);border-radius:var(--radius-input);padding:10px 12px;font-size:var(--fs-13);line-height:1.6;margin-bottom:var(--gap-lg)}.svc-logo{display:inline-flex;align-items:center;gap:10px;min-width:0}.svc-logo img{flex:none;display:block}.svc-logo-name{font-weight:800;color:#0d2b52;letter-spacing:.2px;white-space:nowrap}.dworks-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:var(--gap-lg)}.dworks-brand-mark{width:44px;height:44px;border-radius:var(--radius-tile);background:linear-gradient(135deg,#2B8CF0,var(--color-primary));color:var(--color-surface);font-weight:800;font-size:var(--fs-26);display:flex;align-items:center;justify-content:center;flex:none}.dworks-brand-text{text-align:left}.dworks-brand-name{font-size:var(--fs-26);font-weight:800;color:var(--color-sidebar);line-height:1.1;letter-spacing:.2px}.dworks-brand-sub{font-size:var(--fs-12);color:var(--text-muted)}.btn-microsoft{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px;background:#fff;color:#5e5e5e;border:1px solid #8c8c8c;border-radius:var(--radius-input);font-size:var(--fs-14);font-weight:600;text-decoration:none;cursor:pointer}.btn-microsoft:hover{background:#f3f3f3;text-decoration:none}.auth-divider{display:flex;align-items:center;gap:10px;margin:var(--gap) 0;color:var(--text-muted);font-size:var(--fs-12)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.toast-host{position:fixed;top:16px;left:0;right:0;z-index:200;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:320px;max-width:min(720px,calc(100vw - 32px));padding:12px 16px;border-radius:var(--radius-card);box-shadow:var(--shadow-card);font-size:var(--fs-14);line-height:1.5;animation:toast-in .15s ease-out}@media (prefers-reduced-motion: reduce){.toast{animation:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.toast-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.toast-error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger)}.toast-info{background:var(--color-primary-bg, #E8F1FD);color:var(--color-primary);border:1px solid var(--color-primary)}.toast-icon{width:20px;height:20px;border-radius:50%;flex:none;background:currentColor;color:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:var(--fs-12);font-weight:700}.toast-message{flex:1;color:var(--text-body)}.toast-close{background:none;border:none;cursor:pointer;padding:0 2px;font-size:var(--fs-12);color:inherit;font-weight:600;text-decoration:underline}.btn-busy{position:relative;cursor:progress}.btn-busy:before{content:"";display:inline-block;vertical-align:-2px;margin-right:8px;width:13px;height:13px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn-busy:before{animation-duration:2.4s}}.cfm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;padding:20px;background:#10182880;display:flex;align-items:center;justify-content:center;animation:cfm-fade .12s ease-out}.cfm-dialog{width:460px;max-width:100%;max-height:90vh;overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:0 16px 48px #1018283d;padding:24px 26px 20px;animation:cfm-pop .14s ease-out}@keyframes cfm-fade{0%{opacity:0}to{opacity:1}}@keyframes cfm-pop{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.cfm-overlay,.cfm-dialog{animation:none}}.cfm-title{font-size:var(--fs-16);font-weight:700;color:var(--text-strong);line-height:1.5;margin-bottom:12px}.cfm-title-danger{border-left:3px solid var(--color-danger);padding-left:10px;margin-left:-13px}.cfm-text{font-size:var(--fs-14);color:var(--text-body);line-height:1.7;margin:0 0 10px}.cfm-notes{margin:0 0 10px;padding:12px 14px 12px 30px;background:var(--color-surface-sub);border-radius:var(--radius-input);font-size:13px;color:var(--text-body);line-height:1.8}.cfm-notes li{margin:0}.cfm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cfm-btn{padding:9px 20px;border-radius:var(--radius-input);font-size:var(--fs-14);font-weight:600;cursor:pointer;border:1px solid transparent}.cfm-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cfm-btn-cancel{background:var(--color-surface);color:var(--text-body);border-color:var(--color-border)}.cfm-btn-cancel:hover{background:var(--color-surface-sub)}.cfm-btn-primary{background:var(--color-primary);color:#fff}.cfm-btn-primary:hover{background:var(--color-primary-dark)}.cfm-btn-danger{background:var(--color-danger);color:#fff}.cfm-btn-danger:hover{filter:brightness(.93)}
