:root{--brand:#0b2b66;--brand-dark:#061a44;--brand-soft:#eef4ff;--brand-gold:#c9aa6a;--brand-gold-soft:#f7f1e3;--success:#16a34a;--success-soft:#f0fdf4;--warning:#d97706;--warning-soft:#fffbeb;--danger:#dc2626;--danger-soft:#fef2f2;--ink:#101828;--ink-2:#334155;--ink-3:#667085;--ink-4:#98a2b3;--border:#e2e8f0;--border-2:#cbd5e1;--bg:#f5f7fb;--bg-2:#fbfcff;--surface:#fff;--sidebar-w:224px;--radius:10px;--radius-lg:16px;--shadow:0 1px 3px #0f172a14, 0 1px 2px #0f172a0f;--shadow-md:0 4px 16px #0f172a1a;--shadow-lg:0 12px 40px #0f172a24;--sidebar-bg:linear-gradient(180deg, #fff 0%, #f8fafc 100%);--sidebar-border:#e5e7eb;--sidebar-text:#101828;--sidebar-muted:#667085;--sidebar-section:#98a2b3;--sidebar-hover:#f1f5f9;--sidebar-active-bg:#eef4ff;--sidebar-active-text:#0b2b66;--sidebar-footer-border:#e5e7eb;--brand-mark-bg:linear-gradient(135deg, #0b2b66, #265e9e);--brand-mark-text:#fff;--topbar-bg:#fffffff0;--login-bg:linear-gradient(135deg, #f5f8ff 0%, #fff 44%, #f7f1e3 100%);--login-shell-bg:linear-gradient(90deg, #fff0 0%, #ffffff14 48%, #ffffff2e 70%), url(/brand/login-bg-day.webp) center/cover no-repeat, #f7fbff;--login-panel-bg:transparent;--login-panel-text:#0b2b66;--login-panel-muted:#334155;--login-panel-accent:#f47a61;--login-value-border:#0b2b662e;--login-value-bg:#ffffff9e;--login-card-bg:#ffffffeb;--login-card-border:#0b2b6614;--login-card-text:#101828;--login-shell-shadow:0 28px 90px #0b2b6629;--workspace-bg:linear-gradient(135deg, #eef4ffeb 0%, #ffffffe0 46%, #f7f1e3cc 100%), url(/brand/ui-brand-pattern-day.webp) right -180px top -220px/560px auto no-repeat;--workspace-pattern:#0b2b660b;--card-glow:0 18px 45px #0b2b6614}html[data-theme=night]{--brand:#c9aa6a;--brand-dark:#061a44;--brand-soft:#1e2a45;--brand-gold:#d9bd7a;--brand-gold-soft:#f7f1e3;--ink:#f8fafc;--ink-2:#d9e2f2;--ink-3:#9fb0ca;--ink-4:#71829e;--border:#ffffff17;--border-2:#ffffff26;--bg:#0d1117;--bg-2:#161b27;--surface:#1d2235;--shadow:0 1px 3px #00000038, 0 1px 2px #0000002e;--shadow-md:0 8px 24px #00000047;--shadow-lg:0 18px 60px #00000070;--sidebar-bg:linear-gradient(180deg, #090d18 0%, #111827 100%);--sidebar-border:#ffffff1a;--sidebar-text:#fff;--sidebar-muted:#ffffff94;--sidebar-section:#ffffff6b;--sidebar-hover:#ffffff14;--sidebar-active-bg:#c9aa6a2e;--sidebar-active-text:#f4d99a;--sidebar-footer-border:#ffffff1a;--brand-mark-bg:linear-gradient(135deg, #c9aa6af2, #f4d99af2);--brand-mark-text:#061a44;--topbar-bg:#0a0d16f2;--login-bg:radial-gradient(circle at 82% 18%, #c9aa6a38, transparent 24%), linear-gradient(135deg, #030b1c 0%, #061a44 48%, #081d47 100%);--login-shell-bg:linear-gradient(90deg, #061a4400 0%, #061a4414 45%, #061a443d 72%), url(/brand/login-bg-night.webp) center/cover no-repeat, #061a44;--login-panel-bg:transparent;--login-panel-text:#fff;--login-panel-muted:#ffffffbd;--login-panel-accent:#d9bd7a;--login-value-border:#c9aa6a61;--login-value-bg:transparent;--login-card-bg:#061a44b8;--login-card-border:#c9aa6a3d;--login-card-text:#fff;--login-shell-shadow:0 28px 100px #0000006b;--workspace-bg:linear-gradient(135deg, #0a0e18fa 0%, #12182af5 55%, #0a0e18fa 100%), url(/brand/ui-brand-pattern-night.webp) right -180px top -220px/620px auto no-repeat;--workspace-pattern:#c9aa6a17;--card-glow:0 20px 48px #00000052;--success:#34d399;--success-soft:#34d3991f;--warning:#fbbf24;--warning-soft:#fbbf241a;--danger:#f87171;--danger-soft:#f871711f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.app-shell{background:var(--workspace-bg);isolation:isolate;min-height:100%;display:flex;position:relative}.app-shell:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--workspace-pattern) 1px, transparent 1px), linear-gradient(90deg, var(--workspace-pattern) 1px, transparent 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(135deg,#000000b3,#0000 70%);mask-image:linear-gradient(135deg,#000000b3,#0000 70%)}.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:40;flex-direction:column;flex-shrink:0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:16px 0 44px #0b2b660f}.sidebar-logo{border-bottom:1px solid var(--sidebar-border);padding:18px 14px;position:relative;overflow:visible}.sidebar-logo:after{content:"CONTENT SERVICE";color:var(--sidebar-section);letter-spacing:.22em;opacity:.32;transform-origin:100% 100%;font-size:9px;font-weight:900;position:absolute;bottom:8px;right:-18px;overflow:hidden;transform:rotate(-90deg)}.sidebar-logo h1{color:var(--sidebar-text);letter-spacing:.08em;font-size:15px;font-weight:900}.sidebar-logo p{color:var(--sidebar-muted);margin-top:1px;font-size:11px}.sidebar-brand{align-items:center;gap:10px;display:flex}.sidebar-brand-mark{background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:visible}.sidebar-brand-mark img{object-fit:contain;border-radius:10px;width:44px;height:44px}html[data-theme=night] .sidebar-brand-mark{background:0 0;border:none}html[data-theme=night] .sidebar-brand-mark img{filter:none}.sidebar-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-section);margin-bottom:4px;padding:0 8px;font-size:10px;font-weight:600}.nav-item{color:var(--sidebar-muted);border-radius:7px;align-items:center;gap:9px;margin-bottom:1px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:700;box-shadow:inset 3px 0}.nav-item .icon{opacity:.65;flex-shrink:0;width:15px;height:15px}.nav-item:hover .icon{opacity:.85}.nav-item.active .icon{opacity:1}.sidebar-footer{border-top:1px solid var(--sidebar-footer-border);margin-top:auto;padding:12px 8px}.user-chip{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.user-chip:hover{background:var(--sidebar-hover)}.user-chip .icon{opacity:.35;flex-shrink:0;width:14px;height:14px;margin-left:auto}.user-chip:hover .icon{opacity:.7}.user-avatar{background:var(--brand-gold-soft);width:28px;height:28px;color:var(--brand-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-info{min-width:0}.user-name{color:var(--sidebar-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.user-role{color:var(--sidebar-muted);font-size:11px}.sidebar-logout{border:1px solid var(--sidebar-footer-border);width:100%;color:var(--sidebar-muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.sidebar-logout:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.sidebar-logout .icon{width:14px;height:14px}.main-content{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-width:0;min-height:100%;display:flex;position:relative}.topbar{background:var(--topbar-bg);border-bottom:1px solid var(--border);z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 28px;display:flex;position:sticky;top:0}.topbar-title{color:var(--ink);letter-spacing:.02em;flex-shrink:0;font-size:16px;font-weight:900}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.notification-wrap{position:relative}.notification-button{justify-content:center;width:34px;height:34px;position:relative}.notification-mark{font-size:15px;line-height:1}.notification-count{background:var(--danger);color:#fff;border:2px solid var(--surface);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.notification-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(360px,100vw - 32px);box-shadow:var(--shadow-lg);z-index:80;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-dropdown-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.notification-dropdown-list{max-height:360px;overflow-y:auto}.notification-menu-item{border:none;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink-2);text-align:left;gap:3px;padding:11px 14px 11px 20px;display:grid;position:relative}.notification-menu-item:hover{background:var(--bg-2)}.notification-menu-item.unread:before,.notification-page-item.unread:before{content:"";background:var(--brand);border-radius:50%;width:7px;height:7px;position:absolute}.notification-menu-item.unread:before{top:17px;left:8px}.notification-menu-title{color:var(--ink);font-size:13px;font-weight:800}.notification-menu-body{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.notification-menu-time{color:var(--ink-4);font-size:11px}.notification-empty{color:var(--ink-3);text-align:center;padding:28px 16px;font-size:13px}.notification-more{background:var(--bg-2);width:100%;color:var(--brand);border:none;padding:11px;font-size:13px;font-weight:700}.page{flex:1;padding:28px;position:relative}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow), var(--card-glow);border-radius:14px;overflow:hidden}.card-header{border-bottom:1px solid var(--border);background:linear-gradient(90deg, color-mix(in srgb, var(--brand) 5%, var(--surface)), var(--surface));justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-title{color:var(--ink);font-size:14px;font-weight:700}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow), var(--card-glow);border-radius:14px;padding:20px;position:relative;overflow:hidden}.stat-card:after{content:"";opacity:.18;background:currentColor;width:48px;height:2px;position:absolute;inset:auto 16px 12px auto}.stat-label{color:var(--ink-3);margin-bottom:8px;font-size:12px;font-weight:500}.stat-value{color:var(--ink);font-size:28px;font-weight:800;line-height:1}.stat-sub{color:var(--ink-3);margin-top:6px;font-size:12px}.stat-card.green .stat-value{color:var(--success)}.stat-card.yellow .stat-value{color:var(--warning)}.stat-card.red .stat-value{color:var(--danger)}.stat-card.blue .stat-value{color:var(--brand)}.stat-card.blue{border-top:3px solid var(--brand)}.stat-card.green{border-top:3px solid var(--success)}.stat-card.red{border-top:3px solid var(--danger)}.stat-card.yellow{border-top:3px solid var(--warning)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--bg-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-size:11px;font-weight:600}.table td{border-bottom:1px solid var(--border);color:var(--ink-2);vertical-align:middle;padding:12px 16px}.table tr:last-child td{border-bottom:none}.table .cell-main{color:var(--ink);font-weight:600}.cell-sub,.table .cell-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.btn{white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--brand-dark), var(--brand));color:#fff;box-shadow:0 10px 24px color-mix(in srgb, var(--brand) 24%, transparent)}.btn-primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.btn-ghost{color:var(--ink-2);border:1px solid var(--border);background:0 0}.btn-danger{background:var(--danger-soft);color:var(--danger);border:1px solid #fca5a5}.btn-danger:hover:not(:disabled){background:#fee2e2}.btn-sm{border-radius:6px;padding:5px 10px;font-size:12px}.btn-icon{padding:7px}.badge{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-gray{background:var(--bg);color:var(--ink-3);border:1px solid var(--border)}.badge-purple{color:#7c3aed;background:#ede9fe}.status-dot{align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.status-dot:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-dot.pending{color:var(--ink-3)}.status-dot.progress{color:var(--brand)}.status-dot.done{color:var(--success)}.status-dot.blocked{color:var(--danger)}.status-dot.waiting{color:var(--warning)}.status-dot.cancelled{color:var(--ink-4)}.health-bar{align-items:center;gap:8px;display:flex}.health-bar-track{background:var(--border);border-radius:999px;flex:1;height:4px;overflow:hidden}.health-bar-fill{border-radius:999px;height:100%;transition:width .3s}.health-bar-fill.green{background:var(--success)}.health-bar-fill.yellow{background:var(--warning)}.health-bar-fill.red{background:var(--danger)}.field{gap:5px;display:grid}.input,.select,.textarea{border:1px solid var(--border-2);width:100%;color:var(--ink);background:var(--surface);border-radius:8px;outline:none;padding:9px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1f}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.textarea{resize:vertical;min-height:80px}.input-group{grid-template-columns:1fr 1fr;gap:12px;display:grid}.input-group.cols-3{grid-template-columns:1fr 1fr 1fr}.search-wrap{position:relative}.search-input{border:1px solid var(--border);background:var(--bg-2);border-radius:8px;outline:none;width:100%;padding:8px 12px 8px 36px;font-size:13px}.search-input:focus{border-color:var(--brand);background:var(--surface)}.search-icon{color:var(--ink-4);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.modal-mask{z-index:100;background:#0f172a80;justify-content:center;align-items:center;padding:24px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:min(560px,100%);max-height:90vh;animation:.2s slideUp;display:flex;overflow:hidden}.modal-lg{width:min(800px,100%)}.modal-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex;position:sticky;top:0}.modal-title{color:var(--ink);font-size:16px;font-weight:700}.modal-body{overscroll-behavior:contain;flex:auto;gap:16px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.system-dialog-mask{z-index:180}.system-dialog{width:min(440px,100%)}.system-dialog-message{color:var(--ink-2);white-space:pre-line;font-size:14px;line-height:1.65}.system-dialog-input{resize:vertical;min-height:42px}.empty{text-align:center;color:var(--ink-3);padding:48px 24px}.empty-icon{margin-bottom:12px;font-size:32px}.empty-text{font-size:14px;font-weight:500}.empty-sub{color:var(--ink-4);margin-top:4px;font-size:13px}.tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:20px;display:flex}.tab{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.tab:hover{color:var(--ink)}.tab.active{color:var(--brand);border-bottom-color:var(--brand)}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-title{color:var(--ink);font-size:18px;font-weight:800}.page-sub{color:var(--ink-3);margin-top:3px;font-size:13px}.team-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:16px;min-width:0;padding:18px;display:grid}.team-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-name{color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:800;line-height:1.35}.team-desc{color:var(--ink-3);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.5}.team-leader{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);gap:8px;padding:10px 12px;display:grid}.team-label{color:var(--ink-4);font-size:11px;line-height:1.2}.team-leader-name{color:var(--ink-2);margin-top:1px;font-size:13px;font-weight:700}.team-leader-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.team-leader-pill{border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:5px 9px 5px 5px;font-size:12px;font-weight:800;display:inline-flex}.team-leader-pill span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:120px;overflow:hidden}.team-scope{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);gap:8px;padding:10px 12px;display:grid}.team-scope-list,.team-leader-editor,.team-scope-editor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-leader-editor,.team-scope-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);align-items:flex-start;max-height:180px;padding:10px;overflow:auto}.team-leader-option{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:150px;padding:6px 8px}.team-avatar{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.team-avatar.sm{width:26px;height:26px;font-size:11px}.team-members{flex-wrap:wrap;gap:8px;min-height:34px;display:flex}.team-member-pill{border:1px solid var(--border);background:var(--bg-2);border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:5px 8px 5px 5px;display:inline-flex}.team-member-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:12px;font-weight:700;overflow:hidden}.team-member-empty{color:var(--ink-4);padding:8px 0;font-size:13px}.team-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.member-add-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.member-manage-list{gap:10px;display:grid}.member-manage-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.member-manage-main{align-items:center;gap:10px;min-width:0;display:flex}.member-manage-name{color:var(--ink);margin-bottom:3px;font-size:13px;font-weight:700}@media (width<=720px){.team-grid,.member-add-panel{grid-template-columns:1fr}.member-add-panel .btn{justify-content:center}}.task-board{gap:16px;display:grid}.task-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.task-stat-card{background:var(--surface);border:1px solid var(--border);min-width:0;min-height:74px;box-shadow:var(--shadow);border-radius:14px;align-content:center;gap:3px;padding:14px 16px;display:grid}.task-stat-value{font-size:22px;font-weight:850;line-height:1}.task-stat-label{color:var(--ink-3);font-size:12px;font-weight:650}.board-group{--accent:var(--brand);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.board-group:before{content:"";background:var(--accent);height:4px;position:absolute;top:0;left:0;right:0}.board-group-header{background:var(--bg-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.board-group-title{color:var(--ink);font-size:13px;font-weight:700}.board-group-icon{border-radius:7px;width:24px;height:24px;margin:0 4px;font-size:13px}.manager-view-tabs{background:var(--surface);border:1px solid var(--border);width:fit-content;max-width:100%;box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:6px;display:flex}.manager-view-tabs .btn{border-radius:9px;min-height:32px}.task-module-filter-bar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:10px;display:flex}.task-module-filter-chip{border:1px solid var(--border);background:var(--bg-2);min-height:34px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.task-module-filter-chip:hover,.task-module-filter-chip.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.task-module-filter-chip strong{background:var(--surface);min-width:22px;height:22px;color:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;display:inline-flex}.task-module-client-section{grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.task-module-client-summary,.task-module-client-board{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px}.task-module-client-summary{align-content:start;gap:12px;padding:14px;display:grid}.task-module-client-board{min-width:0;padding:12px}.task-module-client-board-head,.task-module-client-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.task-module-client-board-head strong{color:var(--ink);font-size:14px}.task-module-client-board-head span{color:var(--ink-3);font-size:12px;font-weight:600}.task-module-client-main{gap:4px;min-width:0;display:grid}.task-module-client-kicker{color:var(--brand);font-size:11px;font-weight:800}.task-module-client-name{text-align:left;cursor:pointer;font:inherit;color:var(--ink);overflow-wrap:anywhere;background:0 0;border:none;padding:0;font-size:18px;font-weight:850}.task-module-client-name:hover{color:var(--brand)}.task-module-client-meta{color:var(--ink-3);font-size:12px;font-weight:600}.task-module-client-progress{background:var(--brand-soft);width:84px;height:56px;color:var(--brand);border-radius:8px;align-content:center;place-items:center;gap:2px;display:grid}.task-module-client-progress strong{font-size:20px;font-weight:900;line-height:1}.task-module-client-progress span{font-size:11px;font-weight:700}.task-module-client-statline{gap:8px;display:grid}.task-module-client-statline span{background:var(--bg);min-height:30px;color:var(--ink-3);border-radius:8px;justify-content:space-between;align-items:center;padding:6px 9px;font-size:12px;font-weight:700;display:flex}.task-module-client-statline strong{color:var(--ink);font-size:14px}.task-module-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.task-module-card-clickable{cursor:pointer}.task-module-card-row{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.task-module-unit-card{--module-accent:var(--brand);text-align:left;border:1px solid var(--border);background:var(--bg);width:100%;min-height:268px;color:var(--ink);cursor:pointer;border-radius:8px;grid-template-rows:auto auto auto auto auto 1fr auto;gap:10px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .12s,background .15s;display:grid}.task-module-unit-card:hover{border-color:color-mix(in srgb, var(--module-accent) 48%, var(--border));background:var(--surface);transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14}.task-module-unit-top{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.task-module-unit-mark{background:color-mix(in srgb, var(--module-accent) 13%, var(--surface));width:34px;height:34px;color:var(--module-accent);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.task-module-unit-title{gap:2px;min-width:0;display:grid}.task-module-unit-title strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.task-module-unit-title span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.task-module-unit-top em{color:var(--module-accent);font-size:18px;font-style:normal;font-weight:900}.task-module-unit-progress{background:var(--surface);border-radius:999px;height:7px;overflow:hidden}.task-module-unit-progress span{border-radius:inherit;background:var(--module-accent);height:100%;display:block}.task-module-unit-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.task-module-unit-metrics span{background:var(--surface);min-width:0;color:var(--ink-3);text-align:center;border-radius:7px;padding:7px 6px;font-size:11px;font-weight:700}.task-module-unit-metrics strong{color:var(--ink);margin-bottom:3px;font-size:14px;line-height:1;display:block}.task-module-unit-metrics .is-danger{color:#dc2626;background:#fef2f2}.task-module-unit-metrics .is-danger strong{color:#dc2626}.task-module-unit-section-title{color:var(--ink-3);font-size:11px;font-weight:900;line-height:1}.task-module-unit-occ{gap:6px;display:grid}.task-module-unit-occ-list,.module-detail-occ-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.task-module-occ-pill{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.task-module-occ-pill em,.task-module-occ-pill strong,.task-module-occ-pill small{white-space:nowrap;font-style:normal}.task-module-occ-pill strong{color:var(--ink)}.task-module-occ-pill small{color:var(--ink-4);font-weight:700}.task-module-occ-pill.status-done{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.task-module-occ-pill.status-done strong{color:#15803d}.task-module-occ-pill.status-progress{color:#b45309;background:#fffbeb;border-color:#fde68a}.task-module-occ-pill.status-progress strong{color:#b45309}.task-module-occ-pill.status-pending{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.task-module-occ-pill.status-pending strong{color:#2563eb}.task-module-occ-pill.status-none{background:var(--bg-2);color:var(--ink-4)}.task-module-occ-more{background:var(--bg-2);color:var(--ink-3);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1}.task-module-unit-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.task-module-unit-data span{border-left:2px solid color-mix(in srgb, var(--module-accent) 55%, var(--border));min-width:0;padding-left:8px}.task-module-unit-data strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;display:block;overflow:hidden}.task-module-unit-data small{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:700;display:block;overflow:hidden}.task-module-unit-empty{border:1px dashed var(--border);background:var(--surface);color:var(--ink-4);text-align:center;border-radius:7px;padding:8px;font-size:11px;font-weight:700}.task-module-unit-foot{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding-top:8px;display:flex}.task-module-unit-foot span{min-width:0;color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}@media (width<=760px){.task-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-view-tabs{width:100%}.manager-view-tabs .btn{flex:auto}.task-module-client-section{grid-template-columns:1fr;gap:10px}.task-module-client-head{align-items:flex-start}.task-module-client-board-head{flex-direction:column;align-items:flex-start;gap:3px}.task-module-grid,.task-module-card-row,.module-detail-summary-grid{grid-template-columns:1fr}}.executor-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.executor-view-tabs{border:1px solid var(--border);border-radius:8px;flex-shrink:0;display:flex;overflow:hidden}.executor-focus-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin-bottom:16px;display:grid}.executor-focus-card{border:1px solid var(--border);border-left:4px solid var(--focus-color);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;gap:3px;min-width:0;min-height:66px;padding:10px 12px;display:grid}.executor-focus-card:hover,.executor-focus-card.active{border-color:color-mix(in srgb, var(--focus-color) 45%, var(--border));background:color-mix(in srgb, var(--focus-color) 8%, var(--surface))}.executor-focus-value{color:var(--focus-color);font-size:22px;font-weight:800;line-height:1}.executor-focus-label{color:var(--ink-2);white-space:nowrap;font-size:12px;font-weight:700}.task-kanban{align-items:stretch;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.task-kanban-column{border:1px solid var(--border);border-top:4px solid var(--column-color);background:var(--bg-2);border-radius:10px;flex-direction:column;flex:0 0 320px;min-width:320px;max-width:370px;max-height:calc(100vh - 250px);display:flex;overflow:hidden}.task-kanban-column.is-drop-enabled{transition:box-shadow .15s,background .15s}.task-kanban-column.is-drop-enabled:hover{box-shadow:0 8px 22px #0f172a14}.manager-kanban .task-kanban-column{flex-basis:300px}.task-kanban-column-head{background:color-mix(in srgb, var(--column-bg) 65%, var(--surface));border-bottom:1px solid var(--border);min-height:46px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.task-kanban-column-head>span,.task-kanban-title-wrap span{white-space:nowrap}.task-kanban-title-wrap{align-items:center;gap:8px;min-width:0;display:inline-flex}.task-kanban-alert{color:#dc2626;background:#fef2f2;border-bottom:1px solid #fecaca;padding:6px 12px;font-size:12px;font-weight:700}.task-kanban-column-body{align-content:start;gap:10px;padding:10px;display:grid;overflow:auto}.task-kanban-empty{border:1px dashed var(--border-2);min-height:74px;color:var(--ink-4);border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:flex}.executor-task-card,.kanban-task-card{border:1px solid var(--border);border-left:4px solid var(--card-status-color,var(--border-2));background:var(--surface);border-radius:8px;padding:10px;box-shadow:0 1px 2px #0f172a0a}.executor-task-card[draggable=true],.kanban-task-card[draggable=true],.calendar-task-chip[draggable=true],.calendar-day-modal-task[draggable=true]{cursor:grab}.executor-task-card[draggable=true]:active,.kanban-task-card[draggable=true]:active,.calendar-task-chip[draggable=true]:active,.calendar-day-modal-task[draggable=true]:active{cursor:grabbing}.executor-task-card.is-locked,.kanban-task-card.is-locked,.calendar-task-chip.is-locked,.calendar-day-modal-task.is-locked{cursor:not-allowed;opacity:.78}.executor-task-card{margin-bottom:0}.executor-task-card-inner{flex-direction:column;align-items:stretch;gap:10px;display:flex}.executor-task-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.executor-task-buttons{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;display:flex}.executor-task-actions .fi-status{flex:0 0 96px;width:96px}.executor-task-card .input{min-width:0}.kanban-task-card.selected{border-color:#bfdbfe;border-left-color:var(--brand);background:#eff6ff}.kanban-task-card.batch-mode{cursor:pointer;-webkit-user-select:none;user-select:none}.kanban-task-top{align-items:flex-start;gap:8px;display:flex}.kanban-task-title{min-width:0;color:var(--ink);overflow-wrap:break-word;flex:1;font-size:13px;font-weight:800;line-height:1.45}.kanban-task-meta{color:var(--ink-3);flex-wrap:wrap;gap:5px 8px;margin-top:6px;font-size:12px;display:flex}.kanban-task-client{color:var(--brand);cursor:pointer;font-weight:700}.kanban-task-progress{background:var(--bg-2);color:var(--ink-2);border-radius:6px;margin-top:7px;padding:6px 8px;font-size:12px;line-height:1.5}.task-assignee-line{border:1px solid var(--border);background:var(--bg-2);min-width:0;color:var(--ink-3);border-radius:7px;align-items:center;gap:6px;margin-top:7px;padding:6px 8px;font-size:12px;line-height:1.35;display:flex}.task-assignee-line span{color:var(--ink-4);flex:none;font-weight:700}.task-assignee-line strong{min-width:0;color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.task-assignee-line.is-empty strong{color:var(--ink-4);font-weight:700}.kanban-task-fields{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.kanban-task-fields .fi,.kanban-task-fields .fi-date,.kanban-task-fields .fi-assignee,.kanban-task-fields .fi-status{width:100%}.kanban-task-chip{border:1px solid var(--border);min-height:28px;color:var(--ink-2);background:var(--bg-2);border-radius:6px;align-items:center;padding:4px 6px;font-size:12px;display:inline-flex}.kanban-task-chip.is-danger,.fi-date.is-danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.kanban-task-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.manager-view-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.calendar-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--border);background:var(--bg-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.calendar-title{color:var(--ink);font-size:18px;font-weight:800}.calendar-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.calendar-tools,.calendar-mode-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-mode-tabs{border:1px solid var(--border);border-radius:8px;gap:0;overflow:hidden}.calendar-mode-tabs .btn{border-radius:0}.client-legend{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 16px;display:flex}.client-legend-item{min-width:0;color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.client-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.client-legend-more{color:var(--ink-4);font-size:12px}.calendar-grid{background:var(--border);grid-template-columns:repeat(7,minmax(128px,1fr));gap:1px;display:grid}.calendar-week-head{background:var(--bg-2);min-height:36px;color:var(--ink-3);text-align:center;padding:8px 10px;font-size:12px;font-weight:800}.calendar-cell{background:var(--surface);flex-direction:column;gap:6px;min-width:0;min-height:142px;padding:8px;display:flex}.calendar-cell.is-drop-enabled{transition:background .15s,box-shadow .15s}.calendar-cell.is-drop-enabled:hover{background:color-mix(in srgb, var(--brand) 4%, var(--surface))}.calendar-grid.week .calendar-cell{min-height:520px}.calendar-cell.muted{background:#f8fafc}.calendar-cell.today{box-shadow:inset 0 0 0 2px var(--brand)}.calendar-day-head{min-height:20px;color:var(--ink);justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.calendar-cell.muted .calendar-day-head{color:var(--ink-4)}.calendar-count{background:var(--bg);min-width:18px;height:18px;color:var(--ink-3);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.calendar-task-list{align-content:start;gap:5px;display:grid}.calendar-task-chip{border:1px solid color-mix(in srgb, var(--client-color) 35%, var(--border));border-left:4px solid var(--client-color);background:color-mix(in srgb, var(--client-color) 7%, var(--surface));text-align:left;border-radius:7px;gap:2px;width:100%;padding:6px 7px;display:grid}.calendar-task-chip:hover{background:color-mix(in srgb, var(--client-color) 12%, var(--surface))}.calendar-task-client,.calendar-task-title,.calendar-task-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-task-client{color:var(--client-color);font-size:11px;font-weight:800}.calendar-task-title{color:var(--ink);font-size:12px;font-weight:700}.calendar-task-meta{color:var(--ink-3);font-size:11px}.calendar-more,.calendar-more-btn{color:var(--ink-4);padding:2px 4px;font-size:12px}.calendar-more-btn{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:fit-content}.calendar-more-btn:hover{background:var(--bg);color:var(--brand)}.calendar-day-modal-list{gap:10px;display:grid}.calendar-day-modal-task{border:1px solid color-mix(in srgb, var(--client-color) 28%, var(--border));border-left:4px solid var(--client-color);background:color-mix(in srgb, var(--client-color) 6%, var(--surface));text-align:left;cursor:pointer;border-radius:8px;gap:8px;width:100%;padding:10px 12px;display:grid}.calendar-day-modal-task:hover{background:color-mix(in srgb, var(--client-color) 10%, var(--surface))}.calendar-day-modal-main{gap:3px;min-width:0;display:grid}.calendar-day-modal-client{color:var(--client-color);font-size:12px;font-weight:800}.calendar-day-modal-title{color:var(--ink);font-size:14px;font-weight:800;line-height:1.45}.calendar-day-modal-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.calendar-modal-drag-hidden{opacity:0;pointer-events:none}.calendar-drag-cancel-zone{z-index:140;width:min(420px,100vw - 32px);min-height:58px;box-shadow:var(--shadow-lg);color:var(--ink-2);pointer-events:auto;background:#fffffff5;border:2px dashed #94a3b8;border-radius:12px;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.calendar-task-detail{gap:14px;display:grid}.calendar-task-detail-head{border:1px solid color-mix(in srgb, var(--client-color) 28%, var(--border));border-left:4px solid var(--client-color);background:color-mix(in srgb, var(--client-color) 6%, var(--surface));border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.calendar-task-detail-client{color:var(--client-color);margin-bottom:4px;font-size:12px;font-weight:800}.calendar-task-detail-title{color:var(--ink);font-size:18px;font-weight:800;line-height:1.45}.calendar-task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-task-detail-field{border:1px solid var(--border);background:var(--bg-2);border-radius:8px;gap:5px;min-width:0;padding:10px 12px;display:grid}.calendar-task-detail-field span{color:var(--ink-4);font-size:11px;font-weight:700}.calendar-task-detail-field strong{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px}.calendar-task-detail-field .fi-status{width:140px}.calendar-task-detail-progress{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6}.manager-overview{gap:16px;display:grid}.manager-health-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.manager-health-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:4px;min-width:0;padding:14px 16px;display:grid}.manager-health-value{font-size:26px;font-weight:900;line-height:1}.manager-health-card span{color:var(--ink);font-size:13px;font-weight:800}.manager-health-card em{color:var(--ink-3);overflow-wrap:anywhere;font-size:11px;font-style:normal}.manager-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.manager-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.manager-stat-card div{font-size:26px;font-weight:900;line-height:1}.manager-stat-card span{color:var(--ink-3);margin-top:5px;font-size:12px;font-weight:700;display:block}.manager-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.manager-overview-grid-wide{grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr)}.manager-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.manager-panel-head{background:var(--bg-2);border-bottom:1px solid var(--border);padding:14px 16px}.manager-panel-title{color:var(--ink);font-size:15px;font-weight:800}.manager-panel-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.workload-list{gap:10px;padding:12px;display:grid}.workload-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:9px;padding:12px;display:grid}.workload-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.workload-name{color:var(--ink);font-size:14px;font-weight:900}.workload-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.workload-track{background:var(--bg);border-radius:999px;height:8px;overflow:hidden}.workload-track span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#ea580c);height:100%;display:block}.workload-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.workload-metrics span{border:1px solid var(--border);background:var(--bg-2);color:var(--ink-3);white-space:nowrap;border-radius:7px;padding:6px 8px;font-size:11px}.workload-metrics strong{color:var(--ink);font-size:12px}.workload-task-list{gap:6px;display:grid}.workload-task{border:1px solid color-mix(in srgb, var(--client-color) 28%, var(--border));border-left:4px solid var(--client-color);background:var(--bg-2);text-align:left;border-radius:7px;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.workload-task span,.workload-task strong,.workload-task em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workload-task span{color:var(--client-color);font-size:12px;font-weight:800}.workload-task strong{color:var(--ink);font-size:12px}.workload-task em{color:var(--ink-3);font-size:11px;font-style:normal}.risk-task-list{gap:8px;padding:12px;display:grid}.risk-task-row{border:1px solid color-mix(in srgb, var(--client-color) 25%, var(--border));border-left:4px solid var(--client-color);background:var(--surface);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:9px 10px;display:grid}.risk-task-row strong,.risk-task-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.risk-task-row strong{color:var(--ink);font-size:13px;font-weight:800;display:block}.risk-task-row em{color:var(--ink-3);margin-top:2px;font-size:11px;font-style:normal;display:block}.executor-progress-list{gap:10px;padding:12px;display:grid}.executor-progress-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px}.executor-progress-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.executor-progress-name{color:var(--ink);font-size:14px;font-weight:800}.executor-progress-sub{color:var(--ink-3);font-size:12px}.executor-progress-tasks{gap:6px;display:grid}.executor-progress-task{border:1px solid color-mix(in srgb, var(--client-color) 28%, var(--border));border-left:4px solid var(--client-color);background:var(--bg-2);text-align:left;border-radius:7px;grid-template-columns:minmax(92px,.4fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.executor-progress-task span,.executor-progress-task strong,.executor-progress-task em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.executor-progress-task span{color:var(--client-color);font-size:12px;font-weight:800}.executor-progress-task strong{color:var(--ink);font-size:12px}.executor-progress-task em{color:var(--ink-3);font-size:11px;font-style:normal}.completion-bars{border-bottom:1px solid var(--border);gap:9px;padding:14px 16px;display:grid}.completion-bar-row{grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:8px;font-size:12px;display:grid}.completion-bar-track{background:var(--bg);border-radius:999px;height:10px;overflow:hidden}.completion-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#16a34a,#0891b2);height:100%}.completion-bar-fill.is-due{background:linear-gradient(90deg,#2563eb,#ea580c)}.completion-bar-row strong{text-align:right}.completion-table-wrap{overflow-x:auto}.completion-table{border-collapse:collapse;width:100%;font-size:12px}.completion-table th,.completion-table td{border-bottom:1px solid var(--border);text-align:center;white-space:nowrap;padding:9px 10px}.completion-table th:first-child,.completion-table td:first-child{text-align:left;font-weight:700}.status-structure-list,.client-risk-list{gap:10px;padding:14px 16px;display:grid}.status-structure-row{grid-template-columns:80px minmax(0,1fr) 36px;align-items:center;gap:10px;font-size:12px;display:grid}.status-structure-row span{color:var(--ink-2);font-weight:800}.status-structure-row div{background:var(--status-bg);border-radius:999px;height:10px;overflow:hidden}.status-structure-row i{border-radius:inherit;background:var(--status-color);height:100%;display:block}.status-structure-row strong{text-align:right}.client-risk-row{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:8px;gap:8px;width:100%;padding:10px 12px;display:grid}.client-risk-row strong{color:var(--ink);font-size:13px;font-weight:900;display:block}.client-risk-row span{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.client-risk-track{background:var(--bg);border-radius:999px;height:8px;overflow:hidden}.client-risk-track i{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#ea580c);height:100%;display:block}.task-row{border-bottom:1px solid var(--border);border-left:3px solid #0000;align-items:center;gap:6px;min-height:52px;padding:9px 16px;transition:background .12s;display:flex}.task-row:last-of-type{border-bottom:none}.task-row:hover{background:var(--bg-2)}.task-row.selected{border-left-color:var(--brand);background:#eff6ff}.task-row.batch-mode{cursor:pointer;-webkit-user-select:none;user-select:none}.task-row-title{flex:1;min-width:0}.task-row-title .t-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.task-row-title .t-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.task-row-title .t-progress{color:var(--brand);margin-top:2px;font-size:11px}.task-row-expand{border-bottom:1px solid var(--border);background:var(--bg-2);padding:12px 16px 14px 19px}.fi{color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;max-width:100%;padding:4px 6px;font-family:inherit;font-size:12px;transition:border-color .1s,background .1s}.fi:hover{border-color:var(--border-2);background:var(--surface)}.fi:focus{border-color:var(--brand);background:var(--surface);outline:none}.fi-date{width:108px;font-size:11px}.fi-assignee{width:90px}.fi-status{text-align:center;border-radius:99px;width:82px;font-size:12px;font-weight:600}@media (width<=900px){.task-kanban{grid-template-columns:1fr;display:grid;overflow:visible}.task-kanban-column{min-width:0;max-width:none;max-height:none}.executor-task-card-inner{flex-direction:column}.executor-task-actions{flex-direction:column;align-items:stretch;width:100%}.executor-task-buttons{justify-content:flex-start}.executor-task-actions .fi-status{flex-basis:auto;width:100%}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-grid{grid-template-columns:repeat(7,minmax(104px,1fr));overflow-x:auto}.calendar-cell{min-height:128px}.manager-health-grid,.manager-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-overview-grid{grid-template-columns:1fr}.workload-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workload-task,.risk-task-row,.executor-progress-task{grid-template-columns:1fr}}.task-item{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:start;gap:8px;padding:12px 16px;transition:background .1s;display:grid}.task-item:last-child{border-bottom:none}.task-item:hover{background:var(--bg-2)}.task-title{color:var(--ink);font-size:13px;font-weight:600}.task-meta{color:var(--ink-3);margin-top:3px;font-size:12px}.task-actions{align-items:center;gap:6px;display:flex}.plan-wrap{border:1px solid var(--border);border-radius:14px;overflow-x:auto;box-shadow:0 1px 4px #0000000a}.plan-table{border-collapse:collapse;table-layout:fixed;width:100%}.plan-th-client{text-align:left;background:var(--bg-2);width:160px;min-width:160px;color:var(--ink-3);letter-spacing:.4px;text-transform:uppercase;border-bottom:1px solid var(--border);border-right:2px solid var(--border-2);z-index:2;padding:10px 14px;font-size:11px;font-weight:700;position:sticky;left:0}.plan-th-day{text-align:center;background:var(--bg-2);border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-width:134px;padding:10px 6px 8px}.plan-th-day .day-name{color:var(--ink-3);letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:600}.plan-th-day .day-num{color:var(--ink-2);margin-top:2px;font-size:20px;font-weight:700;line-height:1.1}.plan-th-day .day-dot{background:var(--border);border-radius:50%;width:5px;height:5px;margin:4px auto 0}.plan-th-day.today{background:#eff6ff}.plan-th-day.today .day-name,.plan-th-day.today .day-num{color:var(--brand)}.plan-th-day.today .day-dot{background:var(--brand)}.plan-td-client{border-bottom:1px solid var(--border);border-right:2px solid var(--border-2);background:var(--bg-2);vertical-align:middle;z-index:1;padding:10px 14px;position:sticky;left:0}.plan-td-day{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;cursor:default;min-height:68px;padding:6px}.plan-td-day:last-child{border-right:none}.plan-td-day.today{background:#fafcff}.plan-td-day.past{background:var(--bg-2);opacity:.9}.plan-chip{cursor:pointer;border-radius:8px;margin-bottom:4px;padding:6px 8px;font-size:12px;transition:box-shadow .12s,filter .12s}.plan-chip:hover{filter:brightness(.93);box-shadow:0 2px 6px #00000014}.plan-chip .chip-time{letter-spacing:-.1px;font-size:11px;font-weight:700}.plan-chip .chip-title{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.plan-chip .chip-footer{align-items:center;gap:4px;margin-top:3px;display:flex}.plan-draft-chip{border:1.5px dashed;border-radius:8px;align-items:center;gap:4px;margin-bottom:4px;padding:6px 8px;font-size:12px;display:flex}.plan-add-btn{width:100%;color:var(--ink-4);cursor:pointer;background:0 0;border:1.5px dashed #0000;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:6px 2px;font-size:18px;font-weight:300;line-height:1;transition:all .15s;display:flex}.plan-add-btn:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.plan-cell-form{background:var(--surface);border:1px solid var(--border-2);border-radius:10px;min-width:180px;box-shadow:0 4px 16px #0000001a}.schedule-layout{align-items:flex-start;gap:16px;display:flex}.schedule-layout .cal-grid{flex:1;min-width:0}.pool-bar{border:1px solid var(--border);background:var(--bg-2);border-radius:14px;flex:0 0 200px;padding:12px}.pool-bar-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:11px;font-weight:700}.pool-bar-items{flex-direction:column;gap:6px;display:flex}.pool-bar .plan-draft-chip{border-color:var(--brand);color:var(--brand);background:var(--brand-soft);margin-bottom:0}.cal-grid{border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.cal-grid-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-grid-header{background:var(--bg-2);border-bottom:1px solid var(--border)}.cal-grid-dow{color:var(--ink-3);text-align:center;letter-spacing:.4px;text-transform:uppercase;padding:8px 10px;font-size:11px;font-weight:700}.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:6px;display:flex;overflow:hidden}.cal-grid-row .cal-cell:last-child{border-right:none}.cal-grid-row:last-child .cal-cell{border-bottom:none}.cal-cell.today{background:#eff6ff}.cal-cell.past{background:var(--bg-2);opacity:.9}.cal-cell.outside{background:var(--bg-2);opacity:.45}.cal-cell-date{color:var(--ink-2);flex-shrink:0;font-size:13px;font-weight:700}.cal-cell.today .cal-cell-date{color:var(--brand)}.cal-cell-chips{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.cal-grid-month .cal-cell{min-height:110px}.cal-grid-month .cal-cell-chips{max-height:130px}.cal-grid-week .cal-cell{min-height:240px}.cal-grid-week .cal-cell-chips{max-height:340px}.cal-chip{cursor:pointer;border-radius:8px;flex-shrink:0;padding:4px 6px;font-size:11px;transition:box-shadow .12s,filter .12s}.cal-chip:hover{filter:brightness(.93);box-shadow:0 2px 6px #00000014}.cal-chip-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.cal-chip-type,.cal-chip-time{font-size:10px;font-weight:700}.cal-chip-text{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.week-grid{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border);grid-template-columns:repeat(7,minmax(130px,1fr));gap:1px;display:grid;overflow:hidden}.week-col{background:var(--surface);flex-direction:column;min-height:420px;display:flex}.week-col-header{background:var(--bg-2);border-bottom:1px solid var(--border);text-align:center;z-index:1;padding:10px 10px 8px;position:sticky;top:0}.week-col-header.today{background:#eff6ff}.week-col-header.past{opacity:.6}.week-day-name{color:var(--ink-3);margin-bottom:2px;font-size:11px;font-weight:600}.week-day-date{color:var(--ink);font-size:17px;font-weight:800;line-height:1}.week-day-date.today{color:var(--brand)}.week-col-body{flex-direction:column;flex:1;gap:6px;padding:6px;display:flex}.week-add-btn{border:1px dashed var(--border-2);width:100%;color:var(--ink-4);cursor:pointer;background:0 0;border-radius:8px;margin-top:auto;padding:6px 0;font-size:11px;transition:all .15s}.week-add-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.sched-card{cursor:pointer;background:var(--surface);border-left:3px solid;border-radius:8px;padding:8px 10px;font-size:12px;transition:box-shadow .15s,transform .1s;box-shadow:0 1px 3px #0000000f}.sched-card:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000001a}.sched-card.cancelled{opacity:.45}.risk-tag{border-radius:4px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.risk-overdue{color:#dc2626;background:#fef2f2}.risk-urgent{color:#c2410c;background:#fff7ed}.risk-soon{color:#b45309;background:#fffbeb}.progress-bar{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.progress-fill{background:var(--brand);border-radius:999px;height:100%;transition:width .3s}.progress-fill.green{background:var(--success)}.project-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px;display:flex}.project-hero-main{min-width:0}.project-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-title-row h2{overflow-wrap:anywhere;font-size:22px;font-weight:800;line-height:1.25}.project-subline{color:var(--ink-3);flex-wrap:wrap;gap:10px;margin-top:8px;font-size:13px;display:flex}.project-subline span{border:1px solid var(--border);background:var(--bg-2);border-radius:999px;padding:3px 8px}.project-progress-panel{flex-shrink:0;align-items:center;gap:14px;display:flex}.progress-ring{border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.progress-ring-inner{background:var(--surface);width:52px;height:52px;color:var(--success);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.project-progress-text{font-size:20px;font-weight:800;line-height:1.2}.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:14px;padding:16px;display:grid}.project-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-card-title{overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.35}.project-card-meta{color:var(--ink-3);margin-top:6px;font-size:12px}.project-card-actions{justify-content:flex-end;gap:8px;display:flex}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.schedule-row-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.schedule-type-icon{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.attachment-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);gap:10px;margin-top:10px;padding:10px 12px;display:grid}.notification-page-list{display:grid}.notification-page-item{border:none;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:16px 20px 16px 28px;display:flex;position:relative}.notification-page-item:last-child{border-bottom:none}.notification-page-item:hover{background:var(--bg-2)}.notification-page-item.unread:before{top:24px;left:14px}.notification-page-main{gap:4px;min-width:0;display:grid}.notification-page-title{color:var(--ink);font-size:14px;font-weight:800}.notification-page-body{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px}.notification-page-time{color:var(--ink-4);font-size:12px}.attachment-panel-title{color:var(--ink-2);font-size:12px;font-weight:800}.attachment-list{gap:8px;display:grid}.attachment-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.attachment-name{color:var(--brand);overflow-wrap:anywhere;font-size:12px;font-weight:700}.attachment-upload{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.attachment-upload-full{grid-column:1/-1}.attachment-upload textarea{resize:vertical;min-height:64px}.attachment-upload-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.checkbox-line,.deliverable-switch{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.deliverable-note{min-width:180px;min-height:48px}.template-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.template-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:16px;padding:18px;display:grid}.template-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-name{color:var(--ink);overflow-wrap:anywhere;font-size:18px;font-weight:800;line-height:1.3}.template-desc{color:var(--ink-3);overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.5}.template-stats,.template-actions,.template-detail-actions,.template-toolbar,.template-toolbar-left,.template-toolbar-right,.template-row-actions,.template-package-cell,.template-checks{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-actions,.template-detail-actions{justify-content:flex-end}.template-detail-title{color:var(--ink);overflow-wrap:anywhere;margin-top:10px;font-size:22px;font-weight:800;line-height:1.25}.template-toolbar{justify-content:space-between;margin-bottom:16px}.template-toolbar-left,.template-toolbar-right{min-height:34px}.template-batch-float{z-index:60;background:var(--surface);border:1px solid var(--border);max-width:min(920px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.template-item-table th:first-child,.template-item-table td:first-child{text-align:center}.template-item-table{min-width:1280px}.template-output-input{width:84px;height:34px;padding:6px 10px}.template-generation-select{width:104px;height:34px;padding:4px 8px;font-size:12px}.template-output-tier-list{grid-template-columns:repeat(2,minmax(74px,1fr));gap:6px;min-width:174px;display:grid}.template-output-tier-list label,.template-output-tier-grid label{color:var(--ink-4);gap:4px;font-size:11px;font-weight:700;display:grid}.template-output-tier-list .template-output-input{width:100%}.template-output-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.template-output-tier-grid input{min-width:0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:14px}.metric-label{color:var(--ink-3);font-size:12px}.metric-value{color:var(--ink-1);margin-top:6px;font-size:28px;font-weight:800}.metric-sub{color:var(--ink-4);margin-top:4px;font-size:12px}.finance-entry-list{flex-direction:column;gap:8px;display:flex}.finance-entry-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;gap:12px;padding:12px;display:flex}.finance-entry-main{color:var(--ink-1);font-weight:700}.finance-entry-sub{color:var(--ink-4);margin-top:4px;font-size:12px}.finance-entry-side{text-align:right;min-width:92px}.finance-entry-side strong{color:#2563eb;font-size:18px;display:block}.finance-entry-side span{color:var(--ink-4);margin-top:4px;font-size:12px;display:block}@media (width<=900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.template-cycle-toggle{border:1px solid var(--border);background:var(--surface);min-width:58px;color:var(--ink-3);white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px 7px;font-size:12px;display:inline-flex}.template-cycle-toggle:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.template-cycle-toggle input{margin:0}.template-module-head-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.template-module-plan{border:1px solid var(--border);background:var(--surface);min-width:150px;min-height:34px;color:var(--ink-2);text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:5px 10px;display:flex}.template-module-plan:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.template-module-plan strong{white-space:nowrap;font-size:12px}.template-module-plan span{color:var(--ink-3);white-space:nowrap;font-size:11px}.template-period-cell{gap:2px;min-width:96px;display:grid}.template-period-cell strong{color:var(--ink);font-size:12px}.template-period-cell span{color:var(--ink-3);white-space:nowrap;font-size:11px}.template-timeline-toolbar{border:1px solid var(--border);background:var(--bg-2);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 12px;display:flex}.template-timeline-toolbar>div:first-child{gap:2px;display:grid}.template-timeline-toolbar strong{color:var(--ink);font-size:13px}.template-timeline-toolbar span{color:var(--ink-3);font-size:11px}.template-count-stepper{border:1px solid var(--border-2);background:var(--surface);border-radius:8px;grid-template-columns:32px minmax(72px,auto) 32px;align-items:center;display:grid;overflow:hidden}.template-count-stepper button{background:var(--surface);width:32px;height:32px;color:var(--brand);border:0;font-size:20px}.template-count-stepper button:hover:not(:disabled){background:var(--brand-soft)}.template-count-stepper button:disabled{color:var(--ink-4);cursor:not-allowed}.template-count-stepper strong{text-align:center;font-size:13px}.template-tier-count-grid{grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;min-width:360px;display:grid}.template-tier-count{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.template-tier-count>span{color:var(--ink-2);font-size:13px;font-weight:700}.template-timeline-list{gap:8px;display:grid}.template-timeline-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:34px minmax(110px,.7fr) 20px minmax(110px,.7fr) minmax(220px,1fr);align-items:end;gap:10px;padding:10px 12px;display:grid}.template-timeline-index{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:50%;justify-content:center;align-self:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.template-timeline-arrow{color:var(--ink-4);text-align:center;align-self:center}.template-timeline-tier-flags{flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:42px;padding:8px 0;display:flex}.template-period-tier-counts{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.template-period-tier-counts em{background:var(--surface-2);color:var(--ink-3);border-radius:6px;padding:2px 5px;font-size:11px;font-style:normal;line-height:1.2}.template-timeline-note,.template-single-period{color:var(--ink-3);font-size:12px}.template-single-period{border:1px solid var(--border);background:var(--bg-2);border-radius:8px;align-items:center;min-height:38px;padding:8px 10px;display:flex}.inline-select{align-items:center;gap:6px;min-width:120px;display:inline-flex}.inline-select .select{min-width:132px;padding:5px 8px;font-size:12px}.inline-select-display{text-align:left;background:0 0;border:none;padding:2px 0}.inline-spinner{width:14px;height:14px}@media (width<=780px){.board-group-header{flex-direction:column;align-items:flex-start;gap:8px}.template-module-head-actions{justify-content:space-between;width:100%}.template-module-plan{flex:1}.template-timeline-toolbar{flex-direction:column;align-items:stretch}.template-tier-count-grid{grid-template-columns:1fr;min-width:0}.template-count-stepper{width:150px}.template-timeline-row{grid-template-columns:30px 1fr;align-items:start}.template-timeline-index{grid-row:1/span 3}.template-timeline-arrow{display:none}}.divider{background:var(--border);height:1px;margin:16px 0}.text-muted{color:var(--ink-3)}.text-sm{font-size:12px}.font-bold{font-weight:700}.flex{display:flex}.flex-center{align-items:center;display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.user-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.user-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.user-stat span{color:var(--ink-3);margin-bottom:4px;font-size:12px;display:block}.user-stat strong{color:var(--ink);font-size:24px;line-height:1}.user-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.user-search{width:min(360px,100%)}.user-filter-select{width:150px}.user-role-filters{margin-bottom:16px}.login-page{background:var(--login-bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;border:1px solid #0b2b6614;position:absolute;inset:24px}html[data-theme=night] .login-page:before{border-color:#c9aa6a2e}.login-theme-toggle{z-index:3;border:1px solid var(--login-card-border);background:var(--login-card-bg);color:var(--login-card-text);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;position:fixed;top:20px;right:22px}.login-shell{background:var(--login-shell-bg);border:1px solid var(--login-card-border);width:min(1180px,100%);min-height:680px;box-shadow:var(--login-shell-shadow);z-index:1;border-radius:14px;grid-template-columns:minmax(0,1fr) 390px;display:grid;position:relative;overflow:hidden}.login-shell:before{content:"";border:1px solid color-mix(in srgb, var(--login-panel-accent) 26%, transparent);pointer-events:none;border-radius:10px;position:absolute;inset:14px}.login-shell:after{content:"";background:linear-gradient(90deg, transparent, var(--login-panel-accent), transparent);opacity:.7;height:1px;position:absolute;bottom:104px;left:28px;right:430px}.login-brand-panel{color:var(--login-panel-text);background:var(--login-panel-bg);flex-direction:column;justify-content:space-between;padding:48px 44px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before,.login-brand-panel:after{display:none}.login-brand-wordmark{z-index:1;align-self:flex-start;align-items:center;width:188px;min-height:42px;display:flex;position:relative}.login-brand-wordmark img{object-fit:contain;width:188px;height:auto}.lp-rings{pointer-events:none;z-index:0;width:440px;height:440px;position:absolute;top:0;right:0}.lp-rings-bl{pointer-events:none;z-index:0;width:260px;height:260px;position:absolute;bottom:0;left:0}.lp-ip-zone{z-index:1;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.lp-ip-zone>img{object-fit:contain;filter:drop-shadow(0 20px 44px #061a442e);width:auto;max-height:300px}.lp-ip-placeholder{color:var(--login-panel-muted);opacity:.45;flex-direction:column;align-items:center;gap:12px}.lp-ip-placeholder svg{width:56px;height:56px;color:var(--login-panel-accent)}.lp-ip-placeholder span{text-align:center;font-size:13px;line-height:1.6}.lp-brand-bottom{z-index:1;position:relative}.lp-brand-tagline{color:var(--login-panel-text);letter-spacing:.02em;text-shadow:0 2px 18px #061a441f;margin-bottom:10px;font-size:30px;font-weight:900;line-height:1.3}.lp-brand-tagline em{color:var(--login-panel-accent);font-style:normal}.lp-brand-desc{color:var(--login-panel-muted);margin-bottom:18px;font-size:13px;line-height:1.75}.lp-brand-tags{flex-wrap:wrap;gap:8px;display:flex}.lp-brand-tags span{border:1px solid var(--login-value-border);color:var(--login-panel-accent);background:var(--login-value-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:5px 13px;font-size:12px;font-weight:700}.login-card{background:var(--login-card-bg);border:1px solid var(--login-card-border);z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;flex-direction:column;justify-content:center;place-self:center end;width:342px;min-height:auto;max-height:calc(100% - 76px);margin-right:54px;padding:36px 34px;display:flex;position:relative;box-shadow:0 20px 54px #061a4429}.lp-card-header{text-align:center;margin-bottom:24px}.lp-card-badge{background:var(--brand-mark-bg);border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 14px;display:flex;box-shadow:0 4px 18px #0b2b6638}.lp-card-badge img{object-fit:contain;width:34px;height:34px}.lp-card-title{color:var(--login-card-text);margin-bottom:4px;font-size:22px;font-weight:900}.lp-card-sub{color:color-mix(in srgb, var(--login-card-text) 50%, transparent);font-size:13px}.login-card-footer{text-align:center;color:color-mix(in srgb, var(--login-card-text) 36%, transparent);letter-spacing:.02em;margin-top:22px;font-size:11px}.login-card .label{color:color-mix(in srgb, var(--login-card-text) 74%, transparent)}.login-card .input,.login-card .select,.login-card .textarea{background:color-mix(in srgb, var(--login-card-bg) 45%, #fff);border-color:var(--login-card-border);color:var(--login-card-text)}html[data-theme=night] .login-card .input,html[data-theme=night] .login-card .select,html[data-theme=night] .login-card .textarea{background:#020c2047}.login-card .input::placeholder,.login-card .textarea::placeholder{color:#98a2b3}.login-tabs{background:color-mix(in srgb, var(--login-card-bg) 68%, #eef4ff);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:18px;padding:4px;display:grid}.login-tabs button{color:color-mix(in srgb, var(--login-card-text) 62%, transparent);background:0 0;border:none;border-radius:8px;padding:8px 4px;font-size:13px;font-weight:700}.login-tabs button.active{background:color-mix(in srgb, #fff 90%, var(--brand));color:#061a44;box-shadow:var(--shadow)}.login-form{gap:16px;display:grid}.login-btn{border-radius:10px;justify-content:center;width:100%;margin-top:4px;padding:11px;font-size:14px}.login-err{background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:10px 14px;font-size:13px}.login-tip{background:var(--brand-soft);color:var(--brand);border-radius:8px;padding:10px 14px;font-size:13px}.login-code-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:16px;display:grid}.profile-form{gap:16px;display:grid}.profile-head{border:1px solid var(--border);background:var(--bg-2);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.profile-avatar{width:48px;height:48px;font-size:18px}.profile-name{color:var(--ink);font-size:15px;font-weight:800}.profile-meta{color:var(--ink-3);margin-top:2px;font-size:12px}.profile-readonly{border:1px solid var(--border);background:var(--bg-2);color:var(--ink-3);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.profile-readonly strong{color:var(--ink)}.profile-submit{justify-content:center}.notice{border-radius:8px;padding:10px 14px;font-size:13px}.notice-ok{background:var(--success-soft);color:var(--success)}.notice-err{background:var(--danger-soft);color:var(--danger)}.notice-warn{background:var(--warning-soft);color:var(--warning)}.notice-info{background:var(--brand-soft);color:var(--brand)}.ai-settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:16px;display:grid}.ai-settings-main-card{min-width:0}.ai-settings-form,.ai-settings-switches{gap:16px;display:grid}.ai-settings-fields{align-items:start}.ai-settings-hint{color:var(--ink-3);font-size:12px;line-height:1.5}.ai-settings-toggle{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.ai-settings-toggle input{margin-top:2px}.ai-settings-toggle span{gap:3px;display:grid}.ai-settings-toggle strong{color:var(--ink);font-size:13px}.ai-settings-toggle em{color:var(--ink-3);font-size:12px;font-style:normal;line-height:1.45}.ai-settings-status{gap:10px;padding-top:4px;display:grid}.ai-settings-status>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.ai-settings-status span{color:var(--ink-3);font-size:12px}.ai-settings-status strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;text-align:right;font-size:13px}.ai-usage-card{grid-column:1/-1}.ai-usage-body{gap:16px;display:grid}.ai-usage-total-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ai-usage-total{border:1px solid var(--border);background:var(--bg-2);border-radius:8px;gap:6px;padding:14px;display:grid}.ai-usage-total span{color:var(--ink-3);font-size:12px}.ai-usage-total strong{color:var(--ink);font-size:18px}.ai-usage-table{border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.ai-usage-row{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(260px,1.45fr) 100px minmax(150px,.7fr) minmax(150px,.7fr) minmax(150px,.7fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.ai-usage-row:first-child{border-top:0}.ai-usage-head{background:var(--bg-2);color:var(--ink-3);padding:10px 16px;font-size:12px;font-weight:800}.ai-usage-feature{gap:4px;min-width:0;display:grid}.ai-usage-feature strong{color:var(--ink);font-size:14px}.ai-usage-feature span,.ai-usage-feature em,.ai-usage-metric span{color:var(--ink-3);font-size:12px;line-height:1.45}.ai-usage-feature em{font-style:normal}.ai-usage-metric{gap:4px;min-width:0;display:grid}.ai-usage-metric strong{color:var(--ink);font-size:13px}@media (width<=980px){.ai-settings-grid,.ai-settings-fields{grid-template-columns:1fr}.ai-usage-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-usage-head{display:none}.ai-usage-row{grid-template-columns:1fr;gap:10px}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.loading{justify-content:center;align-items:center;padding:48px;display:flex}@media (width<=780px){.login-page{background:var(--login-bg);align-items:flex-start;padding:18px}.login-theme-toggle{top:12px;right:14px}.login-shell{grid-template-columns:1fr;min-height:0}.login-brand-panel{min-height:280px;padding:28px}.lp-ip-zone{flex:none;height:180px}.lp-ip-zone>img{max-height:160px}.lp-brand-tagline{font-size:22px}.lp-rings{width:260px;height:260px}.lp-rings-bl{width:160px;height:160px}.login-card{padding:30px 24px}.profile-grid{grid-template-columns:1fr}.user-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-toolbar{flex-direction:column;align-items:stretch}.user-search,.user-filter-select{width:100%}.project-hero{flex-direction:column;align-items:flex-start}.project-progress-panel{justify-content:space-between;width:100%}.info-grid,.attachment-upload{grid-template-columns:1fr}.attachment-row{flex-direction:column}.template-toolbar{flex-direction:column;align-items:stretch}.template-toolbar-left,.template-toolbar-right{align-items:stretch}.template-batch-float{align-items:stretch;bottom:12px;left:12px;right:12px;transform:none}.template-batch-float .btn{flex:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.portal-page{max-width:860px;margin:0 auto;padding:32px 24px 80px}.portal-hero{background:linear-gradient(135deg, var(--brand) 0%, #1e40af 100%);color:#fff;border-radius:20px;margin-bottom:24px;padding:32px}.portal-hero h1{font-size:24px;font-weight:800}.portal-hero p{opacity:.85;margin-top:8px;font-size:14px}.portal-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.portal-metric{text-align:center;background:#ffffff26;border-radius:12px;padding:12px}.portal-metric strong{font-size:22px;font-weight:800;display:block}.portal-metric span{opacity:.8;font-size:11px}html[data-theme=night] .btn-primary{color:#fff;background:linear-gradient(135deg,#7a5a18 0%,#b8943a 100%);box-shadow:0 3px 10px #b8943a61}html[data-theme=night] .btn-primary:hover:not(:disabled){box-shadow:0 5px 14px #b8943a80}html[data-theme=night] .task-kanban-alert{color:#f87171;background:#f871711f;border-bottom-color:#f8717133}html[data-theme=night] .risk-overdue{color:#f87171;background:#f871711f}html[data-theme=night] .task-kanban-column{background:var(--bg-2);border-color:#ffffff12}html[data-theme=night] .task-kanban-column-head{color:var(--ink-2)}html[data-theme=night] .executor-task-card,html[data-theme=night] .kanban-task-card{background:var(--surface);border-color:#ffffff14}html[data-theme=night] .week-col-header.today{background:#60a5fa1f}html[data-theme=night] .badge-purple{color:#c4b5fd;background:#8b5cf629}html[data-theme=night] .task-module-unit-metrics .is-danger,html[data-theme=night] .task-kanban-alert,html[data-theme=night] .risk-overdue{color:#f87171;background:#f871711f}html[data-theme=night] .task-module-occ-pill.status-done{color:#34d399;background:#34d3991f;border-color:#34d3993d}html[data-theme=night] .task-module-occ-pill.status-progress,html[data-theme=night] .risk-soon{color:#fbbf24;background:#fbbf241f;border-color:#fbbf243d}html[data-theme=night] .task-module-occ-pill.status-pending,html[data-theme=night] .task-row.selected,html[data-theme=night] .plan-th-day.today,html[data-theme=night] .cal-cell.today,html[data-theme=night] .week-col-header.today{color:var(--ink);background:#60a5fa1f}html[data-theme=night] .risk-urgent{color:#fb923c;background:#fb923c1f}html[data-theme=night] .plan-td-day.today{background:#60a5fa14}html[data-theme=night] .calendar-drag-cancel-zone{color:var(--ink-2);background:#1d2235f5}.module-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:18px;display:grid}.module-card{--accent:var(--brand);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);align-content:start;gap:14px;min-width:0;padding:20px 20px 18px;transition:box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden}.module-card:before{content:"";background:var(--accent);height:4px;position:absolute;top:0;left:0;right:0}.module-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.module-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.module-card-title-group{align-items:center;gap:10px;min-width:0;display:flex}.module-card-icon{background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.module-card-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.module-progress-row{align-items:center;gap:10px;display:flex}.module-progress-bar{background:var(--bg);border-radius:999px;flex:1;height:8px;overflow:hidden}.module-progress-bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .2s}.module-progress-pct{color:var(--accent);text-align:right;min-width:36px;font-size:12px;font-weight:800}.module-data-row{flex-wrap:wrap;align-items:center;min-height:38px;display:flex}.module-data-item{text-align:center;border-left:1px solid var(--border);flex:1;min-width:64px;padding:0 12px}.module-data-item:first-child{border-left:none;padding-left:0}.module-data-value{font-size:17px;font-weight:800;line-height:1.3}.module-data-label{color:var(--ink-3);margin-top:2px;font-size:11px}.module-matrix-alert{color:#dc2626;margin-top:2px;font-size:10px;font-weight:700}.module-occ-list{flex-wrap:wrap;gap:8px;display:flex}.module-occ-chip{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;transition:border-color .15s,transform .1s,background .15s;display:flex}.module-occ-chip:hover{border-color:var(--accent);transform:translateY(-1px)}.module-occ-dot{background:var(--ink-4);border-radius:50%;flex-shrink:0;width:7px;height:7px}.module-occ-chip-label{color:var(--ink);font-size:12px;font-weight:700}.module-occ-chip-meta{color:var(--ink-3);font-size:11px}.module-occ-chip-types{color:var(--accent);font-size:11px;font-weight:600}.module-occ-chip.status-done{background:var(--success-soft)}.module-occ-chip.status-done .module-occ-dot{background:var(--success)}.module-occ-chip.status-progress{background:var(--warning-soft)}.module-occ-chip.status-progress .module-occ-dot{background:var(--warning)}.module-occ-chip.status-pending .module-occ-dot{background:var(--ink-4)}.module-occ-chip.status-none{opacity:.5;cursor:default}.module-detail-modal{width:min(1080px,100%)}.module-detail-modal .modal-body{background:var(--bg)}.module-detail-content,.module-detail-task-list{gap:12px;min-width:0;display:grid}.module-detail-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}.module-detail-summary-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.module-detail-summary-title{color:var(--ink);font-size:13px;font-weight:900}.module-detail-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.module-detail-data-grid span{background:var(--bg-2);border-radius:7px;min-width:0;padding:9px 10px}.module-detail-data-grid strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:900;display:block;overflow:hidden}.module-detail-data-grid small{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;font-weight:700;display:block;overflow:hidden}.module-detail-modal .module-card{box-shadow:none}.module-detail-modal .module-card:hover{box-shadow:none;transform:none}.module-modal-loading{justify-content:center;align-items:center;min-height:180px}@media (width<=760px){.module-detail-summary-grid{grid-template-columns:1fr}}.occ-task-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.occ-task-row:last-child{border-bottom:none}.occ-task-main{min-width:0}.occ-task-title{color:var(--ink);font-size:13px;font-weight:600}.occ-task-meta{color:var(--ink-3);margin-top:2px;font-size:12px}.occ-task-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}:root{--brand:#0a84ff;--brand-dark:#0066d6;--brand-soft:#0a84ff1f;--success:#34c759;--success-soft:#34c7591f;--warning:#ff9500;--warning-soft:#ff95001f;--danger:#ff3b30;--danger-soft:#ff3b301f;--ink:#1d1d1f;--ink-2:#3c3c43;--ink-3:#6e6e73;--ink-4:#98989d;--border:#3c3c431a;--border-2:#3c3c432e;--bg:#f3f5fa;--bg-2:#78788014;--surface:#ffffffbd;--radius:14px;--radius-lg:22px;--shadow:0 10px 30px #1d1d1f0f;--shadow-md:0 16px 42px #1d1d1f17;--shadow-lg:0 24px 70px #1d1d1f29;--card-glow:inset 0 .5px 0 #ffffffc7;--topbar-bg:#f3f5fac7;--sidebar-bg:#ffffff94;--sidebar-border:#3c3c431a;--sidebar-text:#1d1d1f;--sidebar-muted:#6e6e73;--sidebar-section:#98989d;--sidebar-hover:#7878801a;--sidebar-active-bg:#0a84ff24;--sidebar-active-text:#0a84ff;--sidebar-footer-border:#3c3c431a;--workspace-bg:radial-gradient(circle at 12% -12%, #0a84ff1a, transparent 28%), radial-gradient(circle at 88% 8%, #af52de14, transparent 26%), #f3f5fa;--workspace-pattern:#3c3c4309}html[data-theme=night]{--brand:#0a84ff;--brand-dark:#58a6ff;--brand-soft:#0a84ff2e;--success:#30d158;--success-soft:#30d15829;--warning:#ff9f0a;--warning-soft:#ff9f0a29;--danger:#ff453a;--danger-soft:#ff453a29;--ink:#f5f5f7;--ink-2:#f5f5f7d1;--ink-3:#ebebf599;--ink-4:#ebebf561;--border:#ebebf51f;--border-2:#ebebf52e;--bg:#111216;--bg-2:#7676802e;--surface:#1e1f24b8;--topbar-bg:#111216b8;--sidebar-bg:#1e1f2494;--sidebar-border:#ebebf51f;--sidebar-text:#f5f5f7;--sidebar-muted:#ebebf59e;--sidebar-section:#ebebf561;--sidebar-hover:#76768033;--sidebar-active-bg:#0a84ff38;--sidebar-active-text:#7dbcff;--workspace-bg:radial-gradient(circle at 12% -10%, #0a84ff2e, transparent 26%), radial-gradient(circle at 92% 6%, #af52de21, transparent 24%), #111216;--workspace-pattern:#ebebf507;--card-glow:inset 0 .5px 0 #ffffff29}body{background:var(--bg);letter-spacing:0}.app-shell:before{background-size:52px 52px;-webkit-mask-image:linear-gradient(135deg,#00000073,#0000 68%);mask-image:linear-gradient(135deg,#00000073,#0000 68%)}.sidebar{width:calc(var(--sidebar-w) - 10px);border:1px solid var(--sidebar-border);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(28px)saturate(1.45);border-radius:24px;top:14px;bottom:14px;left:14px;box-shadow:0 18px 60px #1d1d1f1a,inset 0 .5px #ffffffad}.sidebar-logo{border-bottom-color:#0000;padding:16px 14px 14px}.sidebar-logo:after{display:none}.sidebar-logo h1{letter-spacing:0;font-size:16px;font-weight:800}.sidebar-logo p{color:var(--sidebar-muted);font-size:12px}.sidebar-section-label{letter-spacing:0;text-transform:none;padding:10px 8px 6px;font-size:11px;font-weight:700}.nav-item{min-height:40px;color:var(--sidebar-muted);border-radius:14px;padding:9px 11px;font-size:14px;font-weight:650}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);box-shadow:inset 0 0 0 .5px #ffffff52}.nav-item.active:after{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-footer{border-top-color:#0000;padding:12px}.user-avatar{background:var(--brand-soft);width:34px;height:34px;color:var(--brand)}.sidebar-logout{background:#78788017;border-color:#0000;border-radius:14px}.main-content{margin-left:calc(var(--sidebar-w) + 18px)}.topbar{background:var(--topbar-bg);-webkit-backdrop-filter:blur(24px)saturate(1.35);border-bottom:0;min-height:72px;padding:18px 28px 10px}.topbar-title{letter-spacing:-.03em;font-size:28px;font-weight:800;line-height:1.12}.topbar-actions .btn-icon,.notification-button{border-radius:50%;width:38px;height:38px}.card,.stat-card,.module-card,.notification-dropdown,.modal,.modal-card{background:var(--surface);border:1px solid #ffffff9e;border-color:color-mix(in srgb, var(--border) 55%, #ffffff9e);border-radius:var(--radius-lg);box-shadow:var(--shadow), var(--card-glow);-webkit-backdrop-filter:blur(24px)saturate(1.35)}.card-header{border-bottom-color:var(--border);background:0 0;padding:16px 18px}.card-title{letter-spacing:-.01em;font-size:16px;font-weight:800}.stat-card{padding:18px;border-top:0!important}.stat-card:after{opacity:.1;background:currentColor;border-radius:50%;width:34px;height:34px;inset:16px 16px auto auto}.stat-label{color:var(--ink-3);font-weight:700}.stat-value{letter-spacing:-.03em;font-size:30px;font-weight:800}.btn{border-radius:999px;min-height:36px;padding:8px 15px;font-weight:700}.btn-primary{background:var(--brand);box-shadow:0 10px 24px #0a84ff38}.btn-primary:hover:not(:disabled){filter:none;background:color-mix(in srgb, var(--brand) 88%, #fff)}.btn-ghost{background:#7878801a;border-color:#0000}.btn-ghost:hover:not(:disabled){background:#78788029}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.btn-sm{border-radius:999px;min-height:30px}.btn-icon{justify-content:center;width:36px;height:36px;padding:0}.input,.select,.textarea,.search-input{background:#7878801a;border-color:#0000;border-radius:14px;min-height:40px}.input:focus,.select:focus,.textarea:focus,.search-input:focus{background:#ffffffb8;border-color:#0000;box-shadow:0 0 0 4px #0a84ff21}html[data-theme=night] .input:focus,html[data-theme=night] .select:focus,html[data-theme=night] .textarea:focus,html[data-theme=night] .search-input:focus{background:#ffffff14}.label{color:var(--ink-3);font-size:12px;font-weight:700}.table th{color:var(--ink-3);text-transform:none;letter-spacing:0;background:#78788014;font-weight:800}.table td,.table th{border-bottom-color:var(--border)}.table tr:hover td{background:#78788014}.badge{border-radius:999px;min-height:22px;font-weight:700}.badge-blue{background:var(--brand-soft);color:var(--brand)}.badge-green{background:var(--success-soft);color:var(--success)}.badge-yellow{background:var(--warning-soft);color:var(--warning)}.badge-red{background:var(--danger-soft);color:var(--danger)}.badge-gray{color:var(--ink-3);background:#7878801f;border-color:#0000}.page-header{margin-bottom:18px}.page-title{letter-spacing:-.03em;font-size:28px;font-weight:800}.page-sub{color:var(--ink-3)}.filters{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);border-radius:20px;padding:12px}.notification-more{background:#78788014}@media (width<=980px){.sidebar{border-radius:34px;flex-direction:row;align-items:center;width:auto;height:68px;padding:0 10px;inset:auto 16px 12px;overflow:auto hidden}.sidebar-logo,.sidebar-section-label,.sidebar-footer{display:none}.sidebar-section{align-items:center;gap:4px;padding:0;display:flex}.nav-item{border-radius:23px;justify-content:center;width:54px;height:46px;min-height:46px;padding:0}.nav-label,.nav-item.active:after{display:none}.main-content{margin-left:0;padding-bottom:88px}.topbar{padding:18px 18px 8px}.page{padding:16px}}:root{--surface:#fff;--bg:#f3f5fa;--bg-2:#f7f8fb;--radius:8px;--radius-lg:12px;--shadow:0 1px 2px #1d1d1f0d, 0 4px 14px #1d1d1f0a;--shadow-md:0 8px 24px #1d1d1f14;--shadow-lg:0 18px 48px #1d1d1f24;--workspace-bg:#f3f5fa;--card-glow:none;--topbar-bg:#ffffffeb;--sidebar-bg:#fffffff5}html[data-theme=night]{--surface:#1d1e22;--bg:#111216;--bg-2:#25262b;--workspace-bg:#111216;--topbar-bg:#111216f0;--sidebar-bg:#1d1e22f7;--card-glow:none}.app-shell{background:var(--workspace-bg)}.app-shell:before{display:none}.sidebar{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(16px);border-radius:12px;width:214px;transition:width .18s;top:10px;bottom:10px;left:10px;overflow-x:hidden;box-shadow:0 8px 28px #1d1d1f14}.sidebar-logo{border-bottom:1px solid var(--sidebar-border);min-height:68px;padding:12px 42px 10px 12px}.sidebar-brand{min-width:0}.sidebar-brand-mark,.sidebar-brand-mark img{border-radius:10px;width:38px;height:38px}.sidebar-logo h1{font-size:15px}.sidebar-logo p{font-size:11px}.sidebar-collapse{border:1px solid var(--sidebar-border);background:var(--bg-2);width:26px;height:26px;color:var(--sidebar-muted);border-radius:7px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex;position:absolute;top:22px;right:10px}.sidebar-collapse:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.sidebar-section{padding:8px 8px 0}.sidebar-section-label{padding:8px 8px 4px;font-size:10px}.nav-item{border-radius:8px;min-height:36px;margin-bottom:2px;padding:7px 9px;font-size:13px;font-weight:650}.nav-item .icon{width:16px;height:16px}.nav-item.active{box-shadow:inset 3px 0 0 var(--brand)}.nav-item.active:after{display:none}.sidebar-footer{border-top:1px solid var(--sidebar-footer-border);padding:8px}.user-chip{background:0 0;border-radius:8px}.user-avatar{width:30px;height:30px}.sidebar-logout{background:0 0;border-radius:8px}.main-content{margin-left:234px;transition:margin-left .18s}.sidebar-collapsed .sidebar{width:62px}.sidebar-collapsed .main-content{margin-left:82px}.sidebar-collapsed .sidebar-logo{padding:13px 10px}.sidebar-collapsed .sidebar-brand{justify-content:center}.sidebar-collapsed .sidebar-collapse{background:var(--surface);width:26px;height:22px;top:48px;right:17px}.sidebar-collapsed .sidebar-brand-copy,.sidebar-collapsed .sidebar-section-label,.sidebar-collapsed .nav-label,.sidebar-collapsed .user-info,.sidebar-collapsed .user-chip>.icon,.sidebar-collapsed .sidebar-logout-text{display:none}.sidebar-collapsed .sidebar-section{padding-inline:8px}.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.sidebar-collapsed .nav-item.active{box-shadow:none}.sidebar-collapsed .user-chip,.sidebar-collapsed .sidebar-logout{justify-content:center;padding-inline:0}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);min-height:60px;padding:10px 24px}.topbar-title{letter-spacing:0;font-size:18px;line-height:1.3}.topbar-actions{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.topbar-actions::-webkit-scrollbar{display:none}.topbar-actions .btn{flex:none}.topbar-actions .btn-icon,.notification-button{width:36px;height:36px}.page{padding:24px}.card,.stat-card,.module-card,.notification-dropdown,.modal,.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:none}.card-header{padding:13px 16px}.card-title{letter-spacing:0;font-size:15px}.card-body{padding:16px}.stat-grid{gap:12px}.stat-card{padding:16px}.stat-value{letter-spacing:0;font-size:26px}.btn{border-radius:8px;min-height:36px;padding:7px 13px}.btn-sm{border-radius:7px;min-height:30px;padding:5px 10px}.btn-icon{border-radius:9px}.btn-primary{box-shadow:none}.input,.select,.textarea,.search-input{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:38px}.input:focus,.select:focus,.textarea:focus,.search-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:var(--surface)}.table-wrap{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.table{min-width:720px}.table th{background:var(--bg-2);white-space:nowrap}.table td{vertical-align:middle}.page-header{gap:12px;margin-bottom:16px}.page-title{letter-spacing:0;font-size:20px}.page-sub{font-size:13px}.filters{-webkit-backdrop-filter:none;border-radius:10px;flex-wrap:wrap;padding:10px}.notification-dropdown{border-radius:12px}.modal-mask{padding:20px}.modal,.modal-card{max-height:calc(100vh - 40px);overflow:hidden}.modal-body{overscroll-behavior:contain;overflow-y:auto}@media (width<=980px){.sidebar,.sidebar-collapsed .sidebar{border-radius:10px;flex-direction:column;align-items:stretch;width:58px;height:auto;padding:0;inset:8px auto 8px 8px;overflow:hidden auto}.sidebar-logo{min-height:70px;padding:11px 8px;display:flex;overflow:visible}.sidebar-brand{justify-content:center}.sidebar-brand-mark,.sidebar-brand-mark img{width:34px;height:34px}.sidebar-brand-copy,.sidebar-section-label,.nav-label,.sidebar-footer{display:none}.sidebar-collapse{width:24px;height:20px;top:46px;right:16px}.sidebar-section{padding:6px;display:block}.nav-item{border-radius:8px;justify-content:center;width:44px;height:40px;min-height:40px;padding:0}.nav-item.active{box-shadow:none}.main-content,.sidebar-collapsed .main-content{margin-left:74px;padding-bottom:0}.topbar{min-height:60px;padding:10px 18px}.page{padding:18px}}@media (width<=720px){.main-content,.sidebar-collapsed .main-content{margin-left:66px}.sidebar,.sidebar-collapsed .sidebar{width:52px;top:6px;bottom:6px;left:6px}.sidebar-logo{min-height:64px}.sidebar-brand-mark,.sidebar-brand-mark img{width:32px;height:32px}.sidebar-collapse{top:42px;right:14px}.sidebar-section{padding-inline:4px}.nav-item{width:42px}.topbar{padding-inline:12px}.topbar-title{font-size:16px}.page{padding:12px}.page-header{flex-direction:column;align-items:flex-start}.input-group,.input-group.cols-3{grid-template-columns:1fr}.modal-mask{padding:10px}.modal,.modal-card{max-height:calc(100vh - 20px)}}.ec-page{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 118px);margin:-10px -6px -18px;display:grid;overflow:hidden}.ec-side{border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg) 84%, var(--surface));padding:16px;overflow-y:auto}.ec-side-title{gap:4px;margin-bottom:14px;display:grid}.ec-side-title strong{color:var(--ink);font-size:19px}.ec-side-title span,.ec-nav span,.ec-run-meta,.ec-run-foot,.ec-panel header p,.ec-detail-head p,.ec-phase header p,.ec-item-main p,.ec-template span,.ec-template-item span,.ec-device span,.ec-confirmed{color:var(--ink-4)}.ec-nav{width:100%;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;gap:4px;padding:12px;display:grid}.ec-nav strong{font-size:14px}.ec-nav span{font-size:12px;line-height:1.35}.ec-nav:hover{background:var(--sidebar-hover)}.ec-nav.active{background:var(--brand);color:#fff;box-shadow:0 14px 32px color-mix(in srgb, var(--brand) 24%, transparent)}.ec-nav.active span{color:#ffffffc7}.ec-main{background:color-mix(in srgb, var(--surface) 94%, var(--bg));min-width:0;overflow:hidden}.ec-work{grid-template-columns:330px minmax(0,1fr);height:100%;min-height:0;display:grid}.ec-list{border-right:1px solid var(--border);padding:18px;overflow-y:auto}.ec-list header,.ec-panel header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.ec-list h2,.ec-panel h2,.ec-detail-head h2{color:var(--ink);letter-spacing:-.02em;margin:0}.ec-list p,.ec-panel p,.ec-detail-head p{margin:5px 0 0;font-size:13px;line-height:1.5}.ec-run-card{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;gap:10px;margin-bottom:10px;padding:14px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.ec-run-card:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--border));transform:translateY(-1px)}.ec-run-card.active{border-color:var(--brand);box-shadow:0 14px 34px color-mix(in srgb, var(--brand) 16%, transparent)}.ec-run-head,.ec-run-meta,.ec-run-foot,.ec-phase header,.ec-item-title,.ec-modal-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.ec-run-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ec-run-head span,.ec-detail-head strong{color:var(--brand);font-weight:900}.ec-run-meta,.ec-run-foot{font-size:12px}.ec-run-meta em,.ec-run-foot span{font-style:normal}.ec-progress{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.ec-progress i{background:linear-gradient(90deg, var(--brand), #22c55e);border-radius:inherit;height:100%;display:block}.ec-detail{min-width:0;padding:20px 22px 28px;overflow-y:auto}.ec-detail-head{border:1px solid var(--border);background:var(--bg);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:14px;padding:18px;display:grid}.ec-detail-head span{color:var(--brand);font-size:12px;font-weight:900}.ec-detail-head strong{font-size:34px}.ec-phase{border:1px solid var(--border);background:var(--bg);border-radius:18px;margin-bottom:14px;overflow:hidden}.ec-phase header{border-bottom:1px solid var(--border);padding:14px 16px}.ec-phase h3{color:var(--ink);margin:0}.ec-phase header span{color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:6px 10px;font-weight:900}.ec-items{display:grid}.ec-item{border-bottom:1px solid var(--border);grid-template-columns:26px minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:13px 16px;display:grid}.ec-item:last-child{border-bottom:0}.ec-item.done{background:#22c55e0f}.ec-check{border:2px solid var(--border-2);background:var(--surface);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.ec-item.done .ec-check{background:#22c55e;border-color:#22c55e}.ec-check:disabled{opacity:.45;cursor:not-allowed}.ec-item-main{min-width:0}.ec-item-title{flex-wrap:wrap;justify-content:flex-start}.ec-item-title strong{color:var(--ink)}.ec-tag{color:var(--ink-3);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px 7px;font-size:11px}.ec-tag.danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.ec-tag.blue{color:var(--brand);background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 24%, var(--border))}.ec-confirmed{margin-top:7px;font-size:12px}.ec-item-actions{align-items:center;gap:8px;display:flex}.ec-upload{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--border));height:30px;color:var(--brand);background:var(--brand-soft);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.ec-upload input{display:none}.ec-photo{color:inherit;grid-template-columns:82px minmax(0,1fr);align-items:stretch;gap:10px;margin-top:10px;text-decoration:none;display:grid}.ec-photo img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:82px;height:62px}.ec-photo span{white-space:pre-line;color:var(--ink-3);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px;font-size:11px;line-height:1.45}.ec-two{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;height:100%;padding:18px;display:grid;overflow-y:auto}.ec-panel{background:var(--bg);border:1px solid var(--border);border-radius:18px;min-width:0;padding:18px}.ec-form-row,.ec-form-grid{grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.ec-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-form-grid label{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.ec-template-list,.ec-device-grid{gap:10px;display:grid}.ec-template,.ec-template-item,.ec-device{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:5px;padding:12px;display:grid}.ec-template-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.ec-template-item>div:first-child{gap:5px;min-width:0;display:grid}.ec-template-item strong,.ec-template-item span{overflow-wrap:anywhere}.ec-template-item-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.ec-template-item-actions .btn:disabled{opacity:.45;cursor:not-allowed}.ec-template{cursor:pointer}.ec-template.active{border-color:var(--brand);box-shadow:0 12px 28px color-mix(in srgb, var(--brand) 14%, transparent)}.ec-template strong,.ec-template-item strong,.ec-device strong{color:var(--ink)}.ec-template span,.ec-template-item span,.ec-device span{font-size:12px;line-height:1.45}.ec-template-phase{margin-top:14px}.ec-template-phase h3{color:var(--ink);margin:0 0 8px;font-size:14px}.ec-empty{border:1px dashed var(--border-2);min-height:240px;color:var(--ink-4);text-align:center;border-radius:18px;place-items:center;padding:24px;display:grid}.ec-empty.small{min-height:88px;margin:12px}.ec-modal{z-index:1000;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ec-modal-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;gap:13px;width:min(520px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #0f172a38}.ec-modal-card h2{color:var(--ink);margin:0 0 4px}.ec-modal-card label{color:var(--ink-3);gap:6px;font-size:13px;font-weight:800;display:grid}.ec-modal-actions{justify-content:flex-end;margin-top:6px}.ec-member-panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:12px;margin:12px 0 14px;padding:14px;display:grid}.ec-member-head,.ec-request,.ec-add-member{align-items:center;gap:10px;display:flex}.ec-member-head{justify-content:space-between}.ec-member-head strong{color:var(--ink);display:block}.ec-member-head span{color:var(--ink-4);font-size:12px}.ec-delete-pending{color:#b45309;background:#f59e0b29;border-radius:999px;padding:7px 11px;font-size:12px;font-style:normal;font-weight:900}.ec-members{flex-wrap:wrap;gap:8px;display:flex}.ec-member{background:var(--fill);min-height:34px;color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:4px 8px 4px 4px;font-size:13px;font-weight:800;display:inline-flex}.ec-member img,.ec-member i{object-fit:cover;background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;display:inline-grid}.ec-member b{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand);border-radius:999px;padding:3px 6px;font-size:11px}.ec-member button{color:var(--ink-4);cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.ec-add-member .select{max-width:240px}.btn.danger,.btn-ghost.danger{color:#ef4444;border-color:#ef444447}.ec-request-list{gap:10px;display:grid}.ec-request{border:1px solid var(--border);background:var(--surface);border-radius:16px;justify-content:space-between;padding:14px}.ec-request>div:first-child{flex:1;gap:4px;min-width:0;display:grid}.ec-request strong{color:var(--ink)}.ec-request p,.ec-request span{color:var(--ink-4);margin:0;font-size:12px;line-height:1.45}.ec-request>em{background:var(--fill);color:var(--ink-3);border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900}.ec-request.pending>em{color:#b45309;background:#f59e0b24}.ec-request.approved>em{color:#15803d;background:#22c55e24}.ec-request.rejected>em{color:#dc2626;background:#ef44441f}.ec-request-actions{gap:8px;display:flex}@media (width<=1100px){.ec-page{grid-template-columns:1fr}.ec-side{border-right:0;border-bottom:1px solid var(--border);gap:8px;display:flex;overflow-x:auto}.ec-side-title{min-width:180px}.ec-nav{min-width:150px}.ec-work,.ec-two{grid-template-columns:1fr}}.portal-root{--portal-bg:#f7f5ef;--portal-surface:#fff;--portal-surface-2:#f8fafc;--portal-border:#e2e8f0;--portal-border-soft:#f1f5f9;--portal-text:#0f172a;--portal-muted:#64748b;--portal-faint:#94a3b8;--portal-accent:#0b2b66;--portal-ink:#061a44;--portal-soft:#eef4ff;--portal-gold:#c9aa6a;--portal-hero-bg:linear-gradient(135deg, #fff 0%, #eef4ff 52%, #f7f1e3 100%);--portal-hero-art:url(/brand/ui-portal-report-art.webp);--portal-hero-text:#0b2b66;--portal-hero-muted:#334155;--portal-hero-line:#0b2b6629;--portal-hero-panel:#ffffffb8;--portal-hero-panel-border:#0b2b661f;--portal-hero-stat:#0b2b66;--portal-hero-track:#0b2b6624;--portal-shadow:0 1px 3px #0f172a0a;--portal-report-line:#0b2b6614;background:var(--portal-bg);-webkit-font-smoothing:antialiased;min-height:100vh;color:var(--portal-text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif}html[data-theme=night] .portal-root{--portal-bg:#081b40;--portal-surface:#102957;--portal-surface-2:#0d244f;--portal-border:#ffffff1f;--portal-border-soft:#ffffff14;--portal-text:#f8fafc;--portal-muted:#b8c7df;--portal-faint:#8fa3c1;--portal-accent:#c9aa6a;--portal-ink:#061a44;--portal-soft:#c9aa6a2e;--portal-gold:#e8d39b;--portal-hero-bg:linear-gradient(135deg, #061a44 0%, #0b2b66 58%, #173f7a 100%);--portal-hero-art:url(/brand/ui-login-night-art.webp);--portal-hero-text:#fff;--portal-hero-muted:#ffffffad;--portal-hero-line:#ffffff26;--portal-hero-panel:#ffffff1f;--portal-hero-panel-border:#ffffff2e;--portal-hero-stat:#fffffff2;--portal-hero-track:#fff3;--portal-shadow:0 10px 28px #0000002e;--portal-report-line:#c9aa6a1f}.portal-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;font-size:14px;display:flex}.portal-spinner{border:3px solid #e2e8f0;border-top-color:var(--brand,#2563eb);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite portalSpin}@keyframes portalSpin{to{transform:rotate(360deg)}}.portal-error{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:32px;display:flex}.portal-error-icon{margin-bottom:8px;font-size:48px}.portal-error h2{color:var(--portal-text);margin:0;font-size:22px;font-weight:700}.portal-error p{margin:0;font-size:14px}.portal-hero{color:var(--portal-hero-text);background:var(--portal-hero-bg);position:relative;overflow:hidden}.portal-hero:before{content:"";background-image:linear-gradient(90deg, #ffffffc7, #fff3), var(--portal-hero-art), linear-gradient(var(--portal-report-line) 1px, transparent 1px), linear-gradient(90deg, var(--portal-report-line) 1px, transparent 1px);background-position:50%,right 12% center,50%,50%;background-repeat:no-repeat,no-repeat,repeat,repeat;background-size:auto,min(42vw,420px),42px 42px,42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000000b3,#0000 72%);mask-image:linear-gradient(135deg,#000000b3,#0000 72%)}html[data-theme=night] .portal-hero:before{background-image:linear-gradient(90deg, #061a44db, #061a4433), var(--portal-hero-art), linear-gradient(var(--portal-report-line) 1px, transparent 1px), linear-gradient(90deg, var(--portal-report-line) 1px, transparent 1px)}.portal-hero:after{content:"CREATIVITY OF GROWTH RING";color:var(--portal-gold);letter-spacing:.28em;opacity:.55;font-size:11px;font-weight:900;position:absolute;bottom:24px;right:28px}.portal-brand-line{border-bottom:1px solid var(--portal-hero-line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:18px;display:flex}.portal-brand-line strong{color:var(--portal-gold);letter-spacing:.18em;white-space:nowrap;font-size:20px;font-weight:900}.portal-brand-line span{color:var(--portal-hero-muted);text-align:right;flex-shrink:0;font-size:12px;font-weight:500}.portal-hero-inner{z-index:1;max-width:880px;margin:0 auto;padding:48px 32px 40px;position:relative}.portal-hero-top{align-items:center;gap:20px;margin-bottom:32px;display:flex}.portal-hero-logo{background:var(--portal-hero-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--portal-hero-panel-border);width:68px;height:68px;color:var(--portal-hero-text);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex;overflow:hidden}.portal-hero-logo img{object-fit:cover;width:100%;height:100%}.portal-hero-info{flex:1;min-width:0}.portal-hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-size:11px;font-weight:600}.portal-hero-name{letter-spacing:-.02em;margin:0 0 7px;font-size:30px;font-weight:800;line-height:1.1}.portal-hero-package{opacity:.8;font-size:14px;font-weight:500}.portal-hero-period{opacity:.65;margin-top:14px;font-size:12px}.portal-hero-stats{background:var(--portal-hero-panel);border:1px solid var(--portal-hero-panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;padding:20px 24px;display:flex;box-shadow:0 18px 48px #0b2b661a}.portal-hero-stat{flex:1;align-items:center;gap:12px;min-width:90px;display:flex}.portal-hero-stat.center{text-align:center;flex-direction:column;align-items:center;gap:4px}.portal-hero-stat-sep{background:var(--portal-hero-line);flex-shrink:0;width:1px;height:36px}.portal-hero-stat-num{color:var(--portal-hero-stat);font-size:32px;font-weight:800;line-height:1}.portal-hero-stat-num.attention{color:#d97706}html[data-theme=night] .portal-hero-stat-num.attention{color:#fde68a}.portal-hero-stat-label{opacity:.75;font-size:12px;font-weight:500}.portal-hero-stat-val{opacity:.9;margin-top:3px;font-size:14px;font-weight:700}.portal-nav-sticky{z-index:50;background:color-mix(in srgb, var(--portal-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--portal-border);position:sticky;top:0;box-shadow:0 1px 8px #0f172a0f}.portal-nav-inner{scrollbar-width:none;max-width:880px;margin:0 auto;padding:0 32px;display:flex;overflow-x:auto}.portal-nav-inner::-webkit-scrollbar{display:none}.portal-nav-btn{color:var(--portal-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:6px;padding:15px 14px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:flex;position:relative}.portal-nav-btn:hover{color:var(--portal-text)}.portal-nav-btn.active{color:var(--brand);border-bottom-color:var(--brand)}.portal-nav-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.8s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.portal-nav-badge{color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.portal-main{max-width:880px;margin:0 auto;padding:0 32px 64px}.portal-section{padding-top:52px}.portal-section-header{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.portal-section-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:2px;font-size:16px;font-weight:800;display:flex}.portal-section-icon.action{color:#d97706;background:#fffbeb}.portal-section-icon.done{color:#16a34a;background:#f0fdf4}.portal-section-icon.future{color:#64748b;background:#f1f5f9}.portal-section-title{color:var(--portal-text);letter-spacing:-.02em;margin:0 0 5px;font-size:20px;font-weight:800}.portal-section-sub{color:var(--portal-muted);margin:0;font-size:13px;line-height:1.5}.portal-no-action{text-align:center;background:var(--portal-surface);border:1px solid #dcfce7;border-radius:20px;flex-direction:column;align-items:center;padding:52px 24px;display:flex}.portal-no-action-check{color:#16a34a;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;font-size:22px;display:flex}.portal-no-action h3{color:#15803d;margin:0 0 8px;font-size:16px;font-weight:700}.portal-no-action p{color:#4ade80;margin:0;font-size:13px}.portal-action-list{gap:12px;display:grid}.portal-action-card{background:var(--portal-surface);border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:14px;padding:20px 22px;transition:box-shadow .2s;box-shadow:0 2px 12px #f59e0b14}.portal-action-card:hover{box-shadow:0 6px 24px #f59e0b24}.portal-action-card.overdue{border-color:#fca5a5 #fca5a5 #fca5a5 #ef4444;box-shadow:0 2px 12px #ef444414}.portal-action-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.portal-action-tag{border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700}.portal-action-due{font-size:12px;font-weight:600}.portal-action-title{color:var(--portal-text);margin-bottom:8px;font-size:16px;font-weight:700;line-height:1.45}.portal-action-desc{color:var(--portal-muted);margin-bottom:10px;font-size:13px;line-height:1.7}.portal-action-meta{color:#94a3b8;border-top:1px solid #fef9c3;flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.portal-phases{gap:10px;display:grid}.portal-phase{background:var(--portal-surface);border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);border-radius:16px;overflow:hidden}.portal-phase-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;transition:background .15s;display:flex}.portal-phase-header:hover{background:var(--portal-surface-2)}.portal-phase-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.portal-phase-name{color:var(--portal-text);margin-bottom:4px;font-size:15px;font-weight:700}.portal-phase-meta{color:var(--portal-muted);font-size:12px}.portal-phase-waiting{color:#d97706;font-weight:600}.portal-chevron{color:#94a3b8;flex-shrink:0;font-size:18px;transition:transform .2s;display:inline-block}.portal-phase-tasks{border-top:1px solid var(--portal-border-soft)}.portal-task-row{border-bottom:1px solid var(--portal-border-soft);align-items:flex-start;gap:12px;padding:13px 22px;transition:background .12s;display:flex}.portal-task-row:last-child{border-bottom:none}.portal-task-row:hover{background:var(--portal-surface-2)}.portal-task-row.highlight{background:#fffbeb}.portal-task-row.highlight:hover{background:#fef9c3}.portal-task-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.portal-task-body{flex:1;min-width:0}.portal-task-title{color:var(--portal-text);font-size:13.5px;font-weight:500;line-height:1.5}.portal-task-note{border-radius:6px;margin-top:5px;padding:5px 9px;font-size:12px;line-height:1.6}.portal-task-note.done{color:#15803d;background:#f0fdf4}.portal-task-note.action{color:#92400e;background:#fffbeb}.portal-task-files{gap:6px;margin-top:8px;display:grid}.portal-task-file{border:1px solid var(--portal-border);background:var(--portal-surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.portal-task-file-name{min-width:0;color:var(--portal-muted);overflow-wrap:anywhere;font-size:12px;font-weight:600}.portal-task-file-actions{flex-shrink:0;gap:6px;display:flex}.portal-task-right{text-align:right;flex-shrink:0}.portal-task-badge{white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:600}.portal-task-date{color:var(--portal-faint);margin-top:5px;font-size:11px}.portal-badge{background:var(--brand-soft,#eff6ff);color:var(--brand,#2563eb);white-space:nowrap;border-radius:99px;flex-shrink:0;padding:4px 11px;font-size:12px;font-weight:700;text-decoration:none;transition:opacity .15s}.portal-badge:hover{opacity:.8}.portal-badge.green{color:#16a34a;background:#f0fdf4}.portal-badge.blue{color:#2563eb;background:#eff6ff}.portal-deliverables{gap:10px;display:grid}.portal-deliverable{background:var(--portal-surface);border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);border-radius:16px;align-items:flex-start;gap:16px;padding:18px 20px;transition:box-shadow .2s;display:flex}.portal-deliverable:hover{box-shadow:0 4px 20px #0f172a14}.portal-deliverable-icon{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);border-radius:8px;flex-shrink:0;margin-top:2px;padding:6px 8px;font-size:11px;font-weight:800}.portal-deliverable-body{flex:1;min-width:0}.portal-deliverable-title{color:var(--portal-text);margin-bottom:5px;font-size:14px;font-weight:700}.portal-deliverable-content{color:var(--portal-muted);margin-bottom:8px;font-size:13px;line-height:1.7}.portal-deliverable-meta{color:var(--portal-faint);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.portal-deliverable-actions{flex-shrink:0;align-self:flex-start;gap:8px;display:flex}.portal-upcoming{gap:8px;display:grid}.portal-upcoming-item{background:var(--portal-surface);border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);border-radius:14px;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.portal-upcoming-num{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:flex}.portal-upcoming-body{flex:1}.portal-upcoming-title{color:var(--portal-text);font-size:14px;font-weight:600;line-height:1.45}.portal-upcoming-meta{color:var(--portal-faint);flex-wrap:wrap;gap:12px;margin-top:5px;font-size:12px;display:flex}.portal-future-list{gap:10px;display:grid}.portal-future-month{background:var(--portal-surface);border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);border-radius:16px;overflow:hidden}.portal-future-header{background:var(--portal-surface);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 22px;transition:background .15s;display:flex}.portal-future-header:hover{background:var(--portal-surface-2)}.portal-future-title{color:var(--portal-text);font-size:15px;font-weight:700}.portal-future-meta{color:var(--portal-muted);margin-top:3px;font-size:12px}.portal-future-right{flex-shrink:0;align-items:center;gap:12px;font-size:15px;font-weight:700;display:flex}.portal-future-body{border-top:1px solid var(--portal-border-soft);background:var(--portal-surface-2);gap:10px;padding:14px;display:grid}.portal-contact{padding-bottom:0}.portal-contact-inner{background:var(--portal-surface);border:1px solid;border-radius:20px;flex-wrap:wrap;align-items:center;gap:20px;padding:28px;display:flex;box-shadow:0 1px 3px #0f172a0a}.portal-contact-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.portal-contact-text{flex:1;min-width:160px}.portal-contact-text h3{color:var(--portal-text);margin:0 0 5px;font-size:15px;font-weight:700}.portal-contact-text p{color:var(--portal-muted);margin:0;font-size:13px;line-height:1.5}.portal-contact-btn{color:#fff;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .15s,transform .1s;display:inline-flex}.portal-contact-btn:hover{opacity:.9;transform:translateY(-1px)}.portal-contact-btn:active{transform:translateY(0)}.portal-footer{text-align:center;color:var(--portal-faint);border-top:1px solid var(--portal-border);background:var(--portal-surface);margin-top:64px;padding:28px;font-size:12px}@media (width<=640px){.portal-hero-inner{padding:32px 20px 28px}.portal-hero-name{font-size:24px}.portal-hero-logo{border-radius:14px;width:56px;height:56px;font-size:22px}.portal-hero-stats{padding:16px 18px}.portal-hero-stat-sep{display:none}.portal-hero-stat{min-width:70px}.portal-hero-stat-num{font-size:26px}.portal-nav-inner{padding:0 20px}.portal-main{padding:0 20px 48px}.portal-section{padding-top:40px}.portal-section-title{font-size:18px}.portal-phase-header{padding:16px 18px}.portal-task-row{padding:12px 16px}.portal-contact-inner{flex-direction:column;align-items:flex-start;gap:16px}.portal-contact-btn{width:100%}}._shell_4pdi7_4{height:calc(100vh - 60px);margin:-24px;display:flex;overflow:hidden}._nav_4pdi7_14{border-right:1px solid var(--border);background:var(--bg);scrollbar-width:none;flex-direction:column;flex-shrink:0;width:220px;padding:6px 0 20px;display:flex;overflow-y:auto}._nav_4pdi7_14::-webkit-scrollbar{display:none}._navSection_4pdi7_27{padding:0 10px}._navSectionLabel_4pdi7_29{color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;padding:14px 6px 5px;font-size:10px;font-weight:700;display:block}._navItem_4pdi7_39{cursor:pointer;color:var(--ink-2);text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;width:100%;padding:7px 8px;font-size:13.5px;line-height:1.3;transition:background .12s,color .12s;display:flex;position:relative}._navItem_4pdi7_39:hover{background:var(--sidebar-hover);color:var(--ink)}._navItemActive_4pdi7_57{font-weight:600;background:var(--sidebar-active-bg)!important;color:var(--sidebar-active-text)!important}._navItemActive_4pdi7_57:before{content:"";background:var(--brand);border-radius:0 2px 2px 0;width:3px;position:absolute;top:22%;bottom:22%;left:-2px}._navBadge_4pdi7_70{background:var(--border);min-width:18px;height:18px;color:var(--ink-3);border-radius:9px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:flex}._navItemActive_4pdi7_57 ._navBadge_4pdi7_70{background:var(--brand);color:#fff}._navDot_4pdi7_86{border-radius:50%;flex-shrink:0;width:9px;height:9px}._navIcon_4pdi7_87{text-align:center;flex-shrink:0;width:20px;font-size:16px;line-height:1}._navItemText_4pdi7_88{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}._navAddBtn_4pdi7_95{border:1.5px dashed var(--border-2);width:calc(100% - 20px);color:var(--ink-4);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:8px;margin:6px 10px 0;padding:7px 8px;font-size:12.5px;transition:all .15s;display:flex}._navAddBtn_4pdi7_95:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}._navDivider_4pdi7_116{background:var(--border);height:1px;margin:8px 18px}._main_4pdi7_125{background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex}._appViewTabs_4pdi7_133{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--bg));scrollbar-width:none;flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;display:flex;overflow-x:auto}._appViewTabs_4pdi7_133::-webkit-scrollbar{display:none}._appViewTab_4pdi7_133{border:1px solid var(--border);background:var(--bg);height:34px;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}._appViewTab_4pdi7_133:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--border));color:var(--brand)}._appViewTabActive_4pdi7_165{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--brand) 22%, transparent)}._scopeToggle_4pdi7_171{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--border));background:var(--brand-soft);height:34px;color:var(--brand);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:0 13px;font-size:13px;font-weight:800;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}._scopeToggle_4pdi7_171:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--brand) 14%, transparent);transform:translateY(-1px)}._scopeToggleActive_4pdi7_193{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--brand) 22%, transparent)}._scopeToggleIcon_4pdi7_199{font-size:14px;line-height:1}._mainHeader_4pdi7_204{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:16px 24px 13px;display:flex}._mainTitle_4pdi7_212{color:var(--ink);letter-spacing:-.02em;flex:1;font-size:18px;font-weight:700}._quickAddRow_4pdi7_221{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:52px;padding:0 20px;transition:background .15s;display:flex}._quickKrBar_4pdi7_234{border:1px solid var(--border);background:var(--bg);border-radius:14px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:0 18px 10px;padding:10px 12px;display:flex}._quickKrLabel_4pdi7_246{color:var(--ink);font-size:13px;font-weight:800;line-height:1.2;display:block}._quickKrHint_4pdi7_253{color:var(--ink-4);margin-top:3px;font-size:11px;line-height:1.2;display:block}._quickKrSelect_4pdi7_260{border:1px solid var(--border);background:var(--surface);width:100%;min-width:160px;color:var(--ink);border-radius:10px;outline:none;padding:8px 10px;font-size:13px}._quickKrSelect_4pdi7_260:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}._quickKrControls_4pdi7_275{flex:1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:min(520px,100%);display:grid}._quickKrEmpty_4pdi7_282{color:var(--warning);white-space:nowrap;background:#f59e0b1a;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}._quickAddIcon_4pdi7_291{color:var(--brand);flex-shrink:0;font-size:20px;font-weight:300;line-height:1}._quickInput_4pdi7_298{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:14px;line-height:1.4}._quickInput_4pdi7_298::placeholder{color:var(--ink-4)}._listBody_4pdi7_309{scrollbar-width:thin;flex:1;overflow-y:auto}._departmentKrBoard_4pdi7_311{flex-direction:column;gap:14px;padding:18px 22px 28px;display:flex}._departmentKrGroup_4pdi7_318{border:1px solid var(--border);background:var(--bg);border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #00000014}._departmentKrHead_4pdi7_326{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--brand) 8%, var(--surface));align-items:flex-start;gap:12px;padding:13px 16px;display:flex}._departmentKrIndex_4pdi7_335{background:var(--brand);color:#fff;letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;height:24px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}._departmentKrTitleBox_4pdi7_351{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}._departmentKrTitleBox_4pdi7_351 strong{color:var(--ink);word-break:break-word;font-size:14px;line-height:1.45}._departmentKrTitleBox_4pdi7_351 span{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}._departmentKrHead_4pdi7_326 em{color:var(--ink-3);flex-shrink:0;padding-top:4px;font-size:12px;font-style:normal;font-weight:700}._departmentKrTasks_4pdi7_384{background:var(--surface)}._departmentKrTasks_4pdi7_384 ._row_4pdi7_388{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding-left:16px;padding-right:16px}._departmentKrTasks_4pdi7_384 ._row_4pdi7_388:first-child{border-top:0}._departmentKrNoTask_4pdi7_398{color:var(--ink-4);background:color-mix(in srgb, var(--surface) 88%, var(--bg));padding:18px 16px;font-size:13px}._departmentKrUnlinked_4pdi7_405 ._departmentKrHead_4pdi7_326{background:color-mix(in srgb, var(--warning,#f59e0b) 10%, var(--surface))}._departmentKrUnlinked_4pdi7_405 ._departmentKrIndex_4pdi7_335{background:var(--warning,#f59e0b)}._departmentKrEmpty_4pdi7_413{min-height:340px;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}._departmentKrEmpty_4pdi7_413 span{color:var(--ink-4);font-size:12px}._clientTaskBoard_4pdi7_428{flex-direction:column;gap:14px;padding:18px 22px 28px;display:flex}._clientTaskSummary_4pdi7_435{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex;box-shadow:0 10px 24px #00000014}._clientTaskAvatar_4pdi7_446{background:color-mix(in srgb, var(--brand) 14%, transparent);width:44px;height:44px;color:var(--brand);border-radius:14px;place-items:center;font-weight:800;display:grid}._clientTaskSummaryMain_4pdi7_457{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}._clientTaskSummaryMain_4pdi7_457 strong{color:var(--ink);font-size:18px}._clientTaskSummaryMain_4pdi7_457 span{color:var(--ink-3);font-size:12px}._clientTaskRate_4pdi7_475{background:var(--brand-soft);min-width:58px;height:34px;color:var(--brand);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}._clientTaskGroup_4pdi7_488{border:1px solid var(--border);background:var(--bg);border-radius:16px;overflow:hidden}._clientTaskGroupTitle_4pdi7_495{color:var(--ink-2);background:color-mix(in srgb, var(--brand) 7%, var(--surface));justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:800;display:flex}._clientTaskGroupTitle_4pdi7_495 span{color:var(--ink-4)}._clientTaskRow_4pdi7_510{border-top:1px solid var(--border);align-items:center;gap:12px;padding:13px 16px;display:flex}._clientTaskStatus_4pdi7_518{text-align:center;background:var(--bg);min-width:58px;color:var(--ink-3);border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:12px;font-weight:700}._clientTaskProgress_4pdi7_530{background:color-mix(in srgb, var(--brand) 13%, transparent);color:var(--brand)}._clientTaskDone_4pdi7_535{color:#16a34a;background:#16a34a1f}._clientTaskRisk_4pdi7_540{color:#d97706;background:#f59e0b24}._clientTaskMain_4pdi7_545{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}._clientTaskMain_4pdi7_545 strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}._clientTaskMain_4pdi7_545 span,._clientTaskAssignee_4pdi7_562{color:var(--ink-4);font-size:12px}._clientTaskAssignee_4pdi7_562{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}._clientTaskEmpty_4pdi7_574{min-height:300px;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}._groupLabel_4pdi7_585{color:var(--ink-4);letter-spacing:.07em;text-transform:uppercase;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:16px 24px 6px;font-size:11px;font-weight:700;display:flex}._groupLabelDanger_4pdi7_597{color:var(--danger)!important}._groupCount_4pdi7_598{opacity:.65;font-weight:500}._groupCollapse_4pdi7_599{cursor:pointer;opacity:.5;font-size:9px;transition:opacity .1s}._groupCollapse_4pdi7_599:hover{opacity:1}._row_4pdi7_388{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:11px;padding:9px 24px;transition:background .1s,border-color .12s;display:flex}._row_4pdi7_388:hover{background:var(--bg)}._row_4pdi7_388:hover ._rowCheck_4pdi7_615{border-color:var(--brand)}._rowActive_4pdi7_616{background:var(--brand-soft)!important;border-left-color:var(--brand)!important}._rowCheck_4pdi7_615{cursor:pointer;border:1.5px solid var(--border-2);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .18s;display:flex;position:relative}._rowCheck_4pdi7_615:after{content:"";background:var(--border-2);border-radius:50%;width:8px;height:8px;transition:all .18s;transform:scale(0)}._row_4pdi7_388:hover ._rowCheck_4pdi7_615:after{background:var(--brand);opacity:.4;transform:scale(1)}._rowCheckDone_4pdi7_642{border-color:#0000!important}._rowCheckDone_4pdi7_642:after{display:none}._rowBody_4pdi7_645{flex:1;min-width:0}._rowTitle_4pdi7_646{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;line-height:1.4;overflow:hidden}._rowTitleDone_4pdi7_654{color:var(--ink-4);text-decoration:line-through;text-decoration-thickness:1px}._rowSubMeta_4pdi7_656{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}._rowTag_4pdi7_663{color:var(--brand);background:var(--brand-soft);white-space:nowrap;border-radius:10px;padding:1px 7px;font-size:10.5px;font-weight:500}._rowKr_4pdi7_672{max-width:min(320px,100%);color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 20%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;padding:1px 7px;font-size:10.5px;font-weight:800;overflow:hidden}._rowRepeat_4pdi7_685,._rowChild_4pdi7_686{color:var(--ink-4);font-size:11px}._rowPin_4pdi7_687{color:#b45309;background:#fef3c7;border-radius:10px;padding:1px 7px;font-size:10.5px;font-weight:700}._rowMeta_4pdi7_696{flex-shrink:0;align-items:center;gap:6px;display:flex}._rowDate_4pdi7_697{color:var(--ink-4);white-space:nowrap;background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:2px 8px;font-size:11.5px;line-height:1.4}._rowDateOver_4pdi7_707{color:var(--danger)!important;background:var(--danger-soft)!important;border-color:#0000!important}._rowListName_4pdi7_712{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:11px;overflow:hidden}._rowClientName_4pdi7_720{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 18%, transparent);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4;overflow:hidden}._rowActions_4pdi7_734{opacity:0;pointer-events:none;flex-shrink:0;align-items:center;gap:4px;transition:opacity .12s;display:flex}._row_4pdi7_388:hover ._rowActions_4pdi7_734,._rowActive_4pdi7_616 ._rowActions_4pdi7_734{opacity:1;pointer-events:auto}._rowActions_4pdi7_734 button{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--ink-3);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:13px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}._rowActions_4pdi7_734 button:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}._rowActions_4pdi7_734 ._rowActionDanger_4pdi7_767:hover{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}._detail_4pdi7_776{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:296px;display:flex;overflow:hidden}._detailEmpty_4pdi7_785{color:var(--ink-4);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}._detailEmptyIcon_4pdi7_795{opacity:.25;font-size:40px}._detailHeader_4pdi7_797{border-bottom:1px solid var(--border);flex-shrink:0;padding:20px 20px 16px}._detailTitleInput_4pdi7_802{width:100%;color:var(--ink);resize:none;letter-spacing:-.01em;background:0 0;border:none;outline:none;font-family:inherit;font-size:17px;font-weight:700;line-height:1.45}._detailBody_4pdi7_816{scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;padding:12px;display:flex;overflow-y:auto}._detailSection_4pdi7_826{border-bottom:1px solid var(--border);padding:14px 18px}._detailSectionTitle_4pdi7_830{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700}._detailRow_4pdi7_839{border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:0;padding:10px 12px;transition:background .15s;display:flex}._detailRow_4pdi7_839:hover{background:var(--fill-2)}._detailRow_4pdi7_839:last-child{margin-bottom:0}._detailRowIcon_4pdi7_850{color:var(--ink-3);background:var(--fill-2);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;font-size:15px;display:flex}._detailRow_4pdi7_839:hover ._detailRowIcon_4pdi7_850{background:var(--surface)}._detailRowContent_4pdi7_864{flex:1;min-width:0;padding-top:1px}._detailLabel_4pdi7_865{color:var(--ink-4);letter-spacing:.01em;margin-bottom:6px;font-size:11px;font-weight:600}._detailInput_4pdi7_873{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface);box-sizing:border-box;border-radius:10px;outline:none;padding:8px 11px;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .15s,box-shadow .15s}._detailInput_4pdi7_873:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}._detailSelect_4pdi7_892{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:10px;outline:none;padding:8px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s}._detailSelect_4pdi7_892:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}._qBtns_4pdi7_910{gap:6px;display:flex}._qBtn_4pdi7_910{cursor:pointer;border:1.5px solid var(--border);background:var(--surface);color:var(--ink-3);text-align:center;border-radius:10px;flex:1;padding:8px 4px;font-size:12px;font-weight:600;transition:all .15s}._qBtn_4pdi7_910:hover{background:var(--fill-2)}._qBtnActive_4pdi7_925{font-weight:700}._tagRow_4pdi7_928{flex-wrap:wrap;gap:5px;display:flex}._tagChip_4pdi7_929{background:var(--brand-soft);color:var(--brand);border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:500;display:flex}._tagX_4pdi7_940{cursor:pointer;opacity:.5;font-size:14px;line-height:1;transition:opacity .1s}._tagX_4pdi7_940:hover{opacity:1;color:var(--danger)}._repeatBtns_4pdi7_950{flex-wrap:wrap;gap:4px;display:flex}._repeatBtn_4pdi7_950{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--ink-3);border-radius:9px;padding:6px 12px;font-size:12px;transition:all .12s}._repeatBtn_4pdi7_950:hover{border-color:var(--brand);color:var(--brand)}._repeatBtnOn_4pdi7_962{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}._subList_4pdi7_970{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}._subRow_4pdi7_971{align-items:center;gap:8px;display:flex}._subCheck_4pdi7_972{border:1.5px solid var(--border-2);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}._subCheck_4pdi7_972:hover{border-color:var(--brand)}._subCheckDone_4pdi7_978{background:var(--brand);border-color:var(--brand)}._subTitle_4pdi7_979{color:var(--ink);flex:1;font-size:13px;line-height:1.4}._subTitleDone_4pdi7_980{color:var(--ink-4);text-decoration:line-through}._subAddRow_4pdi7_981{gap:6px;display:flex}._subInput_4pdi7_982{border:1px solid var(--border);color:var(--ink);background:var(--surface);border-radius:10px;outline:none;flex:1;padding:8px 11px;font-size:13px;transition:border-color .15s}._subInput_4pdi7_982:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}._assigneeRow_4pdi7_990{flex-wrap:wrap;gap:5px;display:flex}._assigneeChip_4pdi7_991{background:var(--bg);color:var(--ink-2);border:1px solid var(--border);border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;display:flex}._chipX_4pdi7_997{cursor:pointer;color:var(--ink-4);font-size:14px;transition:color .1s}._chipX_4pdi7_997:hover{color:var(--danger)}._detailFooter_4pdi7_1000{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}._quadShell_4pdi7_1013{background:var(--border);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1px;height:100%;display:grid}._quadrant_4pdi7_1021{background:var(--surface);flex-direction:column;display:flex;overflow:hidden}._quadHead_4pdi7_1027{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:13px 18px 10px;display:flex}._quadHeadBar_4pdi7_1035{border-radius:2px;flex-shrink:0;width:4px;height:18px}._quadIcon_4pdi7_1036{font-size:15px}._quadName_4pdi7_1037{font-size:13.5px;font-weight:600}._quadCnt_4pdi7_1038{color:var(--ink-4);margin-left:auto;font-size:12px;font-weight:500}._quadBody_4pdi7_1039{scrollbar-width:thin;flex:1;overflow-y:auto}._quadGroupLabel_4pdi7_1041{color:var(--ink-4);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:10px 18px 5px;font-size:10.5px;font-weight:700;display:flex}._quadGroupLabel_4pdi7_1041:hover{color:var(--ink-3)}._quadAddBtn_4pdi7_1055{border:1.5px dashed var(--border-2);width:calc(100% - 36px);color:var(--ink-4);cursor:pointer;background:0 0;border-radius:8px;margin:6px 18px 10px;padding:7px;font-size:12.5px;transition:all .15s}._quadAddBtn_4pdi7_1055:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}._pomodoroShell_4pdi7_1072{height:100%;display:flex;overflow:hidden}._pomodoroLeft_4pdi7_1073{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;align-items:center;width:380px;padding:40px 44px;display:flex;overflow-y:auto}._pomodoroTabs_4pdi7_1078{border:1px solid var(--border);border-radius:10px;width:100%;margin-bottom:36px;display:flex;overflow:hidden}._pomodoroTab_4pdi7_1078{cursor:pointer;color:var(--ink-3);text-align:center;background:0 0;border:none;flex:1;padding:8px 10px;font-size:13px;transition:all .15s}._pomodoroTabActive_4pdi7_1087{background:var(--brand);color:#fff;font-weight:600}._timerWrap_4pdi7_1089{margin-bottom:32px;position:relative}._timerSvg_4pdi7_1090{filter:drop-shadow(0 6px 20px #0b2b661f);transform:rotate(-90deg)}._timerCircleBg_4pdi7_1094{fill:none;stroke:var(--border);stroke-width:8px}._timerCircleFg_4pdi7_1095{fill:none;stroke:var(--brand);stroke-linecap:round;stroke-width:8px;transition:stroke-dashoffset 1s linear}._timerText_4pdi7_1099{color:var(--ink);letter-spacing:-3px;font-variant-numeric:tabular-nums;font-size:52px;font-weight:200;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._timerBtns_4pdi7_1105{align-items:center;gap:12px;display:flex}._timerStartBtn_4pdi7_1106{background:var(--brand);color:#fff;cursor:pointer;letter-spacing:.02em;border:none;border-radius:30px;padding:13px 52px;font-size:16px;font-weight:600;transition:all .15s;box-shadow:0 6px 20px #0b2b6640}._timerStartBtn_4pdi7_1106:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 8px 24px #0b2b664d}._timerStartBtn_4pdi7_1106:active{transform:translateY(0)}._timerTodoSelect_4pdi7_1115{width:100%;margin-top:26px}._timerTodoLabel_4pdi7_1116{color:var(--ink-4);text-align:center;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:600}._timerTodoSel_4pdi7_1115{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface);border-radius:10px;outline:none;padding:9px 12px;font-size:13px}._pomodoroRight_4pdi7_1125{flex:1;padding:28px 32px;overflow-y:auto}._pomodoroOverview_4pdi7_1126{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;display:grid}._pomodoroCard_4pdi7_1127{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px;transition:box-shadow .15s;box-shadow:0 2px 8px #0f172a0a}._pomodoroCard_4pdi7_1127:hover{box-shadow:var(--shadow-md)}._pomodoroCardVal_4pdi7_1134{color:var(--ink);letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1}._pomodoroCardSup_4pdi7_1135{color:var(--ink-3);font-size:14px;font-weight:400}._pomodoroCardLabel_4pdi7_1136{color:var(--ink-4);margin-top:7px;font-size:12px;font-weight:500}._pomodoroHistTitle_4pdi7_1138{color:var(--ink);letter-spacing:-.01em;margin-bottom:16px;font-size:14px;font-weight:700}._pomodoroDateGroup_4pdi7_1139{margin-bottom:22px}._pomodoroDateLabel_4pdi7_1140{color:var(--ink-4);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:6px;font-size:11px;font-weight:700}._pomodoroSession_4pdi7_1145{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:9px 0;display:flex}._pomodoroSession_4pdi7_1145:last-child{border-bottom:none}._pomodoroSessionIcon_4pdi7_1150{flex-shrink:0;font-size:20px}._pomodoroSessionTime_4pdi7_1151{color:var(--ink-2);font-size:13.5px;font-weight:500}._pomodoroSessionTodo_4pdi7_1152{color:var(--ink-4);margin-top:2px;font-size:12px}._pomodoroSessionDur_4pdi7_1153{color:var(--brand);white-space:nowrap;background:var(--brand-soft);border-radius:20px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:600}._calTimeShell_4pdi7_1162{background:var(--surface);flex-direction:column;height:100%;display:flex;overflow:hidden}._calTopBar_4pdi7_1166{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;display:flex}._calTopTitle_4pdi7_1170{color:var(--ink);letter-spacing:-.02em;flex:1;font-size:17px;font-weight:700}._calModeSeg_4pdi7_1174{border:1px solid var(--border);border-radius:9px;display:flex;overflow:hidden}._calModeBtn_4pdi7_1178{color:var(--ink-3);cursor:pointer;border:none;border-right:1px solid var(--border);background:0 0;padding:6px 16px;font-size:13px;transition:all .15s}._calModeBtn_4pdi7_1178:last-child{border-right:none}._calModeBtn_4pdi7_1178:hover{background:var(--bg);color:var(--ink)}._calModeBtnActive_4pdi7_1185{background:var(--brand);color:#fff;font-weight:600}._calNavArrow_4pdi7_1186{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--ink-3);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}._calNavArrow_4pdi7_1186:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}._calTodayBadge_4pdi7_1192{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:9px;padding:6px 14px;font-size:13px;transition:all .15s}._calTodayBadge_4pdi7_1192:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}._calColHead_4pdi7_1199{border-bottom:2px solid var(--border);background:var(--bg);flex-shrink:0;display:flex}._calTimeGutter_4pdi7_1203{border-right:1px solid var(--border);flex-shrink:0;width:64px}._calColHeaders_4pdi7_1206{flex:1;display:grid}._calColHeader_4pdi7_1206{border-right:1px solid var(--border);text-align:center;cursor:pointer;padding:10px 8px;transition:background .1s}._calColHeader_4pdi7_1206:last-child{border-right:none}._calColHeader_4pdi7_1206:hover{background:var(--brand-soft)}._calColHeaderDay_4pdi7_1213{color:var(--ink-2);font-size:24px;font-weight:200;line-height:1.1}._calColHeaderDayToday_4pdi7_1216{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto;font-size:22px;font-weight:700;display:flex}._calColHeaderWeekday_4pdi7_1222{color:var(--ink-4);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700}._calColHeaderWeekdayWknd_4pdi7_1226{color:var(--danger)}._calAllDayRow_4pdi7_1229{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;min-height:30px;display:flex}._calAllDayLabel_4pdi7_1233{width:64px;color:var(--ink-4);border-right:1px solid var(--border);text-align:right;letter-spacing:.04em;flex-shrink:0;justify-content:flex-end;align-items:center;padding:6px 8px;font-size:10.5px;font-weight:600;display:flex}._calAllDayCols_4pdi7_1239{flex:1;display:grid}._calAllDayCol_4pdi7_1239{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:3px 5px;display:flex}._calAllDayCol_4pdi7_1239:last-child{border-right:none}._calAllDayChip_4pdi7_1245{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:3px 7px;font-size:11.5px;font-weight:500;transition:opacity .1s;overflow:hidden}._calAllDayChip_4pdi7_1245:hover{opacity:.75}._calTimeBody_4pdi7_1253{scrollbar-width:thin;flex:1;overflow:hidden auto}._calTimeGrid_4pdi7_1254{display:flex;position:relative}._calTimeLabels_4pdi7_1255{border-right:1px solid var(--border);flex-shrink:0;width:64px;position:relative}._calTimeLabel_4pdi7_1255{color:var(--ink-4);white-space:nowrap;font-size:11px;font-weight:500;position:absolute;right:10px;transform:translateY(-50%)}._calTimeCols_4pdi7_1260{flex:1;display:grid;position:relative}._calTimeCol_4pdi7_1260{border-right:1px solid var(--border);position:relative}._calTimeCol_4pdi7_1260:last-child{border-right:none}._calHourLine_4pdi7_1263{border-top:1px solid var(--border);position:absolute;left:0;right:0}._calHalfLine_4pdi7_1267{border-top:1px dashed var(--border);opacity:.5;position:absolute;left:0;right:0}._calNowLine_4pdi7_1271{border-top:2px solid var(--danger);z-index:10;pointer-events:none;position:absolute;left:0;right:0}._calNowDot_4pdi7_1275{background:var(--danger);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-5px;box-shadow:0 0 0 3px #dc262633}._calTimeBlock_4pdi7_1282{cursor:pointer;z-index:2;border-radius:7px;padding:5px 8px;transition:opacity .12s,box-shadow .12s,transform .1s;position:absolute;left:4px;right:4px;overflow:hidden}._calTimeBlock_4pdi7_1282:hover{opacity:.88;transform:translate(1px);box-shadow:0 4px 12px #0000001f}._calTimeBlockTitle_4pdi7_1294{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1.3;overflow:hidden}._calTimeBlockSub_4pdi7_1298{opacity:.75;margin-top:2px;font-size:11px}._dropdown_4pdi7_1301{z-index:300;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:12px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}._dropItem_4pdi7_1306{cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;transition:background 80ms;display:flex}._dropItem_4pdi7_1306:hover{background:var(--bg)}._sheetBackdrop_4pdi7_1312{z-index:900;background:#0f172a38;justify-content:center;align-items:flex-end;padding:24px;display:flex;position:fixed;inset:0}._sheet_4pdi7_1312{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(460px,100vw - 48px);max-height:min(70vh,560px);padding:10px 14px 16px;overflow:auto;box-shadow:0 24px 70px #0f172a38}._dateSheet_4pdi7_1332{width:360px;overflow:auto}._listSheet_4pdi7_1336{width:min(560px,100vw - 48px)}._sheetHandle_4pdi7_1339{background:var(--border-2);border-radius:999px;width:36px;height:4px;margin:2px auto 14px}._sheetTitle_4pdi7_1346{color:var(--ink);margin:0 4px 12px;font-size:16px;font-weight:800}._sheetOption_4pdi7_1352{width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;font-size:14px;font-weight:700;display:flex}._sheetOption_4pdi7_1352:hover{background:var(--bg)}._sheetOptionIcon_4pdi7_1371{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}._dateQuickGrid_4pdi7_1382{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}._dateQuickGrid_4pdi7_1382 button{border:1px solid var(--border);background:var(--bg);color:var(--ink-2);cursor:pointer;border-radius:10px;padding:9px 4px;font-size:13px;font-weight:700}._dateQuickGrid_4pdi7_1382 button:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}._dateSheetFields_4pdi7_1403{grid-template-columns:1fr 1fr;gap:10px;display:grid}._dateSheetFields_4pdi7_1403 label{color:var(--ink-4);gap:6px;font-size:12px;font-weight:700;display:grid}._dateSheetFields_4pdi7_1403 input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--ink);box-sizing:border-box;border-radius:10px;outline:none;padding:9px 10px}._sheetFooter_4pdi7_1425{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}._listSheetGrid_4pdi7_1431{grid-template-columns:1fr 92px 92px;gap:10px;display:grid}._listSheetWide_4pdi7_1436{grid-column:1/-1}._listSheetField_4pdi7_1439{color:var(--ink-4);gap:6px;font-size:12px;font-weight:800;display:grid}._listSheetField_4pdi7_1439 input,._listSheetField_4pdi7_1439 select{border:1px solid var(--border);background:var(--bg);width:100%;min-height:40px;color:var(--ink);box-sizing:border-box;border-radius:10px;outline:none;padding:8px 10px;font-size:13px}._listSheetField_4pdi7_1439 input[type=color]{padding:4px}._listSheetField_4pdi7_1439 input:focus,._listSheetField_4pdi7_1439 select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}._listSheetField_4pdi7_1439 select:disabled{color:var(--ink-4);background:var(--surface-2,var(--bg))}._listSheetTip_4pdi7_1471{background:var(--brand-soft);color:var(--brand);border-radius:10px;margin-top:12px;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.5}html[data-theme=night] ._rowPin_4pdi7_687{color:#fbbf24;background:#fbbf2424}html[data-theme=night] ._rowKr_4pdi7_672,html[data-theme=night] ._rowTag_4pdi7_663{color:#f4d99a;background:#c9aa6a24;border-color:#c9aa6a3d}html[data-theme=night] ._quickKrEmpty_4pdi7_282{color:#fbbf24;background:#fbbf241f}html[data-theme=night] ._sheetBackdrop_4pdi7_1312{background:#00000075}._empty_4pdi7_1501{text-align:center;color:var(--ink-4);flex-direction:column;align-items:center;gap:12px;padding:64px 24px;font-size:13.5px;display:flex}._emptyIcon_4pdi7_1506{opacity:.25;font-size:44px}._shell_4pdi7_4{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 88%, var(--brand-soft)) 0%, var(--bg) 48%), var(--bg);gap:0}._nav_4pdi7_14{background:color-mix(in srgb, var(--surface) 86%, var(--bg));border-right:1px solid color-mix(in srgb, var(--border) 74%, transparent);width:268px;padding:14px 12px 22px}._navSection_4pdi7_27{margin-bottom:10px;padding:0}._navSectionLabel_4pdi7_29{color:var(--ink-4);letter-spacing:0;text-transform:none;padding:12px 10px 7px;font-size:11px}._navItem_4pdi7_39{min-height:38px;color:var(--ink-2);border-radius:12px;padding:9px 10px;font-size:13px;font-weight:650}._navItem_4pdi7_39:hover{background:color-mix(in srgb, var(--brand-soft) 52%, var(--surface))}._navItemActive_4pdi7_57{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 24%, transparent);background:color-mix(in srgb, var(--brand) 15%, var(--surface))!important;color:var(--brand)!important}._navItemActive_4pdi7_57:before{display:none}._navIcon_4pdi7_87{background:color-mix(in srgb, var(--bg) 80%, var(--surface));border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:inline-flex}._navDot_4pdi7_86{width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 8%, transparent)}._navBadge_4pdi7_70{background:color-mix(in srgb, var(--ink-4) 12%, transparent);min-width:22px;height:20px;color:var(--ink-3);border-radius:999px;font-size:11px}._navAddBtn_4pdi7_95{background:color-mix(in srgb, var(--surface) 76%, var(--bg));border-style:solid;border-radius:12px;justify-content:center;height:38px;margin:8px 0 0;font-weight:700}._navSectionToggle_4pdi7_1597{width:100%;height:36px;color:var(--ink-3);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;margin:4px 0 6px;padding:0 10px;font-size:12px;font-weight:850;display:flex}._navSectionToggle_4pdi7_1597:hover{background:color-mix(in srgb, var(--brand-soft) 46%, transparent);color:var(--ink)}._navSectionToggle_4pdi7_1597 span{flex:1}._navSectionToggle_4pdi7_1597 em{background:var(--bg);border:1px solid var(--border);min-width:22px;height:20px;color:var(--ink-4);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-style:normal;display:inline-flex}._navSectionToggle_4pdi7_1597 strong{color:var(--brand);font-size:11px;font-weight:800}._main_4pdi7_125{background:0 0;min-width:560px}._appViewTabs_4pdi7_133{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--bg));border-radius:18px;margin:14px 18px 0;padding:8px;box-shadow:0 12px 26px #0000000d}._appViewTab_4pdi7_133,._scopeToggle_4pdi7_171{height:36px;box-shadow:none;background:0 0;border-color:#0000;border-radius:12px}._appViewTabActive_4pdi7_165,._scopeToggleActive_4pdi7_193{background:var(--brand);border-color:var(--brand);box-shadow:0 8px 18px color-mix(in srgb, var(--brand) 18%, transparent)}._mainHeader_4pdi7_204{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface);border-radius:18px 18px 0 0;margin:12px 18px 0;padding:18px 20px}._mainTitleBlock_4pdi7_1681{flex:1;min-width:0}._mainTitle_4pdi7_212{letter-spacing:0;font-size:22px;font-weight:900}._mainSubTitle_4pdi7_1692{color:var(--ink-4);margin-top:4px;font-size:12px;line-height:1.4}._mainStats_4pdi7_1699{flex-wrap:wrap;align-items:center;gap:8px;display:flex}._mainStats_4pdi7_1699 span{background:var(--bg);height:30px;color:var(--ink-3);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:baseline;gap:4px;padding:0 10px;font-size:12px;display:inline-flex}._mainStats_4pdi7_1699 strong{color:var(--ink);font-size:15px}._mainStats_4pdi7_1699 ._statDanger_4pdi7_1725{color:var(--danger);background:var(--danger-soft);border-color:#0000}._mainStats_4pdi7_1699 ._statDanger_4pdi7_1725 strong{color:var(--danger)}._quickKrBar_4pdi7_234{border-top:0;border-left:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--bg));border-radius:0;margin:0 18px}._quickAddRow_4pdi7_221{border-left:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface);height:auto;min-height:64px;margin:0 18px;padding:12px 16px}._quickAddRow_4pdi7_221:focus-within{background:color-mix(in srgb, var(--brand-soft) 34%, var(--surface))}._quickAddIcon_4pdi7_291{background:var(--brand);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;font-size:17px;display:inline-flex}._quickInput_4pdi7_298{background:var(--bg);border:1px solid var(--border);border-radius:12px;height:40px;padding:0 14px;font-size:14px}._quickInput_4pdi7_298:focus{background:var(--surface);border-color:color-mix(in srgb, var(--brand) 42%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 13%, transparent)}._listBody_4pdi7_309{background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-top:0;border-radius:0 0 18px 18px;margin:0 18px 18px;padding:10px 12px 22px}._groupLabel_4pdi7_585{z-index:2;background:linear-gradient(180deg, var(--surface) 72%, color-mix(in srgb, var(--surface) 0%, transparent));color:var(--ink-3);letter-spacing:0;text-transform:none;margin:0 -12px;padding:14px 16px 8px;font-size:12px;position:sticky;top:0}._row_4pdi7_388{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--bg));border-left:4px solid #0000;border-radius:14px;min-height:58px;margin:6px 0;padding:11px 12px;box-shadow:0 1px #00000008}._row_4pdi7_388:hover{background:var(--surface);border-color:color-mix(in srgb, var(--brand) 26%, var(--border));box-shadow:0 10px 24px #00000012}._rowActive_4pdi7_616{border-color:color-mix(in srgb, var(--brand) 42%, var(--border))!important;border-left-color:var(--brand)!important;background:color-mix(in srgb, var(--brand-soft) 55%, var(--surface))!important}._rowCheck_4pdi7_615{border-width:2px;width:22px;height:22px}._rowTitle_4pdi7_646{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:750;display:-webkit-box}._rowSubMeta_4pdi7_656{gap:6px;margin-top:6px}._rowKr_4pdi7_672,._rowTag_4pdi7_663,._rowPin_4pdi7_687,._rowClientName_4pdi7_720,._rowDate_4pdi7_697{border-radius:999px;align-items:center;height:22px;font-size:11px;display:inline-flex}._rowMeta_4pdi7_696{flex-wrap:wrap;justify-content:flex-end;align-self:stretch;max-width:330px}._rowClientName_4pdi7_720{max-width:150px}._rowListName_4pdi7_712{background:var(--bg);border:1px solid var(--border);border-radius:999px;align-items:center;max-width:120px;height:22px;padding:2px 8px;display:inline-flex}._rowActions_4pdi7_734{opacity:1;pointer-events:auto}._rowActions_4pdi7_734 button{background:var(--bg);border-radius:10px;width:30px;height:30px}._detail_4pdi7_776{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface);border-radius:18px;margin:14px 14px 14px 0}@media (width<=1180px){._nav_4pdi7_14{width:232px}._mainStats_4pdi7_1699{display:none}._rowMeta_4pdi7_696{max-width:220px}}@media (width<=880px){._shell_4pdi7_4{flex-direction:column;height:auto;min-height:calc(100vh - 60px);overflow:visible}._nav_4pdi7_14{border-right:0;border-bottom:1px solid var(--border);width:auto;max-height:230px}._main_4pdi7_125{min-width:0}._appViewTabs_4pdi7_133,._mainHeader_4pdi7_204,._quickAddRow_4pdi7_221,._quickKrBar_4pdi7_234,._listBody_4pdi7_309{margin-left:10px;margin-right:10px}._row_4pdi7_388{align-items:flex-start}._rowMeta_4pdi7_696{max-width:100%}}._calShell_4pdi7_1946{background:var(--surface);flex-direction:column;height:100%;display:flex;overflow:hidden}._calMain_4pdi7_1950{flex-direction:column;flex:1;min-width:0;padding:16px 20px 0;display:flex;overflow:hidden}._calNav_4pdi7_1186{flex-shrink:0;align-items:center;margin-bottom:14px;display:flex}._calNavTitle_4pdi7_1958{color:var(--ink);letter-spacing:-.02em;flex:1;font-size:19px;font-weight:700}._calNavBtn_4pdi7_1962{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-left:4px;font-size:16px;transition:all .15s;display:flex}._calNavBtn_4pdi7_1962:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}._calTodayBtn_4pdi7_1970{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:8px;margin-left:8px;padding:6px 14px;font-size:13px;transition:all .15s}._calTodayBtn_4pdi7_1970:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}._calWeekRow_4pdi7_1976{flex-shrink:0;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}._calWd_4pdi7_1980{text-align:center;color:var(--ink-4);letter-spacing:.04em;padding:4px 0;font-size:12px;font-weight:700}._calWeekDayWknd_4pdi7_1984{color:var(--danger)}._calDaysGrid_4pdi7_1985{flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:3px;min-height:0;display:grid}._calCell_4pdi7_1990{cursor:pointer;border:1.5px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;padding:6px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;overflow:hidden}._calCell_4pdi7_1990:hover{border-color:var(--brand);box-shadow:0 2px 10px #0b2b6614}._calCellEmpty_4pdi7_1997{cursor:default;border:1.5px solid #0000}._calCellEmpty_4pdi7_1997:hover{box-shadow:none;border-color:#0000}._calCellToday_4pdi7_1999{background:var(--brand-soft);border-color:var(--brand)!important}._calCellSel_4pdi7_2000{border-color:var(--brand)!important;background:var(--brand)!important}._calCellWknd_4pdi7_2001{background:var(--bg)}._calCellOtherMonth_4pdi7_2002{opacity:.3}._calDayNum_4pdi7_2003{color:var(--ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:26px;height:26px;margin-bottom:5px;font-size:13px;font-weight:500;line-height:1;transition:all .12s;display:flex}._calDayNumToday_4pdi7_2009{background:var(--brand);color:#fff;font-weight:700}._calDayNumSel_4pdi7_2010{color:#fff}._calDayNumWknd_4pdi7_2011{color:var(--danger)}._calDots_4pdi7_2012{flex-direction:column;flex:1;gap:2px;width:100%;min-height:0;display:flex}._calDot_4pdi7_2012{border-radius:2px;flex-shrink:0;width:100%;height:3px}._calDotDone_4pdi7_2014{opacity:.2}._calMore_4pdi7_2015{color:var(--brand);text-align:center;font-size:9.5px;font-weight:600;line-height:1}._calSide_4pdi7_2016{border-left:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;width:256px;display:flex;overflow:hidden}._calSideHeader_4pdi7_2020{border-bottom:1px solid var(--border);flex-shrink:0;padding:20px 18px 14px}._calSideDate_4pdi7_2023{color:var(--ink);letter-spacing:-.01em;margin-bottom:4px;font-size:16px;font-weight:700}._calSideCount_4pdi7_2024{color:var(--ink-4);font-size:12px;font-weight:500}._calSideBody_4pdi7_2025{scrollbar-width:thin;flex:1;padding:6px 0;overflow-y:auto}._calSideEmpty_4pdi7_2026{text-align:center;color:var(--ink-4);padding:32px 18px;font-size:13px}._calSideItem_4pdi7_2027{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 18px;transition:background .1s;display:flex}._calSideItem_4pdi7_2027:hover{background:var(--surface)}._calSideItemActive_4pdi7_2033{border-left-color:var(--brand);background:var(--brand-soft)!important}._calSideCheck_4pdi7_2034{cursor:pointer;border:1.5px solid var(--border-2);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;transition:all .15s;display:flex}._calSideCheck_4pdi7_2034:hover{border-color:var(--brand)}._calSideCheckDone_4pdi7_2040{border-color:#0000!important}._calSideItemTitle_4pdi7_2041{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;line-height:1.4;overflow:hidden}._calSideItemTitleDone_4pdi7_2045{color:var(--ink-4);text-decoration:line-through}._calSideAddBtn_4pdi7_2046{border:1.5px dashed var(--border-2);width:calc(100% - 36px);color:var(--ink-4);cursor:pointer;background:0 0;border-radius:9px;margin:10px 18px;padding:8px;font-size:13px;transition:all .15s}._calSideAddBtn_4pdi7_2046:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}._calSideNoSel_4pdi7_2053{color:var(--ink-4);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:13px;display:flex}._calSideNoSelIcon_4pdi7_2058{opacity:.2;font-size:40px}@media (width<=980px){._shell_4pdi7_4{height:calc(100vh - 60px);margin:-18px}._nav_4pdi7_14{width:196px}._row_4pdi7_388{padding-inline:18px}}@media (width<=720px){._shell_4pdi7_4{height:calc(100vh - 60px);margin:-12px}._nav_4pdi7_14{width:168px}._navSection_4pdi7_27{padding-inline:6px}._mainHeader_4pdi7_204,._quickAddRow_4pdi7_221,._row_4pdi7_388{padding-inline:12px}._quickKrBar_4pdi7_234{flex-direction:column;align-items:stretch;margin-inline:12px}._quickKrControls_4pdi7_275{grid-template-columns:1fr;width:100%;min-width:0}._quickKrSelect_4pdi7_260{width:100%;min-width:0}._listSheetGrid_4pdi7_1431{grid-template-columns:1fr}._appViewTabs_4pdi7_133{padding-inline:12px}}._page_1auiq_1{max-width:960px;margin:0 auto;padding:24px}._header_1auiq_7{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}._title_1auiq_14{color:var(--ink);margin:0 0 4px;font-size:22px;font-weight:700}._subtitle_1auiq_21{color:var(--ink-3);margin:0;font-size:13px}._historyBtn_1auiq_27{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:6px;padding:7px 16px;font-size:13px;transition:all .15s}._historyBtn_1auiq_27:hover{border-color:var(--brand);color:var(--brand)}._topActions_1auiq_43{align-items:center;gap:10px;display:flex}._pluginBtn_1auiq_49{color:#2563eb;cursor:pointer;background:#3b82f614;border:1px solid #3b82f63d;border-radius:6px;padding:7px 16px;font-size:13px;transition:all .15s}._pluginBtn_1auiq_49:hover{background:#3b82f624;border-color:#2563eb}._downloadBtn_1auiq_65{color:#15803d;cursor:pointer;background:#16a34a14;border:1px solid #16a34a3d;border-radius:6px;padding:7px 16px;font-size:13px;transition:all .15s}._downloadBtn_1auiq_65:hover{background:#16a34a24;border-color:#16a34a}._body_1auiq_81{min-height:400px}._pluginCard_1auiq_85{background:radial-gradient(circle at 100% 0,#f973161f,#0000 38%),linear-gradient(#fff,#fffaf5);border:1px solid #fb923c38;border-radius:14px;max-width:960px;margin:0 auto 20px;padding:18px 20px;box-shadow:0 12px 26px #0f172a0d}._pluginHead_1auiq_97{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}._pluginTitle_1auiq_105{color:var(--ink);margin:0;font-size:16px;font-weight:700}._pluginDesc_1auiq_112{color:var(--ink-3);margin:6px 0 0;font-size:13px;line-height:1.6}._pluginBadge_1auiq_119{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}._pluginOnline_1auiq_131{color:#166534;background:#dcfce7}._pluginOffline_1auiq_136{color:#92400e;background:#ffedd5}._pluginGrid_1auiq_141{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}._pluginActions_1auiq_147{align-items:center;gap:12px;margin-top:14px;display:flex}._pluginLaunchBtn_1auiq_154{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:1px solid #3b82f63d;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}._pluginLaunchBtn_1auiq_154:hover{background:#1d4ed8}._pluginDownloadBtn_1auiq_171{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:1px solid #16a34a3d;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}._pluginDownloadBtn_1auiq_171:hover{background:#15803d}._pluginHint_1auiq_188{color:var(--ink-3);margin:0;font-size:12px;line-height:1.6}._pluginItem_1auiq_195{background:#ffffffe6;border:1px solid #e2e8f0e6;border-radius:12px;gap:8px;padding:12px 14px;display:grid}._pluginItem_1auiq_195 span{color:var(--ink-4);font-size:12px;font-weight:600}._pluginItem_1auiq_195 strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.4}._center_1auiq_218{text-align:center;flex-direction:column;align-items:center;padding:60px 20px;display:flex}._idleIcon_1auiq_226,._queueIcon_1auiq_226,._scrapeIcon_1auiq_226{margin-bottom:16px;font-size:56px}._idleTitle_1auiq_231{color:var(--ink);margin:0 0 12px;font-size:22px;font-weight:600}._idleDesc_1auiq_238{color:var(--ink-3);margin:0 0 28px;font-size:14px;line-height:1.6}._phaseTitle_1auiq_245{color:var(--ink);margin:0 0 10px;font-size:20px;font-weight:600}._phaseDesc_1auiq_252{color:var(--ink-2);margin:0 0 16px;font-size:14px}._phaseHint_1auiq_258{color:var(--ink-4);margin-top:12px;font-size:12px}._steps_1auiq_265{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 32px;display:flex}._step_1auiq_265{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:flex}._stepNum_1auiq_281{background:var(--brand);width:22px;height:22px;color:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}._startBtn_1auiq_296{background:var(--brand);color:var(--surface);cursor:pointer;border:none;border-radius:8px;padding:12px 36px;font-size:15px;font-weight:600;transition:background .15s}._startBtn_1auiq_296:hover{background:var(--brand-dark)}._resetBtn_1auiq_312{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:6px;padding:7px 16px;font-size:13px;transition:all .15s}._resetBtn_1auiq_312:hover{border-color:var(--brand);color:var(--brand)}._spinner_1auiq_329{border:3px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;width:36px;height:36px;margin:16px auto;animation:.8s linear infinite _spin_1auiq_329}@keyframes _spin_1auiq_329{to{transform:rotate(360deg)}}._qrImg_1auiq_344{border:1px solid var(--border);border-radius:8px;width:220px;height:220px;margin:16px 0}._qrPlaceholder_1auiq_352{border:2px dashed var(--border);width:220px;height:220px;color:var(--ink-4);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin:16px 0;font-size:13px;display:flex}._sessionsWrap_1auiq_367{max-width:700px;margin:0 auto}._historyHeader_1auiq_372{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}._sessionList_1auiq_379{flex-direction:column;gap:12px;margin-top:16px;display:flex}._sessionCard_1auiq_386{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:16px;padding:16px 20px;transition:all .15s;display:flex}._sessionCard_1auiq_386:hover{border-color:var(--brand);box-shadow:0 2px 8px #4f46e514}._sessionInfo_1auiq_403{flex-direction:column;flex:1;gap:4px;display:flex}._sessionTitle_1auiq_410{color:var(--ink);font-size:14px;font-weight:500}._sessionMeta_1auiq_416{color:var(--ink-4);font-size:12px}._sessionGmv_1auiq_421{color:var(--brand);white-space:nowrap;font-size:15px;font-weight:600}._historyScore_1auiq_428{color:var(--brand-gold);white-space:nowrap;font-size:14px;font-weight:600}._selectBtn_1auiq_435{background:var(--brand-soft);color:var(--brand);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:6px 14px;font-size:13px}._progressBar_1auiq_447{background:var(--border);border-radius:4px;width:360px;height:8px;margin:16px 0 6px;overflow:hidden}._progressFill_1auiq_456{background:linear-gradient(90deg, var(--brand), #6b7fd7);border-radius:4px;height:100%;transition:width .5s}._progressPct_1auiq_463{color:var(--ink-3);margin-bottom:20px;font-size:13px}._stepGrid_1auiq_469{grid-template-columns:repeat(4,1fr);gap:8px;max-width:520px;margin-bottom:24px;display:grid}._stepItem_1auiq_477{background:var(--bg);color:var(--ink-4);text-align:center;border-radius:6px;padding:6px 10px;font-size:12px;transition:all .3s}._stepDone_1auiq_487{background:var(--brand-soft);color:var(--brand);font-weight:500}._reportWrap_1auiq_494{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}._reportHeader_1auiq_501{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:20px;padding:20px 28px;display:flex}._reportHeader_1auiq_501 ._phaseTitle_1auiq_245,._reportHeader_1auiq_501 ._phaseDesc_1auiq_252{margin:0}._reportScore_1auiq_515{background:var(--surface);border:2px solid var(--brand);border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;margin-left:auto;padding:8px 16px;display:flex}._scoreNum_1auiq_527{color:var(--brand);font-size:28px;font-weight:700;line-height:1}._scoreLabel_1auiq_534{color:var(--ink-3);margin-top:2px;font-size:11px}._hlRow_1auiq_540{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:20px 28px;display:grid}._hlCard_1auiq_548{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px 16px}._hlViolation_1auiq_555{border-color:var(--danger);background:#fff7f7}._hlTitle_1auiq_560{color:var(--ink-2);margin:0 0 10px;font-size:13px;font-weight:600}._hlList_1auiq_567{color:var(--ink-2);margin:0;padding-left:16px;font-size:13px;line-height:1.8}._reportTabs_1auiq_576{border-bottom:2px solid var(--border);gap:0;padding:0 20px;display:flex}._reportTab_1auiq_576{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 18px;font-size:13px;transition:all .15s}._reportTab_1auiq_576:hover{color:var(--brand)}._reportTabActive_1auiq_599{color:var(--brand);border-bottom-color:var(--brand);font-weight:500}._reportContent_1auiq_605{min-height:200px;padding:24px 28px}._dataGrid_1auiq_611{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}._dataCard_1auiq_617{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px 16px}._dataLabel_1auiq_624{color:var(--ink-3);margin-bottom:6px;font-size:12px}._dataValue_1auiq_630{color:var(--ink);word-break:break-all;font-size:18px;font-weight:600}._tabSummary_1auiq_638{color:var(--ink-2);margin-bottom:20px;font-size:14px;line-height:1.7}._trafficRow_1auiq_645{align-items:center;gap:12px;margin-bottom:10px;display:flex}._trafficSource_1auiq_652{width:100px;color:var(--ink-2);flex-shrink:0;font-size:13px}._trafficBar_1auiq_659{background:var(--brand-soft);border-radius:5px;flex:1;height:10px;overflow:hidden}._trafficFill_1auiq_667{background:var(--brand);border-radius:5px;height:100%}._trafficPct_1auiq_673{text-align:right;width:44px;color:var(--ink-3);font-size:13px}._transcriptAnalysis_1auiq_681{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}._transcriptAnalysis_1auiq_681 h4{color:var(--ink-2);margin:0 0 12px;font-size:13px}._transcriptItem_1auiq_693{background:var(--bg);border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:8px 10px;font-size:13px;display:flex}._transcriptTime_1auiq_704{color:var(--ink-4);white-space:nowrap;flex-shrink:0}._transcriptText_1auiq_710{color:var(--ink-2);flex:1;line-height:1.5}._transcriptEffect_1auiq_716{white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:500}._effect_positive_1auiq_723{color:var(--success)}._effect_negative_1auiq_724{color:var(--danger)}._effect_neutral_1auiq_725{color:var(--ink-3)}._funnel_1auiq_728{flex-direction:column;gap:10px;max-width:560px;display:flex}._funnelStep_1auiq_735{align-items:center;gap:12px;display:flex}._funnelLabel_1auiq_741{width:110px;color:var(--ink-2);flex-shrink:0;font-size:13px}._funnelBar_1auiq_748{background:linear-gradient(90deg, var(--brand), #6b7fd7);border-radius:0 4px 4px 0;align-items:center;min-width:60px;height:32px;padding:0 10px;transition:width .6s;display:flex}._funnelVal_1auiq_759{color:var(--surface);font-size:12px;font-weight:500}._transcript_1auiq_681{flex-direction:column;gap:6px;max-height:500px;display:flex;overflow-y:auto}._transcriptLine_1auiq_774{border-bottom:1px solid var(--bg);gap:12px;padding:6px 0;font-size:13px;display:flex}._tlTime_1auiq_782{color:var(--ink-4);white-space:nowrap;flex-shrink:0;font-size:12px}._tlText_1auiq_789{color:var(--ink-2);line-height:1.5}@media (width<=900px){._topActions_1auiq_43{flex-wrap:wrap;justify-content:flex-end}._pluginHead_1auiq_97{flex-direction:column;align-items:stretch}._pluginGrid_1auiq_141{grid-template-columns:1fr}._pluginActions_1auiq_147{flex-direction:column;align-items:stretch}}.business-page-v3{gap:14px;display:grid}.business-command{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:4px 2px 2px;display:grid}.business-command-copy{gap:4px;min-width:0;display:grid}.business-command-eyebrow{color:var(--brand);text-transform:uppercase;font-size:11px;font-weight:900}.business-command-title{color:var(--ink);font-size:22px;font-weight:900;line-height:1.2}.business-command-sub{color:var(--ink-3);font-size:13px;line-height:1.6}.business-overview-pills{grid-template-columns:repeat(4,minmax(96px,1fr));gap:8px;min-width:min(100%,520px);display:grid}.business-overview-pill{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:3px;min-height:58px;padding:9px 11px;display:grid;box-shadow:0 2px 10px #0f172a0a}.business-overview-pill span,.business-kpi-card span{color:var(--ink-3);font-size:12px;font-weight:800}.business-overview-pill strong{color:var(--ink);white-space:nowrap;font-size:16px;font-weight:900;line-height:1.2}.business-line-switcher{overflow:hidden}.business-line-switcher .card-header{border-bottom:1px solid var(--border);padding:14px 16px}.business-line-strip-list{overscroll-behavior-inline:contain;background:color-mix(in srgb, var(--bg-2) 62%, var(--surface));grid-auto-columns:minmax(240px,310px);grid-auto-flow:column;gap:10px;padding:12px 14px 14px;display:grid;overflow-x:auto}.business-line-strip-list .empty,.business-line-strip-list .loading{grid-column:1/-1;min-height:92px}.business-line-strip-list .bl-line-row{border:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-height:84px;box-shadow:none;border-radius:8px;align-content:center}.business-line-strip-list .bl-line-row:hover,.business-line-strip-list .bl-line-row.active{border-color:color-mix(in srgb, var(--brand) 38%, var(--border));background:color-mix(in srgb, var(--brand) 5%, var(--surface))}.business-line-strip-list .bl-line-row.active{box-shadow:inset 0 0 0 1px var(--brand)}.business-selected-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:minmax(260px,1.25fr) minmax(360px,1fr) auto;align-items:stretch;gap:14px;padding:16px;display:grid}.business-selected-main{align-content:center;gap:12px;min-width:0;display:grid}.business-selected-name{color:var(--ink);overflow-wrap:anywhere;font-size:20px;font-weight:900;line-height:1.25}.business-selected-desc{color:var(--ink-3);overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.6}.business-selected-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.business-selected-meta span{border:1px solid var(--border);background:var(--bg-2);min-height:26px;color:var(--ink-3);border-radius:7px;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.business-selected-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.business-kpi-card{border:1px solid var(--border);background:var(--bg-2);border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.business-kpi-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:18px;font-weight:900;line-height:1.2}.business-kpi-card small{color:var(--ink-3);font-size:12px;font-weight:700}.business-selected-actions{place-content:start flex-end}.business-okr-workbench{min-height:680px}.bl-layout,.finance-layout,.flywheel-main{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.bl-detail{gap:16px;display:grid}.bl-layout-wide{grid-template-columns:minmax(0,1fr)}.bl-layout-wide>.card:first-child .bl-line-list{overscroll-behavior-inline:contain;grid-auto-columns:minmax(230px,300px);grid-auto-flow:column;gap:10px;padding:12px;display:grid;overflow-x:auto}.bl-layout-wide>.card:first-child .bl-line-row{border:1px solid var(--border);min-height:82px;box-shadow:none;border-radius:8px;align-content:center}.bl-layout-wide>.card:first-child .bl-line-row:hover,.bl-layout-wide>.card:first-child .bl-line-row.active{border-color:color-mix(in srgb, var(--brand) 42%, var(--border));background:color-mix(in srgb, var(--brand) 4%, var(--surface))}.bl-layout-wide>.card:first-child .bl-line-row.active{box-shadow:inset 0 0 0 1px var(--brand)}.bl-line-list,.finance-book-list,.flywheel-item-list,.flywheel-overview{display:grid}.bl-inline-add{border-bottom:1px solid var(--border);background:var(--bg-2);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.bl-inline-add .input{min-height:36px}.bl-inline-add .btn{min-height:36px;padding-inline:14px}.bl-line-row,.finance-book-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink-2);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.bl-line-row:hover,.finance-book-row:hover,.bl-line-row.active,.finance-book-row.active{background:var(--bg-2)}.bl-line-row.active,.finance-book-row.active{box-shadow:inset 3px 0 0 var(--brand)}.bl-color{width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 8%, transparent);border-radius:50%;flex-shrink:0}.bl-color.lg{width:18px;height:18px}.bl-color.sm{width:9px;height:9px}.bl-line-main,.finance-book-main{min-width:0;display:grid}.bl-line-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.bl-line-desc,.bl-muted{color:var(--ink-3);font-size:12px;line-height:1.5}.bl-line-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-line-meta{color:var(--brand);white-space:nowrap;font-size:12px;font-weight:800}.bl-title-wrap,.bl-actions,.finance-line-chip,.flywheel-item-head,.flywheel-links{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.bl-detail-card .card-header{align-items:flex-start}.bl-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bl-metric{border:1px solid var(--border);background:var(--bg-2);border-radius:10px;padding:14px}.bl-metric-label{color:var(--ink-3);margin-bottom:5px;font-size:12px;font-weight:700}.bl-metric-value{color:var(--ink);margin-bottom:10px;font-size:17px;font-weight:900}.bl-progress{color:var(--ink-3);grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.bl-progress-track{background:var(--border);border-radius:999px;height:7px;display:block;overflow:hidden}.bl-progress-fill{background:var(--brand);border-radius:999px;height:100%;display:block}.bl-todo-create{grid-template-columns:minmax(0,1fr) 150px auto;gap:10px;margin-bottom:14px;display:grid}.business-todo-create{grid-template-columns:minmax(0,1fr) 140px 150px auto;align-items:start}.bl-todo-list{gap:8px;display:grid}.bl-todo-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.bl-check{border:1px solid var(--border-2);color:#fff;background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;font-weight:900;display:inline-flex}.bl-check.done{background:var(--success);border-color:var(--success)}.bl-todo-main{min-width:0;color:var(--ink);font-size:13px;font-weight:700}.bl-done{color:var(--ink-4);text-decoration:line-through}.business-plan-shell{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.business-plan-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.business-plan-tab{border:0;border-right:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--ink-3);justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.business-plan-tab:last-child{border-right:0}.business-plan-tab span{background:var(--bg);min-width:20px;height:20px;color:var(--ink-3);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.business-plan-tab:hover,.business-plan-tab.active{background:var(--bg-2);color:var(--brand)}.business-plan-tab.active{box-shadow:inset 0 -3px 0 var(--brand)}.business-plan-list{gap:10px;max-height:calc(100vh - 320px);padding:12px;display:grid;overflow:auto}.business-plan-card{border:1px solid var(--border);border-left:4px solid var(--brand);background:var(--surface);text-align:left;color:var(--ink-2);border-radius:9px;gap:8px;padding:12px;display:grid}.business-plan-card:hover,.business-plan-card.active{border-color:color-mix(in srgb, var(--brand) 42%, var(--border));background:color-mix(in srgb, var(--brand) 4%, var(--surface))}.business-plan-card.active{box-shadow:inset 0 0 0 1px var(--brand), var(--shadow)}.business-plan-title{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:900;line-height:1.35}.business-plan-period{color:var(--brand);font-size:12px;font-weight:900}.business-plan-meta{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.business-plan-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.business-plan-notes{border:1px solid var(--border);background:var(--bg-2);color:var(--ink-2);white-space:pre-line;border-radius:9px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.7}.business-mode-tabs{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:4px;width:fit-content;padding:4px;display:inline-flex}.business-mode-tabs button{min-height:32px;color:var(--ink-3);background:0 0;border:0;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:900}.business-mode-tabs button:hover,.business-mode-tabs button.active{background:var(--brand);color:#fff}.business-okr-shell{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.business-okr-list{gap:10px;max-height:calc(100vh - 320px);padding:12px;display:grid;overflow:auto}.business-okr-card{border:1px solid var(--border);background:var(--surface);text-align:left;color:var(--ink-2);border-left:4px solid #7c3aed;border-radius:9px;gap:8px;padding:12px;display:grid}.business-okr-card:hover,.business-okr-card.active{border-color:color-mix(in srgb, #7c3aed 42%, var(--border));background:color-mix(in srgb, #7c3aed 4%, var(--surface))}.business-okr-card.active{box-shadow:inset 0 0 0 1px #7c3aed, var(--shadow)}.business-okr-shell>.card:nth-child(2) .card-body{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:14px;display:grid}.business-okr-shell>.card:nth-child(2) .card-body>.okr-current-align{grid-area:1/1}.business-okr-shell>.card:nth-child(2) .card-body>.business-plan-detail-grid{grid-area:2/1}.business-okr-shell>.card:nth-child(2) .card-body>.okr-insight-grid{grid-area:1/2/span 3;position:sticky;top:12px}.business-okr-shell>.card:nth-child(2) .card-body>.business-plan-notes,.business-okr-shell>.card:nth-child(2) .card-body>.okr-follow-grid,.business-okr-shell>.card:nth-child(2) .card-body>.okr-section-head,.business-okr-shell>.card:nth-child(2) .card-body>.okr-kr-list,.business-okr-shell>.card:nth-child(2) .card-body>.okr-action-panel,.business-okr-shell>.card:nth-child(2) .card-body>.empty{grid-column:1/-1}.business-okr-badges,.okr-tag-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.okr-tag{border:1px solid var(--border);background:var(--bg-2);min-height:22px;color:var(--ink-3);border-radius:7px;align-items:center;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.okr-section-head{justify-content:space-between;align-items:center;gap:10px;margin:4px 0 10px;display:flex}.okr-section-head.compact{margin:0 0 8px}.okr-insight-grid,.okr-follow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.business-okr-shell>.card:nth-child(2) .card-body>.okr-insight-grid{grid-template-columns:1fr;margin-bottom:0}.okr-insight-panel,.okr-follow-panel{border:1px solid var(--border);background:var(--bg-2);border-radius:9px;min-width:0;padding:12px}.okr-check-list{gap:8px;display:grid}.okr-check-item,.okr-check-good,.okr-follow-text{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px;line-height:1.65}.okr-check-item{border-left:3px solid var(--warning);padding-left:9px}.okr-check-good{color:var(--success);font-weight:800}.okr-align-tree{gap:6px;max-height:320px;display:grid;overflow:auto}.okr-align-node-wrap{gap:6px;display:grid}.okr-align-node{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--ink-2);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.okr-align-main{gap:2px;min-width:0;display:grid}.okr-align-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.okr-align-meta,.okr-align-progress{color:var(--ink-3);font-size:11px;font-weight:800}.okr-current-align{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, #7c3aed 5%, var(--surface)), var(--surface));border-radius:9px;margin-bottom:0;padding:14px;box-shadow:inset 3px 0 #7c3aed}.okr-align-editor{gap:12px;display:grid}.okr-align-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.okr-align-path-item{border:1px solid var(--border);background:var(--bg-2);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.okr-align-path-item span{color:var(--ink-3);font-size:12px;font-weight:800}.okr-align-path-item strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.okr-align-path-item:nth-child(2){border-color:color-mix(in srgb, #7c3aed 36%, var(--border));background:color-mix(in srgb, #7c3aed 5%, var(--surface))}.okr-align-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.okr-child-list{gap:8px;display:grid}.okr-child-item{border:1px solid var(--border);background:var(--bg-2);color:var(--ink-2);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.okr-child-item:hover{border-color:color-mix(in srgb, #7c3aed 42%, var(--border));background:color-mix(in srgb, #7c3aed 4%, var(--surface))}.okr-child-item span{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:800}.okr-child-item strong{color:#7c3aed;font-size:12px}.okr-kr-list{gap:10px;margin-bottom:16px;display:grid}.okr-kr-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.okr-kr-card:hover,.okr-kr-card.active{border-color:color-mix(in srgb, #7c3aed 42%, var(--border));background:color-mix(in srgb, #7c3aed 4%, var(--surface))}.okr-kr-main{gap:8px;min-width:0;display:grid}.okr-kr-title{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:900;line-height:1.45}.okr-kr-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.okr-action-panel{border-top:1px solid var(--border);padding-top:14px}.okr-feishu-board{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:340px minmax(0,1fr);gap:0;overflow:hidden}.okr-feishu-board>.card{box-shadow:none;border:0;border-radius:0;min-width:0}.okr-objective-pane{background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-right:1px solid var(--border)!important}.okr-objective-pane .card-header,.okr-detail-pane>.card-header{border-bottom:1px solid var(--border);background:var(--surface)}.okr-objective-pane .card-header{padding:16px}.okr-detail-pane>.card-header{z-index:2;padding:18px 20px;position:sticky;top:0}.okr-objective-pane .business-plan-tabs{border-bottom:1px solid var(--border);background:var(--bg-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px}.okr-objective-pane .business-plan-tab{min-height:34px;color:var(--ink-3);background:0 0;border:1px solid #0000;border-radius:7px;font-size:12px}.okr-objective-pane .business-plan-tab:hover,.okr-objective-pane .business-plan-tab.active{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 22%, var(--border));background:color-mix(in srgb, var(--brand) 7%, var(--surface));box-shadow:none}.okr-objective-pane .business-plan-tab span{background:var(--surface)}.okr-objective-pane .business-okr-list{background:color-mix(in srgb, var(--surface) 96%, var(--bg));gap:8px;max-height:720px;padding:10px}.okr-objective-pane .business-okr-card{background:0 0;border:1px solid #0000;border-left:0;border-radius:8px;gap:7px;padding:11px}.okr-objective-pane .business-okr-card:hover,.okr-objective-pane .business-okr-card.active{border-color:var(--border);background:var(--surface);box-shadow:0 4px 14px #0f172a0f}.okr-objective-pane .business-okr-card.active{border-color:color-mix(in srgb, var(--brand) 38%, var(--border));box-shadow:inset 3px 0 0 var(--brand), 0 6px 18px #0f172a14}.okr-objective-pane .business-plan-title{font-size:13px;line-height:1.45}.okr-detail-pane{background:#f7f8fb}.okr-detail-pane>.card-body{background:#f7f8fb;padding:16px}.okr-detail-pane .card-title{letter-spacing:0}.okr-detail-pane .business-plan-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.okr-detail-pane .bl-metric,.okr-insight-panel,.okr-follow-panel,.okr-current-align,.okr-kr-card,.okr-action-panel{border-color:color-mix(in srgb, var(--border) 88%, #d8dee8);background:var(--surface);box-shadow:none;border-radius:8px}.okr-current-align{background:var(--surface);box-shadow:inset 3px 0 0 var(--brand)}.okr-align-path-item{background:#f7f8fb}.okr-insight-panel{padding:12px}.okr-align-tree{max-height:360px}.okr-align-node{background:0 0;border-color:#0000;min-height:38px}.okr-align-node:hover,.okr-align-node.active{border-color:color-mix(in srgb, var(--brand) 24%, var(--border));background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.okr-kr-card{padding:13px 14px}.okr-kr-card.active{box-shadow:inset 3px 0 0 var(--brand)}.finance-book-row{grid-template-columns:auto minmax(0,1fr) 86px}.finance-book-progress{color:var(--ink-3);text-align:right;gap:5px;font-size:12px;font-weight:800;display:grid}.finance-line-chip{color:var(--ink);flex-wrap:nowrap;font-weight:700}.flywheel-links{margin-bottom:16px}.flywheel-link{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--ink-2);border-radius:8px;align-items:center;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.flywheel-link:hover{background:var(--bg-2);color:var(--brand)}.flywheel-stage-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.flywheel-stage-card{border:1px solid var(--border);border-top:4px solid var(--brand);background:var(--surface);min-height:150px;color:var(--ink-2);text-align:left;box-shadow:var(--shadow);border-radius:10px;align-content:start;gap:8px;padding:13px;display:grid}.flywheel-stage-card:hover,.flywheel-stage-card.active{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));background:color-mix(in srgb, var(--brand) 5%, var(--surface))}.flywheel-stage-card.active{box-shadow:inset 0 0 0 1px var(--brand), var(--shadow-md)}.flywheel-stage-kicker{color:var(--brand);font-size:11px;font-weight:900}.flywheel-stage-title{color:var(--ink);font-size:15px;font-weight:900}.flywheel-stage-desc{color:var(--ink-3);min-height:38px;font-size:12px;line-height:1.55}.flywheel-main{grid-template-columns:minmax(0,1fr) 320px}.flywheel-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 16px;display:grid}.flywheel-item:last-child{border-bottom:0}.flywheel-item-main{gap:6px;min-width:0;display:grid}.flywheel-item-title{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:900}.flywheel-item-desc{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px;line-height:1.65}.flywheel-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.flywheel-item-actions .select{width:110px;min-height:32px;padding:6px 8px}.flywheel-overview-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.flywheel-overview-row:last-child{border-bottom:0}.flywheel-overview-row strong{color:var(--brand);font-size:16px}.flyread-flow-page{gap:14px;display:grid}.flyread-flow-hero{grid-template-columns:minmax(0,1fr) minmax(420px,560px);align-items:end;gap:18px;padding:4px 2px 0;display:grid}.flyread-flow-kicker{color:var(--brand);text-transform:uppercase;font-size:11px;font-weight:900}.flyread-flow-title{color:var(--ink);margin-top:3px;font-size:22px;font-weight:950;line-height:1.25}.flyread-flow-sub{color:var(--ink-3);margin-top:5px;font-size:13px;line-height:1.65}.flyread-flow-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.flyread-flow-stats>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:3px;min-height:58px;padding:9px 11px;display:grid;box-shadow:0 2px 10px #0f172a0a}.flyread-flow-stats span,.flyread-flow-metric span{color:var(--ink-3);font-size:12px;font-weight:800}.flyread-flow-stats strong,.flyread-flow-metric strong{color:var(--ink);font-size:18px;font-weight:950;line-height:1.2}.flyread-flow-stagebar{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.flyread-flow-stage{border:1px solid var(--border);background:var(--surface);text-align:left;min-height:104px;color:var(--ink-2);box-shadow:var(--shadow);border-radius:8px;align-content:start;gap:7px;padding:12px;display:grid}.flyread-flow-stage span{background:var(--bg-2);width:24px;height:24px;color:var(--ink-3);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.flyread-flow-stage strong{color:var(--ink);font-size:14px;font-weight:950}.flyread-flow-stage small{color:var(--ink-3);font-size:12px;line-height:1.45}.flyread-flow-stage:hover,.flyread-flow-stage.active{border-color:color-mix(in srgb, var(--brand) 38%, var(--border));background:color-mix(in srgb, var(--brand) 5%, var(--surface))}.flyread-flow-stage.active{box-shadow:inset 0 0 0 1px var(--brand), var(--shadow)}.flyread-flow-stage.active span,.flyread-flow-stage.done span{background:var(--brand);color:#fff}.flyread-flow-stage.done{border-color:color-mix(in srgb, var(--success) 30%, var(--border))}.flyread-flow-layout{grid-template-columns:300px minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.flyread-flow-list,.flyread-flow-side,.flyread-flow-main{min-height:calc(100vh - 260px);overflow:hidden}.flyread-flow-filters{max-height:126px;overflow:auto}.flyread-flow-docs{max-height:calc(100vh - 430px)}.flyread-flow-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.flyread-flow-doc-title{color:var(--ink);overflow-wrap:anywhere;font-size:20px;font-weight:950;line-height:1.35}.flyread-flow-summary{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-2) 64%, var(--surface));grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.flyread-flow-summary .flyread-timer,.flyread-flow-metric{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:12px}.flyread-flow-metric{gap:6px;display:grid}.flyread-flow-metric small{color:var(--ink-3);font-size:12px;font-weight:700}.flyread-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.flyread-flow-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.flyread-flow-side .flyread-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.flyread-workspace{grid-template-columns:280px minmax(620px,1fr) 320px;align-items:start;gap:16px;display:grid}.flyread-sidebar,.flyread-panel{min-height:calc(100vh - 150px)}.flyread-filter-list{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:12px;display:flex;overflow-x:auto}.flyread-filter-list button,.flyread-tabs button,.flyread-toolbar button,.flyread-ai-grid button{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);border-radius:7px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:800}.flyread-filter-list button.active,.flyread-tabs button.active,.flyread-ai-grid button.active,.flyread-filter-list button:hover,.flyread-tabs button:hover,.flyread-toolbar button:hover,.flyread-ai-grid button:hover{background:var(--brand);border-color:var(--brand);color:#fff}.flyread-doc-list{gap:8px;max-height:calc(100vh - 270px);padding:12px;display:grid;overflow:auto}.flyread-doc-row{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);text-align:left;border-radius:8px;gap:6px;padding:11px 12px;display:grid}.flyread-doc-row:hover,.flyread-doc-row.active{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));background:color-mix(in srgb, var(--brand) 5%, var(--surface))}.flyread-doc-row.active{box-shadow:inset 3px 0 0 var(--brand)}.flyread-doc-title{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:900;line-height:1.4}.flyread-editor-card{background:#eef1f5;flex-direction:column;min-height:calc(100vh - 150px);display:flex;overflow:hidden}.flyread-editor-head{border-bottom:1px solid var(--border);background:var(--surface);z-index:4;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 22px;display:flex;position:sticky;top:0}.flyread-title-block{flex:1;min-width:0}.flyread-title-input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:2px 0 6px;font-size:24px;font-weight:950}.flyread-meta-row{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.flyread-dot{background:var(--danger);border-radius:50%;width:8px;height:8px}.flyread-dot.on{background:var(--success)}.flyread-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--bg));z-index:3;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 22px;display:flex;position:sticky;top:84px;box-shadow:0 8px 18px #0f172a0d}.flyread-toolbar button{background:var(--surface);border-radius:6px;min-width:34px;min-height:32px}.flyread-toolbar button:disabled{opacity:.45;cursor:not-allowed}.flyread-remote-alert{text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin-left:auto;overflow:hidden}.flyread-editor{width:min(100% - 48px,860px);min-height:1120px;color:var(--ink);border:1px solid color-mix(in srgb, var(--border) 80%, #cbd5e1);caret-color:var(--brand);background:#fff;border-radius:4px;outline:none;margin:28px auto 48px;padding:58px 72px 96px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.86;overflow:auto;box-shadow:0 18px 40px #0f172a1a}.flyread-editor.readonly{background:#fafafa}.flyread-editor:empty:before{content:"输入会议背景、关键上下文、需要讨论的问题、结论和行动项...";color:var(--ink-4)}.flyread-editor h1,.flyread-public-content h1{color:var(--ink);letter-spacing:0;margin:0 0 22px;font-size:30px;line-height:1.25}.flyread-editor h2,.flyread-public-content h2{color:var(--ink);letter-spacing:0;margin:32px 0 12px;font-size:21px}.flyread-editor h3{color:var(--ink);margin:24px 0 10px;font-size:17px}.flyread-editor p,.flyread-editor li,.flyread-public-content p,.flyread-public-content li{overflow-wrap:anywhere}.flyread-editor p{margin:10px 0}.flyread-editor ul,.flyread-editor ol{margin:10px 0 14px;padding-left:1.4em}.flyread-editor blockquote{border-left:4px solid var(--brand);background:color-mix(in srgb, var(--brand) 5%, #fff);color:var(--ink-2);margin:14px 0;padding:10px 14px}.flyread-editor hr{border:0;border-top:1px solid var(--border);margin:28px 0}.flyread-panel{overflow:hidden}.flyread-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px;display:grid}.flyread-panel-body{gap:12px;max-height:calc(100vh - 220px);padding:14px;display:grid;overflow:auto}.flyread-control-card,.flyread-timer,.flyread-comment,.flyread-version,.flyread-share-row,.flyread-perm-row,.flyread-online,.flyread-ai-log>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px}.flyread-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.flyread-section-head strong{color:var(--ink);font-size:13px}.flyread-section-head span{color:var(--ink-3);font-size:12px;font-weight:800}.flyread-stage-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.flyread-stage-actions .btn{width:100%}.flyread-checklist{gap:8px;display:grid}.flyread-checklist>div{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.flyread-checklist i{border:2px solid var(--border);border-radius:50%;flex:none;width:14px;height:14px}.flyread-checklist .done{color:var(--ink)}.flyread-checklist .done i{border-color:var(--success);background:var(--success);box-shadow:inset 0 0 0 3px var(--surface)}.flyread-progress{background:var(--bg-2);border-radius:999px;height:8px;overflow:hidden}.flyread-progress span{border-radius:inherit;background:var(--brand);height:100%;display:block}.flyread-read-list{gap:7px;margin-top:10px;display:grid}.flyread-read-row,.flyread-mini-stats{color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.flyread-read-row strong,.flyread-mini-stats span{color:var(--ink)}.flyread-timer,.flyread-share-row,.flyread-perm-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.flyread-clock{color:var(--brand);font-size:26px;font-weight:950;line-height:1.2}.flyread-online{gap:8px;display:grid}.flyread-online-row{color:var(--ink-2);gap:3px;font-size:13px;display:grid}.flyread-online-row span{color:var(--ink);font-weight:900}.flyread-online-row small,.flyread-online-row em,.flyread-version small,.flyread-share-row small,.flyread-ai-log small{color:var(--ink-3);font-size:12px;font-style:normal}.flyread-links{color:var(--ink-2);gap:6px;font-size:13px;font-weight:800;display:grid}.flyread-comment-box,.flyread-share-form,.flyread-perm-form{gap:8px;display:grid}.flyread-anchor{border-left:3px solid var(--brand);background:var(--bg-2);color:var(--ink-3);padding:8px 10px;font-size:12px;line-height:1.5}.flyread-comment-list,.flyread-ai-log{gap:10px;display:grid}.flyread-comment-head{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.flyread-comment-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.flyread-comment-actions button{background:var(--bg-2);color:var(--ink-2);border:0;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:800}.flyread-comment-actions button:disabled{opacity:.5;cursor:not-allowed}.flyread-todo-linked{background:var(--success-soft);color:var(--success);overflow-wrap:anywhere;border-radius:7px;margin-top:9px;padding:8px 10px;font-size:12px;font-weight:800}.flyread-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.flyread-ai-log>div,.flyread-version{gap:5px;display:grid}.flyread-ai-log strong,.flyread-version strong,.flyread-share-row strong,.flyread-perm-row strong{color:var(--ink);font-size:13px}.flyread-share-row{flex-wrap:wrap;align-items:center}.flyread-share-row>div{flex:1;gap:3px;min-width:0;display:grid}.flyread-share-row span{color:var(--brand);overflow-wrap:anywhere;font-size:12px}.flyread-public{background:var(--bg);min-height:100vh;padding:28px}.flyread-public-shell{grid-template-columns:minmax(0,1fr) 320px;gap:16px;max-width:1180px;margin:0 auto;display:grid}.flyread-public-card,.flyread-public-doc,.flyread-public-side{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px}.flyread-public-card{gap:14px;max-width:460px;margin:12vh auto 0;padding:24px;display:grid}.flyread-public-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:24px 28px;display:flex}.flyread-public-kicker{color:var(--brand);font-size:12px;font-weight:900}.flyread-public-content{color:var(--ink);padding:28px;line-height:1.8}.flyread-public-side{align-self:start;gap:14px;padding:18px;display:grid}@media (width<=1420px) and (width>=1181px){.flyread-workspace{grid-template-columns:280px minmax(0,1fr)}.flyread-panel{grid-column:1/-1;min-height:auto}.flyread-panel-body{max-height:none}}@media (width<=1500px) and (width>=1181px){.flyread-flow-hero,.flyread-flow-layout{grid-template-columns:1fr}.flyread-flow-stagebar{grid-template-columns:repeat(3,minmax(0,1fr))}.flyread-flow-docs,.flyread-flow-side .flyread-panel-body{max-height:none}.flyread-flow-list,.flyread-flow-main,.flyread-flow-side{min-height:auto}.business-command{grid-template-columns:1fr;align-items:start}.business-overview-pills{width:100%}.business-selected-panel{grid-template-columns:minmax(0,1fr)}.business-selected-actions{justify-content:flex-start}.flyread-workspace{grid-template-columns:280px minmax(0,1fr)}.flyread-panel{grid-column:1/-1;min-height:auto}.flyread-panel-body{max-height:none}.business-okr-shell{grid-template-columns:1fr}.okr-feishu-board{grid-template-columns:320px minmax(0,1fr)}.business-okr-list{max-height:340px}.okr-feishu-board .business-okr-list{max-height:680px}.okr-align-path{grid-template-columns:1fr}}@media (width<=1180px){.flyread-flow-hero,.flyread-flow-layout,.flyread-flow-summary{grid-template-columns:1fr}.flyread-flow-stats,.flyread-flow-stagebar,.flyread-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flyread-flow-docs,.flyread-flow-side .flyread-panel-body{max-height:none}.flyread-flow-list,.flyread-flow-main,.flyread-flow-side{min-height:auto}.business-command{grid-template-columns:1fr;align-items:start}.business-overview-pills{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.business-line-strip-list{grid-auto-columns:minmax(220px,82vw)}.business-selected-panel,.business-selected-kpis{grid-template-columns:1fr}.business-selected-actions{justify-content:flex-start}.flywheel-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bl-layout,.finance-layout,.flywheel-main,.business-plan-shell,.business-okr-shell,.flyread-workspace,.flyread-public-shell,.okr-feishu-board{grid-template-columns:1fr}.okr-objective-pane{border-right:0!important;border-bottom:1px solid var(--border)!important}.business-todo-create{grid-template-columns:1fr 150px}.okr-kr-card,.okr-insight-grid,.okr-follow-grid{grid-template-columns:1fr}.business-okr-shell>.card:nth-child(2) .card-body{display:block}.flyread-editor{width:calc(100% - 24px);min-height:760px;margin:14px auto 28px;padding:34px 22px 64px}.flyread-editor-head,.flyread-toolbar{position:static}.business-okr-shell>.card:nth-child(2) .card-body>.okr-insight-grid{margin-bottom:14px;position:static}.okr-align-path,.okr-align-form{grid-template-columns:1fr}}.business-page-v4{gap:12px;display:grid}.business-page-v4 .business-clean-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:2px 2px 0;display:flex}.business-page-v4 .business-clean-title{gap:2px;min-width:0;display:grid}.business-page-v4 .business-command-title{font-size:20px;line-height:1.2}.business-page-v4 .business-overview-pills{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.business-page-v4 .business-overview-pill{min-height:34px;box-shadow:none;border:1px solid var(--border);background:0 0;border-radius:7px;align-items:baseline;gap:6px;padding:5px 9px;display:inline-flex}.business-page-v4 .business-overview-pill span{font-size:11px}.business-page-v4 .business-overview-pill strong{font-size:13px}.business-clean-switcher{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:8px;overflow:hidden}.business-clean-switcher .card-header{background:var(--surface);border-bottom:1px solid var(--border);min-height:48px;padding:10px 12px}.business-clean-switcher .card-title{font-size:13px}.business-clean-switcher .bl-muted{font-size:11px}.business-clean-switcher .business-line-strip-list{background:var(--surface);align-items:stretch;gap:6px;padding:8px;display:flex;overflow-x:auto}.business-clean-switcher .business-line-strip-list .bl-line-row{background:var(--surface);border:1px solid #0000;border-radius:7px;flex:0 0 218px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.business-clean-switcher .business-line-strip-list .bl-line-row:hover,.business-clean-switcher .business-line-strip-list .bl-line-row.active{background:var(--bg-2);border-color:var(--border)}.business-clean-switcher .business-line-strip-list .bl-line-row.active{box-shadow:inset 0 -2px 0 var(--brand)}.business-clean-switcher .bl-line-name{font-size:12px}.business-clean-switcher .bl-line-desc,.business-clean-switcher .bl-line-meta{font-size:11px}.business-clean-focus{box-shadow:none;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px}.business-clean-focus .business-selected-name{font-size:17px}.business-clean-focus .business-selected-desc{max-width:760px;font-size:12px;line-height:1.45}.business-clean-focus .business-selected-meta{gap:6px}.business-clean-focus .business-selected-meta span{background:0 0;border-radius:6px;min-height:24px;padding:3px 7px;font-size:11px}.business-clean-focus .business-selected-kpis{align-items:stretch;gap:8px;display:flex}.business-clean-focus .business-kpi-card{background:var(--bg-2);border-radius:7px;gap:5px;min-width:116px;padding:8px 10px}.business-clean-focus .business-kpi-card strong{font-size:14px}.business-clean-focus .business-kpi-card span,.business-clean-focus .business-kpi-card small{font-size:11px}.business-clean-okr{min-height:calc(100vh - 300px);box-shadow:none;border-radius:8px;grid-template-columns:300px minmax(0,1fr)}.business-clean-okr .okr-objective-pane .card-header,.business-clean-okr .okr-detail-pane>.card-header{background:var(--surface);min-height:56px;padding:12px 14px}.business-clean-okr .okr-objective-pane .business-plan-tabs{background:var(--surface);gap:4px;padding:8px}.business-clean-okr .okr-objective-pane .business-plan-tab{border-radius:6px;min-height:30px;font-size:12px}.business-clean-okr .okr-objective-pane .business-okr-list{background:var(--surface);gap:6px;max-height:calc(100vh - 390px);padding:8px}.business-clean-okr .business-okr-card{border-radius:7px;gap:6px;padding:9px}.business-clean-okr .business-okr-badges .badge{font-size:10px}.business-clean-okr .business-plan-title{font-size:12px}.business-clean-okr .business-plan-period,.business-clean-okr .business-plan-meta,.business-clean-okr .business-okr-card .bl-muted{font-size:11px}.business-clean-okr .okr-detail-pane{background:var(--surface)}.business-clean-okr .okr-detail-pane>.card-body{background:#f8fafc;padding:12px}.business-clean-okr>.card:nth-child(2) .card-body{grid-template-columns:minmax(0,1fr) 300px;gap:12px}.business-clean-okr .okr-current-align,.business-clean-okr .okr-insight-panel,.business-clean-okr .okr-follow-panel,.business-clean-okr .okr-kr-card,.business-clean-okr .okr-action-panel,.business-clean-okr .bl-metric{box-shadow:none;border-radius:7px}.business-clean-okr .okr-section-head{margin:0 0 8px}.business-clean-okr .card-title{font-size:13px}.business-clean-okr .business-plan-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.business-clean-okr .bl-metric{padding:10px}.business-clean-okr .bl-metric-label{margin-bottom:3px;font-size:11px}.business-clean-okr .bl-metric-value{margin-bottom:6px;font-size:15px}.business-clean-okr .okr-align-path{gap:8px}.business-clean-okr .okr-align-path-item{border-radius:6px;padding:8px}.business-clean-okr .okr-align-path-item span,.business-clean-okr .okr-align-meta,.business-clean-okr .okr-align-progress{font-size:10px}.business-clean-okr .okr-align-path-item strong,.business-clean-okr .okr-check-item,.business-clean-okr .okr-check-good,.business-clean-okr .okr-follow-text{font-size:12px}.business-clean-okr .okr-kr-list{gap:8px}.business-clean-okr .okr-kr-card{padding:10px}.business-clean-okr .okr-kr-title{font-size:13px}@media (width<=1500px){.business-page-v4 .business-clean-toolbar,.business-clean-focus{grid-template-columns:1fr;align-items:start;display:grid}.business-page-v4 .business-overview-pills{flex-wrap:wrap;justify-content:flex-start}.business-clean-focus .business-selected-kpis{flex-wrap:wrap}.business-clean-okr{grid-template-columns:280px minmax(0,1fr)}.business-clean-okr>.card:nth-child(2) .card-body{grid-template-columns:1fr}.business-clean-okr>.card:nth-child(2) .card-body>.okr-insight-grid{grid-area:auto/1;position:static}}@media (width<=1180px){.business-clean-okr{grid-template-columns:1fr}.business-clean-okr .business-plan-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-clean-switcher .business-line-strip-list .bl-line-row{flex-basis:min(260px,82vw)}}.business-feishu-page{background:#eef0f4;grid-template-columns:252px minmax(0,1fr);min-height:calc(100vh - 116px);margin:-28px;display:grid}.business-feishu-sidebar{background:var(--surface);border-right:1px solid var(--border);grid-template-rows:auto auto minmax(0,1fr);gap:16px;min-height:calc(100vh - 116px);padding:18px 16px;display:grid}.business-feishu-search{border:1px solid var(--border-2);height:36px;color:var(--ink-4);background:var(--surface);border-radius:8px;align-items:center;padding:0 12px;font-size:13px;display:flex}.business-feishu-side-head{color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:900;display:flex}.business-feishu-line-list{align-content:start;gap:8px;display:grid;overflow:auto}.business-feishu-line{width:100%;min-height:50px;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.business-feishu-line:hover{background:var(--bg-2)}.business-feishu-line.active{color:#2563eb;background:#e9f0ff}.business-feishu-line strong,.business-feishu-line small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.business-feishu-line strong{font-size:13px;font-weight:900}.business-feishu-line small{color:var(--ink-3);font-size:11px}.bl-field-hint{color:var(--ink-3);font-size:11px;line-height:1.4}.business-feishu-main{min-width:0;padding:0 24px 32px;overflow:auto}.business-feishu-appbar{align-items:center;gap:28px;height:64px;display:flex}.business-feishu-brand{color:var(--ink);font-size:16px;font-weight:950}.business-feishu-tabs{align-items:stretch;gap:24px;height:64px;display:flex}.business-feishu-tabs button{color:var(--ink-2);background:0 0;border:0;border-bottom:3px solid #0000;padding:0 2px;font-size:15px;font-weight:900}.business-feishu-tabs button:hover,.business-feishu-tabs button.active{color:#2563eb;border-bottom-color:#2563eb}.business-feishu-profile{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:72px;display:grid}.business-feishu-person{align-items:center;gap:12px;min-width:0;display:flex}.business-feishu-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:950;display:inline-flex}.business-feishu-person h2{color:var(--ink);margin:0;font-size:20px;line-height:1.2}.business-feishu-person p{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.business-feishu-periods{background:var(--surface);border:1px solid var(--border);border-radius:8px;height:36px;display:flex;overflow:hidden}.business-feishu-periods button{border:0;border-right:1px solid var(--border);background:var(--surface);min-width:108px;color:var(--ink-2);padding:0 14px;font-size:13px;font-weight:900}.business-feishu-periods button:last-child{border-right:0}.business-feishu-periods button.active{color:#2563eb;background:#f5f8ff}.business-feishu-score{background:var(--surface);border-left:4px solid #74a3ff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:46px;margin-bottom:18px;padding:10px 16px;display:grid;box-shadow:0 1px 2px #0f172a0a}.business-feishu-score span{color:var(--ink);font-size:14px;font-weight:900}.business-feishu-score strong{color:#1d4ed8;background:#e9f0ff;border-radius:999px;justify-content:center;align-items:center;min-width:50px;height:28px;font-size:15px;font-weight:950;display:inline-flex}.business-feishu-score small{color:var(--ink-3);font-size:12px}.business-feishu-goals,.business-feishu-align{gap:16px;display:grid}.business-feishu-card,.business-feishu-comment-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.business-feishu-table-head,.business-feishu-row{grid-template-columns:minmax(420px,1fr) 92px 86px 86px 76px 190px;align-items:center;gap:12px;display:grid}.business-feishu-table-head{min-height:44px;color:var(--ink-3);border-bottom:1px solid var(--border);padding:0 18px;font-size:12px;font-weight:900}.business-feishu-objective.active{background:#fbfdff}.business-feishu-row{border-bottom:1px solid var(--border);min-height:76px;color:var(--ink-2);padding:12px 18px;font-size:14px}.business-feishu-row:hover{background:#f8fbff}.business-feishu-row-kr{min-height:64px;padding-left:62px}.business-feishu-row-kr.active{background:#f5f8ff}.business-feishu-title-cell{align-items:flex-start;gap:10px;min-width:0;display:flex}.business-feishu-title-cell strong,.business-feishu-title-cell small{overflow-wrap:anywhere;min-width:0;display:block}.business-feishu-title-cell strong{color:var(--ink);font-size:15px;font-weight:900;line-height:1.45}.business-feishu-row-kr .business-feishu-title-cell strong{font-size:14px}.business-feishu-title-cell small{color:var(--ink-3);margin-top:4px;font-size:12px}.business-feishu-pill{color:#fff;background:#4f7cff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:38px;height:24px;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex}.business-feishu-pill.kr{color:#3b73ff;background:#eef4ff}.business-feishu-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.business-feishu-add{background:var(--surface);width:100%;min-height:56px;color:var(--ink-3);text-align:left;border:0;padding:0 28px;font-size:15px;font-weight:900}.business-feishu-add:hover{color:#2563eb;background:#f8fbff}.business-inline-okr{background:#fff;border:1.5px solid #2f6bff;border-radius:8px;overflow:hidden}.business-inline-okr-top{grid-template-columns:72px minmax(0,1fr);align-items:end;min-height:40px;padding:10px 18px 0;display:grid}.business-inline-parent{width:fit-content;max-width:360px;color:var(--ink-3);background:0 0;border:0;outline:none;font-size:14px;font-weight:800}.business-inline-okr-main{grid-template-columns:44px minmax(260px,1fr) 170px 72px 96px 42px;align-items:center;gap:10px;min-height:72px;padding:0 28px;display:grid}.business-inline-objective,.business-inline-owner,.business-inline-weight{background:0 0;border:0;outline:none}.business-inline-objective{min-width:0;color:var(--ink);font-size:20px;font-weight:800}.business-inline-objective::placeholder{color:#8b95a5;font-weight:700}.business-inline-owner{min-width:0;color:var(--ink-2);background:#f1f3f5;border-radius:999px;padding:7px 12px;font-size:14px;font-weight:850}.business-inline-weight{border:1px solid var(--border);width:84px;height:42px;color:var(--ink-2);text-align:center;border-radius:8px;font-size:17px;font-weight:800}.business-inline-close{color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:32px;line-height:1}.business-inline-krs{border-top:1px solid var(--border);margin:0 48px 0 118px;display:grid}.business-inline-kr{min-height:56px;color:var(--ink-3);grid-template-columns:28px minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.business-inline-kr+.business-inline-kr{border-top:1px solid var(--border)}.business-inline-kr span{font-size:28px;line-height:1}.business-inline-kr input{color:var(--ink);background:0 0;border:0;outline:none;font-size:18px;font-weight:750}.business-inline-kr input::placeholder{color:var(--ink-3)}.business-inline-kr button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.business-inline-kr button:disabled{opacity:.35;cursor:not-allowed}.business-inline-kr-add{border:0;border-top:1px solid var(--border);min-height:44px;color:var(--ink-3);text-align:left;cursor:pointer;background:#fff;padding:0 36px;font-size:14px;font-weight:850}.business-inline-kr-add:hover{color:#2563eb;background:#f8fbff}.business-inline-footer{background:#eef3ff;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 28px;display:flex}.business-inline-footer>span{color:var(--ink-3);font-size:14px;font-weight:800}.business-inline-footer .btn-primary:disabled{cursor:not-allowed;background:#b6bec8;border-color:#b6bec8}.business-feishu-comment-card{padding:16px 18px}.business-feishu-comment-empty{min-height:72px;color:var(--ink-4);align-items:center;font-size:14px;display:flex}.business-feishu-align-canvas{background-color:#f8fafc;background-image:linear-gradient(#eef2f7 1px,#0000 1px),linear-gradient(90deg,#eef2f7 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:420px;padding:32px;overflow:auto}.business-feishu-align .okr-align-tree,.business-feishu-align-canvas{max-height:none}.business-feishu-align-canvas>.okr-align-node-wrap{margin-bottom:14px}.business-feishu-align-canvas .okr-align-node-wrap{gap:0;display:grid;position:relative}.business-feishu-align-canvas .okr-align-children{gap:12px;margin-left:42px;padding-top:12px;padding-left:28px;display:grid;position:relative}.business-feishu-align-canvas .okr-align-children:before{content:"";background:#9bbcff;border-radius:999px;width:2px;position:absolute;top:0;bottom:31px;left:10px}.business-feishu-align-canvas .okr-align-children>.okr-align-node-wrap:before{content:"";background:#9bbcff;border-radius:999px;width:28px;height:2px;position:absolute;top:31px;left:-18px}.business-feishu-align .okr-align-node{background:var(--surface);border-color:var(--border);z-index:1;grid-template-columns:44px minmax(280px,1fr) auto auto 58px;gap:12px;min-height:70px;padding:12px 14px;position:relative;box-shadow:0 4px 14px #0f172a0d}.business-feishu-align .okr-align-node:hover,.business-feishu-align .okr-align-node.active{background:#fbfdff;border-color:#4f7cff;box-shadow:0 8px 22px #4f7cff29}.business-feishu-align .okr-align-node.active:before{content:"";background:#4f7cff;border-radius:999px;width:4px;position:absolute;top:10px;bottom:10px;left:-1px}.okr-align-seq{color:#2563eb;background:#eaf1ff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:28px;font-size:12px;font-weight:950;display:inline-flex}.business-feishu-align .okr-align-title{white-space:normal;font-size:14px;line-height:1.4}.business-feishu-align .okr-align-meta{font-size:12px;line-height:1.5}.okr-align-relation{color:#2563eb;white-space:nowrap;background:#eef6ff;border-radius:999px;justify-content:center;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.okr-align-relation.kr{color:#7c3aed;background:#f1ecff}.okr-align-kr-branch{gap:10px;margin-left:42px;padding-top:12px;padding-left:28px;display:grid;position:relative}.okr-align-kr-branch:before{content:"";background:#d8ccff;border-radius:999px;width:2px;position:absolute;top:0;bottom:31px;left:10px}.okr-align-kr-wrap{gap:0;display:grid;position:relative}.okr-align-kr-wrap:before{content:"";background:#d8ccff;border-radius:999px;width:28px;height:2px;position:absolute;top:25px;left:-18px}.okr-align-kr-node{width:100%;min-height:56px;color:var(--ink-2);text-align:left;z-index:1;background:#fbf9ff;border:1px solid #d8ccff;border-radius:8px;grid-template-columns:48px minmax(260px,1fr) auto 58px;align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative}.okr-align-kr-node:hover,.okr-align-kr-node.active{background:#f7f2ff;border-color:#8b5cf6;box-shadow:0 8px 22px #7c3aed24}.okr-align-kr-node.active:before{content:"";background:#8b5cf6;border-radius:999px;width:4px;position:absolute;top:9px;bottom:9px;left:-1px}.okr-align-kr-pill{color:#7c3aed;background:#ede9fe;border-radius:999px;justify-content:center;align-items:center;width:40px;height:26px;font-size:12px;font-weight:950;display:inline-flex}.okr-align-kr-children{margin-left:34px;padding-left:24px}.okr-align-kr-children:before,.okr-align-kr-children>.okr-align-node-wrap:before{background:#b794f6}.okr-align-summary-chain{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 64px minmax(0,1.15fr) 64px minmax(0,1fr);align-items:stretch;gap:10px;padding:14px;display:grid}.okr-align-summary-card{border:1px solid var(--border);background:#f8fbff;border-radius:8px;align-content:center;gap:6px;min-height:76px;padding:12px;display:grid}.okr-align-summary-card.current{background:#f5f8ff;border-color:#4f7cff;box-shadow:inset 4px 0 #4f7cff}.okr-align-summary-card.kr{background:#fbf9ff;border-color:#d8ccff}.okr-align-summary-card.muted{background:var(--bg-2)}.okr-align-summary-card span{color:var(--ink-3);font-size:12px;font-weight:900}.okr-align-summary-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.okr-align-summary-card.muted strong{color:var(--ink-4)}.okr-align-summary-link{color:#2563eb;justify-content:center;align-items:center;font-size:12px;font-weight:950;display:flex;position:relative}.okr-align-summary-link:before,.okr-align-summary-link:after{content:"";background:#9bbcff;height:2px;position:absolute;top:50%}.okr-align-summary-link:before{left:0;right:50%}.okr-align-summary-link:after{left:50%;right:0}.okr-align-summary-link{isolation:isolate;text-shadow:0 0 0 var(--surface), 0 1px 0 var(--surface)}.business-feishu-review,.business-feishu-data{padding:18px}.business-feishu-data{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.business-feishu-data>div{border:1px solid var(--border);background:#f8fafc;border-radius:8px;align-content:start;gap:8px;min-height:116px;padding:14px;display:grid}.business-feishu-data span{color:var(--ink-3);font-size:12px;font-weight:900}.business-feishu-data strong{color:var(--ink);font-size:20px;font-weight:950}.business-feishu-data small{color:var(--ink-3);font-size:12px}@media (width<=1440px){.business-feishu-page{grid-template-columns:220px minmax(0,1fr)}.business-feishu-table-head,.business-feishu-row{grid-template-columns:minmax(320px,1fr) 80px 70px 76px 64px 160px}}@media (width<=1180px){.business-feishu-page{grid-template-columns:1fr;margin:-28px -16px}.business-feishu-sidebar{border-right:0;border-bottom:1px solid var(--border);min-height:auto}.business-feishu-line-list{display:flex;overflow-x:auto}.business-feishu-line{flex:0 0 220px}.business-feishu-profile,.business-feishu-score,.business-feishu-table-head,.business-feishu-row,.business-feishu-data{grid-template-columns:1fr}.business-feishu-row-kr{padding-left:18px}.business-inline-okr-top,.business-inline-okr-main,.business-inline-krs{grid-template-columns:1fr;margin:0;padding:12px 16px}.business-inline-okr-main{align-items:stretch}.business-inline-owner,.business-inline-weight{width:100%}.business-inline-krs{border-top:1px solid var(--border)}.business-inline-kr{grid-template-columns:24px minmax(0,1fr) 32px}.business-feishu-align-canvas{padding:18px}.business-feishu-align .okr-align-node{grid-template-columns:38px minmax(0,1fr);align-items:start}.business-feishu-align .okr-align-node .badge,.business-feishu-align .okr-align-progress,.okr-align-relation{justify-self:start}.business-feishu-align-canvas .okr-align-children{margin-left:18px;padding-left:18px}.business-feishu-align-canvas .okr-align-children>.okr-align-node-wrap:before{width:16px;left:-10px}.okr-align-kr-branch,.okr-align-kr-children{margin-left:18px;padding-left:18px}.okr-align-kr-wrap:before{width:16px;left:-10px}.okr-align-kr-node{grid-template-columns:44px minmax(0,1fr);align-items:start}.okr-align-kr-node .okr-align-relation,.okr-align-kr-node .okr-align-progress{justify-self:start}.okr-align-summary-chain{grid-template-columns:1fr}.okr-align-summary-link{min-height:24px}.okr-align-summary-link:before,.okr-align-summary-link:after{width:2px;height:12px;left:50%;right:auto}.okr-align-summary-link:before{top:-2px}.okr-align-summary-link:after{top:auto;bottom:-2px}}.flyread-feishu-page{min-height:calc(100vh - 116px);color:var(--ink);background:#eef0f4;grid-template-columns:292px minmax(0,1fr);margin:-28px;display:grid}.flyread-feishu-sidebar{border-right:1px solid var(--border);background:#fff;grid-template-rows:auto auto minmax(0,1fr);gap:16px;min-height:calc(100vh - 116px);padding:22px 18px;display:grid}.flyread-feishu-search{border:1px solid var(--border);height:42px;color:var(--ink-4);background:#fff;border-radius:8px;align-items:center;padding:0 16px;font-size:14px;font-weight:800;display:flex}.flyread-feishu-side-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.flyread-feishu-side-head strong,.flyread-feishu-side-head span{display:block}.flyread-feishu-side-head strong{color:var(--ink);font-size:16px;font-weight:950}.flyread-feishu-side-head span{color:var(--ink-3);margin-top:3px;font-size:12px;font-weight:800}.flyread-feishu-directory-title{border-bottom:1px solid var(--border);height:34px;color:var(--ink-3);align-items:center;font-size:13px;font-weight:950;display:flex}.flyread-feishu-filter-list{gap:8px;display:grid}.flyread-feishu-filter-list button,.flyread-feishu-meeting{width:100%;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px}.flyread-feishu-filter-list button{min-height:36px;padding:0 12px;font-size:13px;font-weight:900}.flyread-feishu-filter-list button:hover,.flyread-feishu-filter-list button.active{color:#2563eb;background:#edf4ff}.flyread-feishu-meeting-list{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.flyread-feishu-meeting{border:1px solid #0000;gap:8px;padding:13px 12px;display:grid}.flyread-feishu-meeting:hover{background:#f8fafc}.flyread-feishu-meeting.active{background:#eaf1ff;border-color:#cfe0ff}.flyread-feishu-meeting strong,.flyread-feishu-meeting small,.flyread-feishu-meeting span{overflow-wrap:anywhere;min-width:0}.flyread-feishu-meeting strong{color:var(--ink);font-size:15px;font-weight:950;line-height:1.42}.flyread-feishu-meeting small{color:var(--ink-3);font-size:12px;line-height:1.45}.flyread-feishu-meeting span{justify-content:space-between;align-items:center;gap:10px;display:flex}.flyread-feishu-meeting em,.flyread-feishu-meeting i{font-size:12px;font-style:normal;font-weight:900}.flyread-feishu-meeting em{color:#2563eb;background:#eef4ff;border-radius:999px;align-items:center;height:22px;padding:0 9px;display:inline-flex}.flyread-feishu-meeting i{color:var(--ink-4)}.flyread-feishu-main{grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:18px;min-width:0;padding:0 28px 32px;display:grid}.flyread-feishu-appbar{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:34px;min-height:70px;margin:0 -28px;padding:0 28px;display:flex}.flyread-feishu-brand{color:var(--ink);font-size:18px;font-weight:950}.flyread-feishu-tabs{align-items:stretch;gap:24px;height:70px;display:flex}.flyread-feishu-tabs button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;font-weight:950;position:relative}.flyread-feishu-tabs button.active{color:#2563eb}.flyread-feishu-tabs button.active:after{content:"";background:#3b82f6;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.flyread-feishu-profile{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;display:grid}.flyread-feishu-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-weight:950;display:flex;box-shadow:0 8px 18px #2563eb2e}.flyread-feishu-title{min-width:0}.flyread-feishu-title h2{color:var(--ink);overflow-wrap:anywhere;margin:0 0 8px;font-size:22px;font-weight:950;line-height:1.25}.flyread-feishu-score{background:#fff;border-left:4px solid #8bb6ff;border-radius:8px;grid-template-columns:minmax(180px,1fr) repeat(4,auto);align-items:center;gap:22px;min-height:62px;padding:12px 20px;display:grid;box-shadow:0 6px 20px #0f172a0d}.flyread-feishu-score>strong{font-size:16px;font-weight:950}.flyread-feishu-score div{justify-items:end;gap:3px;min-width:72px;display:grid}.flyread-feishu-score span{color:#1d4ed8;background:#eaf1ff;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:15px;font-weight:950;display:inline-flex}.flyread-feishu-score small{color:var(--ink-3);font-size:12px;font-weight:800}.flyread-feishu-control{gap:14px;display:grid}.flyread-feishu-card,.flyread-feishu-section{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.flyread-feishu-stage-strip{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:8px;min-height:58px;padding:8px;display:grid;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.flyread-feishu-stage-row{width:100%;min-width:0;min-height:42px;color:var(--ink-2);text-align:left;cursor:pointer;background:#f8fafc;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.flyread-feishu-stage-row:hover,.flyread-feishu-stage-row.active{background:#eef4ff}.flyread-feishu-stage-row.done{color:var(--ink-3)}.flyread-feishu-stage-row>span{color:var(--ink-3);white-space:nowrap;font-size:11px;font-style:normal;font-weight:900}.flyread-feishu-stage-row.active>span{color:#2563eb}.flyread-feishu-stage-title{align-items:center;gap:7px;min-width:0;display:flex}.flyread-feishu-stage-title strong,.flyread-feishu-stage-title small{overflow-wrap:anywhere;min-width:0;display:block}.flyread-feishu-stage-title strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:950;line-height:1.25;overflow:hidden}.flyread-feishu-stage-title small{color:var(--ink-3);margin-top:0;font-size:12px;display:none}.flyread-feishu-step-no{color:#fff;background:#4f7cff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:20px;font-size:11px;font-weight:950;display:inline-flex}.flyread-feishu-stage-row.done .flyread-feishu-step-no{color:#2563eb;background:#dbeafe}.flyread-feishu-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.flyread-feishu-section{align-content:start;gap:14px;min-height:154px;padding:14px;display:grid}.flyread-feishu-section.wide{grid-column:1/-1}.flyread-feishu-panel{gap:16px;padding:18px;display:grid}.flyread-prep-doc{background:#f7fbff;border:1px solid #dbe7ff;border-radius:8px;gap:8px;padding:10px;display:grid}.flyread-prep-doc strong,.flyread-prep-doc small{overflow-wrap:anywhere;min-width:0;display:block}.flyread-prep-doc strong{color:var(--ink);font-size:14px;font-weight:950}.flyread-prep-doc small{color:var(--ink-3);font-size:12px;line-height:1.5}.flyread-comment-doc{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:12px;padding:14px;display:grid}.flyread-comment-document{-webkit-user-select:text;user-select:text;border:1px solid var(--border);max-height:360px;color:var(--ink);background:#fff;border-radius:6px;padding:22px 26px;font-size:15px;line-height:1.78;overflow:auto;box-shadow:inset 0 1px #0f172a08}.flyread-comment-document::selection{background:#bfdbfe}.flyread-comment-document ::selection{background:#bfdbfe}.flyread-inline-comment{cursor:pointer;background:#fff1b8;border-radius:5px;padding:1px 3px;display:inline;position:relative;box-shadow:inset 0 -2px #f59e0b}.flyread-inline-comment:hover{background:#fde68a}.flyread-inline-avatar{color:#fff;vertical-align:text-top;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:4px;font-size:10px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 1px 4px #2563eb40}.flyread-inline-popover{background:#fff;border:1px solid #bfdbfe;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:0 10px 26px #0f172a1a}.flyread-inline-popover-head{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.flyread-inline-popover-avatar{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:950;display:flex}.flyread-inline-popover-head strong,.flyread-inline-popover-head small{overflow-wrap:anywhere;min-width:0;display:block}.flyread-inline-popover-head strong{color:var(--ink);font-size:13px;font-weight:950}.flyread-inline-popover-head small{color:var(--ink-3);margin-top:2px;font-size:12px}.flyread-inline-popover-head button{background:var(--bg-2);color:var(--ink-3);cursor:pointer;border:0;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:900}.flyread-inline-popover p{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.flyread-comment-document h1{margin:0 0 16px;font-size:24px;line-height:1.25}.flyread-comment-document h2{margin:24px 0 10px;font-size:18px;line-height:1.35}.flyread-comment-document p,.flyread-comment-document li{overflow-wrap:anywhere}.flyread-comment-document ul,.flyread-comment-document ol{padding-left:1.4em}@media (width<=1180px){.flyread-feishu-page{grid-template-columns:1fr;margin:-28px -16px}.flyread-feishu-sidebar{border-right:0;border-bottom:1px solid var(--border);min-height:auto}.flyread-feishu-meeting-list{display:flex;overflow-x:auto}.flyread-feishu-meeting{flex:0 0 240px}.flyread-feishu-main{padding:0 16px 24px}.flyread-feishu-appbar{margin:0 -16px;padding:0 16px}.flyread-feishu-profile,.flyread-feishu-score,.flyread-feishu-flow-grid{grid-template-columns:1fr}.flyread-feishu-stage-strip{grid-template-columns:repeat(6,132px);overflow-x:auto}.flyread-feishu-score div{justify-items:start}}.department-period-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.department-period-picker .select{width:auto;min-width:104px;height:34px;padding:5px 28px 5px 10px}.department-member-add{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) 160px auto;align-items:center;gap:10px;padding-bottom:16px;display:grid}.department-member-list{margin-top:8px;display:grid}.department-member-row{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(140px,1fr) 160px auto;align-items:center;gap:12px;min-height:58px;display:grid}.department-member-avatar{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:50%;place-items:center;font-weight:700;display:grid}.department-member-person{gap:3px;display:grid}.department-member-person small{color:var(--ink-4)}@media (width<=760px){.department-member-add,.department-member-row{grid-template-columns:1fr}.department-member-avatar{display:none}}.business-feishu-page,.flyread-feishu-page{min-height:calc(100vh - 60px);margin:-24px}.business-feishu-sidebar,.flyread-feishu-sidebar{min-height:calc(100vh - 60px)}.business-feishu-main{padding:0 20px 24px}.business-feishu-card{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.business-feishu-table-head,.business-feishu-row{min-width:900px}.business-feishu-profile{min-height:64px}.business-feishu-periods button{min-width:94px}.business-inline-okr{max-width:100%}.business-inline-okr-main{grid-template-columns:44px minmax(220px,1fr) minmax(130px,160px) 68px 88px 36px;padding-inline:20px}.business-inline-krs{margin-inline:92px 40px}.flyread-feishu-main{gap:14px;padding:0 20px 24px}.flyread-feishu-appbar{gap:28px;height:60px;min-height:60px;margin:0 -20px;padding:0 20px}.flyread-feishu-tabs{height:60px}.flyread-feishu-profile{min-height:72px}.flyread-feishu-score{grid-template-columns:minmax(160px,1fr) repeat(4,minmax(82px,auto));gap:12px;padding:10px 16px}.flyread-feishu-card,.flyread-feishu-section,.flyread-feishu-stage-strip,.flyread-feishu-score{box-shadow:0 1px 2px #0f172a0a}html[data-theme=night] .business-feishu-page,html[data-theme=night] .flyread-feishu-page,html[data-theme=night] .business-feishu-main,html[data-theme=night] .flyread-feishu-main{background:var(--bg)}html[data-theme=night] .business-feishu-sidebar,html[data-theme=night] .flyread-feishu-sidebar,html[data-theme=night] .flyread-feishu-appbar,html[data-theme=night] .business-feishu-card,html[data-theme=night] .business-feishu-comment-card,html[data-theme=night] .flyread-feishu-card,html[data-theme=night] .flyread-feishu-section,html[data-theme=night] .flyread-feishu-stage-strip,html[data-theme=night] .flyread-feishu-score{background:var(--surface)}html[data-theme=night] .okr-detail-pane,html[data-theme=night] .okr-detail-pane>.card-body,html[data-theme=night] .okr-align-path-item,html[data-theme=night] .flyread-comment-doc,html[data-theme=night] .flyread-comment-document,html[data-theme=night] .flyread-inline-popover,html[data-theme=night] .flyread-editor,html[data-theme=night] .flyread-editor.readonly{background:var(--surface);color:var(--ink)}html[data-theme=night] .business-feishu-objective.active,html[data-theme=night] .business-feishu-row:hover,html[data-theme=night] .business-feishu-row-kr.active,html[data-theme=night] .flyread-feishu-meeting:hover,html[data-theme=night] .flyread-feishu-meeting.active,html[data-theme=night] .flyread-prep-doc{background:var(--bg-2)}html[data-theme=night] .business-feishu-score strong,html[data-theme=night] .business-feishu-pill.kr,html[data-theme=night] .flyread-feishu-filter-list button:hover,html[data-theme=night] .flyread-feishu-filter-list button.active,html[data-theme=night] .flyread-feishu-meeting em{color:#93c5fd;background:#60a5fa21}html[data-theme=night] .flyread-prep-doc,html[data-theme=night] .flyread-feishu-meeting.active,html[data-theme=night] .flyread-inline-popover{border-color:#60a5fa38}html[data-theme=night] .flyread-inline-comment{color:var(--ink);background:#fbbf243d;box-shadow:inset 0 -2px #fbbf24}html[data-theme=night] .flyread-inline-comment:hover{background:#fbbf2457}html[data-theme=night] .flyread-editor blockquote{background:color-mix(in srgb, var(--brand) 10%, var(--surface))}.nlcy-notes-page{min-height:calc(100vh - 108px);color:var(--ink);background:#f5f7fb;grid-template-columns:308px minmax(0,1fr) 340px;gap:0;margin:-18px;display:grid}.nlcy-notes-sidebar,.nlcy-note-inspector{background:#ffffffeb;border-right:1px solid #e5eaf2;min-width:0}.nlcy-note-inspector{border-left:1px solid #e5eaf2;border-right:0}.nlcy-notes-brand{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.nlcy-notes-brand div{gap:3px;display:grid}.nlcy-notes-brand strong{color:#172033;font-size:18px}.nlcy-notes-brand span,.nlcy-note-row small,.nlcy-note-row span,.nlcy-note-breadcrumb,.nlcy-note-presence em,.nlcy-online-row small,.nlcy-note-links span{color:#7b8798;font-size:12px}.nlcy-notes-brand button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #d9e2ef;border-radius:8px;width:34px;height:34px;font-size:22px;line-height:1}.nlcy-notes-search input{color:#172033;background:#f8fafc;border:1px solid #dfe6f0;border-radius:8px;width:100%;height:36px;padding:0 12px}.nlcy-notes-nav{gap:4px;padding:0 12px 12px;display:grid}.nlcy-notes-nav button,.nlcy-note-tabs button,.nlcy-note-toolbar button,.nlcy-note-actions button{color:#596678;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px}.nlcy-notes-nav button{text-align:left;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:flex}.nlcy-notes-nav button.active,.nlcy-notes-nav button:hover{color:#1d4ed8;background:#eef4ff}.nlcy-notes-nav em{color:inherit;opacity:.72;font-size:12px;font-style:normal}.nlcy-notes-list{height:calc(100vh - 306px);min-height:360px;padding:8px 12px 16px;overflow:auto}.nlcy-note-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:7px;width:100%;padding:12px;display:grid}.nlcy-note-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.nlcy-note-row-top em{color:#2563eb;font-size:12px;font-style:normal}.nlcy-note-row strong{color:#172033;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.35}.nlcy-note-main{background:#f5f7fb;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;display:grid}.nlcy-note-topbar{justify-content:space-between;align-items:center;gap:16px;padding:18px 28px 12px;display:flex}.nlcy-note-title-area{flex:1;gap:6px;min-width:0;display:grid}.nlcy-note-breadcrumb{align-items:center;gap:7px;display:flex}.nlcy-note-breadcrumb i{color:#c2c9d4;font-style:normal}.nlcy-note-title-input{color:#121826;background:0 0;border:0;outline:none;width:100%;font-size:30px;font-weight:800;line-height:1.2}.nlcy-note-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.nlcy-note-actions button{color:#344154;background:#fff;border-color:#dbe4f0;height:34px;padding:0 12px}.nlcy-note-actions button:hover{border-color:#b9c7d9}.nlcy-note-actions button.danger{color:#dc2626;background:#fff5f5;border-color:#fecaca}.nlcy-note-actions button:disabled,.nlcy-note-toolbar button:disabled{opacity:.45;cursor:not-allowed}.nlcy-sync-alert{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}.nlcy-note-presence{color:#5d697a;flex-wrap:wrap;align-items:center;gap:10px;min-height:38px;padding:0 28px 12px;display:flex}.nlcy-live-dot{background:#d1d5db;border-radius:999px;width:9px;height:9px}.nlcy-live-dot.on{background:#22c55e;box-shadow:0 0 0 4px #22c55e24}.nlcy-avatar-stack{align-items:center;margin-left:2px;display:flex}.nlcy-avatar-stack span{color:#fff;border:2px solid #f5f7fb;border-radius:999px;place-items:center;width:26px;height:26px;margin-left:-6px;font-size:11px;font-weight:800;display:inline-grid}.nlcy-avatar-stack span:first-child{margin-left:0}.nlcy-note-toolbar{background:#ffffffb8;border-top:1px solid #e7edf5;border-bottom:1px solid #e7edf5;align-items:center;gap:6px;padding:10px 28px;display:flex;overflow-x:auto}.nlcy-note-toolbar button{color:#3f4b5f;background:#fff;border-color:#dfe7f2;flex:none;height:30px;padding:0 10px;font-size:12px;font-weight:800}.nlcy-note-toolbar button:hover{color:#1d4ed8;background:#f0f6ff}.nlcy-note-editor-shell{min-height:0;padding:28px 20px 48px;position:relative;overflow:auto}.nlcy-note-editor-shell.blocknote{padding:28px 20px 52px;display:block}.nlcy-blocknote-view{background:#fff;border:1px solid #e1e8f2;border-radius:8px;width:min(920px,100%);min-height:calc(100vh - 270px);margin:0 auto;overflow:visible;box-shadow:0 18px 45px #0f172a14}.nlcy-blocknote-view .bn-container{background:0 0;border-radius:8px}.nlcy-blocknote-view .bn-editor{color:#172033;min-height:calc(100vh - 300px);padding:46px 54px 80px;font-size:15px;line-height:1.75}.nlcy-blocknote-view .bn-editor h2{font-size:22px;line-height:1.35}.nlcy-blocknote-view .bn-side-menu,.nlcy-blocknote-view .bn-formatting-toolbar,.nlcy-blocknote-view .bn-suggestion-menu{z-index:25}.nlcy-note-editor{z-index:1;color:#172033;background:#fff;border:1px solid #e1e8f2;border-radius:8px;outline:none;width:min(860px,100%);min-height:calc(100vh - 270px);margin:0 auto;padding:46px 58px 80px;font-size:15px;line-height:1.8;position:relative;box-shadow:0 18px 45px #0f172a14}.nlcy-note-editor.readonly{background:#f8fafc}.nlcy-note-editor:empty:before{content:"从这里开始记录团队知识...";color:#9aa6b6}.nlcy-note-editor h1{margin:0 0 22px;font-size:30px;line-height:1.25}.nlcy-note-editor h2{margin:30px 0 10px;font-size:22px;line-height:1.35}.nlcy-note-editor h3{margin:22px 0 8px;font-size:18px}.nlcy-note-editor p{margin:10px 0}.nlcy-note-editor ul,.nlcy-note-editor ol{padding-left:24px}.nlcy-note-editor blockquote{color:#4b5563;background:#f4f7fb;border-left:3px solid #2563eb;margin:18px 0;padding:12px 16px}.nlcy-note-editor pre{color:#e5e7eb;background:#111827;border-radius:8px;padding:14px;font-size:13px;overflow:auto}.nlcy-note-editor hr{border:0;border-top:1px solid #e2e8f0;margin:24px 0}.nlcy-cursor-layer{pointer-events:none;z-index:3;width:min(860px,100% - 40px);margin:0 auto;position:absolute;inset:28px 20px 48px}.nlcy-remote-cursor{align-items:flex-start;gap:0;display:flex;position:absolute;transform:translateY(-2px)}.nlcy-remote-cursor i{background:var(--cursor-color);width:2px;height:22px;box-shadow:0 0 0 1px #ffffffb3}.nlcy-remote-cursor span{background:var(--cursor-color);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:220px;margin-left:2px;padding:3px 7px;font-size:12px;line-height:1.35;overflow:hidden;box-shadow:0 8px 18px #0f172a2e}.nlcy-note-tabs{border-bottom:1px solid #edf1f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:14px;display:grid}.nlcy-note-tabs button{color:#667385;min-width:0;height:32px;font-size:12px;font-weight:800}.nlcy-note-tabs button.active,.nlcy-note-tabs button:hover{color:#1d4ed8;background:#eef4ff}.nlcy-note-panel{gap:14px;height:calc(100vh - 190px);padding:16px;display:grid;overflow:auto}.nlcy-note-field{gap:7px;display:grid}.nlcy-note-field label{color:#7b8798;font-size:12px;font-weight:800}.nlcy-note-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nlcy-note-stat-grid>div{background:#f8fafc;border:1px solid #e5eaf2;border-radius:8px;gap:4px;padding:12px;display:grid}.nlcy-note-stat-grid span{color:#7b8798;font-size:12px}.nlcy-note-stat-grid strong{color:#172033;font-size:18px}.nlcy-online-list,.nlcy-note-links,.nlcy-comment-compose,.nlcy-comment-list{gap:10px;display:grid}.nlcy-online-list>strong{color:#172033;font-size:13px}.nlcy-online-row{background:#fff;border:1px solid #e5eaf2;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.nlcy-online-row>span{color:#fff;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:inline-grid}.nlcy-online-row div{gap:2px;min-width:0;display:grid}.nlcy-online-row strong{color:#172033;font-size:13px}.nlcy-note-links span{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e5eaf2;border-radius:8px;padding:10px 12px;display:block}html[data-theme=night] .nlcy-notes-page,html[data-theme=night] .nlcy-note-main{background:var(--bg)}html[data-theme=night] .nlcy-notes-sidebar,html[data-theme=night] .nlcy-note-inspector,html[data-theme=night] .nlcy-note-toolbar,html[data-theme=night] .nlcy-note-editor,html[data-theme=night] .nlcy-blocknote-view,html[data-theme=night] .nlcy-blocknote-view .bn-container,html[data-theme=night] .nlcy-blocknote-view .bn-editor,html[data-theme=night] .nlcy-online-row{background:var(--surface)}html[data-theme=night] .nlcy-notes-sidebar,html[data-theme=night] .nlcy-note-inspector,html[data-theme=night] .nlcy-note-toolbar,html[data-theme=night] .nlcy-note-editor,html[data-theme=night] .nlcy-blocknote-view,html[data-theme=night] .nlcy-online-row,html[data-theme=night] .nlcy-note-stat-grid>div,html[data-theme=night] .nlcy-note-links span,html[data-theme=night] .nlcy-notes-brand,html[data-theme=night] .nlcy-note-tabs{border-color:var(--border)}html[data-theme=night] .nlcy-notes-brand strong,html[data-theme=night] .nlcy-note-row strong,html[data-theme=night] .nlcy-note-title-input,html[data-theme=night] .nlcy-note-editor,html[data-theme=night] .nlcy-blocknote-view .bn-editor,html[data-theme=night] .nlcy-online-list>strong,html[data-theme=night] .nlcy-online-row strong,html[data-theme=night] .nlcy-note-stat-grid strong{color:var(--ink)}html[data-theme=night] .nlcy-notes-brand span,html[data-theme=night] .nlcy-note-row small,html[data-theme=night] .nlcy-note-row span,html[data-theme=night] .nlcy-note-breadcrumb,html[data-theme=night] .nlcy-note-presence em,html[data-theme=night] .nlcy-online-row small,html[data-theme=night] .nlcy-note-links span,html[data-theme=night] .nlcy-note-field label{color:var(--ink-3)}html[data-theme=night] .nlcy-notes-search input,html[data-theme=night] .nlcy-notes-brand button,html[data-theme=night] .nlcy-note-actions button,html[data-theme=night] .nlcy-note-toolbar button,html[data-theme=night] .nlcy-note-stat-grid>div,html[data-theme=night] .nlcy-note-links span{background:var(--bg-2);border-color:var(--border);color:var(--ink)}html[data-theme=night] .nlcy-note-row:hover,html[data-theme=night] .nlcy-note-row.active,html[data-theme=night] .nlcy-notes-nav button.active,html[data-theme=night] .nlcy-notes-nav button:hover,html[data-theme=night] .nlcy-note-tabs button.active,html[data-theme=night] .nlcy-note-tabs button:hover,html[data-theme=night] .nlcy-note-toolbar button:hover{background:color-mix(in srgb, var(--brand) 12%, var(--surface));color:#93c5fd}html[data-theme=night] .nlcy-note-editor blockquote{background:color-mix(in srgb, var(--brand) 10%, var(--surface));color:var(--ink)}@media (width<=1180px){.business-feishu-page,.flyread-feishu-page{min-height:calc(100vh - 60px);margin:-18px}.business-feishu-sidebar,.flyread-feishu-sidebar{min-height:auto}.business-feishu-main,.flyread-feishu-main{padding:0 18px 22px}.flyread-feishu-appbar{margin:0 -18px;padding-inline:18px}.business-feishu-table-head,.business-feishu-row{min-width:0}}@media (width<=760px){.business-feishu-page,.flyread-feishu-page{margin:-12px}.business-feishu-main,.flyread-feishu-main{padding:0 12px 18px}.flyread-feishu-appbar{margin:0 -12px;padding-inline:12px}.business-feishu-appbar,.flyread-feishu-appbar{gap:14px;overflow-x:auto}.business-feishu-tabs,.flyread-feishu-tabs{flex:none;gap:16px}.business-feishu-periods{max-width:100%;overflow-x:auto}.business-feishu-profile{align-items:start}.flyread-feishu-title h2{font-size:18px}.flyread-feishu-score{grid-template-columns:repeat(2,minmax(0,1fr))}.flyread-feishu-score>strong{grid-column:1/-1}}@media (width<=1220px){.nlcy-notes-page{grid-template-columns:280px minmax(0,1fr)}.nlcy-note-inspector{border-top:1px solid #e5eaf2;border-left:0;grid-column:1/-1}.nlcy-note-panel{height:auto;max-height:520px}}@media (width<=820px){.nlcy-notes-page{grid-template-columns:1fr;margin:-12px}.nlcy-notes-list{height:auto;min-height:0;max-height:360px}.nlcy-note-topbar,.nlcy-note-presence{padding-inline:16px}.nlcy-note-topbar{flex-direction:column;align-items:flex-start}.nlcy-note-title-input{font-size:24px}.nlcy-note-toolbar{padding-inline:16px}.nlcy-note-editor-shell,.nlcy-note-editor-shell.blocknote{padding:16px 12px 32px}.nlcy-note-editor{min-height:520px;padding:28px 22px 54px}.nlcy-blocknote-view{min-height:520px}.nlcy-blocknote-view .bn-editor{min-height:520px;padding:28px 20px 54px}.nlcy-cursor-layer{width:calc(100% - 24px);inset:16px 12px 32px}}.nlcy-notes-page{color:#1f2937;background:#f6f7f9;grid-template-columns:300px minmax(640px,1fr) 330px;min-height:calc(100vh - 64px);margin:-18px}.nlcy-notes-sidebar,.nlcy-note-inspector{background:#fbfcfe;border-color:#e8edf4}.nlcy-notes-sidebar{flex-direction:column;height:calc(100vh - 64px);display:flex;position:sticky;top:0}.nlcy-notes-brand{background:#fbfcfe;min-height:64px;padding:14px 16px}.nlcy-notes-brand strong{letter-spacing:0;font-size:17px}.nlcy-notes-brand button{border-radius:7px;box-shadow:0 1px 2px #0f172a0f}.nlcy-notes-search{padding:12px 14px 8px}.nlcy-notes-search input{background:#f3f5f8;border-radius:7px;height:38px}.nlcy-notes-nav{gap:8px;padding:6px 14px 12px;display:flex;overflow-x:auto}.nlcy-notes-nav button{background:#f1f4f8;border-radius:999px;flex:none;min-height:30px;padding:0 10px}.nlcy-notes-nav button em{display:none}.nlcy-notes-list{flex:1;height:auto;min-height:0;padding:6px 10px 18px}.nlcy-note-row{border-radius:9px;padding:11px 12px;transition:background .16s,border-color .16s,box-shadow .16s}.nlcy-note-row:hover,.nlcy-note-row.active{background:#fff;border-color:#e0e7f0;box-shadow:0 1px 2px #0f172a0d}.nlcy-note-row.active{box-shadow:inset 3px 0 #2563eb,0 1px 2px #0f172a0d}.nlcy-note-main{background:#fff;border-inline:1px solid #e8edf4;grid-template-rows:auto auto minmax(0,1fr)}.nlcy-note-topbar{z-index:16;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #edf1f6;padding:18px 52px 12px;position:sticky;top:0}.nlcy-note-title-input{letter-spacing:0;font-size:34px;font-weight:760}.nlcy-note-actions button{background:#f8fafc;border-radius:7px;height:32px}.nlcy-note-presence{background:#fff;border-bottom:1px solid #f0f3f7;padding:10px 52px}.nlcy-avatar-stack span{border-color:#fff}.nlcy-note-editor-shell,.nlcy-note-editor-shell.blocknote{background:#fff;padding:26px 56px 72px;overflow:auto}.nlcy-blocknote-view{width:min(860px,100%);min-height:calc(100vh - 238px);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;overflow:visible}.nlcy-blocknote-view .bn-container,.nlcy-blocknote-view .bn-editor{background:0 0!important}.nlcy-blocknote-view .bn-editor{color:#222b3a;min-height:calc(100vh - 258px);padding:18px 4px 120px;font-size:16px;line-height:1.82;overflow:visible}.nlcy-blocknote-view .bn-editor h1{font-size:34px;line-height:1.22}.nlcy-blocknote-view .bn-editor h2{margin-top:1.45em;font-size:25px;line-height:1.34}.nlcy-blocknote-view .bn-side-menu,.nlcy-blocknote-view .bn-formatting-toolbar,.nlcy-blocknote-view .bn-suggestion-menu,.nlcy-blocknote-view [class*=collaboration-cursor],.nlcy-blocknote-view [class*=collaborationCursor],.nlcy-blocknote-view .ProseMirror-yjs-cursor{z-index:80!important}.nlcy-blocknote-view [class*=collaboration-cursor],.nlcy-blocknote-view [class*=collaborationCursor],.nlcy-blocknote-view .ProseMirror-yjs-cursor{pointer-events:none}.nlcy-blocknote-view .ProseMirror-yjs-cursor>div{border-radius:6px;box-shadow:0 8px 20px #0f172a2e}.nlcy-note-inspector{height:calc(100vh - 64px);position:sticky;top:0}.nlcy-note-tabs{background:#fbfcfe;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.nlcy-note-tabs button{border-radius:7px;height:34px}.nlcy-note-panel{height:calc(100vh - 126px);padding:14px}.nlcy-note-stat-grid>div,.nlcy-online-row,.nlcy-note-links span,.flyread-comment,.flyread-version,.flyread-share-row,.flyread-perm-row,.flyread-ai-log>div{box-shadow:none;border-radius:9px}html[data-theme=night] .nlcy-notes-page,html[data-theme=night] .nlcy-note-main,html[data-theme=night] .nlcy-note-editor-shell,html[data-theme=night] .nlcy-note-editor-shell.blocknote,html[data-theme=night] .nlcy-note-presence{background:var(--bg)}html[data-theme=night] .nlcy-note-topbar,html[data-theme=night] .nlcy-notes-sidebar,html[data-theme=night] .nlcy-note-inspector,html[data-theme=night] .nlcy-notes-brand,html[data-theme=night] .nlcy-note-tabs{background:var(--surface)}html[data-theme=night] .nlcy-note-main,html[data-theme=night] .nlcy-note-topbar,html[data-theme=night] .nlcy-note-presence{border-color:var(--border)}html[data-theme=night] .nlcy-blocknote-view .bn-container,html[data-theme=night] .nlcy-blocknote-view .bn-editor{color:var(--ink);background:0 0!important}@media (width<=1220px){.nlcy-notes-page{grid-template-columns:280px minmax(0,1fr)}.nlcy-note-inspector{height:auto;position:static}}@media (width<=820px){.nlcy-note-topbar,.nlcy-note-presence{padding-inline:18px}.nlcy-note-editor-shell,.nlcy-note-editor-shell.blocknote{padding:18px 18px 42px}.nlcy-blocknote-view .bn-editor{padding:10px 0 80px}}.nlcy-notes-page.nlcy-notes-redesign{color:#182233;background:#eef1f5;grid-template-columns:286px minmax(720px,1fr) 318px;gap:0;min-height:calc(100vh - 60px);margin:-18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.nlcy-notes-redesign .nlcy-notes-sidebar{background:linear-gradient(#f8fafc 0%,#f2f5f9 100%);border-right:1px solid #dfe6ef;height:calc(100vh - 60px);box-shadow:inset -1px 0 #ffffffb3}.nlcy-notes-redesign .nlcy-notes-brand{background:0 0;border-bottom:0;justify-content:flex-start;min-height:76px;padding:16px 16px 14px}.nlcy-notes-logo{color:#fff;background:#1f2937;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:inline-grid;box-shadow:0 10px 22px #0f172a2e}.nlcy-notes-redesign .nlcy-notes-brand>div{flex:1;min-width:0}.nlcy-notes-redesign .nlcy-notes-brand strong{color:#111827;font-size:16px;font-weight:850}.nlcy-notes-redesign .nlcy-notes-brand span:not(.nlcy-notes-logo){color:#6b7280}.nlcy-notes-redesign .nlcy-notes-brand button{color:#fff;background:#2563eb;border:0;border-radius:9px;width:32px;height:32px;font-size:22px;box-shadow:0 8px 18px #2563eb47}.nlcy-notes-redesign .nlcy-notes-search{padding:6px 14px 14px}.nlcy-notes-redesign .nlcy-notes-search input{background:#ffffffd1;border:1px solid #e2e8f0;border-radius:10px;height:38px;box-shadow:0 1px 2px #0f172a0a}.nlcy-notes-section-title{color:#94a3b8;letter-spacing:.08em;padding:4px 18px 8px;font-size:11px;font-weight:900}.nlcy-notes-section-title.list-title{padding-top:14px}.nlcy-notes-redesign .nlcy-notes-nav{grid-template-columns:1fr;gap:3px;padding:0 10px 8px;display:grid;overflow:visible}.nlcy-notes-redesign .nlcy-notes-nav button{color:#475569;background:0 0;border-radius:9px;justify-content:space-between;width:100%;min-height:34px;padding:0 10px 0 12px;font-weight:750}.nlcy-notes-redesign .nlcy-notes-nav button em{color:#64748b;opacity:1;background:#e8edf5;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:20px;padding:0 7px;font-size:11px;display:inline-flex}.nlcy-notes-redesign .nlcy-notes-nav button.active,.nlcy-notes-redesign .nlcy-notes-nav button:hover{color:#1d4ed8;background:#fff;box-shadow:0 1px 2px #0f172a0d}.nlcy-notes-redesign .nlcy-notes-list{flex:1;height:auto;padding:0 10px 18px}.nlcy-notes-redesign .nlcy-note-row{background:0 0;border:1px solid #0000;border-radius:11px;gap:8px;margin-bottom:7px;padding:12px 12px 11px}.nlcy-notes-redesign .nlcy-note-row:hover,.nlcy-notes-redesign .nlcy-note-row.active{background:#fff;border-color:#dbe5f0;box-shadow:0 10px 22px #0f172a12}.nlcy-notes-redesign .nlcy-note-row.active{box-shadow:inset 3px 0 #2563eb,0 10px 22px #0f172a12}.nlcy-notes-redesign .nlcy-note-row strong{color:#111827;font-size:14px;line-height:1.42}.nlcy-notes-redesign .nlcy-note-row-top em{color:#2563eb;font-weight:850}.nlcy-notes-redesign .nlcy-note-main{background:#fff;border-inline:1px solid #dfe6ef;grid-template-rows:auto auto minmax(0,1fr);position:relative}.nlcy-notes-redesign .nlcy-note-main:before{content:"";pointer-events:none;background:linear-gradient(#f8fafc 0%,#fff0 100%);height:140px;position:absolute;inset:0 0 auto}.nlcy-notes-redesign .nlcy-doc-header{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;align-items:flex-start;padding:26px clamp(36px,6vw,88px) 12px;position:relative}.nlcy-notes-redesign .nlcy-note-breadcrumb{color:#64748b;gap:8px;font-size:12px;font-weight:750}.nlcy-notes-redesign .nlcy-note-title-input{color:#0f172a;max-width:980px;font-size:clamp(30px,3vw,42px);font-weight:850;line-height:1.16}.nlcy-notes-redesign .nlcy-doc-actions{padding-top:4px}.nlcy-notes-redesign .nlcy-doc-actions button{color:#334155;background:#ffffffdb;border:1px solid #dbe3ee;border-radius:9px;height:34px;box-shadow:0 1px 2px #0f172a0a}.nlcy-notes-redesign .nlcy-doc-actions button:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.nlcy-notes-redesign .nlcy-doc-actions button.danger{background:#fff7f7}.nlcy-notes-redesign .nlcy-note-presence{z-index:2;background:0 0;border-bottom:0;min-height:36px;padding:0 clamp(36px,6vw,88px) 18px;position:relative}.nlcy-notes-redesign .nlcy-note-presence strong{color:#334155;font-size:13px}.nlcy-notes-redesign .nlcy-note-presence em{color:#94a3b8}.nlcy-notes-redesign .nlcy-avatar-stack span{border-color:#fff;width:27px;height:27px;box-shadow:0 1px 2px #0f172a24}.nlcy-notes-redesign .nlcy-note-editor-shell,.nlcy-notes-redesign .nlcy-note-editor-shell.blocknote{z-index:1;background:#fff;padding:8px clamp(36px,6vw,88px) 92px;position:relative}.nlcy-notes-redesign .nlcy-blocknote-view{width:min(940px,100%);min-height:calc(100vh - 220px);box-shadow:none;background:0 0;border:0;margin:0}.nlcy-notes-redesign .nlcy-blocknote-view .bn-container,.nlcy-notes-redesign .nlcy-blocknote-view .bn-editor{background:0 0!important}.nlcy-notes-redesign .nlcy-blocknote-view .bn-editor{color:#1f2937;letter-spacing:0;min-height:calc(100vh - 245px);padding:24px 0 140px;font-size:16.5px;line-height:1.86}.nlcy-notes-redesign .nlcy-blocknote-view .bn-editor h1{font-size:36px;line-height:1.22}.nlcy-notes-redesign .nlcy-blocknote-view .bn-editor h2{margin-top:1.6em;font-size:25px;line-height:1.34}.nlcy-notes-redesign .nlcy-blocknote-view .bn-side-menu,.nlcy-notes-redesign .nlcy-blocknote-view .bn-formatting-toolbar,.nlcy-notes-redesign .nlcy-blocknote-view .bn-suggestion-menu,.nlcy-notes-redesign .nlcy-blocknote-view .ProseMirror-yjs-cursor{z-index:110!important}.nlcy-notes-redesign .nlcy-blocknote-view .ProseMirror-yjs-cursor{pointer-events:none;min-height:1.35em;margin-left:-1px;margin-right:-1px;position:relative;border-left-width:2px!important;border-right-width:0!important}.nlcy-notes-redesign .nlcy-blocknote-view .ProseMirror-yjs-cursor>div{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;max-width:220px;height:28px;padding:3px 9px 3px 4px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-34px;left:-10px;box-shadow:0 10px 24px #0f172a38}.nlcy-cursor-avatar{color:#1f2937;background:#fffffff2;border-radius:999px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:950;display:inline-grid}.nlcy-cursor-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;display:inline-block;overflow:hidden}.nlcy-notes-redesign .nlcy-note-inspector{background:#f8fafc;border-left:1px solid #dfe6ef;height:calc(100vh - 60px)}.nlcy-notes-redesign .nlcy-note-tabs{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafcf5;border-bottom:1px solid #e5edf6;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:14px;position:sticky;top:0}.nlcy-notes-redesign .nlcy-note-tabs button{color:#64748b;border-radius:9px;height:32px}.nlcy-notes-redesign .nlcy-note-tabs button.active,.nlcy-notes-redesign .nlcy-note-tabs button:hover{color:#1d4ed8;background:#fff;box-shadow:0 1px 2px #0f172a0f}.nlcy-notes-redesign .nlcy-note-panel{height:calc(100vh - 118px);padding:14px}.nlcy-notes-redesign .nlcy-note-stat-grid>div,.nlcy-notes-redesign .nlcy-online-row,.nlcy-notes-redesign .nlcy-note-links span,.nlcy-notes-redesign .flyread-comment,.nlcy-notes-redesign .flyread-version,.nlcy-notes-redesign .flyread-share-row,.nlcy-notes-redesign .flyread-perm-row,.nlcy-notes-redesign .flyread-ai-log>div{background:#fff;border:1px solid #e4ebf4;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}html[data-theme=night] .nlcy-notes-page.nlcy-notes-redesign,html[data-theme=night] .nlcy-notes-redesign .nlcy-note-main,html[data-theme=night] .nlcy-notes-redesign .nlcy-note-editor-shell,html[data-theme=night] .nlcy-notes-redesign .nlcy-note-editor-shell.blocknote{background:var(--bg)}html[data-theme=night] .nlcy-notes-redesign .nlcy-notes-sidebar,html[data-theme=night] .nlcy-notes-redesign .nlcy-note-inspector,html[data-theme=night] .nlcy-notes-redesign .nlcy-note-tabs{background:var(--surface)}html[data-theme=night] .nlcy-notes-redesign .nlcy-note-main:before{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 80%, transparent) 0%, transparent 100%)}html[data-theme=night] .nlcy-notes-redesign .nlcy-note-title-input,html[data-theme=night] .nlcy-notes-redesign .nlcy-blocknote-view .bn-editor{color:var(--ink)}@media (width<=1240px){.nlcy-notes-page.nlcy-notes-redesign{grid-template-columns:270px minmax(0,1fr)}.nlcy-notes-redesign .nlcy-note-inspector{grid-column:1/-1;height:auto;position:static}.nlcy-notes-redesign .nlcy-note-panel{height:auto;max-height:520px}}@media (width<=820px){.nlcy-notes-page.nlcy-notes-redesign{grid-template-columns:1fr;margin:-12px}.nlcy-notes-redesign .nlcy-notes-sidebar{height:auto;position:static}.nlcy-notes-redesign .nlcy-doc-header,.nlcy-notes-redesign .nlcy-note-presence,.nlcy-notes-redesign .nlcy-note-editor-shell,.nlcy-notes-redesign .nlcy-note-editor-shell.blocknote{padding-inline:18px}.nlcy-notes-redesign .nlcy-note-title-input{font-size:28px}}.nlcy-notes-page.nlcy-notes-studio{color:#172033;background:linear-gradient(90deg,#2563eb14 0,#0000 34%),#eef2f7;grid-template-columns:276px minmax(0,1fr) 300px;min-height:calc(100vh - 88px);margin:-18px;display:grid;overflow:hidden}.nlcy-notes-studio .nlcy-notes-sidebar{color:#d8e1ef;background:#111827;border-right:1px solid #94a3b833;flex-direction:column;gap:16px;height:calc(100vh - 52px);padding:18px 16px;display:flex;position:sticky;top:0;overflow:hidden}.nlcy-notes-studio .nlcy-notes-brand{border-bottom:1px solid #e2e8f01f;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:4px 2px 10px;display:grid}.nlcy-notes-studio .nlcy-notes-logo{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:0 14px 30px #2563eb52}.nlcy-notes-studio .nlcy-notes-brand strong{color:#fff;font-size:17px;line-height:1.2;display:block}.nlcy-notes-studio .nlcy-notes-brand span:not(.nlcy-notes-logo){color:#8fa0b7;font-size:12px}.nlcy-notes-studio .nlcy-notes-brand button{color:#1d4ed8;cursor:pointer;background:#f8fafc;border:0;border-radius:9px;min-width:56px;height:34px;padding:0 12px;font-size:13px;font-weight:800}.nlcy-notes-studio .nlcy-notes-workspace{gap:7px;display:grid}.nlcy-notes-studio .nlcy-notes-workspace button,.nlcy-notes-studio .nlcy-notes-nav button{color:#b8c5d8;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:0 11px;font-size:14px;font-weight:750;display:flex}.nlcy-notes-studio .nlcy-notes-workspace button.active,.nlcy-notes-studio .nlcy-notes-workspace button:hover,.nlcy-notes-studio .nlcy-notes-nav button.active,.nlcy-notes-studio .nlcy-notes-nav button:hover{color:#fff;background:#ffffff17}.nlcy-notes-studio .nlcy-notes-search{padding:0}.nlcy-notes-studio .nlcy-notes-search input{color:#fff;background:#0f172ab8;border:1px solid #e2e8f024;border-radius:10px;outline:0;width:100%;height:40px;padding:0 12px}.nlcy-notes-studio .nlcy-notes-search input::placeholder{color:#7f8fa6}.nlcy-notes-studio .nlcy-notes-section-title{color:#718098;margin:0;padding:0 4px;font-size:12px;font-weight:850}.nlcy-notes-studio .nlcy-notes-nav{gap:4px;padding:0;display:grid}.nlcy-notes-studio .nlcy-notes-nav button em{color:#9fb0c7;background:#94a3b82b;border-radius:999px;place-items:center;min-width:24px;height:22px;font-size:12px;font-style:normal;display:inline-grid}.nlcy-notes-studio .list-title{margin-top:2px}.nlcy-notes-studio .nlcy-notes-list{flex:1;gap:8px;min-height:0;padding:0 2px 18px;display:grid;overflow:auto}.nlcy-notes-studio .nlcy-note-row{color:#cbd5e1;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #e2e8f01f;border-radius:12px;width:100%;min-height:112px;padding:12px;transition:background .16s,border-color .16s,transform .16s}.nlcy-notes-studio .nlcy-note-row:hover,.nlcy-notes-studio .nlcy-note-row.active{background:#2563eb38;border-color:#60a5faa8;transform:translateY(-1px)}.nlcy-notes-studio .nlcy-note-row-top,.nlcy-notes-studio .nlcy-note-row small{color:#8fa0b7;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.nlcy-notes-studio .nlcy-note-row-top em{color:#93c5fd;background:#2563eb2e;border-radius:999px;padding:3px 7px;font-style:normal}.nlcy-notes-studio .nlcy-note-row strong{color:#f8fafc;margin:9px 0 5px;font-size:14px;line-height:1.45;display:block}.nlcy-notes-studio .nlcy-note-row>span:not(.nlcy-note-row-top){color:#9fb0c7;min-height:34px;font-size:12px;line-height:1.55;display:block}.nlcy-notes-studio .nlcy-note-main{background:#f7f8fb;flex-direction:column;min-width:0;height:calc(100vh - 52px);display:flex;overflow:hidden}.nlcy-notes-studio .nlcy-doc-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #e3e8f0;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:24px clamp(24px,3.2vw,52px) 18px;display:grid}.nlcy-notes-studio .nlcy-note-breadcrumb{color:#667085;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.nlcy-notes-studio .nlcy-note-breadcrumb i{color:#b7c0ce;font-style:normal}.nlcy-notes-studio .nlcy-note-title-input{color:#111827;background:0 0;border:0;outline:0;width:min(920px,100%);font-size:clamp(30px,3.2vw,44px);font-weight:900;line-height:1.16}.nlcy-notes-studio .nlcy-doc-actions{align-items:center;gap:8px;display:flex}.nlcy-notes-studio .nlcy-doc-actions button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8e0ec;border-radius:9px;height:36px;padding:0 13px;font-size:13px;font-weight:760}.nlcy-notes-studio .nlcy-doc-actions button:hover{color:#1d4ed8;border-color:#93c5fd}.nlcy-notes-studio .nlcy-doc-actions button.danger{color:#dc2626;background:#fff7f7;border-color:#fecaca}.nlcy-notes-studio .nlcy-note-presence{color:#667085;background:#fff;border-bottom:1px solid #e7ecf3;flex:none;align-items:center;gap:12px;min-height:48px;padding:0 clamp(24px,3.2vw,52px);font-size:13px;display:flex}.nlcy-notes-studio .nlcy-live-dot{background:#94a3b8;border-radius:999px;width:9px;height:9px}.nlcy-notes-studio .nlcy-live-dot.on{background:#14b8a6;box-shadow:0 0 0 5px #14b8a61f}.nlcy-notes-studio .nlcy-avatar-stack{align-items:center;margin-left:2px;display:flex}.nlcy-notes-studio .nlcy-avatar-stack span{color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:26px;height:26px;margin-left:-7px;font-size:10px;font-weight:900;display:grid}.nlcy-notes-studio .nlcy-avatar-stack span:first-child{margin-left:0}.nlcy-notes-studio .nlcy-note-editor-shell,.nlcy-notes-studio .nlcy-note-editor-shell.blocknote{background-color:#f7f8fb;background-image:linear-gradient(#eef2f7 1px,#0000 1px),linear-gradient(90deg,#eef2f7 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex:1;min-height:0;padding:28px clamp(24px,3.2vw,52px) 76px;overflow:auto}.nlcy-notes-studio .nlcy-blocknote-view{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(860px,100%);min-height:780px;margin:0 auto;overflow:visible;box-shadow:0 24px 60px #0f172a17}.nlcy-notes-studio .nlcy-blocknote-view .bn-container,.nlcy-notes-studio .nlcy-blocknote-view .bn-editor{background:#fff!important}.nlcy-notes-studio .nlcy-blocknote-view .bn-editor{color:#182230;letter-spacing:0;min-height:760px;padding:50px clamp(30px,5vw,64px) 120px;font-size:16px;line-height:1.85}.nlcy-notes-studio .nlcy-blocknote-view .bn-editor h1{margin-top:0;font-size:34px;line-height:1.25}.nlcy-notes-studio .nlcy-blocknote-view .bn-editor h2{margin-top:1.7em;font-size:25px;line-height:1.36}.nlcy-notes-studio .nlcy-blocknote-view .bn-side-menu,.nlcy-notes-studio .nlcy-blocknote-view .bn-formatting-toolbar,.nlcy-notes-studio .nlcy-blocknote-view .bn-suggestion-menu,.nlcy-notes-studio .nlcy-blocknote-view .ProseMirror-yjs-cursor{z-index:160!important}.nlcy-notes-studio .nlcy-blocknote-view .ProseMirror-yjs-cursor{pointer-events:none;min-height:1.35em;margin-left:-1px;margin-right:-1px;position:relative;border-left-width:2px!important;border-right-width:0!important}.nlcy-notes-studio .nlcy-blocknote-view .ProseMirror-yjs-cursor>div{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;max-width:220px;height:28px;padding:3px 9px 3px 4px;font-size:12px;font-weight:850;display:inline-flex;position:absolute;top:-34px;left:-10px;box-shadow:0 12px 28px #0f172a38}.nlcy-notes-studio .nlcy-note-inspector{background:#f8fafc;border-left:1px solid #dfe5ef;flex-direction:column;height:calc(100vh - 52px);display:flex;overflow:hidden}.nlcy-notes-studio .nlcy-note-inspector-head{border-bottom:1px solid #e4eaf2;flex:none;justify-content:space-between;align-items:center;padding:18px 16px 12px;display:flex}.nlcy-notes-studio .nlcy-note-inspector-head strong{color:#111827;font-size:16px}.nlcy-notes-studio .nlcy-note-inspector-head span{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.nlcy-notes-studio .nlcy-note-tabs{background:#f8fafc;border-bottom:1px solid #e4eaf2;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px 14px;display:grid}.nlcy-notes-studio .nlcy-note-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;height:32px;font-size:13px;font-weight:800}.nlcy-notes-studio .nlcy-note-tabs button.active,.nlcy-notes-studio .nlcy-note-tabs button:hover{color:#1d4ed8;background:#fff;box-shadow:0 1px 2px #0f172a12}.nlcy-notes-studio .nlcy-note-panel{flex:1;min-height:0;padding:14px;overflow:auto}.nlcy-notes-studio .nlcy-note-field,.nlcy-notes-studio .nlcy-comment-compose,.nlcy-notes-studio .flyread-share-form,.nlcy-notes-studio .flyread-perm-form,.nlcy-notes-studio .flyread-ai-grid{background:#fff;border:1px solid #e3e8f0;border-radius:12px;padding:12px}.nlcy-notes-studio .nlcy-note-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.nlcy-notes-studio .nlcy-note-stat-grid>div,.nlcy-notes-studio .nlcy-online-row,.nlcy-notes-studio .nlcy-note-links span,.nlcy-notes-studio .flyread-comment,.nlcy-notes-studio .flyread-version,.nlcy-notes-studio .flyread-share-row,.nlcy-notes-studio .flyread-perm-row,.nlcy-notes-studio .flyread-ai-log>div{background:#fff;border:1px solid #e3e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a09}.nlcy-notes-studio .nlcy-note-stat-grid>div{padding:12px}.nlcy-notes-studio .nlcy-note-stat-grid span,.nlcy-notes-studio .flyread-version small,.nlcy-notes-studio .flyread-share-row small{color:#667085}.nlcy-notes-studio .nlcy-note-stat-grid strong{color:#111827;margin-top:4px;font-size:22px;display:block}.nlcy-notes-studio .nlcy-online-list,.nlcy-notes-studio .nlcy-note-links,.nlcy-notes-studio .nlcy-comment-list,.nlcy-notes-studio .flyread-ai-log{gap:9px;margin-top:12px;display:grid}.nlcy-notes-studio .nlcy-online-row{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.nlcy-notes-studio .nlcy-online-row>span{color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.nlcy-notes-studio .nlcy-note-links span{color:#344054;padding:10px 11px;font-size:13px;display:block}.nlcy-notes-studio .flyread-comment,.nlcy-notes-studio .flyread-version,.nlcy-notes-studio .flyread-share-row,.nlcy-notes-studio .flyread-perm-row{padding:12px}.nlcy-notes-studio .textarea,.nlcy-notes-studio .input,.nlcy-notes-studio .select{color:#172033;background:#fff;border-color:#d8e0ec}html[data-theme=night] .nlcy-notes-page.nlcy-notes-studio{color:#e5edf8;background:#0b1220}html[data-theme=night] .nlcy-notes-studio .nlcy-notes-sidebar{background:#050914}html[data-theme=night] .nlcy-notes-studio .nlcy-note-main,html[data-theme=night] .nlcy-notes-studio .nlcy-note-editor-shell,html[data-theme=night] .nlcy-notes-studio .nlcy-note-editor-shell.blocknote,html[data-theme=night] .nlcy-notes-studio .nlcy-note-inspector,html[data-theme=night] .nlcy-notes-studio .nlcy-note-tabs{background:#0b1220}html[data-theme=night] .nlcy-notes-studio .nlcy-doc-header,html[data-theme=night] .nlcy-notes-studio .nlcy-note-presence,html[data-theme=night] .nlcy-notes-studio .nlcy-note-inspector-head,html[data-theme=night] .nlcy-notes-studio .nlcy-blocknote-view,html[data-theme=night] .nlcy-notes-studio .nlcy-blocknote-view .bn-container,html[data-theme=night] .nlcy-notes-studio .nlcy-blocknote-view .bn-editor,html[data-theme=night] .nlcy-notes-studio .nlcy-note-field,html[data-theme=night] .nlcy-notes-studio .nlcy-comment-compose,html[data-theme=night] .nlcy-notes-studio .flyread-share-form,html[data-theme=night] .nlcy-notes-studio .flyread-perm-form,html[data-theme=night] .nlcy-notes-studio .flyread-ai-grid,html[data-theme=night] .nlcy-notes-studio .nlcy-note-stat-grid>div,html[data-theme=night] .nlcy-notes-studio .nlcy-online-row,html[data-theme=night] .nlcy-notes-studio .nlcy-note-links span,html[data-theme=night] .nlcy-notes-studio .flyread-comment,html[data-theme=night] .nlcy-notes-studio .flyread-version,html[data-theme=night] .nlcy-notes-studio .flyread-share-row,html[data-theme=night] .nlcy-notes-studio .flyread-perm-row,html[data-theme=night] .nlcy-notes-studio .flyread-ai-log>div{color:#e5edf8;border-color:#273449;background:#111827!important}html[data-theme=night] .nlcy-notes-studio .nlcy-note-title-input,html[data-theme=night] .nlcy-notes-studio .nlcy-blocknote-view .bn-editor,html[data-theme=night] .nlcy-notes-studio .nlcy-note-inspector-head strong,html[data-theme=night] .nlcy-notes-studio .nlcy-note-stat-grid strong,html[data-theme=night] .nlcy-notes-studio .nlcy-online-row strong{color:#f8fafc}html[data-theme=night] .nlcy-notes-studio .textarea,html[data-theme=night] .nlcy-notes-studio .input,html[data-theme=night] .nlcy-notes-studio .select{color:#e5edf8;background:#0b1220;border-color:#334155}@media (width<=1280px){.nlcy-notes-page.nlcy-notes-studio{grid-template-columns:268px minmax(0,1fr)}.nlcy-notes-studio .nlcy-note-inspector{grid-column:1/-1;height:auto;min-height:360px}}@media (width<=860px){.nlcy-notes-page.nlcy-notes-studio{grid-template-columns:1fr;margin:-12px}.nlcy-notes-studio .nlcy-notes-sidebar,.nlcy-notes-studio .nlcy-note-main,.nlcy-notes-studio .nlcy-note-inspector{height:auto;position:static}.nlcy-notes-studio .nlcy-doc-header{grid-template-columns:1fr;padding:20px}.nlcy-notes-studio .nlcy-note-presence,.nlcy-notes-studio .nlcy-note-editor-shell,.nlcy-notes-studio .nlcy-note-editor-shell.blocknote{padding-inline:16px}.nlcy-notes-studio .nlcy-blocknote-view .bn-editor{padding:34px 20px 90px}}.nlcy-notes-product{z-index:80;color:#171923;background:#f3f5f9;grid-template-rows:64px minmax(0,1fr);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.nlcy-notes-product *,.nlcy-notes-product :before,.nlcy-notes-product :after{box-sizing:border-box}.nlcy-notes-appbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #e6e9ef;grid-template-columns:300px minmax(320px,560px) auto;align-items:center;gap:22px;padding:0 22px;display:grid;box-shadow:0 1px #1118270a}.nlcy-notes-appmark{align-items:center;gap:12px;min-width:0;display:flex}.nlcy-notes-appmark>span{color:#fff;background:#111827;border-radius:12px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid;box-shadow:0 14px 26px #1118272e}.nlcy-notes-appmark strong{color:#101828;font-size:17px;line-height:1.2;display:block}.nlcy-notes-appmark small{color:#667085;margin-top:2px;font-size:12px;display:block}.nlcy-notes-command{color:#98a2b3;background:#f8fafc;border:1px solid #dde3eb;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;height:40px;padding:0 10px 0 14px;display:grid}.nlcy-notes-command input{color:#1f2937;background:0 0;border:0;outline:0;width:100%}.nlcy-notes-command kbd{color:#667085;background:#fff;border:1px solid #e3e8ef;border-radius:7px;place-items:center;min-width:38px;height:24px;font-family:inherit;font-size:12px;display:grid}.nlcy-notes-appactions{justify-self:end;align-items:center;gap:10px;display:flex}.nlcy-notes-appactions button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d9e0ea;border-radius:10px;height:38px;padding:0 15px;font-size:14px;font-weight:780}.nlcy-notes-appactions button.primary{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 12px 22px #2563eb2e}.nlcy-notes-page.nlcy-notes-reborn{background:radial-gradient(circle at 20% 0,#2563eb17,#0000 28%),radial-gradient(circle at 82% 18%,#14b8a614,#0000 26%),#f3f5f9;grid-template-columns:320px minmax(0,1fr) 340px;min-height:0;display:grid;overflow:hidden}.nlcy-notes-reborn .nlcy-notes-sidebar{color:#344054;background:#fbfcfe;border-right:1px solid #e4e8f0;grid-template-rows:auto auto auto auto auto minmax(0,1fr);gap:14px;height:100%;padding:18px 14px;display:grid;overflow:hidden}.nlcy-notes-reborn .nlcy-notes-brand{background:#fff;border:1px solid #e6ebf2;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid;box-shadow:0 10px 28px #0f172a0d}.nlcy-notes-reborn .nlcy-notes-logo{color:#fff;background:linear-gradient(135deg,#111827,#2563eb);border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.nlcy-notes-reborn .nlcy-notes-brand strong{color:#101828;font-size:15px;display:block}.nlcy-notes-reborn .nlcy-notes-brand span:not(.nlcy-notes-logo){color:#667085;font-size:12px}.nlcy-notes-reborn .nlcy-notes-brand button{color:#2563eb;cursor:pointer;background:#eef4ff;border:0;border-radius:9px;height:32px;padding:0 12px;font-size:13px;font-weight:850}.nlcy-notes-reborn .nlcy-notes-workspace{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nlcy-notes-reborn .nlcy-notes-workspace button{color:#667085;cursor:pointer;background:#fff;border:1px solid #e1e7ef;border-radius:11px;height:38px;font-size:13px;font-weight:800}.nlcy-notes-reborn .nlcy-notes-workspace button.active,.nlcy-notes-reborn .nlcy-notes-workspace button:hover{color:#fff;background:#2563eb;border-color:#2563eb}.nlcy-notes-reborn .nlcy-notes-search{display:none}.nlcy-notes-reborn .nlcy-notes-section-title{color:#98a2b3;margin:0;padding:0 2px;font-size:12px;font-weight:850}.nlcy-notes-reborn .nlcy-notes-nav{gap:5px;display:grid}.nlcy-notes-reborn .nlcy-notes-nav button{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;height:36px;padding:0 11px;font-size:14px;font-weight:770;display:flex}.nlcy-notes-reborn .nlcy-notes-nav button.active,.nlcy-notes-reborn .nlcy-notes-nav button:hover{color:#1d4ed8;background:#eef4ff}.nlcy-notes-reborn .nlcy-notes-nav button em{color:#667085;background:#f2f4f7;border-radius:999px;place-items:center;min-width:24px;height:22px;font-size:12px;font-style:normal;display:grid}.nlcy-notes-reborn .nlcy-notes-list{align-content:start;gap:9px;min-height:0;padding:0 2px 18px;display:grid;overflow:auto}.nlcy-notes-reborn .nlcy-note-row{color:#344054;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e9f1;border-radius:15px;min-height:116px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 8px 22px #0f172a0a}.nlcy-notes-reborn .nlcy-note-row:hover,.nlcy-notes-reborn .nlcy-note-row.active{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 14px 30px #2563eb21}.nlcy-notes-reborn .nlcy-note-row-top,.nlcy-notes-reborn .nlcy-note-row small{color:#98a2b3;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.nlcy-notes-reborn .nlcy-note-row-top em{color:#475467;background:#f2f4f7;border-radius:999px;padding:3px 8px;font-style:normal}.nlcy-notes-reborn .nlcy-note-row.active .nlcy-note-row-top em{color:#1d4ed8;background:#dbeafe}.nlcy-notes-reborn .nlcy-note-row strong{color:#101828;margin:9px 0 5px;font-size:15px;line-height:1.45;display:block}.nlcy-notes-reborn .nlcy-note-row>span:not(.nlcy-note-row-top){color:#667085;min-height:34px;font-size:12px;line-height:1.55;display:block}.nlcy-notes-reborn .nlcy-note-main{grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100%;display:grid;overflow:hidden}.nlcy-notes-reborn .nlcy-doc-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfcfedb;border-bottom:1px solid #e4e8f0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:24px 46px 18px;display:grid}.nlcy-notes-reborn .nlcy-note-breadcrumb{color:#667085;align-items:center;gap:9px;margin-bottom:12px;font-size:13px;font-weight:750;display:flex}.nlcy-notes-reborn .nlcy-note-breadcrumb i{color:#c4cbd6;font-style:normal}.nlcy-notes-reborn .nlcy-note-title-input{color:#111827;background:0 0;border:0;outline:0;width:100%;font-size:clamp(34px,4vw,56px);font-weight:900;line-height:1.05}.nlcy-notes-reborn .nlcy-doc-actions{gap:9px;display:flex}.nlcy-notes-reborn .nlcy-doc-actions button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d9e1ec;border-radius:10px;height:38px;padding:0 14px;font-size:13px;font-weight:800}.nlcy-notes-reborn .nlcy-doc-actions button:hover{color:#1d4ed8;border-color:#2563eb}.nlcy-notes-reborn .nlcy-doc-actions button.danger{color:#dc2626;background:#fff7f7;border-color:#fecaca}.nlcy-notes-reborn .nlcy-note-presence{color:#667085;background:#fff;border-bottom:1px solid #e9edf4;align-items:center;gap:12px;min-height:50px;padding:0 46px;font-size:13px;display:flex}.nlcy-notes-reborn .nlcy-live-dot{background:#98a2b3;border-radius:999px;width:9px;height:9px}.nlcy-notes-reborn .nlcy-live-dot.on{background:#17b26a;box-shadow:0 0 0 5px #17b26a1f}.nlcy-notes-reborn .nlcy-avatar-stack{display:flex}.nlcy-notes-reborn .nlcy-avatar-stack span{color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:26px;height:26px;margin-left:-7px;font-size:10px;font-weight:900;display:grid}.nlcy-notes-reborn .nlcy-avatar-stack span:first-child{margin-left:0}.nlcy-notes-reborn .nlcy-note-editor-shell,.nlcy-notes-reborn .nlcy-note-editor-shell.blocknote{background-color:#f3f5f9;background-image:linear-gradient(90deg,#e2e8f08c 1px,#0000 1px),linear-gradient(#e2e8f08c 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:0;padding:34px 46px 72px;overflow:auto}.nlcy-notes-reborn .nlcy-blocknote-view{background:#fff;border:1px solid #e5eaf2;border-radius:18px;width:min(920px,100%);min-height:820px;margin:0 auto;overflow:visible;box-shadow:0 30px 80px #0f172a1c}.nlcy-notes-reborn .nlcy-blocknote-view .bn-container,.nlcy-notes-reborn .nlcy-blocknote-view .bn-editor{background:#fff!important}.nlcy-notes-reborn .nlcy-blocknote-view .bn-editor{color:#1d2939;letter-spacing:0;min-height:800px;padding:64px clamp(34px,6vw,88px) 130px;font-size:16.5px;line-height:1.9}.nlcy-notes-reborn .nlcy-blocknote-view .bn-editor h1{margin-top:0;font-size:38px;line-height:1.18}.nlcy-notes-reborn .nlcy-note-inspector{background:#fbfcfe;border-left:1px solid #e4e8f0;grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid;overflow:hidden}.nlcy-notes-reborn .nlcy-note-inspector-head{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;padding:20px 18px 14px;display:flex}.nlcy-notes-reborn .nlcy-note-inspector-head strong{color:#101828;font-size:16px}.nlcy-notes-reborn .nlcy-note-inspector-head span{color:#027a48;background:#ecfdf3;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:850}.nlcy-notes-reborn .nlcy-note-tabs{border-bottom:1px solid #e8edf4;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 16px;display:grid}.nlcy-notes-reborn .nlcy-note-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:10px;height:34px;font-size:13px;font-weight:850}.nlcy-notes-reborn .nlcy-note-tabs button.active,.nlcy-notes-reborn .nlcy-note-tabs button:hover{color:#1d4ed8;background:#eef4ff}.nlcy-notes-reborn .nlcy-note-panel{min-height:0;padding:16px;overflow:auto}.nlcy-notes-reborn .nlcy-note-field,.nlcy-notes-reborn .nlcy-comment-compose,.nlcy-notes-reborn .flyread-share-form,.nlcy-notes-reborn .flyread-perm-form,.nlcy-notes-reborn .flyread-ai-grid,.nlcy-notes-reborn .nlcy-note-stat-grid>div,.nlcy-notes-reborn .nlcy-online-row,.nlcy-notes-reborn .nlcy-note-links span,.nlcy-notes-reborn .flyread-comment,.nlcy-notes-reborn .flyread-version,.nlcy-notes-reborn .flyread-share-row,.nlcy-notes-reborn .flyread-perm-row,.nlcy-notes-reborn .flyread-ai-log>div{background:#fff;border:1px solid #e4e9f1;border-radius:14px;box-shadow:0 8px 22px #0f172a0a}.nlcy-notes-reborn .nlcy-note-field,.nlcy-notes-reborn .nlcy-comment-compose,.nlcy-notes-reborn .flyread-share-form,.nlcy-notes-reborn .flyread-perm-form,.nlcy-notes-reborn .flyread-ai-grid{padding:13px}.nlcy-notes-reborn .nlcy-note-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.nlcy-notes-reborn .nlcy-note-stat-grid>div{padding:14px}.nlcy-notes-reborn .nlcy-note-stat-grid span{color:#667085;font-size:12px}.nlcy-notes-reborn .nlcy-note-stat-grid strong{color:#101828;margin-top:5px;font-size:25px;display:block}.nlcy-notes-reborn .nlcy-online-list,.nlcy-notes-reborn .nlcy-note-links,.nlcy-notes-reborn .nlcy-comment-list,.nlcy-notes-reborn .flyread-ai-log{gap:10px;margin-top:14px;display:grid}.nlcy-notes-reborn .nlcy-online-row{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.nlcy-notes-reborn .nlcy-online-row>span{color:#fff;border-radius:999px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.nlcy-notes-reborn .nlcy-note-links span,.nlcy-notes-reborn .flyread-comment,.nlcy-notes-reborn .flyread-version,.nlcy-notes-reborn .flyread-share-row,.nlcy-notes-reborn .flyread-perm-row,.nlcy-notes-reborn .flyread-ai-log>div{padding:12px}.nlcy-notes-reborn .textarea,.nlcy-notes-reborn .input,.nlcy-notes-reborn .select{color:#1d2939;background:#fff;border-color:#d9e1ec;border-radius:10px}.nlcy-notes-reborn .nlcy-blocknote-view .ProseMirror-yjs-cursor>div{border-radius:999px}html[data-theme=night] .nlcy-notes-product,html[data-theme=night] .nlcy-notes-page.nlcy-notes-reborn{color:#e5edf8;background:#0b1220}html[data-theme=night] .nlcy-notes-appbar,html[data-theme=night] .nlcy-notes-reborn .nlcy-notes-sidebar,html[data-theme=night] .nlcy-notes-reborn .nlcy-doc-header,html[data-theme=night] .nlcy-notes-reborn .nlcy-note-presence,html[data-theme=night] .nlcy-notes-reborn .nlcy-note-inspector,html[data-theme=night] .nlcy-notes-reborn .nlcy-note-inspector-head,html[data-theme=night] .nlcy-notes-reborn .nlcy-blocknote-view,html[data-theme=night] .nlcy-notes-reborn .nlcy-blocknote-view .bn-container,html[data-theme=night] .nlcy-notes-reborn .nlcy-blocknote-view .bn-editor,html[data-theme=night] .nlcy-notes-reborn .nlcy-note-field,html[data-theme=night] .nlcy-notes-reborn .nlcy-comment-compose,html[data-theme=night] .nlcy-notes-reborn .flyread-share-form,html[data-theme=night] .nlcy-notes-reborn .flyread-perm-form,html[data-theme=night] .nlcy-notes-reborn .flyread-ai-grid,html[data-theme=night] .nlcy-notes-reborn .nlcy-note-stat-grid>div,html[data-theme=night] .nlcy-notes-reborn .nlcy-online-row,html[data-theme=night] .nlcy-notes-reborn .nlcy-note-links span,html[data-theme=night] .nlcy-notes-reborn .flyread-comment,html[data-theme=night] .nlcy-notes-reborn .flyread-version,html[data-theme=night] .nlcy-notes-reborn .flyread-share-row,html[data-theme=night] .nlcy-notes-reborn .flyread-perm-row,html[data-theme=night] .nlcy-notes-reborn .flyread-ai-log>div{color:#e5edf8;border-color:#273449;background:#111827!important}html[data-theme=night] .nlcy-notes-appmark strong,html[data-theme=night] .nlcy-notes-reborn .nlcy-note-title-input,html[data-theme=night] .nlcy-notes-reborn .nlcy-blocknote-view .bn-editor,html[data-theme=night] .nlcy-notes-reborn .nlcy-notes-brand strong,html[data-theme=night] .nlcy-notes-reborn .nlcy-note-inspector-head strong,html[data-theme=night] .nlcy-notes-reborn .nlcy-note-stat-grid strong,html[data-theme=night] .nlcy-notes-reborn .nlcy-note-row strong{color:#f8fafc}html[data-theme=night] .nlcy-notes-command,html[data-theme=night] .nlcy-notes-command input,html[data-theme=night] .nlcy-notes-reborn .textarea,html[data-theme=night] .nlcy-notes-reborn .input,html[data-theme=night] .nlcy-notes-reborn .select{color:#e5edf8;background:#0b1220;border-color:#334155}@media (width<=1180px){.nlcy-notes-appbar{grid-template-columns:260px minmax(240px,1fr) auto}.nlcy-notes-page.nlcy-notes-reborn{grid-template-columns:300px minmax(0,1fr)}.nlcy-notes-reborn .nlcy-note-inspector{display:none}}@media (width<=820px){.nlcy-notes-product{grid-template-rows:auto auto;min-height:100vh;position:relative;overflow:auto}.nlcy-notes-appbar,.nlcy-notes-page.nlcy-notes-reborn{grid-template-columns:1fr}.nlcy-notes-appbar{padding:12px}.nlcy-notes-appactions{justify-self:stretch}.nlcy-notes-appactions button{flex:1}.nlcy-notes-reborn .nlcy-notes-sidebar,.nlcy-notes-reborn .nlcy-note-main{height:auto}.nlcy-notes-reborn .nlcy-doc-header,.nlcy-notes-reborn .nlcy-note-presence,.nlcy-notes-reborn .nlcy-note-editor-shell,.nlcy-notes-reborn .nlcy-note-editor-shell.blocknote{padding-inline:16px}.nlcy-notes-reborn .nlcy-blocknote-view .bn-editor{padding:34px 20px 90px}}.nlcy-notes-product.nlcy-notes-fresh{z-index:9999;color:#161b26;background:#f6f7fb;grid-template-rows:minmax(0,1fr);grid-template-columns:64px 286px minmax(0,1fr) 330px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.nlcy-notes-fresh *,.nlcy-notes-fresh :before,.nlcy-notes-fresh :after{box-sizing:border-box}.nlcy-fresh-rail{background:#161b26;grid-auto-rows:42px;align-content:start;justify-items:center;gap:12px;padding:14px 10px;display:grid}.nlcy-fresh-rail button{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.nlcy-fresh-rail button.brand{color:#161b26;background:#fff;margin-bottom:10px;font-size:18px}.nlcy-fresh-rail button.active,.nlcy-fresh-rail button:hover{color:#fff;background:#2563eb}.nlcy-fresh-library{background:#fff;border-right:1px solid #e3e8ef;grid-template-rows:auto auto auto minmax(0,1fr);gap:18px;min-width:0;height:100vh;padding:20px 16px;display:grid;overflow:hidden}.nlcy-fresh-library-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.nlcy-fresh-library-head span{color:#98a2b3;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.nlcy-fresh-library-head strong{color:#101828;margin-top:4px;font-size:20px;line-height:1.2;display:block}.nlcy-fresh-library-head button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:12px;width:38px;height:38px;font-size:23px;font-weight:500;line-height:1}.nlcy-fresh-search{color:#98a2b3;background:#f8fafc;border:1px solid #e0e6ef;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:0 13px;font-size:13px;font-weight:800;display:grid}.nlcy-fresh-search input{color:#1d2939;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-weight:650}.nlcy-fresh-section{gap:4px;display:grid}.nlcy-fresh-section>span,.nlcy-fresh-docs-title{color:#98a2b3;margin-bottom:6px;font-size:12px;font-weight:850}.nlcy-fresh-section button{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;height:34px;padding:0 10px;font-size:14px;font-weight:780;display:flex}.nlcy-fresh-section button.active,.nlcy-fresh-section button:hover{color:#1d4ed8;background:#eef4ff}.nlcy-fresh-section button em{color:#667085;background:#f2f4f7;border-radius:999px;place-items:center;min-width:24px;height:22px;font-size:12px;font-style:normal;display:grid}.nlcy-fresh-docs{align-content:start;gap:6px;min-height:0;padding-right:2px;display:grid;overflow:auto}.nlcy-fresh-doc{text-align:left;color:#475467;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:5px;width:100%;padding:11px 12px;display:grid}.nlcy-fresh-doc:hover,.nlcy-fresh-doc.active{background:#f1f5ff}.nlcy-fresh-doc.active{box-shadow:inset 3px 0 #2563eb}.nlcy-fresh-doc .doc-type{color:#667085;background:#f2f4f7;border-radius:999px;width:fit-content;max-width:100%;padding:3px 7px;font-size:11px;font-weight:800}.nlcy-fresh-doc.active .doc-type{color:#1d4ed8;background:#dbeafe}.nlcy-fresh-doc strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.45;overflow:hidden}.nlcy-fresh-doc small{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.nlcy-fresh-editor{background:#f6f7fb;grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100vh;display:grid;overflow:hidden}.nlcy-fresh-docbar{background:#fff;border-bottom:1px solid #e4e9f1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;padding:30px 56px 20px;display:grid}.nlcy-fresh-path{color:#667085;align-items:center;gap:9px;margin-bottom:12px;font-size:13px;font-weight:750;display:flex}.nlcy-fresh-path i{color:#c3cad5;font-style:normal}.nlcy-fresh-title{color:#101828;background:0 0;border:0;outline:0;width:100%;font-size:clamp(40px,4.8vw,68px);font-weight:900;line-height:1}.nlcy-fresh-actions{gap:9px;display:flex}.nlcy-fresh-actions button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:10px;height:38px;padding:0 14px;font-size:13px;font-weight:820}.nlcy-fresh-actions button:hover{color:#1d4ed8;border-color:#2563eb}.nlcy-fresh-actions button.danger{color:#dc2626;background:#fff7f7;border-color:#fecaca}.nlcy-fresh-status{color:#667085;background:#fff;border-bottom:1px solid #e9edf4;align-items:center;gap:12px;min-height:48px;padding:0 56px;font-size:13px;display:flex}.nlcy-fresh-status .nlcy-live-dot{background:#98a2b3;border-radius:999px;width:9px;height:9px}.nlcy-fresh-status .nlcy-live-dot.on{background:#17b26a;box-shadow:0 0 0 5px #17b26a1f}.nlcy-fresh-status .nlcy-avatar-stack{display:flex}.nlcy-fresh-status .nlcy-avatar-stack span{color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:26px;height:26px;margin-left:-7px;font-size:10px;font-weight:900;display:grid}.nlcy-fresh-status .nlcy-avatar-stack span:first-child{margin-left:0}.nlcy-fresh-paper{background-color:#f6f7fb;background-image:linear-gradient(90deg,#e2e8f08f 1px,#0000 1px),linear-gradient(#e2e8f08f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:0;padding:36px 56px 76px;overflow:auto}.nlcy-fresh-paper .nlcy-blocknote-view{background:#fff;border:1px solid #e5eaf2;border-radius:20px;width:min(900px,100%);min-height:820px;margin:0 auto;overflow:visible;box-shadow:0 34px 86px #0f172a1c}.nlcy-fresh-paper .nlcy-blocknote-view .bn-container,.nlcy-fresh-paper .nlcy-blocknote-view .bn-editor{background:#fff!important}.nlcy-fresh-paper .nlcy-blocknote-view .bn-editor{color:#1d2939;letter-spacing:0;min-height:800px;padding:70px clamp(34px,6vw,88px) 130px;font-size:16.5px;line-height:1.9}.nlcy-fresh-paper .nlcy-blocknote-view .bn-editor h1{margin-top:0;font-size:40px;line-height:1.18}.nlcy-fresh-dock{background:#fff;border-left:1px solid #e3e8ef;grid-template-rows:auto auto minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.nlcy-fresh-dock-head{justify-content:space-between;align-items:center;padding:22px 18px 14px;display:flex}.nlcy-fresh-dock-head strong{color:#101828;font-size:17px}.nlcy-fresh-dock-head span{color:#027a48;background:#ecfdf3;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:850}.nlcy-fresh-tabs{border-bottom:1px solid #e8edf4;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px 16px;display:grid}.nlcy-fresh-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:10px;height:34px;font-size:13px;font-weight:850}.nlcy-fresh-tabs button.active,.nlcy-fresh-tabs button:hover{color:#1d4ed8;background:#eef4ff}.nlcy-fresh-dock .nlcy-note-panel{min-height:0;padding:16px;overflow:auto}.nlcy-fresh-dock .nlcy-note-field,.nlcy-fresh-dock .nlcy-comment-compose,.nlcy-fresh-dock .flyread-share-form,.nlcy-fresh-dock .flyread-perm-form,.nlcy-fresh-dock .flyread-ai-grid,.nlcy-fresh-dock .nlcy-note-stat-grid>div,.nlcy-fresh-dock .nlcy-online-row,.nlcy-fresh-dock .nlcy-note-links span,.nlcy-fresh-dock .flyread-comment,.nlcy-fresh-dock .flyread-version,.nlcy-fresh-dock .flyread-share-row,.nlcy-fresh-dock .flyread-perm-row,.nlcy-fresh-dock .flyread-ai-log>div{background:#fff;border:1px solid #e4e9f1;border-radius:14px;box-shadow:0 8px 22px #0f172a0a}.nlcy-fresh-dock .nlcy-note-field,.nlcy-fresh-dock .nlcy-comment-compose,.nlcy-fresh-dock .flyread-share-form,.nlcy-fresh-dock .flyread-perm-form,.nlcy-fresh-dock .flyread-ai-grid{padding:13px}.nlcy-fresh-dock .nlcy-note-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.nlcy-fresh-dock .nlcy-note-stat-grid>div,.nlcy-fresh-dock .nlcy-note-links span,.nlcy-fresh-dock .flyread-comment,.nlcy-fresh-dock .flyread-version,.nlcy-fresh-dock .flyread-share-row,.nlcy-fresh-dock .flyread-perm-row,.nlcy-fresh-dock .flyread-ai-log>div{padding:12px}.nlcy-fresh-dock .nlcy-online-list,.nlcy-fresh-dock .nlcy-note-links,.nlcy-fresh-dock .nlcy-comment-list,.nlcy-fresh-dock .flyread-ai-log{gap:10px;margin-top:14px;display:grid}.nlcy-fresh-dock .nlcy-online-row{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.nlcy-fresh-dock .nlcy-online-row>span{color:#fff;border-radius:999px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.nlcy-fresh-dock .textarea,.nlcy-fresh-dock .input,.nlcy-fresh-dock .select{color:#1d2939;background:#fff;border-color:#d9e1ec;border-radius:10px}html[data-theme=night] .nlcy-notes-product.nlcy-notes-fresh,html[data-theme=night] .nlcy-fresh-editor,html[data-theme=night] .nlcy-fresh-paper{color:#e5edf8;background:#0b1220}html[data-theme=night] .nlcy-fresh-library,html[data-theme=night] .nlcy-fresh-docbar,html[data-theme=night] .nlcy-fresh-status,html[data-theme=night] .nlcy-fresh-dock,html[data-theme=night] .nlcy-fresh-paper .nlcy-blocknote-view,html[data-theme=night] .nlcy-fresh-paper .nlcy-blocknote-view .bn-container,html[data-theme=night] .nlcy-fresh-paper .nlcy-blocknote-view .bn-editor,html[data-theme=night] .nlcy-fresh-dock .nlcy-note-field,html[data-theme=night] .nlcy-fresh-dock .nlcy-comment-compose,html[data-theme=night] .nlcy-fresh-dock .flyread-share-form,html[data-theme=night] .nlcy-fresh-dock .flyread-perm-form,html[data-theme=night] .nlcy-fresh-dock .flyread-ai-grid,html[data-theme=night] .nlcy-fresh-dock .nlcy-note-stat-grid>div,html[data-theme=night] .nlcy-fresh-dock .nlcy-online-row,html[data-theme=night] .nlcy-fresh-dock .nlcy-note-links span,html[data-theme=night] .nlcy-fresh-dock .flyread-comment,html[data-theme=night] .nlcy-fresh-dock .flyread-version,html[data-theme=night] .nlcy-fresh-dock .flyread-share-row,html[data-theme=night] .nlcy-fresh-dock .flyread-perm-row,html[data-theme=night] .nlcy-fresh-dock .flyread-ai-log>div{color:#e5edf8;border-color:#273449;background:#111827!important}html[data-theme=night] .nlcy-fresh-title,html[data-theme=night] .nlcy-fresh-library-head strong,html[data-theme=night] .nlcy-fresh-doc strong,html[data-theme=night] .nlcy-fresh-dock-head strong,html[data-theme=night] .nlcy-fresh-paper .nlcy-blocknote-view .bn-editor{color:#f8fafc}@media (width<=1200px){.nlcy-notes-product.nlcy-notes-fresh{grid-template-columns:58px 274px minmax(0,1fr)}.nlcy-fresh-dock{display:none}}@media (width<=820px){.nlcy-notes-product.nlcy-notes-fresh{grid-template-columns:1fr;min-height:100vh;position:relative;overflow:auto}.nlcy-fresh-rail{display:none}.nlcy-fresh-library,.nlcy-fresh-editor{height:auto}.nlcy-fresh-docbar,.nlcy-fresh-status,.nlcy-fresh-paper{padding-inline:16px}.nlcy-fresh-paper .nlcy-blocknote-view .bn-editor{padding:34px 20px 90px}}.nlcy-notes-product.nlcy-notes-fresh{background:#fff;grid-template-columns:250px 360px minmax(0,1fr)}.nlcy-notes-fresh .nlcy-fresh-dock{display:none}.nlcy-notes-fresh .nlcy-fresh-rail{color:#262626;background:#f7f7f7;border-right:1px solid #e9e9e9;grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;align-content:stretch;justify-items:stretch;gap:14px;height:100vh;padding:36px 14px 14px;display:grid;position:relative}.nlcy-notes-fresh .nlcy-fresh-rail:before{content:"";background:radial-gradient(circle at 6px 6px,#ff5f57 0 5px,#0000 6px),radial-gradient(circle at 23px 6px,#ffbd2e 0 5px,#0000 6px),radial-gradient(circle at 40px 6px,#28c840 0 5px,#0000 6px);width:46px;height:12px;position:absolute;top:11px;left:12px}.nlcy-yuque-brand{align-items:center;gap:10px;min-height:38px;display:flex}.nlcy-yuque-brand span{color:#fff;background:linear-gradient(135deg,#21c45d,#16a34a);border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.nlcy-yuque-brand strong{color:#202124;font-size:18px;font-weight:900}.nlcy-yuque-search{color:#a3a3a3;background:#ededed;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;height:40px;padding:0 10px;display:grid}.nlcy-yuque-search input{color:#222;background:0 0;border:0;outline:0;min-width:0;font-size:14px}.nlcy-yuque-search kbd{color:#b8b8b8;font:inherit}.nlcy-yuque-create{position:absolute;top:88px;right:16px;color:#222!important;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:9px!important;width:34px!important;height:34px!important;font-size:24px!important;line-height:1!important}.nlcy-yuque-mainnav{gap:4px;display:grid}.nlcy-yuque-mainnav button,.nlcy-yuque-spaces button,.nlcy-yuque-more{color:#333;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;height:36px;padding:0 11px;font-size:15px;font-weight:650;display:flex}.nlcy-yuque-mainnav button:hover,.nlcy-yuque-mainnav button.active,.nlcy-yuque-spaces button:hover,.nlcy-yuque-spaces button.active{background:#e9e9e9}.nlcy-yuque-mainnav button span{color:#262626;text-align:center;width:22px;font-size:16px}.nlcy-yuque-mainnav button:nth-child(2) span{color:#fff;background:#31c76a;border-radius:6px;font-size:11px}.nlcy-yuque-space-title{color:#777;margin-top:12px;font-size:14px;font-weight:760}.nlcy-yuque-spaces{align-content:start;gap:2px;min-height:0;display:grid;overflow:auto}.nlcy-yuque-spaces button span{color:#4093ff}.nlcy-yuque-spaces button strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:650;overflow:hidden}.nlcy-yuque-spaces button em{color:#999;font-size:12px;font-style:normal}.nlcy-yuque-more{color:#333}.nlcy-notes-fresh .nlcy-fresh-library{background:#fff;border-right:1px solid #ececec;grid-template-rows:64px auto minmax(0,1fr);gap:0;height:100vh;padding:0}.nlcy-yuque-doc-head{border-bottom:1px solid #f0f0f0;grid-template-columns:28px 28px minmax(0,1fr) auto 42px;align-items:center;gap:8px;height:64px;padding:0 14px;display:grid}.nlcy-yuque-doc-head button{color:#333;cursor:pointer;background:0 0;border:0;font-size:26px}.nlcy-yuque-doc-head>span{color:#2d7ff9;background:#dbeafe;border-radius:4px;place-items:center;width:24px;height:32px;display:grid}.nlcy-yuque-doc-head strong{color:#1f1f1f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;font-weight:900;overflow:hidden}.nlcy-yuque-doc-head em{color:#999;font-size:12px;font-style:normal}.nlcy-yuque-doc-head button.create{color:#fff;background:#10b981;border-radius:10px;place-items:center;width:34px;height:34px;font-size:26px;display:grid}.nlcy-yuque-doc-nav{border-bottom:1px solid #f5f5f5;gap:4px;padding:16px 14px 12px;display:grid}.nlcy-yuque-doc-nav button{color:#333;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;height:36px;padding:0 10px;font-size:15px;font-weight:750;display:flex}.nlcy-yuque-doc-nav button:hover{background:#f4f4f4}.nlcy-yuque-doc-nav em{color:#999;font-size:13px;font-style:normal}.nlcy-yuque-tree{min-height:0;padding:8px 8px 20px;overflow:auto}.nlcy-yuque-tree-group{gap:2px;margin-bottom:10px;display:grid}.nlcy-yuque-tree .group-title{color:#333;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;height:34px;padding:0 10px;font-size:15px;font-weight:760}.nlcy-yuque-tree .tree-doc{color:#333;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;min-height:36px;padding:0 10px 0 36px;display:grid}.nlcy-yuque-tree .tree-doc:hover,.nlcy-yuque-tree .tree-doc.active{background:#ededed}.nlcy-yuque-tree .tree-doc strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:650;overflow:hidden}.nlcy-notes-fresh .nlcy-fresh-editor{background:#fff;grid-template-rows:64px 44px minmax(0,1fr);height:100vh}.nlcy-notes-fresh .nlcy-fresh-docbar{background:#fff;border-bottom:1px solid #f0f0f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:64px;padding:0 22px}.nlcy-yuque-current{align-items:center;gap:14px;min-width:0;display:flex}.nlcy-yuque-current strong{color:#333;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.nlcy-yuque-current span{color:#a3a3a3;font-size:13px}.nlcy-notes-fresh .nlcy-fresh-actions{align-items:center;gap:10px;display:flex}.nlcy-notes-fresh .nlcy-fresh-actions button{color:#333;background:0 0;border:0;border-radius:9px;height:36px;padding:0 10px;font-size:14px;font-weight:760}.nlcy-notes-fresh .nlcy-fresh-actions button.share{background:#fff;border:1px solid #e7e7e7;min-width:64px;font-size:15px}.nlcy-notes-fresh .nlcy-fresh-actions button:hover{background:#f5f5f5}.nlcy-notes-fresh .nlcy-fresh-actions button.danger{color:#e5484d}.nlcy-fresh-formatbar{background:#fff;border-bottom:1px solid #f0f0f0;align-items:center;gap:4px;height:44px;padding:0 14px;display:flex;overflow-x:auto}.nlcy-fresh-formatbar button{color:#222;background:0 0;border:0;border-radius:7px;flex:none;min-width:32px;height:32px;font-size:15px;font-weight:720}.nlcy-fresh-formatbar button:first-child{color:#fff;background:#10b981;border-radius:999px}.nlcy-fresh-formatbar button.wide{min-width:78px}.nlcy-fresh-formatbar button:hover{background:#f2f2f2}.nlcy-notes-fresh .nlcy-fresh-status{display:none}.nlcy-notes-fresh .nlcy-fresh-paper{background:#fff;min-height:0;padding:72px clamp(52px,8vw,96px) 80px;overflow:auto}.nlcy-yuque-title-wrap{width:min(980px,100%);margin:0 auto 24px}.nlcy-notes-fresh .nlcy-fresh-title{color:#202124;background:0 0;border:0;outline:0;width:100%;font-size:clamp(36px,4vw,52px);font-weight:900;line-height:1.18}.nlcy-notes-fresh .nlcy-fresh-paper .nlcy-blocknote-view{width:min(980px,100%);min-height:720px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto}.nlcy-notes-fresh .nlcy-fresh-paper .nlcy-blocknote-view .bn-container,.nlcy-notes-fresh .nlcy-fresh-paper .nlcy-blocknote-view .bn-editor{background:0 0!important}.nlcy-notes-fresh .nlcy-fresh-paper .nlcy-blocknote-view .bn-editor{color:#262626;min-height:720px;padding:0 0 120px;font-size:17px;line-height:1.95}html[data-theme=night] .nlcy-notes-product.nlcy-notes-fresh,html[data-theme=night] .nlcy-notes-fresh .nlcy-fresh-editor,html[data-theme=night] .nlcy-notes-fresh .nlcy-fresh-paper,html[data-theme=night] .nlcy-notes-fresh .nlcy-fresh-docbar,html[data-theme=night] .nlcy-fresh-formatbar,html[data-theme=night] .nlcy-notes-fresh .nlcy-fresh-library{color:#e5edf8;background:#10141d}html[data-theme=night] .nlcy-notes-fresh .nlcy-fresh-rail{background:#0b1220;border-color:#273449}html[data-theme=night] .nlcy-yuque-brand strong,html[data-theme=night] .nlcy-yuque-current strong,html[data-theme=night] .nlcy-yuque-doc-head strong,html[data-theme=night] .nlcy-yuque-tree .tree-doc strong,html[data-theme=night] .nlcy-notes-fresh .nlcy-fresh-title,html[data-theme=night] .nlcy-notes-fresh .nlcy-fresh-paper .nlcy-blocknote-view .bn-editor{color:#f8fafc}@media (width<=1180px){.nlcy-notes-product.nlcy-notes-fresh{grid-template-columns:230px 320px minmax(0,1fr)}}@media (width<=820px){.nlcy-notes-product.nlcy-notes-fresh{grid-template-columns:1fr;position:relative;overflow:auto}.nlcy-notes-fresh .nlcy-fresh-rail,.nlcy-notes-fresh .nlcy-fresh-library,.nlcy-notes-fresh .nlcy-fresh-editor{height:auto}.nlcy-notes-fresh .nlcy-fresh-paper{padding-inline:20px}}.nlcy-notes-fresh button{transition:background .15s,color .15s,border-color .15s,opacity .15s,transform .15s}.nlcy-notes-fresh button:active:not(:disabled){transform:translateY(1px)}.nlcy-notes-fresh button:disabled{cursor:not-allowed;opacity:.42}.nlcy-notes-fresh .nlcy-fresh-actions button.active{color:#a15c00;background:#fff7d6}.nlcy-notes-fresh .nlcy-fresh-actions button[title=评论],.nlcy-notes-fresh .nlcy-fresh-actions button[title=AI],.nlcy-notes-fresh .nlcy-fresh-actions button[title=协作者]{background:#fff;border:1px solid #ededed}.nlcy-notes-fresh .nlcy-fresh-actions button[title=AI]{color:#16a34a}.nlcy-notes-fresh .nlcy-fresh-actions button[title=评论]:hover,.nlcy-notes-fresh .nlcy-fresh-actions button[title=AI]:hover,.nlcy-notes-fresh .nlcy-fresh-actions button[title=协作者]:hover{background:#f3f7ff;border-color:#d7e3ff}.nlcy-notes-fresh .nlcy-fresh-formatbar{gap:2px}.nlcy-notes-fresh .nlcy-fresh-formatbar button{cursor:pointer;position:relative}.nlcy-notes-fresh .nlcy-fresh-formatbar button:nth-child(4),.nlcy-notes-fresh .nlcy-fresh-formatbar button:nth-child(6),.nlcy-notes-fresh .nlcy-fresh-formatbar button:nth-child(12),.nlcy-notes-fresh .nlcy-fresh-formatbar button:nth-child(15){margin-left:10px}.nlcy-notes-fresh .nlcy-fresh-formatbar button:nth-child(4):before,.nlcy-notes-fresh .nlcy-fresh-formatbar button:nth-child(6):before,.nlcy-notes-fresh .nlcy-fresh-formatbar button:nth-child(12):before,.nlcy-notes-fresh .nlcy-fresh-formatbar button:nth-child(15):before{content:"";background:#e8e8e8;width:1px;height:16px;position:absolute;top:8px;left:-6px}.nlcy-notes-fresh .nlcy-yuque-tree .group-title:hover,.nlcy-notes-fresh .nlcy-yuque-tree .group-title:focus-visible,.nlcy-notes-fresh .nlcy-yuque-tree .tree-doc:focus-visible,.nlcy-notes-fresh .nlcy-yuque-mainnav button:focus-visible,.nlcy-notes-fresh .nlcy-yuque-spaces button:focus-visible,.nlcy-notes-fresh .nlcy-fresh-actions button:focus-visible,.nlcy-notes-fresh .nlcy-fresh-formatbar button:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.nlcy-notes-fresh .nlcy-yuque-tree .group-title{align-items:center;display:flex}.nlcy-notes-fresh .nlcy-yuque-tree .tree-doc.active{color:#111827;font-weight:800}.nlcy-notes-fresh .nlcy-yuque-more{color:#667085;flex-wrap:wrap;height:auto;min-height:36px;font-size:13px;line-height:1.3}.nlcy-notes-fresh .nlcy-yuque-more:hover{color:#111827;background:#e9e9e9}.nlcy-notes-fresh .nlcy-fresh-dock{z-index:10000;opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #e3e8ef;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);width:min(380px,100vw - 36px);max-height:calc(100vh - 88px);display:grid;position:fixed;top:70px;right:18px;overflow:hidden;transform:translate(18px);box-shadow:0 24px 80px #0f172a2e}.nlcy-notes-fresh .nlcy-fresh-dock.open{opacity:1;pointer-events:auto;transform:translate(0)}.nlcy-notes-fresh .nlcy-fresh-dock-head{border-bottom:1px solid #eef1f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:16px 16px 10px;display:grid}.nlcy-notes-fresh .nlcy-fresh-dock-head button{color:#475467;cursor:pointer;background:#f2f4f7;border:0;border-radius:9px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.nlcy-notes-fresh .nlcy-fresh-dock .nlcy-note-panel{max-height:calc(100vh - 210px)}.nlcy-notes-fresh .flyread-comment-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.nlcy-notes-fresh .flyread-comment-actions button,.nlcy-notes-fresh .flyread-share-row button,.nlcy-notes-fresh .flyread-perm-row button{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:5px 9px}.nlcy-notes-fresh .flyread-comment-actions button:hover,.nlcy-notes-fresh .flyread-share-row button:hover,.nlcy-notes-fresh .flyread-perm-row button:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}html[data-theme=night] .nlcy-notes-fresh .nlcy-fresh-dock{background:#111827fa;border-color:#273449}html[data-theme=night] .nlcy-notes-fresh .nlcy-fresh-actions button[title=评论],html[data-theme=night] .nlcy-notes-fresh .nlcy-fresh-actions button[title=AI],html[data-theme=night] .nlcy-notes-fresh .nlcy-fresh-actions button[title=协作者],html[data-theme=night] .nlcy-notes-fresh .flyread-comment-actions button,html[data-theme=night] .nlcy-notes-fresh .flyread-share-row button,html[data-theme=night] .nlcy-notes-fresh .flyread-perm-row button{color:#e5edf8;background:#111827;border-color:#334155}.nlcy-notes-fresh .nlcy-yuque-mainnav button.active,.nlcy-notes-fresh .nlcy-yuque-spaces button.active{color:#333!important}.nlcy-notes-fresh .nlcy-yuque-more{white-space:normal;justify-content:flex-start;width:100%!important;min-width:0!important}.nlcy-notes-fresh .nlcy-fresh-dock{background:#fff;border:0;border-left:1px solid #e8e8e8;border-radius:0;width:318px;height:calc(100vh - 64px);max-height:none;top:64px;right:0;transform:translate(100%);box-shadow:-16px 0 34px #0f172a14}.nlcy-notes-fresh .nlcy-fresh-dock.open{transform:translate(0)}.nlcy-notes-fresh .nlcy-fresh-dock-head{border-bottom:1px solid #ededed;grid-template-columns:minmax(0,1fr) auto auto;min-height:46px;padding:10px 12px}.nlcy-notes-fresh .nlcy-fresh-dock-head strong{color:#222;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.nlcy-notes-fresh .nlcy-fresh-dock-head span{color:#027a48;background:#ecfdf3;border-radius:999px;align-items:center;height:20px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.nlcy-notes-fresh .nlcy-fresh-dock-head button{color:#777;background:0 0;border-radius:6px;width:24px;height:24px;font-size:16px}.nlcy-notes-fresh .nlcy-fresh-dock-head button:hover{color:#222;background:#f2f2f2}.nlcy-notes-fresh .nlcy-fresh-tabs{border-bottom:1px solid #f0f0f0;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:8px 10px}.nlcy-notes-fresh .nlcy-fresh-tabs button{color:#666;background:0 0;border-radius:6px;min-width:0;height:26px;padding:0;font-size:12px;font-weight:750}.nlcy-notes-fresh .nlcy-fresh-tabs button.active,.nlcy-notes-fresh .nlcy-fresh-tabs button:hover{color:#2563eb;box-shadow:none;background:#f1f5ff}.nlcy-notes-fresh .nlcy-fresh-dock .nlcy-note-panel{background:#fafafa;max-height:none;padding:10px}.nlcy-notes-fresh .nlcy-fresh-dock .nlcy-note-field,.nlcy-notes-fresh .nlcy-fresh-dock .nlcy-comment-compose,.nlcy-notes-fresh .nlcy-fresh-dock .flyread-share-form,.nlcy-notes-fresh .nlcy-fresh-dock .flyread-perm-form,.nlcy-notes-fresh .nlcy-fresh-dock .flyread-ai-grid,.nlcy-notes-fresh .nlcy-fresh-dock .nlcy-note-stat-grid>div,.nlcy-notes-fresh .nlcy-fresh-dock .nlcy-online-row,.nlcy-notes-fresh .nlcy-fresh-dock .nlcy-note-links span,.nlcy-notes-fresh .nlcy-fresh-dock .flyread-comment,.nlcy-notes-fresh .nlcy-fresh-dock .flyread-version,.nlcy-notes-fresh .nlcy-fresh-dock .flyread-share-row,.nlcy-notes-fresh .nlcy-fresh-dock .flyread-perm-row,.nlcy-notes-fresh .nlcy-fresh-dock .flyread-ai-log>div{box-shadow:none;background:#fff;border:1px solid #ededed;border-radius:8px;padding:8px}.nlcy-notes-fresh .nlcy-fresh-dock .nlcy-note-field{gap:6px;margin-bottom:8px;display:grid}.nlcy-notes-fresh .nlcy-fresh-dock .nlcy-note-field label,.nlcy-notes-fresh .nlcy-fresh-dock .nlcy-online-list>strong{color:#777;font-size:12px;font-weight:800}.nlcy-notes-fresh .nlcy-fresh-dock .select,.nlcy-notes-fresh .nlcy-fresh-dock .input{border-radius:7px;height:32px;padding:0 9px;font-size:13px}.nlcy-notes-fresh .nlcy-fresh-dock .textarea{border-radius:7px;min-height:72px;padding:8px 9px;font-size:13px;line-height:1.5}.nlcy-notes-fresh .nlcy-fresh-dock .nlcy-note-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0}.nlcy-notes-fresh .nlcy-fresh-dock .nlcy-note-stat-grid>div{min-height:52px}.nlcy-notes-fresh .nlcy-fresh-dock .nlcy-note-stat-grid span{color:#777;font-size:11px;display:block}.nlcy-notes-fresh .nlcy-fresh-dock .nlcy-note-stat-grid strong{color:#222;margin-top:5px;font-size:18px;line-height:1;display:block}.nlcy-notes-fresh .nlcy-fresh-dock .nlcy-online-list,.nlcy-notes-fresh .nlcy-fresh-dock .nlcy-note-links,.nlcy-notes-fresh .nlcy-fresh-dock .nlcy-comment-list,.nlcy-notes-fresh .nlcy-fresh-dock .flyread-ai-log{gap:6px;margin-top:8px}.nlcy-notes-fresh .nlcy-fresh-dock .nlcy-online-row{grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:42px}.nlcy-notes-fresh .nlcy-fresh-dock .nlcy-online-row>span{width:28px;height:28px;font-size:10px}.nlcy-notes-fresh .nlcy-fresh-dock .nlcy-online-row strong,.nlcy-notes-fresh .nlcy-fresh-dock .flyread-comment-head strong,.nlcy-notes-fresh .nlcy-fresh-dock .flyread-version strong,.nlcy-notes-fresh .nlcy-fresh-dock .flyread-share-row strong,.nlcy-notes-fresh .nlcy-fresh-dock .flyread-perm-row strong{font-size:13px}.nlcy-notes-fresh .nlcy-fresh-dock .nlcy-online-row small,.nlcy-notes-fresh .nlcy-fresh-dock .flyread-version small,.nlcy-notes-fresh .nlcy-fresh-dock .flyread-share-row small,.nlcy-notes-fresh .nlcy-fresh-dock .flyread-ai-log small{color:#888;font-size:11px}.nlcy-notes-fresh .nlcy-fresh-dock .flyread-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.nlcy-notes-fresh .nlcy-fresh-dock .flyread-ai-grid button{color:#444;background:#fff;border:1px solid #e7e7e7;border-radius:7px;height:30px;font-size:12px;font-weight:750}.nlcy-notes-fresh .nlcy-fresh-dock .flyread-ai-grid button.active,.nlcy-notes-fresh .nlcy-fresh-dock .flyread-ai-grid button:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.nlcy-notes-fresh .nlcy-fresh-dock .btn,.nlcy-notes-fresh .nlcy-fresh-dock .btn-primary,.nlcy-notes-fresh .nlcy-fresh-dock .btn-ghost,.nlcy-notes-fresh .nlcy-fresh-dock .btn-danger,.nlcy-notes-fresh .nlcy-fresh-dock .btn-sm{border-radius:7px;height:28px;min-height:28px;padding:0 10px;font-size:12px;font-weight:800}.nlcy-notes-fresh .nlcy-fresh-dock .flyread-comment-actions{gap:4px;margin-top:7px}.nlcy-notes-fresh .nlcy-fresh-dock .flyread-comment-actions button,.nlcy-notes-fresh .nlcy-fresh-dock .flyread-share-row button,.nlcy-notes-fresh .nlcy-fresh-dock .flyread-perm-row button{border-radius:6px;min-height:24px;padding:0 7px;font-size:11px;font-weight:760}.nlcy-notes-fresh .nlcy-fresh-dock .flyread-share-form,.nlcy-notes-fresh .nlcy-fresh-dock .flyread-perm-form{gap:6px;display:grid}.nlcy-notes-fresh .nlcy-fresh-dock .flyread-share-row,.nlcy-notes-fresh .nlcy-fresh-dock .flyread-perm-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.nlcy-notes-fresh .nlcy-fresh-dock .flyread-share-row span{color:#666;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.nlcy-notes-fresh .nlcy-fresh-dock .flyread-anchor{color:#666;background:#f7f7f7;border-radius:6px;padding:6px 7px;font-size:12px;line-height:1.45}html[data-theme=night] .nlcy-notes-fresh .nlcy-fresh-dock .nlcy-note-panel{background:#0b1220}html[data-theme=night] .nlcy-notes-fresh .nlcy-fresh-dock .nlcy-note-stat-grid strong{color:#f8fafc}.nlcy-notes-product.app-mode{z-index:9999;background:#fff;grid-template-rows:46px minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100vw;height:100dvh;min-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.nlcy-notes-product.app-mode .nlcy-app-note-switcher{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #eceff3;grid-area:1/1;grid-template-columns:repeat(3,minmax(0,1fr)) 46px;align-items:center;gap:6px;padding:6px 10px;display:grid}.nlcy-notes-product.app-mode .nlcy-app-note-switcher button{color:#5f6673;background:0 0;border:0;border-radius:9px;height:32px;font-size:14px;font-weight:800}.nlcy-notes-product.app-mode .nlcy-app-note-switcher button.create{color:#fff;background:#0f172a;border-radius:11px;font-size:20px;line-height:1}.nlcy-notes-product.app-mode .nlcy-app-note-switcher button:disabled{opacity:.36}.nlcy-notes-product.app-mode>.nlcy-fresh-rail{display:none}.nlcy-notes-product.app-mode>.nlcy-fresh-library,.nlcy-notes-product.app-mode>.nlcy-fresh-editor,.nlcy-notes-product.app-mode>.nlcy-fresh-dock{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;border:0;grid-area:2/1}.nlcy-notes-product.app-mode.app-view-library>.nlcy-fresh-editor,.nlcy-notes-product.app-mode.app-view-library>.nlcy-fresh-dock,.nlcy-notes-product.app-mode.app-view-editor>.nlcy-fresh-library,.nlcy-notes-product.app-mode.app-view-editor>.nlcy-fresh-dock,.nlcy-notes-product.app-mode.app-view-dock>.nlcy-fresh-library,.nlcy-notes-product.app-mode.app-view-dock>.nlcy-fresh-editor{display:none}.nlcy-notes-product.app-mode .nlcy-fresh-library{background:#f7f8fa;flex-direction:column;display:flex;overflow:hidden}.nlcy-notes-product.app-mode .nlcy-yuque-doc-head{background:#fff;border-bottom:1px solid #eceff3;height:48px;padding:8px 12px}.nlcy-notes-product.app-mode .nlcy-yuque-doc-nav{padding:8px 10px 4px}.nlcy-notes-product.app-mode .nlcy-yuque-tree{flex:auto;min-height:0;padding:8px 10px 22px;overflow:auto}.nlcy-notes-product.app-mode .nlcy-yuque-tree-group{margin-bottom:10px}.nlcy-notes-product.app-mode .tree-doc{border-radius:10px;min-height:44px;padding:0 10px}.nlcy-notes-product.app-mode .nlcy-fresh-editor{background:#fff;flex-direction:column;display:flex;overflow:hidden}.nlcy-notes-product.app-mode .nlcy-fresh-docbar{background:#fff;border-bottom:1px solid #eef0f4;flex:none;min-height:42px;padding:6px 10px}.nlcy-notes-product.app-mode .nlcy-yuque-current{min-width:0}.nlcy-notes-product.app-mode .nlcy-yuque-current strong{text-overflow:ellipsis;white-space:nowrap;max-width:38vw;overflow:hidden}.nlcy-notes-product.app-mode .nlcy-yuque-current span{display:none}.nlcy-notes-product.app-mode .nlcy-fresh-actions{scrollbar-width:none;min-width:0;overflow-x:auto}.nlcy-notes-product.app-mode .nlcy-fresh-actions button{border-radius:8px;flex:none;height:30px;min-height:30px;padding:0 9px;font-size:12px}.nlcy-notes-product.app-mode .nlcy-fresh-formatbar{scrollbar-width:none;background:#fff;border-bottom:1px solid #eef0f4;flex:none;gap:5px;min-height:40px;padding:5px 8px;overflow-x:auto}.nlcy-notes-product.app-mode .nlcy-fresh-formatbar button{border-radius:8px;flex:none;min-width:30px;height:30px;padding:0 8px;font-size:12px}.nlcy-notes-product.app-mode .nlcy-fresh-status{scrollbar-width:none;background:#fbfcfe;border-bottom:1px solid #f0f2f5;flex:none;min-height:34px;padding:5px 10px;overflow-x:auto}.nlcy-notes-product.app-mode .nlcy-fresh-status strong,.nlcy-notes-product.app-mode .nlcy-fresh-status em{flex:none;font-size:11px}.nlcy-notes-product.app-mode .nlcy-fresh-paper{min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;flex:auto;margin:0;overflow:auto}.nlcy-notes-product.app-mode .nlcy-fresh-title{min-height:42px;font-size:28px;line-height:1.18}.nlcy-notes-product.app-mode .nlcy-blocknote-view .bn-editor{max-width:none;padding-inline:12px!important}.nlcy-notes-product.app-mode .nlcy-fresh-dock{background:#fff;flex-direction:column;display:flex;position:relative;top:auto;bottom:auto;right:auto;overflow:hidden;transform:none!important}.nlcy-notes-product.app-mode .nlcy-fresh-dock-head{border-bottom:1px solid #eef0f4;flex:none;height:44px;padding:8px 12px}.nlcy-notes-product.app-mode .nlcy-fresh-tabs{scrollbar-width:none;flex:none;padding:8px 10px;overflow-x:auto}.nlcy-notes-product.app-mode .nlcy-fresh-tabs button{border-radius:8px;flex:none;height:30px;padding:0 10px;font-size:12px}.nlcy-notes-product.app-mode .nlcy-fresh-dock .nlcy-note-panel{flex:auto;min-height:0;padding:10px;overflow:auto}html[data-theme=night] .nlcy-notes-product.app-mode,html[data-theme=night] .nlcy-notes-product.app-mode .nlcy-app-note-switcher,html[data-theme=night] .nlcy-notes-product.app-mode .nlcy-fresh-editor,html[data-theme=night] .nlcy-notes-product.app-mode .nlcy-fresh-docbar,html[data-theme=night] .nlcy-notes-product.app-mode .nlcy-fresh-formatbar,html[data-theme=night] .nlcy-notes-product.app-mode .nlcy-fresh-paper,html[data-theme=night] .nlcy-notes-product.app-mode .nlcy-fresh-dock{background:#111217}html[data-theme=night] .nlcy-notes-product.app-mode .nlcy-fresh-library,html[data-theme=night] .nlcy-notes-product.app-mode .nlcy-fresh-status{background:#15171d}.nlcy-notes-product.app-mode{background:#f6f7f9;grid-template-rows:54px minmax(0,1fr)}.nlcy-notes-product.app-mode .nlcy-app-note-switcher{background:#fffffffa;border-bottom:1px solid #e8ebf0;grid-template-columns:58px minmax(0,1fr) 58px 42px;gap:7px;height:54px;padding:7px 10px}.nlcy-notes-product.app-mode .nlcy-app-note-switcher button{color:#475569;border-radius:12px;height:38px;font-size:13px;font-weight:850}.nlcy-notes-product.app-mode .nlcy-app-note-switcher button.library,.nlcy-notes-product.app-mode .nlcy-app-note-switcher button.tools{background:#f2f4f7}.nlcy-notes-product.app-mode .nlcy-app-note-switcher button.active{color:#1769e0;background:#eaf2ff}.nlcy-notes-product.app-mode .nlcy-app-note-switcher button.current{background:#fff;border:1px solid #e6e9ef;place-items:center;gap:1px;min-width:0;padding:0 10px;display:grid;box-shadow:0 1px 4px #0f172a0a}.nlcy-notes-product.app-mode .nlcy-app-note-switcher button.current strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;line-height:16px;display:block;overflow:hidden}.nlcy-notes-product.app-mode .nlcy-app-note-switcher button.current span{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:12px;display:block;overflow:hidden}.nlcy-notes-product.app-mode .nlcy-app-note-switcher button.create{background:#111827;border-radius:13px;font-size:21px;font-weight:700}.nlcy-notes-product.app-mode.app-view-editor .nlcy-fresh-editor{background:#fff}.nlcy-notes-product.app-mode.app-view-editor .nlcy-fresh-docbar,.nlcy-notes-product.app-mode.app-view-editor .nlcy-fresh-status{display:none}.nlcy-notes-product.app-mode .nlcy-fresh-formatbar{border-bottom:1px solid #eef1f5;min-height:42px;padding:6px 10px}.nlcy-notes-product.app-mode .nlcy-fresh-formatbar button{color:#334155;background:#f8fafc;border:1px solid #e9edf3;min-width:30px;height:30px}.nlcy-notes-product.app-mode .nlcy-fresh-formatbar button.wide{min-width:auto}.nlcy-notes-product.app-mode .nlcy-fresh-paper{background:#fff}.nlcy-notes-product.app-mode .nlcy-yuque-title-wrap{padding:22px 20px 2px}.nlcy-notes-product.app-mode .nlcy-fresh-title{color:#111827;min-height:38px;padding:0;font-size:27px;font-weight:900}.nlcy-notes-product.app-mode .nlcy-blocknote-view{min-height:calc(100dvh - 158px);padding:4px 10px 68px}.nlcy-notes-product.app-mode .nlcy-blocknote-view .bn-editor{padding-inline:8px!important}.nlcy-notes-product.app-mode.app-view-library .nlcy-fresh-library{background:#f6f7f9}.nlcy-notes-product.app-mode .nlcy-yuque-doc-head{background:#fff;height:52px;padding:8px 12px}.nlcy-notes-product.app-mode .nlcy-yuque-doc-head>button:first-child{display:none}.nlcy-notes-product.app-mode .nlcy-yuque-doc-head strong{font-size:16px}.nlcy-notes-product.app-mode .nlcy-yuque-doc-nav{display:none}.nlcy-notes-product.app-mode .nlcy-yuque-tree{padding:12px}.nlcy-notes-product.app-mode .nlcy-yuque-tree-group{background:#fff;border:1px solid #edf0f5;border-radius:16px;margin:0 0 12px;overflow:hidden}.nlcy-notes-product.app-mode .nlcy-yuque-tree-group .group-title{color:#64748b;height:42px;padding:0 14px;font-size:12px;font-weight:900}.nlcy-notes-product.app-mode .tree-doc{background:#fff;border-top:1px solid #f0f2f6;border-radius:0;min-height:50px;margin:0}.nlcy-notes-product.app-mode .tree-doc.active{color:#1769e0;background:#eef5ff}.nlcy-notes-product.app-mode.app-view-dock .nlcy-fresh-dock{background:#f6f7f9}.nlcy-notes-product.app-mode .nlcy-fresh-dock-head{background:#fff;height:50px;padding:9px 12px}.nlcy-notes-product.app-mode .nlcy-fresh-dock-head button{background:#f2f4f7;border-radius:10px;width:30px;height:30px}.nlcy-notes-product.app-mode .nlcy-fresh-tabs{background:#fff;gap:7px;padding:10px 12px}.nlcy-notes-product.app-mode .nlcy-fresh-tabs button{background:#f8fafc;border:1px solid #e8ecf2;height:32px}.nlcy-notes-product.app-mode .nlcy-fresh-tabs button.active{color:#1769e0;background:#eaf2ff;border-color:#bfdbfe}.nlcy-notes-product.app-mode .nlcy-fresh-dock .nlcy-note-panel{background:#f6f7f9;padding:12px}.nlcy-notes-product.app-mode .nlcy-fresh-dock .nlcy-note-field,.nlcy-notes-product.app-mode .nlcy-fresh-dock .nlcy-comment-compose,.nlcy-notes-product.app-mode .nlcy-fresh-dock .flyread-share-form,.nlcy-notes-product.app-mode .nlcy-fresh-dock .flyread-perm-form,.nlcy-notes-product.app-mode .nlcy-fresh-dock .flyread-ai-grid,.nlcy-notes-product.app-mode .nlcy-fresh-dock .nlcy-note-stat-grid>div,.nlcy-notes-product.app-mode .nlcy-fresh-dock .nlcy-online-row,.nlcy-notes-product.app-mode .nlcy-fresh-dock .nlcy-note-links span,.nlcy-notes-product.app-mode .nlcy-fresh-dock .flyread-comment,.nlcy-notes-product.app-mode .nlcy-fresh-dock .flyread-version,.nlcy-notes-product.app-mode .nlcy-fresh-dock .flyread-share-row,.nlcy-notes-product.app-mode .nlcy-fresh-dock .flyread-perm-row,.nlcy-notes-product.app-mode .nlcy-fresh-dock .flyread-ai-log>div{background:#fff;border-color:#edf0f5;border-radius:14px}html[data-theme=night] .nlcy-notes-product.app-mode{background:#0f1117}html[data-theme=night] .nlcy-notes-product.app-mode .nlcy-app-note-switcher,html[data-theme=night] .nlcy-notes-product.app-mode .nlcy-yuque-doc-head,html[data-theme=night] .nlcy-notes-product.app-mode .nlcy-fresh-dock-head,html[data-theme=night] .nlcy-notes-product.app-mode .nlcy-fresh-tabs{background:#151822;border-color:#252936}html[data-theme=night] .nlcy-notes-product.app-mode .nlcy-app-note-switcher button.current,html[data-theme=night] .nlcy-notes-product.app-mode .nlcy-yuque-tree-group,html[data-theme=night] .nlcy-notes-product.app-mode .tree-doc,html[data-theme=night] .nlcy-notes-product.app-mode .nlcy-fresh-paper,html[data-theme=night] .nlcy-notes-product.app-mode.app-view-editor .nlcy-fresh-editor{background:#11141c;border-color:#252936}html[data-theme=night] .nlcy-notes-product.app-mode .nlcy-app-note-switcher button.current strong,html[data-theme=night] .nlcy-notes-product.app-mode .nlcy-fresh-title{color:#f8fafc}.nlcy-mobile-notes{z-index:10000;color:#111827;background:#f5f6f8;grid-template-rows:58px minmax(0,1fr);width:100vw;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.nmn-topbar{background:#fff;border-bottom:1px solid #e9edf2;grid-template-columns:56px minmax(0,1fr) 56px 40px;align-items:center;gap:8px;padding:8px 10px;display:grid}.nmn-topbar button{color:#475569;background:#f2f4f7;border:0;border-radius:14px;height:40px;font-size:13px;font-weight:900}.nmn-topbar button.active{color:#1769e0;background:#e8f1ff}.nmn-topbar .nmn-title-pill{background:#fff;border:1px solid #e7ebf0;place-items:center;min-width:0;padding:0 12px;display:grid}.nmn-title-pill strong,.nmn-title-pill span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.nmn-title-pill strong{color:#111827;font-size:13px;line-height:16px}.nmn-title-pill span{color:#94a3b8;font-size:10px;line-height:12px}.nmn-topbar .nmn-new{color:#fff;background:#111827;font-size:22px;font-weight:700}.nmn-screen{min-width:0;min-height:0;overflow:auto}.nmn-library{padding:14px 12px 28px}.nmn-library-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.nmn-library-head span{color:#64748b;font-size:12px;font-weight:800}.nmn-library-head h1{color:#0f172a;letter-spacing:0;margin:2px 0 0;font-size:28px;line-height:34px}.nmn-library-head button,.nmn-primary{color:#fff;background:#111827;border:0;border-radius:14px;font-size:14px;font-weight:900}.nmn-library-head button{height:38px;padding:0 16px}.nmn-search{margin-bottom:10px;display:block}.nmn-search input,.nmn-sheet input,.nmn-sheet select,.nmn-compose input,.nmn-compose select,.nmn-panel label select,.nmn-compose textarea,.nmn-ai-prompt{color:#111827;background:#fff;border:1px solid #e5eaf0;border-radius:14px;outline:none;width:100%;font-size:14px}.nmn-search input{height:44px;padding:0 14px}.nmn-filter-row{scrollbar-width:none;gap:8px;margin:0 -12px 12px;padding:0 12px;display:flex;overflow-x:auto}.nmn-filter-row button{color:#64748b;background:#fff;border:1px solid #e7ebf0;border-radius:999px;flex:none;height:34px;padding:0 12px;font-size:13px;font-weight:850}.nmn-filter-row button.active{color:#1769e0;background:#e8f1ff;border-color:#bfdbfe}.nmn-filter-row span{color:#94a3b8;margin-left:5px}.nmn-doc-list{gap:10px;display:grid}.nmn-doc-card{text-align:left;background:#fff;border:1px solid #e9edf2;border-radius:18px;gap:5px;width:100%;padding:14px;display:grid;box-shadow:0 4px 14px #0f172a0a}.nmn-doc-card.active{background:#f3f8ff;border-color:#bfdbfe}.nmn-doc-card span{color:#1769e0;font-size:12px;font-weight:900}.nmn-doc-card strong{color:#111827;font-size:16px;line-height:22px}.nmn-doc-card em,.nmn-doc-card small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.nmn-doc-card em{font-size:13px}.nmn-doc-card small{font-size:12px}.nmn-editor-screen{background:#fff;grid-template-rows:auto minmax(0,1fr) 52px;display:grid;position:relative;overflow:hidden}.nmn-editor-meta{background:#fff;border-bottom:1px solid #f1f3f6;padding:18px 18px 8px}.nmn-editor-meta input{color:#111827;background:0 0;border:0;outline:none;width:100%;font-size:27px;font-weight:950;line-height:34px}.nmn-editor-meta>div{scrollbar-width:none;gap:8px;margin-top:8px;display:flex;overflow-x:auto}.nmn-editor-meta span{color:#64748b;background:#f1f5f9;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:850}.nmn-editor-meta span.online{color:#15803d;background:#dcfce7}.nmn-editor-canvas{background:#fff;min-height:0;overflow:auto}.nmn-editor-canvas .nlcy-blocknote-view{min-height:calc(100dvh - 190px);padding:8px 12px 72px}.nmn-bottom-tools{background:#fff;border-top:1px solid #e9edf2;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:7px 8px;display:grid}.nmn-bottom-tools button{color:#334155;background:#f2f4f7;border:0;border-radius:12px;min-width:0;font-size:12px;font-weight:900}.nmn-tool-screen{background:#f5f6f8;overflow:hidden}.nmn-tool-tabs{scrollbar-width:none;background:#fff;gap:8px;padding:12px;display:flex;overflow-x:auto}.nmn-tool-tabs button{color:#64748b;background:#fff;border:1px solid #e7ebf0;border-radius:999px;flex:none;height:34px;padding:0 13px;font-size:13px;font-weight:900}.nmn-tool-tabs button.active{color:#1769e0;background:#e8f1ff;border-color:#bfdbfe}.nmn-panel{gap:10px;height:calc(100dvh - 116px);padding:12px;display:grid;overflow:auto}.nmn-compose,.nmn-comment,.nmn-row-card,.nmn-stat-grid>div,.nmn-panel label{background:#fff;border:1px solid #e9edf2;border-radius:18px;padding:12px}.nmn-compose{gap:9px;display:grid}.nmn-compose textarea,.nmn-ai-prompt{resize:vertical;min-height:112px;padding:12px}.nmn-compose input,.nmn-compose select,.nmn-panel label select,.nmn-sheet input,.nmn-sheet select{height:42px;padding:0 12px}.nmn-compose button,.nmn-row-card button,.nmn-primary{min-height:40px;padding:0 14px}.nmn-comment{gap:8px;display:grid}.nmn-comment>div,.nmn-row-card{gap:4px;display:grid}.nmn-comment>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.nmn-comment strong,.nmn-row-card strong{color:#111827;font-size:14px}.nmn-comment span{color:#64748b;background:#f1f5f9;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900}.nmn-comment p,.nmn-compose p,.nmn-row-card span{color:#64748b;overflow-wrap:anywhere;font-size:12px;line-height:18px}.nmn-comment em{color:#111827;font-size:14px;font-style:normal;line-height:21px}.nmn-comment footer{gap:6px;display:flex}.nmn-comment footer button{color:#475569;background:#f2f4f7;border:0;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:900}.nmn-ai-grid,.nmn-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nmn-ai-grid button{color:#475569;background:#fff;border:1px solid #e7ebf0;border-radius:14px;height:44px;font-weight:900}.nmn-ai-grid button.active{color:#1769e0;background:#e8f1ff;border-color:#bfdbfe}.nmn-stat-grid span,.nmn-panel label{color:#64748b;font-size:12px;font-weight:900}.nmn-stat-grid strong{color:#111827;margin-top:5px;font-size:24px;display:block}.nmn-panel label{gap:8px;display:grid}.nmn-empty{color:#94a3b8;text-align:center;place-items:center;min-height:180px;font-size:14px;font-weight:850;display:grid}.nmn-empty.compact{background:#fff;border:1px dashed #dbe3ec;border-radius:18px;min-height:90px}.nmn-sheet-mask{z-index:10001;background:#0f172a5c;align-items:end;display:grid;position:fixed;inset:0}.nmn-sheet{background:#fff;border-radius:24px 24px 0 0;gap:10px;max-height:88dvh;padding:16px;display:grid;overflow:auto}.nmn-sheet header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.nmn-sheet header strong{color:#111827;font-size:18px}.nmn-sheet header button{color:#64748b;background:0 0;border:0;font-weight:900}html[data-theme=night] .nlcy-mobile-notes,html[data-theme=night] .nmn-tool-screen,html[data-theme=night] .nmn-library{color:#f8fafc;background:#0f1117}html[data-theme=night] .nmn-topbar,html[data-theme=night] .nmn-editor-screen,html[data-theme=night] .nmn-editor-meta,html[data-theme=night] .nmn-editor-canvas,html[data-theme=night] .nmn-bottom-tools,html[data-theme=night] .nmn-tool-tabs,html[data-theme=night] .nmn-sheet{background:#141822;border-color:#252936}html[data-theme=night] .nmn-doc-card,html[data-theme=night] .nmn-compose,html[data-theme=night] .nmn-comment,html[data-theme=night] .nmn-row-card,html[data-theme=night] .nmn-stat-grid>div,html[data-theme=night] .nmn-panel label,html[data-theme=night] .nmn-search input,html[data-theme=night] .nmn-sheet input,html[data-theme=night] .nmn-sheet select,html[data-theme=night] .nmn-compose input,html[data-theme=night] .nmn-compose select,html[data-theme=night] .nmn-panel label select,html[data-theme=night] .nmn-compose textarea,html[data-theme=night] .nmn-ai-prompt,html[data-theme=night] .nmn-topbar .nmn-title-pill{color:#f8fafc;background:#11141c;border-color:#252936}html[data-theme=night] .nmn-library-head h1,html[data-theme=night] .nmn-title-pill strong,html[data-theme=night] .nmn-doc-card strong,html[data-theme=night] .nmn-editor-meta input,html[data-theme=night] .nmn-comment strong,html[data-theme=night] .nmn-comment em,html[data-theme=night] .nmn-row-card strong,html[data-theme=night] .nmn-stat-grid strong{color:#f8fafc}.nmn-editor-canvas .nlcy-blocknote-view{padding-left:26px;padding-right:12px}.nmn-editor-canvas .bn-side-menu{transform-origin:0;transform:scale(.86);left:0!important}.nmn-bottom-tools{z-index:8;padding:7px 8px calc(18px + env(safe-area-inset-bottom,0px));min-height:calc(56px + env(safe-area-inset-bottom,0px));position:relative;box-shadow:0 -8px 24px #0f172a14}.nmn-editor-canvas .nlcy-blocknote-view{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.nmn-editor-screen{grid-template-rows:auto auto minmax(0,1fr)}.nmn-bottom-tools{z-index:9;border-top:0;border-bottom:1px solid #e9edf2;grid-row:2;min-height:50px;padding:7px 8px;position:relative;box-shadow:0 6px 18px #0f172a0d}.nmn-editor-canvas{grid-row:3;overflow-x:hidden}.nmn-editor-canvas .nlcy-blocknote-view{padding-bottom:36px;padding-left:44px;padding-right:12px;overflow-x:hidden}.nmn-editor-canvas .bn-editor{max-width:100%;padding-inline:14px 8px!important}.nmn-editor-canvas .bn-side-menu{transform-origin:0;max-width:30px;overflow:visible;transform:translate(28px)scale(.78)!important}.nmn-editor-canvas .bn-block-outer{margin-left:0!important}.nmn-bottom-tools{grid-template-columns:repeat(7,minmax(0,1fr))}.nmn-editor-canvas{background:#fff;overflow-x:hidden}.nmn-editor-canvas .nlcy-blocknote-view{max-width:100%;padding:10px 18px 40px;overflow-x:hidden}.nmn-editor-canvas .bn-editor{width:100%;max-width:100%;margin:0 auto;padding-inline:0!important}.nmn-editor-canvas .bn-block-outer{margin-left:0!important;margin-right:0!important}.nmn-editor-canvas .bn-block{max-width:100%}.nmn-editor-canvas .bn-block-content{overflow-wrap:break-word;word-break:break-word;max-width:100%;line-height:1.78}.nmn-editor-canvas .bn-side-menu,.nmn-editor-canvas .bn-drag-handle,.nmn-editor-canvas .bn-block-side-menu{display:none!important}.nmn-editor-canvas .ProseMirror{padding:0!important}.nmn-sheet-mask{padding:0 0 calc(86px + env(safe-area-inset-bottom,0px));align-items:end}.nmn-sheet{max-height:calc(88dvh - 86px - env(safe-area-inset-bottom,0px));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.nmn-sheet-mask{align-items:center!important;padding:18px!important}.nmn-sheet{width:100%;border-radius:24px!important;max-height:calc(100dvh - 150px)!important;padding-bottom:18px!important}.feishu-docs-page{color:#0f172a;background:radial-gradient(circle at 14% 8%,#2563eb1f,#0000 28%),radial-gradient(circle at 86% 12%,#22c55e1f,#0000 26%),linear-gradient(#f8fafc 0%,#fff 46%,#f1f5f9 100%);min-height:calc(100vh - 72px);padding:28px}.feishu-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:22px;margin-bottom:22px;display:grid}.feishu-doc-kicker{color:#2563eb;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:800;display:inline-flex}.feishu-hero h1{letter-spacing:0;max-width:840px;margin:0;font-size:clamp(34px,4vw,56px);font-weight:900;line-height:1.04}.feishu-hero p,.feishu-status-card p,.feishu-doc-toolbar p,.feishu-settings-panel p{color:#64748b;line-height:1.65}.feishu-hero>div:first-child{padding:24px 4px}.feishu-status-card,.feishu-settings-panel,.feishu-doc-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #94a3b838;box-shadow:0 20px 54px #0f172a14}.feishu-status-card{border-radius:28px;padding:24px}.feishu-status-card span,.feishu-panel-head span,.feishu-settings-panel label span{color:#64748b;letter-spacing:.04em;font-size:12px;font-weight:800;display:block}.feishu-status-card strong{margin:10px 0 8px;font-size:30px;line-height:1.1;display:block}.feishu-doc-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.feishu-side-stack{gap:16px;display:grid}.feishu-doc-shell{border-radius:30px;min-height:680px;overflow:hidden}.feishu-doc-toolbar{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:18px;padding:24px 26px;display:flex}.feishu-doc-toolbar h2{margin:0;font-size:26px}.feishu-doc-actions{flex-shrink:0;gap:10px;display:flex}.feishu-embed-frame{background-color:#f8fafc;background-image:linear-gradient(#e2e8f06b 1px,#0000 1px),linear-gradient(90deg,#e2e8f06b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:560px;padding:28px;display:grid}.feishu-embed-empty{text-align:center;background:#ffffffeb;border-radius:28px;width:min(620px,100%);padding:38px;box-shadow:0 24px 70px #0f172a1a}.feishu-embed-empty.compact{width:100%;box-shadow:none;border:1px dashed #94a3b86b;padding:24px}.feishu-workspace-card{background:#fffffff0;border-radius:28px;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:16px 18px;width:min(860px,100%);padding:30px;display:grid;box-shadow:0 24px 70px #0f172a1a}.feishu-workspace-card h3{margin:0 0 8px;font-size:28px}.feishu-workspace-card p{color:#64748b;margin:0;line-height:1.6}.feishu-doc-url-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:10px;display:grid}.feishu-doc-url-row input{color:#0f172a;background:#fff;border:1px solid #94a3b857;border-radius:15px;outline:none;width:100%;height:46px;padding:0 14px}.feishu-doc-url-row input:focus{border-color:#2563eb9e;box-shadow:0 0 0 4px #2563eb1a}.feishu-doc-preview{background:#f8fafc;border:1px solid #94a3b82e;border-radius:18px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.feishu-doc-preview strong{margin-bottom:5px;display:block}.feishu-doc-preview code{overflow-wrap:anywhere;color:#64748b;font-size:12px;line-height:1.45;display:block}.feishu-workspace-card>.feishu-embed-steps,.feishu-workspace-card>.feishu-embed-empty,.feishu-workspace-card>.feishu-config-message{grid-column:1/-1}.feishu-logo{color:#fff;background:linear-gradient(145deg,#2563eb,#22c55e);border-radius:20px;place-items:center;width:68px;height:68px;margin:0 auto 18px;font-size:28px;font-weight:900;display:grid}.feishu-embed-empty h3{margin:0 0 10px;font-size:26px}.feishu-embed-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.feishu-embed-steps span{color:#334155;background:#f1f5f9;border-radius:14px;justify-content:center;align-items:center;min-height:42px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.feishu-embed-steps span.done{color:#166534;background:#dcfce7}.feishu-settings-panel{border-radius:26px;padding:22px;position:sticky;top:84px}.feishu-settings-panel.compact{position:static}.feishu-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.feishu-panel-head strong{color:#2563eb;font-size:13px}.feishu-settings-panel label{gap:7px;margin-bottom:14px;display:grid}.feishu-settings-panel input{color:#0f172a;background:#fff;border:1px solid #94a3b85c;border-radius:14px;outline:none;width:100%;height:42px;padding:0 13px}.feishu-settings-panel input:focus{border-color:#2563eb9e;box-shadow:0 0 0 4px #2563eb1a}.feishu-switch-row{background:#f8fafc;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 13px;grid-template-columns:none!important;display:flex!important}.feishu-switch-row input{width:42px;height:24px}.feishu-config-message{margin:12px 0 0;font-size:13px}.feishu-account-card{background:#f8fafc;border-radius:18px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:grid}.feishu-account-card strong{color:#0f172a;display:block}.feishu-account-card p{margin:5px 0 0;font-size:13px;line-height:1.45}.feishu-account-avatar{color:#fff;background:linear-gradient(145deg,#2563eb,#22c55e);border-radius:15px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.feishu-redirect-box{background:#eff6ff;border:1px solid #2563eb24;border-radius:18px;gap:8px;margin-bottom:16px;padding:14px;display:grid}.feishu-redirect-box span{color:#2563eb;font-size:12px;font-weight:900}.feishu-redirect-box code{overflow-wrap:anywhere;color:#0f172a;min-width:0;font-size:12px;line-height:1.45;display:block}.feishu-loading{color:#64748b;place-items:center;min-height:360px;font-weight:700;display:grid}html[data-theme=night] .feishu-docs-page{color:#f8fafc;background:#0b1220}html[data-theme=night] .feishu-status-card,html[data-theme=night] .feishu-settings-panel,html[data-theme=night] .feishu-doc-shell,html[data-theme=night] .feishu-embed-empty,html[data-theme=night] .feishu-workspace-card{background:#0f172aeb;border-color:#94a3b82e}html[data-theme=night] .feishu-embed-frame,html[data-theme=night] .feishu-switch-row,html[data-theme=night] .feishu-embed-steps span,html[data-theme=night] .feishu-account-card{background-color:#111827}html[data-theme=night] .feishu-embed-steps span.done{color:#bbf7d0;background:#16653457}html[data-theme=night] .feishu-account-card strong{color:#f8fafc}html[data-theme=night] .feishu-redirect-box{background:#2563eb24;border-color:#60a5fa38}html[data-theme=night] .feishu-redirect-box code{color:#dbeafe}html[data-theme=night] .feishu-settings-panel input,html[data-theme=night] .feishu-doc-url-row input{color:#f8fafc;background:#020617;border-color:#94a3b83d}html[data-theme=night] .feishu-doc-preview{background:#111827;border-color:#94a3b82e}html[data-theme=night] .feishu-doc-preview code{color:#cbd5e1}@media (width<=1100px){.feishu-hero,.feishu-doc-layout{grid-template-columns:1fr}.feishu-settings-panel{position:static}}@media (width<=720px){.feishu-docs-page{padding:16px}.feishu-doc-toolbar{flex-direction:column;align-items:flex-start}.feishu-doc-actions,.feishu-doc-actions .btn{width:100%}.feishu-workspace-card,.feishu-doc-url-row,.feishu-doc-preview,.feishu-embed-steps{grid-template-columns:1fr}}.feishu-editor-loading,.feishu-editor-setup-page{color:#0f172a;background:#f6f8fb;place-items:center;min-height:calc(100vh - 72px);padding:28px;display:grid}.feishu-editor-app{color:#172033;background:#f4f6f9;grid-template-columns:286px minmax(0,1fr);height:calc(100vh - 72px);min-height:680px;display:grid;overflow:hidden}.feishu-editor-sidebar{background:#fbfcfe;border-right:1px solid #e5e9f0;grid-template-rows:auto auto minmax(0,1fr);gap:14px;padding:18px;display:grid}.feishu-editor-brand{border-bottom:1px solid #edf1f6;align-items:center;gap:12px;padding:10px 8px 18px;display:flex}.feishu-editor-brand strong,.feishu-editor-side-section strong{color:#0f172a;display:block}.feishu-editor-brand small,.feishu-editor-side-section small,.feishu-editor-side-section p{color:#718096;margin-top:4px;font-size:12px;line-height:1.45;display:block}.feishu-editor-side-section{background:#f4f7fb;border-radius:16px;padding:14px}.feishu-editor-side-section.grow{min-height:0}.feishu-editor-side-section>span,.feishu-editor-topbar span{color:#64748b;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.feishu-editor-doc-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:14px;gap:4px;width:100%;margin-top:8px;padding:12px;display:grid}.feishu-editor-doc-item.active{border-color:#2563eb38;box-shadow:0 10px 24px #2563eb14}.feishu-editor-doc-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feishu-editor-main{background:#fff;grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.feishu-editor-topbar{background:#fff;border-bottom:1px solid #e8edf4;grid-template-columns:minmax(190px,280px) minmax(0,1fr);align-items:center;gap:18px;min-height:74px;padding:12px 18px;display:grid}.feishu-editor-topbar strong{font-size:20px}.feishu-editor-urlbar{grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;display:grid}.feishu-editor-urlbar input{color:#0f172a;background:#f8fafc;border:1px solid #dce4ef;border-radius:12px;outline:none;width:100%;height:42px;padding:0 13px}.feishu-editor-urlbar input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.feishu-editor-toolbar{background:#fbfcfe;border-bottom:1px solid #e8edf4;align-items:center;gap:8px;height:46px;padding:0 18px;display:flex}.feishu-editor-toolbar button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:9px;height:30px;padding:0 12px}.feishu-editor-toolbar button:hover{color:#2563eb;background:#eef4ff}.feishu-editor-toolbar span{color:#64748b;margin-left:auto;font-size:12px}.feishu-editor-canvas{background:#eef2f7;min-height:0;position:relative}.feishu-component-mount,.feishu-fallback-frame,.feishu-component-fallback{width:100%;height:100%;position:absolute;inset:0}.feishu-fallback-frame{background:#fff;border:0}.feishu-component-fallback{background:#fff;grid-template-rows:auto minmax(0,1fr);gap:0;display:grid}.feishu-component-fallback h3,.feishu-component-fallback p{margin:0;padding:12px 18px 0}.feishu-component-fallback p{color:#64748b;padding-bottom:12px}.feishu-editor-empty-state,.feishu-editor-empty{text-align:center;background:#fffffff0;border:1px solid #e5eaf2;border-radius:24px;width:min(760px,100% - 40px);margin:auto;padding:34px;box-shadow:0 20px 50px #0f172a14}.feishu-editor-empty-state{height:max-content;position:absolute;inset:0}.feishu-editor-empty h2,.feishu-editor-empty-state h2{margin:14px 0 8px}.feishu-editor-empty p,.feishu-editor-empty-state p{color:#64748b;line-height:1.7}.feishu-setup-grid,.feishu-setup-form{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.feishu-setup-card,.feishu-setup-form label{background:#f8fafc;border-radius:16px;gap:8px;padding:14px;display:grid}.feishu-setup-form{grid-template-columns:repeat(3,minmax(0,1fr))}.feishu-setup-card input,.feishu-setup-form input{border:1px solid #dce4ef;border-radius:12px;outline:none;height:40px;padding:0 12px}.feishu-editor-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.feishu-editor-empty-actions code{overflow-wrap:anywhere;color:#64748b;max-width:100%;font-size:12px}html[data-theme=night] .feishu-editor-loading,html[data-theme=night] .feishu-editor-setup-page,html[data-theme=night] .feishu-editor-app{color:#f8fafc;background:#0b1220}html[data-theme=night] .feishu-editor-sidebar,html[data-theme=night] .feishu-editor-main,html[data-theme=night] .feishu-editor-topbar{background:#111827;border-color:#94a3b82e}html[data-theme=night] .feishu-editor-toolbar,html[data-theme=night] .feishu-editor-side-section,html[data-theme=night] .feishu-setup-card,html[data-theme=night] .feishu-setup-form label{background:#0f172a}html[data-theme=night] .feishu-editor-brand strong,html[data-theme=night] .feishu-editor-side-section strong,html[data-theme=night] .feishu-editor-topbar strong,html[data-theme=night] .feishu-editor-doc-item strong{color:#f8fafc}html[data-theme=night] .feishu-editor-doc-item,html[data-theme=night] .feishu-editor-empty,html[data-theme=night] .feishu-editor-empty-state{background:#111827;border-color:#94a3b82e}html[data-theme=night] .feishu-editor-urlbar input,html[data-theme=night] .feishu-setup-card input,html[data-theme=night] .feishu-setup-form input{color:#f8fafc;background:#020617;border-color:#94a3b838}@media (width<=980px){.feishu-editor-app{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 72px)}.feishu-editor-sidebar{grid-template-rows:none;grid-template-columns:1fr}.feishu-editor-topbar,.feishu-editor-urlbar,.feishu-setup-grid,.feishu-setup-form{grid-template-columns:1fr}.feishu-editor-canvas{min-height:70vh}}.nlcy-feishu-component-page{background:#fff;width:100%;height:100dvh;min-height:100dvh;position:relative;overflow:hidden}.nlcy-feishu-component-mount{background:#fff;width:100%;height:100%;position:absolute;inset:0}.nlcy-feishu-component-mount tt-docs-component{width:100%;height:100%;min-height:100dvh;display:block}.nlcy-feishu-component-message{z-index:10;color:#64748b;text-align:center;background:#fff;place-items:center;padding:24px;font-size:15px;display:grid;position:absolute;inset:0}.nlcy-feishu-component-message-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;justify-items:center;gap:18px;width:min(520px,100vw - 40px);padding:28px;display:grid;box-shadow:0 18px 48px #0f172a1a}.nlcy-feishu-component-message-card strong{color:#0f172a;font-size:16px;font-weight:800;line-height:1.7}.nlcy-feishu-component-message-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}html[data-theme=night] .nlcy-feishu-component-page,html[data-theme=night] .nlcy-feishu-component-mount,html[data-theme=night] .nlcy-feishu-component-message{color:#64748b;background:#fff}
