:root{--nl-color-primary: #1f3a5f;--nl-color-primary-dark: #152a45;--nl-color-secondary: #2f80ed;--nl-color-secondary-dark: #1c64c8;--nl-color-accent: #e8590c;--nl-color-text: #1b2733;--nl-color-text-muted: #5f6b7a;--nl-color-bg: #f5f7fa;--nl-color-surface: #ffffff;--nl-color-border: #e1e6ec;--nl-color-success: #0f9d58;--nl-color-warning: #b45309;--nl-color-danger: #d93025;--nl-color-sidebar: #14212f;--nl-color-sidebar-text: #e9eef4;--nl-font-body: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--nl-font-heading: var(--nl-font-body);--nl-font-serif: Georgia, serif;--nl-font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--nl-heading-transform: none;--nl-radius: 6px;--nl-ink: var(--nl-color-primary);--nl-btn-bg: var(--nl-color-primary);--nl-btn-bg-hover: var(--nl-color-primary-dark);--nl-btn-fg: #fff;color-scheme:light;--sidebar-w: 248px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 16px rgba(16, 24, 40, .08);--shadow-lg: 0 20px 48px rgba(16, 24, 40, .18)}:root[data-mode=dark]{--nl-ink: #dce8f0;--nl-btn-bg: var(--nl-color-secondary);--nl-btn-bg-hover: var(--nl-color-secondary-dark);--nl-btn-fg: #04202c;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .6);color-scheme:dark}:root[data-mode=dark] img.invert-dark{filter:invert(1) hue-rotate(180deg)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--nl-font-body);font-size:14.5px;line-height:1.55;color:var(--nl-color-text);background:var(--nl-color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--nl-font-heading);text-transform:var(--nl-heading-transform);color:var(--nl-ink);margin:0;line-height:1.25;letter-spacing:.02em}h1{font-size:1.45rem;font-weight:700}h2{font-size:1.05rem;font-weight:700}h3{font-size:.85rem;font-weight:700;letter-spacing:.06em}a{color:var(--nl-color-secondary-dark);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--nl-font-mono);font-size:.86em}:focus-visible{outline:2px solid var(--nl-color-secondary);outline-offset:2px}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:var(--nl-color-sidebar);color:var(--nl-color-sidebar-text);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{padding:22px 20px 18px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand img{max-height:46px;max-width:150px;object-fit:contain;object-position:left}.brand-word{font-family:var(--nl-font-heading);font-weight:700;font-size:1.25rem;letter-spacing:.04em}.brand-word span{color:var(--nl-color-secondary)}.brand-sub{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;opacity:.65}.nav{padding:14px 10px;display:flex;flex-direction:column;gap:2px}.nav-section{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;opacity:.5;padding:16px 12px 6px}.nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--nl-radius);color:inherit;opacity:.82;font-weight:500;text-decoration:none;border-left:3px solid transparent}.nav a:hover{background:#ffffff0f;opacity:1}.nav a.active{background:#ffffff1a;opacity:1;border-left-color:var(--nl-color-secondary)}.nav svg{width:18px;height:18px;flex:none}.sidebar-foot{margin-top:auto;padding:14px 20px;font-size:.72rem;opacity:.55;border-top:1px solid rgba(255,255,255,.08)}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:60px;background:var(--nl-color-surface);border-bottom:1px solid var(--nl-color-border);display:flex;align-items:center;gap:16px;padding:0 28px;position:sticky;top:0;z-index:20}.topbar .spacer{flex:1}.content{padding:28px;flex:1;max-width:1480px;width:100%}.footer{padding:12px 28px;font-size:.75rem;color:var(--nl-color-text-muted);border-top:1px solid var(--nl-color-border);display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap}.footer-product strong{color:var(--nl-ink);font-weight:600}.footer-license{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;padding:3px 10px;border-radius:999px;color:var(--nl-ink);border:1px solid color-mix(in srgb,var(--nl-color-success) 30%,transparent);background:color-mix(in srgb,var(--nl-color-success) 6%,transparent)}.footer-license svg{color:var(--nl-color-success);flex:none}.footer-license .sep{opacity:.45}.footer-license.invalid{color:var(--nl-color-danger);border-color:color-mix(in srgb,var(--nl-color-danger) 35%,transparent);background:color-mix(in srgb,var(--nl-color-danger) 6%,transparent)}.footer-license.invalid svg{color:var(--nl-color-danger)}.user-chip{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--nl-btn-bg);color:var(--nl-btn-fg);font-weight:700;font-size:.8rem}.user-chip .who{line-height:1.2}.user-chip .who small{color:var(--nl-color-text-muted);display:block;font-size:.74rem}.lang-switch{display:inline-flex;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);overflow:hidden}.lang-switch button{border:0;background:transparent;padding:5px 10px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;color:var(--nl-color-text-muted)}.lang-switch button.on{background:var(--nl-btn-bg);color:var(--nl-btn-fg)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-header .eyebrow{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--nl-color-secondary-dark);margin-bottom:4px}.page-header p{margin:6px 0 0;color:var(--nl-color-text-muted);max-width:70ch}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card{background:var(--nl-color-surface);border:1px solid var(--nl-color-border);border-radius:calc(var(--nl-radius) + 2px);box-shadow:var(--shadow-sm)}.card-header{padding:14px 18px;border-bottom:1px solid var(--nl-color-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-body{padding:18px}.card+.card{margin-top:18px}.grid>.card+.card{margin-top:0}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.muted{color:var(--nl-color-text-muted)}.small{font-size:.82rem}.stat{padding:18px;display:flex;flex-direction:column;gap:6px}.stat .label{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--nl-color-text-muted);font-weight:600}.stat .value{font-family:var(--nl-font-heading);font-size:1.9rem;font-weight:700;color:var(--nl-ink);line-height:1.1}.stat.accent{border-top:3px solid var(--nl-color-secondary)}.stat.warn{border-top:3px solid var(--nl-color-accent)}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--nl-color-text-muted);padding:10px 14px;border-bottom:1px solid var(--nl-color-border);background:color-mix(in srgb,var(--nl-color-bg) 60%,var(--nl-color-surface));white-space:nowrap}.table td{padding:11px 14px;border-bottom:1px solid var(--nl-color-border);vertical-align:top}.table tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:color-mix(in srgb,var(--nl-color-secondary) 6%,transparent)}.id{font-family:var(--nl-font-mono);font-size:.82rem;color:var(--nl-ink);font-weight:500;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-weight:600;font-size:.86rem;padding:8px 15px;border-radius:var(--nl-radius);cursor:pointer;border:1px solid var(--nl-color-border);background:var(--nl-color-surface);color:var(--nl-color-text);transition:background .15s,border-color .15s,color .15s;white-space:nowrap;text-decoration:none}.btn:hover{border-color:var(--nl-ink);text-decoration:none}.btn svg{width:16px;height:16px}.btn-primary{background:var(--nl-btn-bg);border-color:var(--nl-btn-bg);color:var(--nl-btn-fg)}.btn-primary:hover{background:var(--nl-btn-bg-hover);border-color:var(--nl-btn-bg-hover)}.btn-secondary{background:var(--nl-color-secondary);border-color:var(--nl-color-secondary);color:var(--nl-color-primary-dark)}.btn-secondary:hover{background:var(--nl-color-secondary-dark);border-color:var(--nl-color-secondary-dark);color:#fff}.btn-danger{color:var(--nl-color-danger)}.btn-danger:hover{border-color:var(--nl-color-danger);background:color-mix(in srgb,var(--nl-color-danger) 8%,transparent)}.btn-ghost{border-color:transparent;background:transparent}.btn-sm{padding:5px 10px;font-size:.8rem}.btn:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:.78rem;font-weight:600;color:var(--nl-color-text)}.field .hint{font-size:.75rem;color:var(--nl-color-text-muted)}.field .req{color:var(--nl-color-accent);margin-left:2px}.input,select.input,textarea.input{font:inherit;width:100%;padding:8px 11px;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);background:var(--nl-color-surface);color:var(--nl-color-text)}.input:focus{outline:none;border-color:var(--nl-color-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--nl-color-secondary) 22%,transparent)}textarea.input{min-height:96px;resize:vertical;line-height:1.5}textarea.input.tall{min-height:180px}.check{display:flex;gap:8px;align-items:center;font-size:.88rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.form-grid .full{grid-column:1 / -1}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 18px;border-bottom:1px solid var(--nl-color-border)}.toolbar .input{width:auto;min-width:160px}.search{position:relative;flex:1;min-width:220px;max-width:420px}.search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;color:var(--nl-color-text-muted)}.search .input{padding-left:34px;width:100%}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;background:color-mix(in srgb,var(--nl-color-text-muted) 12%,transparent);color:var(--nl-color-text-muted)}.badge svg{width:12px;height:12px}.badge.blue{background:color-mix(in srgb,var(--nl-color-secondary) 16%,transparent);color:var(--nl-color-secondary-dark)}.badge.green{background:color-mix(in srgb,var(--nl-color-success) 14%,transparent);color:var(--nl-color-success)}.badge.amber{background:color-mix(in srgb,var(--nl-color-warning) 14%,transparent);color:var(--nl-color-warning)}.badge.red{background:color-mix(in srgb,var(--nl-color-danger) 12%,transparent);color:var(--nl-color-danger)}.badge.navy{background:var(--nl-btn-bg);color:var(--nl-btn-fg)}.record-section{padding:18px 22px;border-bottom:1px solid var(--nl-color-border)}.record-section:last-child{border-bottom:0}.record-section h3{margin-bottom:8px;color:var(--nl-color-secondary-dark)}.record-text{white-space:pre-wrap;margin:0;font-family:var(--nl-font-body)}.record-text.is-empty{color:var(--nl-color-text-muted);font-style:italic}.meta-list{display:grid;grid-template-columns:130px 1fr;gap:8px 12px;margin:0;font-size:.86rem}.meta-list dt{color:var(--nl-color-text-muted)}.meta-list dd{margin:0;overflow-wrap:anywhere}.lock-banner{color:var(--nl-color-text);display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:var(--nl-radius);background:color-mix(in srgb,var(--nl-ink) 7%,var(--nl-color-surface));border:1px solid color-mix(in srgb,var(--nl-ink) 25%,transparent);margin-bottom:18px;font-size:.88rem}.lock-banner svg{color:var(--nl-ink);flex:none}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:0 0 16px 22px;border-left:2px solid var(--nl-color-border);margin-left:6px}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;left:-7px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--nl-color-surface);border:2px solid var(--nl-color-secondary)}.timeline .when{font-size:.75rem;color:var(--nl-color-text-muted)}.sig{padding:12px 14px;border:1px solid var(--nl-color-border);border-left:3px solid var(--nl-color-success);border-radius:var(--nl-radius);font-size:.86rem}.sig+.sig{margin-top:10px}.diff-del{background:color-mix(in srgb,var(--nl-color-danger) 12%,transparent);text-decoration:line-through}.diff-add{background:color-mix(in srgb,var(--nl-color-success) 14%,transparent)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--nl-color-border);margin-bottom:18px;overflow-x:auto}.tabs button{border:0;background:none;font:inherit;font-weight:600;font-size:.88rem;padding:10px 16px;cursor:pointer;color:var(--nl-color-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button.on{color:var(--nl-ink);border-bottom-color:var(--nl-color-secondary)}.alert{padding:11px 14px;border-radius:var(--nl-radius);font-size:.86rem;border:1px solid}.alert.error{color:var(--nl-color-danger);border-color:color-mix(in srgb,var(--nl-color-danger) 35%,transparent);background:color-mix(in srgb,var(--nl-color-danger) 7%,transparent)}.alert.ok{color:var(--nl-color-success);border-color:color-mix(in srgb,var(--nl-color-success) 35%,transparent);background:color-mix(in srgb,var(--nl-color-success) 7%,transparent)}.alert.info{color:var(--nl-ink);border-color:color-mix(in srgb,var(--nl-ink) 25%,transparent);background:color-mix(in srgb,var(--nl-ink) 5%,transparent)}.empty{padding:42px 20px;text-align:center;color:var(--nl-color-text-muted)}.empty svg{width:36px;height:36px;opacity:.45;margin-bottom:8px}.spinner{width:22px;height:22px;border:3px solid var(--nl-color-border);border-top-color:var(--nl-color-secondary);border-radius:50%;animation:spin .8s linear infinite;margin:30px auto}@keyframes spin{to{transform:rotate(360deg)}}.pagination{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;font-size:.82rem;color:var(--nl-color-text-muted);border-top:1px solid var(--nl-color-border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a141e73;display:grid;place-items:center;z-index:100;padding:20px}.modal{background:var(--nl-color-surface);border-radius:calc(var(--nl-radius) + 4px);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:calc(100vh - 40px);display:flex;flex-direction:column}.modal.wide{max-width:820px}.modal-head{padding:16px 20px;border-bottom:1px solid var(--nl-color-border);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-foot{padding:14px 20px;border-top:1px solid var(--nl-color-border);display:flex;justify-content:flex-end;gap:8px}.signin{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px 24px;background:var(--nl-color-bg);border-top:4px solid var(--nl-color-primary);position:relative}.signin-lang{position:absolute;top:18px;right:20px;display:flex;gap:8px;align-items:center}.signin-card{width:100%;max-width:420px;background:var(--nl-color-surface);border:1px solid var(--nl-color-border);border-radius:calc(var(--nl-radius) + 4px);box-shadow:var(--shadow-md);overflow:hidden}.signin-brand{padding:32px 36px 24px;border-bottom:1px solid var(--nl-color-border);display:flex;flex-direction:column;gap:18px}.signin-logo{max-height:64px;max-width:200px;object-fit:contain;object-position:left}.signin-product .brand-word{color:var(--nl-ink);font-size:1.35rem}.signin-sub{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--nl-color-text-muted);margin-top:2px}.signin-form{padding:26px 36px 30px;display:flex;flex-direction:column;gap:16px}.signin-title{font-size:1rem;letter-spacing:.06em}.signin-form .btn{padding:11px;margin-top:4px}.signin-hint{margin:0;font-size:.74rem;color:var(--nl-color-text-muted);display:flex;gap:6px;align-items:center}.signin-footer{margin-top:22px;text-align:center;font-size:.75rem;color:var(--nl-color-text-muted);display:flex;flex-direction:column;gap:4px}.signin-license{font-weight:600;color:var(--nl-color-text);letter-spacing:.02em}@media(max-width:1100px){.split{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.signin-brand,.signin-form{padding-left:24px;padding-right:24px}.grid-2,.grid-3,.form-grid{grid-template-columns:1fr}.content{padding:16px}.topbar{padding:0 16px}}@media print{.sidebar,.topbar,.footer,.no-print,.tabs{display:none!important}.shell{display:block}.content{padding:0;max-width:none}.card{box-shadow:none;break-inside:avoid}body{background:#fff}}.ghs{display:inline-flex;flex:none}.dropzone{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 18px;border-bottom:1px dashed var(--nl-color-border);background:color-mix(in srgb,var(--nl-color-bg) 50%,var(--nl-color-surface))}.dropzone>svg{color:var(--nl-color-secondary-dark);flex:none}.dropzone.drag{background:color-mix(in srgb,var(--nl-color-secondary) 12%,transparent);outline:2px dashed var(--nl-color-secondary)}.thumbs{display:flex;gap:10px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--nl-color-border)}.thumbs img{height:96px;width:auto;max-width:180px;object-fit:cover;border-radius:var(--nl-radius);border:1px solid var(--nl-color-border)}.bell{position:relative}.bell .dot{position:absolute;top:0;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--nl-color-accent);color:#fff;font-size:.66rem;font-weight:700;display:grid;place-items:center}.dropdown{position:absolute;right:0;top:calc(100% + 8px);width:380px;max-height:460px;overflow-y:auto;background:var(--nl-color-surface);border:1px solid var(--nl-color-border);border-radius:calc(var(--nl-radius) + 2px);box-shadow:var(--shadow-lg);z-index:50}.dropdown .item{display:block;padding:11px 14px;border-bottom:1px solid var(--nl-color-border);color:inherit;text-decoration:none}.dropdown .item:hover{background:color-mix(in srgb,var(--nl-color-secondary) 6%,transparent);text-decoration:none}.dropdown .item.unread{border-left:3px solid var(--nl-color-accent)}.dropdown .item small{color:var(--nl-color-text-muted);display:block}.hazard-box{border:1px solid color-mix(in srgb,var(--nl-color-danger) 30%,var(--nl-color-border));border-radius:var(--nl-radius);padding:14px;background:color-mix(in srgb,var(--nl-color-danger) 3%,var(--nl-color-surface))}.signal{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.signal.Danger{color:var(--nl-color-danger)}.signal.Warning{color:var(--nl-color-warning)}.formula{font-family:var(--nl-font-mono)}.tree{list-style:none;margin:0;padding:0}.tree ul{list-style:none;padding-left:22px;border-left:1px dashed var(--nl-color-border);margin:0 0 0 9px}.tree li>.node{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--nl-radius);cursor:pointer}.tree li>.node:hover{background:color-mix(in srgb,var(--nl-color-secondary) 7%,transparent)}.tree li>.node.on{background:color-mix(in srgb,var(--nl-color-secondary) 14%,transparent);font-weight:600}.tree svg{width:16px;height:16px;color:var(--nl-color-secondary-dark);flex:none}.box-grid{display:grid;gap:4px}.box-grid div{aspect-ratio:1;border:1px solid var(--nl-color-border);border-radius:4px;font-size:.66rem;display:grid;place-items:center;color:var(--nl-color-text-muted)}.box-grid div.full{background:color-mix(in srgb,var(--nl-color-secondary) 25%,transparent);color:var(--nl-ink);font-weight:700}.picker-list{max-height:260px;overflow:auto;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius)}.qty-low{color:var(--nl-color-danger);font-weight:700}.nb-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.nb-side{position:sticky;top:78px;max-height:calc(100vh - 96px);overflow-y:auto;padding-bottom:10px}.nb-nav{display:flex;flex-direction:column;padding:8px;gap:2px;border-bottom:1px solid var(--nl-color-border)}.nb-nav button,.nb-nav a{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--nl-radius);border:0;background:none;font:inherit;color:var(--nl-color-text);cursor:pointer;text-align:left;text-decoration:none}.nb-nav button:hover,.nb-nav a:hover{background:color-mix(in srgb,var(--nl-color-secondary) 8%,transparent)}.nb-nav .on{background:color-mix(in srgb,var(--nl-color-secondary) 15%,transparent);font-weight:600}.nb-tags{display:flex;flex-wrap:wrap;gap:5px;padding:0 12px 8px}.nb-tags .badge{border:0;cursor:pointer}.nb-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nb-filter{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:12px;padding:14px;margin-top:10px}.nb-feed{display:flex;flex-direction:column;gap:18px}.nb-entry{overflow:visible}.nb-entry.is-editing{border-color:var(--nl-color-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--nl-color-secondary) 18%,transparent)}.nb-head{display:flex;justify-content:space-between;align-items:center;padding:10px 16px 0;gap:10px}.nb-head-actions{display:flex;align-items:center;gap:2px}.nb-head-actions .starred{color:#f5b301}.nb-menu{position:relative}.nb-menu .dropdown{width:240px}.nb-menu .dropdown .item{display:flex;gap:8px;align-items:center;cursor:pointer}.nb-titlebar{padding:6px 16px 14px;border-bottom:1px solid var(--nl-color-border)}.nb-title{font-size:1.2rem;text-transform:none;letter-spacing:0;display:flex;align-items:center;gap:6px}.nb-title-input{font-size:1.15rem;font-weight:700}.nb-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px;color:var(--nl-color-text-muted)}.nb-meta strong{color:var(--nl-color-text);font-weight:600}.nb-addbar{display:flex;gap:6px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--nl-color-border);background:color-mix(in srgb,var(--nl-color-bg) 60%,var(--nl-color-surface))}.nb-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px 16px}.nb-block{grid-column:1 / -1;min-width:0;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);padding:12px 14px;background:var(--nl-color-surface)}.nb-block.half{grid-column:auto}.is-editing .nb-block{border-style:dashed}.nb-block-tools{display:flex;align-items:center;gap:2px;margin:-6px -8px 6px 0;justify-content:flex-end}.nb-block-tools>span{margin-right:auto;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.nb-savebar,.nb-signbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--nl-color-border)}.nb-savebar{position:sticky;bottom:0;background:var(--nl-color-surface);border-radius:0 0 calc(var(--nl-radius) + 2px) calc(var(--nl-radius) + 2px);z-index:5}.nb-panel{border-top:1px solid var(--nl-color-border);padding:12px 16px 16px;background:color-mix(in srgb,var(--nl-color-bg) 50%,var(--nl-color-surface))}.nb-comment{border-left:3px solid var(--nl-color-secondary);padding:4px 10px}.nb-table td,.nb-table th{padding:6px 10px;border:1px solid var(--nl-color-border)}.nb-table th,.nb-table td.th{background:color-mix(in srgb,var(--nl-color-bg) 70%,var(--nl-color-surface));font-weight:600;text-transform:none;letter-spacing:0;font-size:.86rem;color:var(--nl-color-text)}.nb-table.editing td{padding:0}.nb-table.editing input{width:100%;border:0;padding:7px 9px;font:inherit;background:transparent;color:inherit;min-width:80px}.nb-table.editing input:focus{outline:2px solid var(--nl-color-secondary);outline-offset:-2px}.nb-tools{gap:6px;margin-bottom:8px}.nb-canvas{width:100%;aspect-ratio:2 / 1;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);touch-action:none;background:#fff;cursor:crosshair}.nb-sketch,.nb-image{max-width:100%;max-height:520px;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);display:block;margin-bottom:8px;background:#fff}.swatch{width:24px;height:24px;border-radius:50%;border:2px solid var(--nl-color-surface);box-shadow:0 0 0 1px var(--nl-color-border);cursor:pointer}.swatch.on{box-shadow:0 0 0 2px var(--nl-color-secondary)}.nb-files{list-style:none;padding:0;margin:0}.nb-files li{display:flex;align-items:center;gap:8px;padding:4px 0}.nb-drop{display:flex;align-items:center;gap:10px;padding:10px;border:1px dashed var(--nl-color-border);border-radius:var(--nl-radius);margin-top:6px}.rt-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:4px;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);margin-bottom:8px;background:color-mix(in srgb,var(--nl-color-bg) 60%,var(--nl-color-surface));position:sticky;top:62px;z-index:4}.rt-btn{border:0;background:none;padding:5px 6px;border-radius:4px;cursor:pointer;color:var(--nl-color-text);display:inline-flex}.rt-btn svg{width:16px;height:16px}.rt-btn:hover{background:color-mix(in srgb,var(--nl-color-secondary) 12%,transparent)}.rt-btn.on{background:var(--nl-btn-bg);color:var(--nl-btn-fg)}.rt-sep{width:1px;background:var(--nl-color-border);margin:3px 4px}.rt-content{outline:none;min-height:1.6em;line-height:1.6}.rt.editing .rt-content{min-height:90px}.rt-content>:first-child{margin-top:0}.rt-content>:last-child{margin-bottom:0}.rt-content p{margin:0 0 .5em}.rt-content h1,.rt-content h2,.rt-content h3{text-transform:none;letter-spacing:0;margin:.8em 0 .35em;color:var(--nl-color-text)}.rt-content h1{font-size:1.3rem}.rt-content h2{font-size:1.12rem}.rt-content h3{font-size:.98rem}.rt-content ul,.rt-content ol{padding-left:1.4em;margin:0 0 .5em}.rt-content blockquote{border-left:3px solid var(--nl-color-border);margin:.5em 0;padding-left:12px;color:var(--nl-color-text-muted)}.rt-content pre{background:color-mix(in srgb,var(--nl-color-bg) 80%,var(--nl-color-surface));padding:10px 12px;border-radius:var(--nl-radius);font-family:var(--nl-font-mono);font-size:.85rem;overflow-x:auto}.rt-content code{font-family:var(--nl-font-mono);font-size:.88em}.rt-content mark{background:#fff3a0;color:#111;padding:0 2px}.rt-content a{text-decoration:underline}.rt-content ul[data-type=taskList]{list-style:none;padding-left:.2em}.rt-content ul[data-type=taskList] li{display:flex;gap:8px;align-items:flex-start}.rt-content ul[data-type=taskList] li>label{margin-top:2px}.rt-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--nl-color-text-muted);float:left;height:0;pointer-events:none}.register{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}.register-cats{position:sticky;top:78px;max-height:calc(100vh - 96px);display:flex;flex-direction:column;overflow:hidden}.register-cats .cat-list{overflow-y:auto;flex:1}.cat-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--nl-color-text-muted)}.cat-row{display:flex;align-items:center;gap:9px;width:100%;padding:8px 14px;border:0;background:none;font:inherit;color:var(--nl-color-text);cursor:pointer;text-align:left;border-left:3px solid transparent}.cat-row:hover{background:color-mix(in srgb,var(--nl-color-secondary) 7%,transparent)}.cat-row.on{background:color-mix(in srgb,var(--cat, var(--nl-color-secondary)) 14%,transparent);border-left-color:var(--cat, var(--nl-color-secondary));font-weight:600}.cat-row span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis}.cat-row .count{color:var(--nl-color-text-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.cat-dot{width:9px;height:9px;border-radius:50%;background:var(--cat, var(--nl-color-secondary));flex:none}.register-main{position:relative;overflow:hidden;padding-bottom:70px}.register-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;color:#fff}.register-bar h2{color:#fff;text-transform:none;letter-spacing:0;font-size:1.15rem}.btn-bar{background:#ffffff26;border-color:#ffffff59;color:#fff}.btn-bar:hover{background:#ffffff47;border-color:#fff}.register-table td.num{text-align:right;font-variant-numeric:tabular-nums}.register-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.register-table .item-link{color:var(--nl-color-secondary-dark);font-weight:500}.register-table tr.selected{background:color-mix(in srgb,var(--nl-color-secondary) 10%,transparent)}.register-table th .req,.field .req{color:var(--nl-color-accent)}.bulk-bar{margin-left:auto;gap:6px;padding:4px 8px;border-radius:var(--nl-radius);background:color-mix(in srgb,var(--nl-color-secondary) 10%,transparent)}.fab{position:absolute;right:22px;bottom:18px;display:inline-flex;gap:8px;align-items:center;padding:12px 20px;border-radius:999px;border:0;cursor:pointer;font:inherit;font-weight:700;background:var(--nl-btn-bg);color:var(--nl-btn-fg);box-shadow:var(--shadow-md)}.fab:hover{background:var(--nl-btn-bg-hover)}.fab svg{width:18px;height:18px}@media(max-width:1000px){.nb-layout,.register{grid-template-columns:1fr}.nb-side,.register-cats{position:static;max-height:none}.nb-blocks,.nb-filter{grid-template-columns:1fr}}@media print{.nb-side,.nb-toolbar,.nb-head-actions,.nb-addbar,.nb-signbar,.nb-savebar,.register-cats,.fab{display:none!important}.nb-layout{display:block}}.register-table td{white-space:nowrap;max-width:420px;overflow:hidden;text-overflow:ellipsis}.apps-summary{display:grid;grid-template-columns:repeat(3,minmax(130px,170px)) 1fr;gap:12px;margin-bottom:18px}.apps-kpi,.apps-governance{background:var(--nl-color-surface);border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);padding:12px 16px}.apps-kpi{display:flex;flex-direction:column;gap:2px}.apps-kpi .value{font-size:1.55rem;font-weight:700;color:var(--nl-ink);line-height:1.1;font-variant-numeric:tabular-nums}.apps-kpi .value small{font-size:.9rem;font-weight:500;color:var(--nl-color-text-muted);margin-left:2px}.apps-kpi .label{font-size:.74rem;color:var(--nl-color-text-muted)}.apps-governance{display:flex;gap:12px;align-items:flex-start}.apps-governance>svg{color:var(--nl-color-secondary);flex:none;margin-top:2px}.apps-governance>div{display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:var(--nl-color-text-muted)}.apps-governance strong{color:var(--nl-ink);font-size:.86rem}.apps-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.search-field{display:flex;align-items:center;gap:8px;flex:1;max-width:380px;min-width:220px;padding:0 12px;height:36px;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);background:var(--nl-color-surface);color:var(--nl-color-text-muted)}.search-field:focus-within{border-color:var(--nl-color-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--nl-color-secondary) 18%,transparent)}.search-field input{border:0;outline:0;background:transparent;color:var(--nl-color-text);font:inherit;font-size:.88rem;flex:1;min-width:0}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:calc(var(--nl-radius) + 2px);background:color-mix(in srgb,var(--nl-ink) 7%,transparent)}.segmented button{border:0;background:transparent;color:var(--nl-color-text-muted);font:inherit;font-size:.82rem;font-weight:500;padding:6px 12px;border-radius:var(--nl-radius);cursor:pointer;display:inline-flex;gap:6px;align-items:center}.segmented button.on{background:var(--nl-color-surface);color:var(--nl-ink);box-shadow:0 1px 2px #0f1e2d1f}.segmented .count{font-size:.72rem;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--nl-ink) 9%,transparent);font-variant-numeric:tabular-nums}.apps-group{margin-bottom:22px}.apps-group-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--nl-color-text-muted);margin:0 0 8px 2px;display:flex;gap:8px;align-items:center}.apps-group-title span{font-weight:500;letter-spacing:0}.card.app-list{padding:0;overflow:hidden}.app-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:16px;align-items:center;padding:14px 18px;cursor:pointer;transition:background .12s}.app-row+.app-row{border-top:1px solid var(--nl-color-border)}.app-row:hover{background:color-mix(in srgb,var(--nl-color-secondary) 4%,transparent)}.app-row:focus-visible{outline:2px solid var(--nl-color-secondary);outline-offset:-2px}.app-tile{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;flex:none;background:color-mix(in srgb,var(--nl-ink) 7%,transparent);color:var(--nl-color-text-muted);transition:background .15s,color .15s}.app-tile svg{width:20px;height:20px}.app-tile.on{background:color-mix(in srgb,var(--nl-color-secondary) 13%,transparent);color:var(--nl-color-secondary-dark)}.app-tile.lg{width:48px;height:48px;border-radius:12px}.app-tile.lg svg{width:24px;height:24px}[data-mode=dark] .app-tile.on{color:var(--nl-color-secondary)}.app-main{min-width:0}.app-name{font-weight:600;color:var(--nl-color-text);display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.94rem}.app-summary{margin:3px 0 0;font-size:.84rem;color:var(--nl-color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:820px}.tag{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:500;padding:1px 7px;border-radius:999px;color:var(--nl-color-text-muted);border:1px solid var(--nl-color-border);background:var(--nl-color-surface)}.tag.ext{color:var(--nl-color-warning);border-color:color-mix(in srgb,var(--nl-color-warning) 35%,transparent)}.tag.warn{color:var(--nl-color-warning);background:color-mix(in srgb,var(--nl-color-warning) 8%,transparent);border-color:transparent}.tag.ok{color:var(--nl-color-success);border-color:color-mix(in srgb,var(--nl-color-success) 35%,transparent)}.app-control{display:flex;align-items:center;gap:12px;cursor:default}.app-status{font-size:.78rem;color:var(--nl-color-text-muted);min-width:40px;text-align:right}.app-status.on{color:var(--nl-color-success);font-weight:600}.app-chevron{color:var(--nl-color-text-muted);opacity:.6}.switch{position:relative;width:38px;height:22px;border-radius:999px;border:0;padding:0;cursor:pointer;flex:none;background:color-mix(in srgb,var(--nl-ink) 22%,transparent);transition:background .18s}.switch .switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .18s}.switch.on{background:var(--nl-color-success)}.switch.on .switch-knob{transform:translate(16px)}.switch:focus-visible{outline:2px solid var(--nl-color-secondary);outline-offset:2px}.switch:disabled{opacity:.5;cursor:progress}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a141e61;z-index:100;display:flex;justify-content:flex-end;animation:nl-fade .15s ease-out}.drawer{width:min(520px,100vw);height:100%;background:var(--nl-color-surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:nl-slide .2s ease-out}.drawer-head{display:flex;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--nl-color-border)}.drawer-title{flex:1;min-width:0}.drawer-title h2{margin:0;font-size:1.1rem;text-transform:none;letter-spacing:0;color:var(--nl-color-text)}.drawer-sub{font-size:.8rem;color:var(--nl-color-text-muted);margin-top:2px}.drawer-body{flex:1;overflow-y:auto;padding:4px 20px 20px}.drawer-section{padding:16px 0}.drawer-section+.drawer-section{border-top:1px solid var(--nl-color-border)}.drawer-section h3{margin:0 0 8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--nl-color-text-muted);font-weight:600}.drawer-section .prose{margin:0;white-space:pre-line;line-height:1.6;font-size:.9rem}.drawer-section .where{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:.88rem}.drawer-section .where svg{color:var(--nl-color-secondary);flex:none;margin-top:2px}.drawer-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--nl-color-border)}.conn-title{display:flex;gap:10px;align-items:center;margin:0;font-size:.95rem;text-transform:none;letter-spacing:0}.conn-state{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@keyframes nl-fade{0%{opacity:0}}@keyframes nl-slide{0%{transform:translate(24px);opacity:.6}}@media(prefers-reduced-motion:reduce){.drawer,.drawer-backdrop,.switch,.switch .switch-knob{animation:none;transition:none}}@media(max-width:900px){.apps-summary{grid-template-columns:repeat(3,1fr)}.apps-governance{grid-column:1 / -1}.app-row{grid-template-columns:auto 1fr auto}.app-chevron,.app-status{display:none}}.nav-badge{margin-left:auto;background:var(--nl-color-accent);color:#fff;border-radius:999px;font-size:.68rem;font-weight:700;padding:1px 7px}.progress{height:6px;border-radius:3px;background:color-mix(in srgb,var(--nl-color-border) 80%,transparent);overflow:hidden}.progress span{display:block;height:100%;background:var(--nl-color-secondary)}.todo-list{list-style:none;margin:0;padding:0}.todo-list li{display:flex;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid var(--nl-color-border)}.todo-list li:last-child{border-bottom:0}.todo-list li .check{flex:1}.todo-list li.done span{text-decoration:line-through;color:var(--nl-color-text-muted)}.msg-layout{display:grid;grid-template-columns:300px minmax(0,1fr);height:calc(100vh - 170px);min-height:420px;overflow:hidden}.msg-list{border-right:1px solid var(--nl-color-border);overflow-y:auto}.msg-conv{display:flex;gap:10px;align-items:flex-start;width:100%;padding:10px 14px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-left:3px solid transparent}.msg-conv>div{flex:1;min-width:0}.msg-conv .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-conv:hover{background:color-mix(in srgb,var(--nl-color-secondary) 7%,transparent)}.msg-conv.on{background:color-mix(in srgb,var(--nl-color-secondary) 13%,transparent);border-left-color:var(--nl-color-secondary)}.msg-thread{display:flex;flex-direction:column;min-height:0}.msg-head{padding:12px 18px;border-bottom:1px solid var(--nl-color-border);display:flex;flex-direction:column}.msg-body{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.msg{max-width:72%;align-self:flex-start}.msg.mine{align-self:flex-end}.msg-text{padding:9px 13px;border-radius:12px;background:color-mix(in srgb,var(--nl-color-bg) 70%,var(--nl-color-surface));border:1px solid var(--nl-color-border);white-space:pre-wrap;overflow-wrap:anywhere}.msg.mine .msg-text{background:var(--nl-btn-bg);color:var(--nl-btn-fg);border-color:transparent}.msg-meta{color:var(--nl-color-text-muted);margin-bottom:2px}.msg.mine .msg-meta{text-align:right}.msg-compose{display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--nl-color-border)}.msg-compose textarea{min-height:44px;height:44px;resize:vertical}.plate-grid{border-collapse:separate;border-spacing:3px;-webkit-user-select:none;user-select:none}.plate-grid th{font-size:.7rem;color:var(--nl-color-text-muted);font-weight:600;padding:0 2px;text-align:center}.plate-grid td.well{width:46px;height:34px;border-radius:50%;border:1.5px solid var(--nl-color-border);text-align:center;font-size:.62rem;cursor:pointer;background:var(--nl-color-surface);overflow:hidden}.plate-grid.f384 td.well{width:22px;height:18px;border-radius:4px;font-size:.5rem}.plate-grid.f6 td.well,.plate-grid.f12 td.well{width:86px;height:62px}.plate-grid.f24 td.well,.plate-grid.f48 td.well{width:62px;height:46px}.plate-grid td.well.sel{outline:2.5px solid var(--nl-color-secondary);outline-offset:1px}.well-s{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;color:#111}.plate-legend{gap:14px;margin-top:8px}@media(max-width:860px){.msg-layout{grid-template-columns:1fr;height:auto}}.chem-backdrop{padding:12px}.chem-modal{max-width:none;width:100%;height:calc(100vh - 24px);max-height:none}.chem-host{flex:1;min-height:0;position:relative}.chem-host>div{height:100%}.chem-view{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.chem-view img{max-width:360px;max-height:260px;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);background:#fff}.chem-smiles{overflow-wrap:anywhere}.drag-handle{cursor:grab;color:var(--nl-color-text-muted);display:inline-flex;padding:2px;margin-right:4px}.drag-handle:active{cursor:grabbing}.nb-block.dragging{opacity:.45}.nb-block.drop-target{box-shadow:0 -3px 0 0 var(--nl-color-secondary)}.people{display:inline-flex;flex-wrap:wrap;gap:10px}.person{display:inline-flex;align-items:center;gap:5px;color:var(--nl-color-text)}.avatar.sm{width:22px;height:22px;font-size:.62rem}.avatar.alt{background:var(--nl-color-secondary-dark)}.dnd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dnd-list li{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);background:var(--nl-color-surface);cursor:grab}.dnd-list li.dragging{opacity:.5;border-style:dashed}.person-row{display:flex;gap:8px;align-items:center;padding:6px 8px}.comment-box td.text{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--nl-color-border);background:color-mix(in srgb,var(--nl-color-bg) 60%,var(--nl-color-surface));position:sticky;top:60px;z-index:6}.tool-group{display:inline-flex;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);overflow:hidden;background:var(--nl-color-surface)}.tool{border:0;border-right:1px solid var(--nl-color-border);background:none;width:40px;height:38px;display:inline-grid;place-items:center;cursor:pointer;color:var(--nl-color-text)}.tool:last-child{border-right:0}.tool svg{width:19px;height:19px}.tool:hover:not(:disabled){background:color-mix(in srgb,var(--nl-color-secondary) 12%,transparent);color:var(--nl-ink)}.tool:disabled{opacity:.35;cursor:not-allowed}.tool-hint{margin-left:auto}.nb-block.selected{border-color:var(--nl-color-secondary);border-style:solid;box-shadow:0 0 0 2px color-mix(in srgb,var(--nl-color-secondary) 25%,transparent)}.data-table th{width:32%;text-align:left}.data-edit select,.data-edit input{width:100%;border:0;padding:7px 9px;font:inherit;background:transparent;color:inherit}.ref-picker{border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);padding:8px}.tpl-pick{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;min-height:300px}.tpl-pick ul{list-style:none;margin:0;padding:0;border-right:1px solid var(--nl-color-border)}.tpl-pick li button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:9px 12px;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;border-left:3px solid transparent}.tpl-pick li button.on{background:color-mix(in srgb,var(--nl-color-secondary) 12%,transparent);border-left-color:var(--nl-color-secondary)}.tpl-preview{max-height:60vh;overflow-y:auto}.viewers{display:inline-flex;align-items:center;gap:2px;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit}.viewers .avatar{margin-right:-5px;border:2px solid var(--nl-color-surface)}.viewers .small{margin-left:10px}.activity{display:flex;flex-direction:column;gap:18px}.activity h3{display:flex;align-items:center;gap:6px;margin-bottom:8px}.alert.warn{color:var(--nl-color-warning, #b45309);border-color:color-mix(in srgb,var(--nl-color-warning, #b45309) 35%,transparent);background:color-mix(in srgb,var(--nl-color-warning, #b45309) 8%,transparent)}.meter{height:8px;border-radius:4px;background:color-mix(in srgb,var(--nl-ink) 10%,transparent);overflow:hidden;margin-top:6px}.meter>div{height:100%;background:var(--nl-color-success);transition:width .3s}.meter>div.warn{background:var(--nl-color-warning, #b45309)}.meter>div.bad{background:var(--nl-color-danger)}.text-danger{color:var(--nl-color-danger)}.license-banner{margin:0 0 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.alert.notice{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.alert.notice>svg{flex:none;margin-top:2px}.users-summary{grid-template-columns:repeat(4,minmax(120px,160px)) 1fr}.users-summary .meter{margin-top:6px}.users-summary.has-guests{grid-template-columns:repeat(5,minmax(110px,160px)) 1fr}.user-row{display:grid;grid-template-columns:36px minmax(200px,1.6fr) minmax(120px,1fr) 150px 150px 150px 18px;gap:14px;align-items:center;padding:11px 18px;cursor:pointer;transition:background .12s}.user-row+.user-row{border-top:1px solid var(--nl-color-border)}.user-row:not(.head):hover{background:color-mix(in srgb,var(--nl-color-secondary) 4%,transparent)}.user-row:focus-visible{outline:2px solid var(--nl-color-secondary);outline-offset:-2px}.user-row.head{cursor:default;padding-top:9px;padding-bottom:9px;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--nl-color-text-muted);background:color-mix(in srgb,var(--nl-ink) 3%,transparent)}.user-row.off .user-main,.user-row.off .avatar{opacity:.55}.user-main{min-width:0}.user-main .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-groups{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.avatar.sm{width:34px;height:34px;font-size:.75rem}.avatar.lg{width:48px;height:48px;font-size:.95rem;flex:none}.access-badge{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:500;color:var(--nl-color-text)}.access-badge svg{color:var(--nl-color-text-muted)}.access-badge.restricted,.access-badge.restricted svg{color:var(--nl-color-warning)}.access-badge.readonly,.access-badge.readonly svg{color:var(--nl-color-secondary-dark)}[data-mode=dark] .access-badge.readonly,[data-mode=dark] .access-badge.readonly svg{color:var(--nl-color-secondary)}.access-badge.admin svg{color:var(--nl-color-success)}.access-badge .plus{font-size:.68rem;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--nl-color-secondary) 14%,transparent);color:var(--nl-color-secondary-dark)}.status-off{font-size:.78rem;color:var(--nl-color-text-muted)}.profile-options{display:flex;flex-direction:column;gap:8px}.profile-option{display:flex;gap:12px;align-items:flex-start;padding:11px 13px;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);cursor:pointer;transition:border-color .12s,background .12s}.profile-option input{position:absolute;opacity:0;pointer-events:none}.profile-option>svg{flex:none;margin-top:1px;color:var(--nl-color-text-muted)}.profile-option>span{display:flex;flex-direction:column;gap:2px;font-size:.88rem}.profile-option.on{border-color:var(--nl-color-secondary);background:color-mix(in srgb,var(--nl-color-secondary) 6%,transparent);box-shadow:inset 0 0 0 1px var(--nl-color-secondary)}.profile-option.on>svg{color:var(--nl-color-secondary)}.profile-option:focus-within{outline:2px solid var(--nl-color-secondary);outline-offset:2px}.profile-option.disabled{cursor:default;opacity:.75}.perm-list{display:flex;flex-direction:column;gap:7px;margin-top:12px;padding:12px;border-radius:var(--nl-radius);background:color-mix(in srgb,var(--nl-ink) 3%,transparent);font-size:.86rem}.drawer-section>.perm-list:first-of-type{margin-top:0}.plain-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:.88rem}@media(max-width:1200px){.user-row{grid-template-columns:36px 1fr 140px 130px 18px}.user-row>:nth-child(3),.user-row>:nth-child(5){display:none}}@media(max-width:900px){.users-summary,.users-summary.has-guests{grid-template-columns:repeat(2,1fr)}}.nb-inactive-toggle{padding:10px 14px 4px;color:var(--nl-color-text-muted)}.responsible-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;margin:-6px 0 16px;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);background:var(--nl-color-surface);font-size:.86rem}.responsible-bar .who{display:inline-flex;gap:8px;align-items:center}.responsible-bar .who>svg{color:var(--nl-color-text-muted);flex:none}.responsible-bar .actions{margin-left:auto;display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.responsible-bar .hint{color:var(--nl-color-warning);font-size:.8rem}.responsible-bar.gone{border-color:color-mix(in srgb,var(--nl-color-warning) 40%,transparent);background:color-mix(in srgb,var(--nl-color-warning) 6%,transparent)}.responsible-bar .alert{flex-basis:100%}.backups-summary{grid-template-columns:repeat(3,minmax(140px,180px)) 1fr}.apps-kpi .value.small-value{font-size:1.05rem;padding-top:6px}.schedule-card strong{color:var(--nl-ink)}.schedule-fields{gap:14px;margin:8px 0 6px;align-items:center}.schedule-fields label{display:inline-flex;gap:6px;align-items:center;color:var(--nl-color-text-muted)}.schedule-fields .input{width:auto;padding:4px 8px}.schedule-fields input[type=number]{width:76px}.backup-row{display:grid;grid-template-columns:minmax(240px,2fr) 150px 90px minmax(150px,1fr) auto;gap:14px;align-items:center;padding:12px 18px}.backup-row+.backup-row{border-top:1px solid var(--nl-color-border)}.backup-row.head{padding-top:9px;padding-bottom:9px;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--nl-color-text-muted);background:color-mix(in srgb,var(--nl-ink) 3%,transparent)}.backup-actions{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.restore-banner{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.restore-steps{margin:4px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:3px}.spin{animation:nl-spin 1s linear infinite}@keyframes nl-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.backup-row{grid-template-columns:1fr auto}.backup-row>:nth-child(2),.backup-row>:nth-child(3),.backup-row>:nth-child(4){display:none}.backups-summary{grid-template-columns:repeat(3,1fr)}.backups-summary .apps-governance{grid-column:1 / -1}}.verify-result{display:inline-flex;gap:5px;align-items:center;margin-top:3px}.verify-result.ok{color:var(--nl-color-success)}.verify-result.bad{color:var(--nl-color-danger)}.schedule-card>div{gap:4px}.ui-menu{position:relative;display:inline-block}.ui-menu-list{position:absolute;top:calc(100% + 4px);min-width:220px;background:var(--nl-color-surface);border:1px solid var(--nl-color-border);border-radius:calc(var(--nl-radius) + 2px);box-shadow:var(--shadow-lg);z-index:60;padding:4px;display:flex;flex-direction:column}.ui-menu-list.right{right:0}.ui-menu-list.left{left:0}.ui-menu-list button{display:flex;gap:9px;align-items:center;text-align:left;border:0;background:transparent;color:var(--nl-color-text);font:inherit;font-size:.86rem;padding:8px 10px;border-radius:var(--nl-radius);cursor:pointer;white-space:nowrap}.ui-menu-list button svg{width:15px;height:15px;color:var(--nl-color-text-muted)}.ui-menu-list button:hover{background:color-mix(in srgb,var(--nl-color-secondary) 8%,transparent)}.ui-menu-list button.danger,.ui-menu-list button.danger svg{color:var(--nl-color-danger)}.pd-layout{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}.pd-tree{position:sticky;top:78px;max-height:calc(100vh - 96px);overflow-y:auto;padding:8px 0}.pd-tree-head{font-family:var(--nl-font-heading);font-weight:700;font-size:1.05rem;color:var(--nl-ink);padding:8px 16px 10px}.pd-node{display:flex;align-items:center;gap:2px;padding:0 8px;border-top:1px solid var(--nl-color-border)}.pd-node.root{width:100%;border:0;background:transparent;font:inherit;color:var(--nl-color-text);padding:10px 16px;gap:10px;cursor:pointer;border-top:1px solid var(--nl-color-border)}.pd-node.on,.pd-node.root.on{background:color-mix(in srgb,var(--nl-color-secondary) 10%,transparent)}.pd-node.on .pd-label{color:var(--nl-ink);font-weight:600}.pd-toggle{border:0;background:transparent;padding:6px 2px;cursor:pointer;color:var(--nl-color-text-muted);display:inline-flex}.pd-label{flex:1;min-width:0;display:flex;align-items:center;gap:9px;border:0;background:transparent;font:inherit;font-size:.88rem;color:var(--nl-color-text);padding:9px 4px;cursor:pointer;text-align:left}.pd-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-label svg,.pd-node.root svg{color:var(--nl-color-primary);flex:none}[data-mode=dark] .pd-label svg,[data-mode=dark] .pd-node.root svg{color:var(--nl-color-secondary)}.pd-node.lab .pd-label{font-weight:500}.pd-main{min-width:0}.pd-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.pd-head h1{margin:2px 0 6px;font-size:1.5rem}.pd-crumbs{display:flex;flex-wrap:wrap;gap:4px;font-size:.84rem;color:var(--nl-color-text-muted)}.pd-crumbs span{display:inline-flex;align-items:center;gap:4px}.pd-crumbs a{cursor:pointer;color:var(--nl-color-text-muted)}.pd-crumbs a:hover{color:var(--nl-color-secondary-dark)}.pd-meta{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:.88rem;align-items:center}.pd-meta>span{display:inline-flex;align-items:center;gap:6px}.pd-meta>span+span{border-left:1px solid var(--nl-color-border);padding-left:22px}.avatar.xs{width:22px;height:22px;font-size:.62rem}.pd-actions{display:flex;gap:8px;align-items:center}.pd-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.pd-toolbar .btn.on{border-color:var(--nl-color-secondary)}.pd-filter{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;padding:12px 16px;margin-bottom:12px}.pd-filter .field{min-width:200px;margin:0}.pd-table{padding:0;overflow:visible}.pd-row{display:grid;grid-template-columns:44px 32px minmax(260px,1fr) 190px 150px 150px 44px;gap:10px;align-items:center;padding:12px 14px}.pd-row+.pd-row{border-top:1px solid var(--nl-color-border)}.pd-row.head{font-size:.78rem;font-weight:600;color:var(--nl-color-text-muted);padding-top:10px;padding-bottom:10px}.pd-row.clickable{cursor:pointer}.pd-row.clickable:hover{background:color-mix(in srgb,var(--nl-color-secondary) 4%,transparent)}.pd-row.selected{background:color-mix(in srgb,var(--nl-color-secondary) 7%,transparent)}.pd-row.archived{opacity:.6}.pd-row input[type=checkbox]{width:17px;height:17px}.pd-icon{color:var(--nl-color-primary);display:inline-flex}.pd-icon.folder{color:var(--nl-color-primary)}[data-mode=dark] .pd-icon{color:var(--nl-color-secondary)}.pd-title{min-width:0;display:flex;flex-direction:column;gap:4px}.pd-title .name{color:var(--nl-color-text)}.pd-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tag.collab{color:var(--nl-color-secondary-dark);border-color:color-mix(in srgb,var(--nl-color-secondary) 45%,transparent);background:color-mix(in srgb,var(--nl-color-secondary) 6%,transparent)}[data-mode=dark] .tag.collab{color:var(--nl-color-secondary)}@media(max-width:1200px){.pd-row{grid-template-columns:40px 28px 1fr 150px 44px}.pd-row>:nth-child(5),.pd-row>:nth-child(6){display:none}}@media(max-width:900px){.pd-layout{grid-template-columns:1fr}.pd-tree{position:static;max-height:300px}}.avatar.photo{padding:0;overflow:hidden;background:var(--nl-color-border)}.avatar.photo img{width:100%;height:100%;object-fit:cover;display:block}.avatar.xl{width:96px;height:96px;font-size:1.8rem;flex:none}.profile-photo{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.profile-photo .actions{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.top-search{display:flex;align-items:center;gap:8px;width:min(420px,40vw);height:36px;padding:0 10px;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);background:var(--nl-color-bg);color:var(--nl-color-text-muted)}.top-search:focus-within{border-color:var(--nl-color-secondary);background:var(--nl-color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--nl-color-secondary) 18%,transparent)}.top-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:.88rem;color:var(--nl-color-text)}.top-search kbd{font-family:var(--nl-font-mono);font-size:.7rem;padding:1px 6px;border:1px solid var(--nl-color-border);border-radius:4px;color:var(--nl-color-text-muted)}.search-hero{display:flex;gap:10px;margin-bottom:16px}.search-hero .search-field{max-width:none;height:44px;font-size:1rem}.search-hit{display:grid;grid-template-columns:40px 1fr auto;gap:14px;padding:14px 18px;color:inherit;text-decoration:none}.search-hit+.search-hit{border-top:1px solid var(--nl-color-border)}.search-hit:hover{background:color-mix(in srgb,var(--nl-color-secondary) 4%,transparent);text-decoration:none}.hit-main{min-width:0}.hit-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--nl-color-text)}.hit-snippet{margin:6px 0 0;font-size:.86rem;color:var(--nl-color-text-muted);line-height:1.55}.hit-snippet mark{background:color-mix(in srgb,var(--nl-color-accent) 22%,transparent);color:var(--nl-color-text);padding:0 2px;border-radius:2px}.hit-meta{display:flex;flex-direction:column;gap:6px;align-items:flex-end;white-space:nowrap}@media(max-width:900px){.top-search kbd{display:none}.search-hit{grid-template-columns:32px 1fr}.hit-meta{display:none}}.pd-node .count{margin-left:auto;font-size:.75rem;color:var(--nl-color-text-muted, inherit);opacity:.75}.pd-kind{margin-left:6px;font-size:.7rem;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--nl-color-text) 8%,transparent);opacity:.85;white-space:nowrap}.share-add{display:grid;gap:10px;padding:12px;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius)}.share-add .segmented button{display:inline-flex;align-items:center;gap:6px}.rt-content table{border-collapse:collapse;margin:8px 0;table-layout:auto;max-width:100%}.rt-content td,.rt-content th{border:1px solid var(--nl-color-border);padding:4px 8px;vertical-align:top;min-width:40px}.rt-content th{background:color-mix(in srgb,var(--nl-color-text) 6%,transparent);font-weight:600}.rt-content td p,.rt-content th p{margin:0}.rt-content .selectedCell{background:color-mix(in srgb,var(--nl-color-secondary) 18%,transparent)}.rt-content img{max-width:100%;height:auto;border-radius:4px;vertical-align:middle}.rt-content img.ProseMirror-selectednode{outline:2px solid var(--nl-color-secondary)}.rt-palette{position:relative;display:inline-flex}.rt-colors{position:absolute;top:100%;left:0;z-index:20;display:flex;flex-wrap:wrap;gap:4px;width:172px;padding:8px;background:var(--nl-color-surface);border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);box-shadow:var(--shadow-sm)}.rt-colors .btn{width:100%;justify-content:center}.rt-del{opacity:.55}.nb-layered{position:relative;display:inline-block;max-width:100%}.nb-layered .nb-image{margin-bottom:0}.nb-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.nb-sheet{max-height:480px;overflow:auto}.nb-sheet th{position:sticky;top:0;font-weight:500;font-size:.75rem;text-align:center}.nb-sheet tbody th{position:sticky;left:0}.nb-sheet td{white-space:pre-wrap;font-size:.85rem}.nb-project-search{margin:4px 12px 6px;width:auto}.nb-project-search input{font-size:.85rem}.cat-sub{padding:10px 14px 4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--nl-color-text-muted)}.cat-more{text-decoration:none;color:var(--nl-color-primary);font-size:.85rem;margin-top:6px;border-top:1px solid var(--nl-color-border)}.cat-row em{font-style:italic;color:var(--nl-color-text-muted)}.person-status{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:.68rem;line-height:1.5;font-weight:500;vertical-align:middle;color:var(--nl-color-text-muted);border:1px solid var(--nl-color-border);background:transparent;white-space:nowrap}.person-status.manual{color:var(--nl-color-danger, #b42318);border-color:color-mix(in srgb,var(--nl-color-danger, #b42318) 35%,transparent)}.cat-row .person-status{font-size:.62rem}.nb-taglist{margin-top:6px;border-top:1px solid var(--nl-color-border)}.cat-head.as-button{width:100%;border:0;background:none;font:inherit;cursor:pointer;text-transform:uppercase}.cat-row.tag-row{padding-top:5px;padding-bottom:5px;font-size:.86rem}.cat-row.tag-row svg{color:var(--nl-color-text-muted);flex:none}.nb-origin{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--nl-color-secondary) 9%,transparent)}.nb-origin svg,.nb-dates svg{color:var(--nl-color-text-muted)}.nb-date{padding:0 6px;border:1px solid var(--nl-color-border);border-radius:999px;font-size:.8rem}.nb-head{padding:12px 18px 0}.nb-crumb{display:flex;align-items:center;gap:6px;min-width:0;font-size:.8rem;color:var(--nl-color-text-muted)}.nb-crumb-project{display:inline-flex;align-items:center;gap:5px;color:var(--nl-color-text-muted);text-decoration:none;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-crumb-project:hover{color:var(--nl-color-primary)}.nb-crumb .id{font-family:var(--nl-font-mono, ui-monospace, monospace);font-size:.78rem;color:var(--nl-color-text-muted);text-decoration:none}.nb-crumb .id:hover{color:var(--nl-color-primary)}.nb-version{border:1px solid var(--nl-color-border);background:none;border-radius:999px;padding:0 7px;font:inherit;font-size:.72rem;line-height:18px;color:var(--nl-color-text-muted);cursor:pointer}.nb-version:hover{border-color:var(--nl-color-secondary);color:var(--nl-color-text)}.nb-titlebar{padding:4px 18px 14px}.nb-title{font-size:1.25rem;line-height:1.3;margin:2px 0 8px}.nb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;font-size:.82rem;color:var(--nl-color-text-muted)}.nb-meta-item{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 12px;border-left:1px solid var(--nl-color-border);white-space:nowrap}.nb-meta-item:first-child{padding-left:0;border-left:0}.nb-meta-item svg{color:var(--nl-color-text-muted);flex:none}.nb-meta-strong{color:var(--nl-color-text);font-weight:500}.nb-icon-btn{border:0;background:none;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border-radius:4px}.nb-icon-btn:hover{color:var(--nl-color-primary)}button.nb-meta-item,button.nb-meta-item.nb-icon-btn{border:0;border-left:1px solid var(--nl-color-border);border-radius:0;height:24px;padding:0 12px}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack .avatar{border:2px solid var(--nl-color-surface);box-sizing:content-box}.avatar-stack .avatar+.avatar,.avatar-stack>span+span .avatar{margin-left:-7px}.avatar-stack>span{display:inline-flex}.nb-people .person-status{margin-left:0}.nb-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.nb-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:.76rem;line-height:1;border:1px solid var(--nl-color-border);color:var(--nl-color-text);background:var(--nl-color-surface);text-decoration:none;white-space:nowrap;max-width:100%}.nb-chip svg{color:var(--nl-color-text-muted);flex:none}.nb-chip a{color:inherit;text-decoration:none}.nb-chip a:hover,a.nb-chip:hover{color:var(--nl-color-primary);border-color:color-mix(in srgb,var(--nl-color-primary) 40%,var(--nl-color-border))}.nb-chip.origin-chip{background:color-mix(in srgb,var(--nl-color-secondary) 8%,var(--nl-color-surface));border-color:color-mix(in srgb,var(--nl-color-secondary) 25%,var(--nl-color-border))}.nb-chip.tag-chip{color:var(--nl-color-primary)}@media(max-width:720px){.nb-meta-item{border-left:0;padding:0 10px 0 0}}.backup-target{padding:14px 16px;margin-bottom:14px}.backup-target.bad{border-color:var(--nl-color-danger, #b42318)}.backup-target-main{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ok-text{color:var(--nl-color-success, #15803d);display:inline-flex;align-items:center;gap:3px}.bad-text{color:var(--nl-color-danger, #b42318);display:inline-flex;align-items:center;gap:3px}button.apps-kpi{font:inherit;text-align:left;cursor:pointer}.apps-kpi.warn{border-color:var(--nl-color-warning)}.apps-kpi.warn .value{color:var(--nl-color-warning)}.app-status.guest{color:var(--nl-color-warning);font-weight:600;display:inline-flex;align-items:center;gap:3px}.assign-group{margin:10px 0 4px}.content:has(.lb-shell){max-width:none;padding:0}.lb-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 60px);align-items:start}.lb-nav{position:sticky;top:60px;height:calc(100vh - 60px);display:flex;flex-direction:column;border-right:1px solid var(--nl-color-border);background:var(--nl-color-surface);min-width:0}.lb-nav-head{display:flex;gap:6px;padding:12px 12px 8px}.lb-book{flex:1;min-width:0;font-weight:600}.lb-new{flex:none}.lb-quick{display:grid;grid-template-columns:1fr 1fr;gap:1px 4px;padding:0 8px 8px;border-bottom:1px solid var(--nl-color-border)}.lb-quick a{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:var(--nl-radius);color:var(--nl-color-text);text-decoration:none;font-size:.82rem;white-space:nowrap;overflow:hidden}.lb-quick a svg{color:var(--nl-color-text-muted);flex:none}.lb-quick a:hover{background:color-mix(in srgb,var(--nl-color-secondary) 8%,transparent)}.lb-quick a.active{background:color-mix(in srgb,var(--nl-color-secondary) 14%,transparent);color:var(--nl-color-secondary-dark);font-weight:600}.lb-quick .nav-badge{margin-left:auto}.lb-find{margin:8px 10px 4px;max-width:none;min-width:0;height:32px;flex:none}.lb-err{margin:4px 10px;cursor:pointer}.lb-tree{flex:1;overflow:auto;padding:4px 4px 12px;font-size:.86rem}.lb-pad{padding:4px 12px}.lb-root{display:flex;align-items:center;gap:8px;padding:6px 10px;font-weight:700;color:var(--nl-ink);text-decoration:none;border-radius:var(--nl-radius)}.lb-root.on{background:color-mix(in srgb,var(--nl-color-secondary) 14%,transparent)}.lb-root.drop,.lb-row.drop{outline:2px dashed var(--nl-color-secondary);background:color-mix(in srgb,var(--nl-color-secondary) 10%,transparent)}.lb-row{display:flex;align-items:center;gap:2px;min-height:28px;border-radius:var(--nl-radius);padding-right:2px;color:var(--nl-color-text);text-decoration:none}.lb-row:hover{background:color-mix(in srgb,var(--nl-color-secondary) 7%,transparent)}.lb-row.on{background:color-mix(in srgb,var(--nl-color-secondary) 16%,transparent)}.lb-row.on .lb-label{font-weight:600;color:var(--nl-color-secondary-dark)}.lb-toggle{border:0;background:none;padding:2px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--nl-color-text-muted);cursor:pointer;flex:none;border-radius:4px}.lb-toggle:hover{background:color-mix(in srgb,var(--nl-color-text) 8%,transparent)}.lb-label{display:flex;align-items:center;gap:7px;min-width:0;flex:1;color:inherit;text-decoration:none;padding:3px 2px}.lb-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-label svg{flex:none}.lb-count{font-size:.72rem;color:var(--nl-color-text-muted);padding:0 4px}.lb-row .lb-more{opacity:0;padding:2px 4px}.lb-row:hover .lb-more,.lb-row:focus-within .lb-more{opacity:1}.lb-ic-folder{color:#d49a1f}.lb-ic-project{color:var(--nl-color-secondary-dark)}.lb-ic-page{color:var(--nl-color-text-muted)}.lb-ic-page.signed{color:var(--nl-color-success)}.lb-sub{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--nl-color-text-muted);padding:10px 10px 4px;font-weight:600}.lb-results .lb-row{padding-left:8px}.lb-results small{font-size:.74rem}.lb-inactive{padding:8px 12px;border-top:1px solid var(--nl-color-border)}.lb-ctx{position:fixed;z-index:120;top:auto}.lb-main{min-width:0;padding:22px 28px 60px}.lb-view{max-width:1280px;margin:0 auto}.lb-crumbs{display:flex;flex-wrap:wrap;gap:2px;align-items:center;margin-bottom:6px;color:var(--nl-color-text-muted)}.lb-crumbs a,.lb-crumbs span{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.lb-crumbs a:hover{color:var(--nl-color-secondary-dark);text-decoration:underline}.lb-stats{margin-bottom:18px}.lb-stats .card.stat{text-decoration:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.lb-tiles{display:flex;flex-direction:column;gap:2px}.lb-tiles.cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:4px 12px}.lb-tile{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--nl-radius);color:inherit;text-decoration:none}.lb-tile:hover{background:color-mix(in srgb,var(--nl-color-secondary) 7%,transparent)}.lb-tile-main{display:flex;flex-direction:column;min-width:0;flex:1}.lb-tile-main strong,.lb-tile-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-list .lb-name{display:inline-flex;align-items:center;gap:8px}.lb-list tr.dragging{opacity:.4}.lb-list tr.drop-target td{box-shadow:inset 0 3px 0 0 var(--nl-color-secondary)}.lb-turn{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.lb-turn a{display:inline-flex;align-items:center;gap:4px;max-width:40%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lb-page .nb-crumb{flex-wrap:wrap}.nb-title-edit{gap:8px;flex-wrap:nowrap}.nb-title-edit .input{flex:1;font-size:1.2rem;font-weight:600}.pb{position:relative;outline:none}.pb.drop{background:color-mix(in srgb,var(--nl-color-secondary) 5%,transparent)}.pb-bar{position:sticky;top:60px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 12px;background:color-mix(in srgb,var(--nl-color-surface) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--nl-color-border)}.pb-tool{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;background:none;padding:5px 8px;border-radius:var(--nl-radius);cursor:pointer;color:var(--nl-color-text);font:inherit;font-size:.8rem}.pb-tool:hover:not(:disabled){background:color-mix(in srgb,var(--nl-color-secondary) 10%,transparent);border-color:color-mix(in srgb,var(--nl-color-secondary) 30%,transparent)}.pb-tool:disabled{opacity:.4;cursor:default}.pb-tool svg{color:var(--nl-color-secondary-dark)}.pb-sep{width:1px;align-self:stretch;background:var(--nl-color-border);margin:2px 6px}.pb-bar-hint{margin-left:auto}.pb-err{margin:10px 16px 0;display:flex;align-items:center}.pb-block{position:relative}.pb-block:hover{border-color:color-mix(in srgb,var(--nl-color-secondary) 40%,var(--nl-color-border))}.pb-block.editing{border-color:var(--nl-color-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--nl-color-secondary) 18%,transparent)}.pb-tools{position:absolute;top:-14px;right:10px;display:flex;gap:1px;padding:1px 3px;background:var(--nl-color-surface);border:1px solid var(--nl-color-border);border-radius:999px;box-shadow:var(--shadow-sm, 0 1px 3px rgb(0 0 0 / .12));opacity:0;transition:opacity .12s;z-index:5}.pb-block:hover .pb-tools,.pb-block:focus-within .pb-tools{opacity:1}.pb-tools .btn-sm{padding:3px 5px}.pb-save{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--nl-color-border)}.pb-save .small{margin-right:auto}.pb-gap{position:relative;height:0;grid-column:1 / -1}.nb-blocks>.pb-block>.pb-gap{position:absolute;left:0;right:0;bottom:-7px;height:14px}.pb>.pb-gap{height:14px;margin:0 16px}.pb-plus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;border:1px solid var(--nl-color-secondary);background:var(--nl-color-surface);color:var(--nl-color-secondary-dark);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .12s;z-index:6}.pb-gap:hover .pb-plus,.pb-gap.open .pb-plus,.pb-plus:focus-visible{opacity:1}.pb-gap:hover:before,.pb-gap.open:before{content:"";position:absolute;left:12px;right:12px;top:50%;border-top:2px dashed color-mix(in srgb,var(--nl-color-secondary) 55%,transparent)}.pb-addmenu{position:absolute;left:50%;top:calc(50% + 14px);transform:translate(-50%);z-index:40;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:2px;padding:6px;background:var(--nl-color-surface);border:1px solid var(--nl-color-border);border-radius:calc(var(--nl-radius) + 2px);box-shadow:var(--shadow-lg)}.pb-addmenu button{display:flex;gap:8px;align-items:center;border:0;background:none;font:inherit;font-size:.84rem;padding:7px 9px;border-radius:var(--nl-radius);cursor:pointer;color:var(--nl-color-text);text-align:left}.pb-addmenu button:hover:not(:disabled){background:color-mix(in srgb,var(--nl-color-secondary) 9%,transparent)}.pb-addmenu button:disabled{opacity:.45;cursor:default}.pb-addmenu svg{color:var(--nl-color-secondary-dark)}.pb-dropzone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:3px dashed var(--nl-color-secondary);border-radius:var(--nl-radius);background:color-mix(in srgb,var(--nl-color-surface) 80%,transparent);color:var(--nl-color-secondary-dark);pointer-events:none}.fc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:10px}.fc{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);padding:8px;background:var(--nl-color-surface)}.fc-preview{border:0;padding:0;background:color-mix(in srgb,var(--nl-color-bg) 60%,var(--nl-color-surface));border-radius:calc(var(--nl-radius) - 2px);height:104px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in}.fc-preview img{max-width:100%;max-height:100%;object-fit:contain}.fc-preview.img{background:repeating-conic-gradient(#0000000a 0 25%,transparent 0 50%) 0 0 / 14px 14px}.fc-body{min-width:0;display:flex;flex-direction:column;gap:3px}.fc-name{display:flex;align-items:center;gap:6px;font-weight:600;min-width:0}.fc-name a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.fc-name .badge{border:0;cursor:pointer;font:inherit;font-size:.68rem}.fc-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:4px}.ft-image{color:#7c3aed}.ft-sheet{color:#1d7044}.ft-slides{color:#c2410c}.ft-doc{color:#1d4ed8}.ft-pdf{color:#b91c1c}.ft-other{color:var(--nl-color-text-muted)}.nb-block.type-file{padding:10px}.office-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:var(--nl-color-surface)}.office-head{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--nl-color-border)}.office-frame{flex:1;width:100%;border:0;background:#fff}.annot-wrap{overflow:auto;max-height:68vh;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);background:#888;text-align:center}.annot-canvas{max-width:100%;height:auto;cursor:crosshair;touch-action:none;display:inline-block}.up-panel{position:fixed;right:18px;bottom:18px;z-index:150;width:340px;background:var(--nl-color-surface);border:1px solid var(--nl-color-border);border-radius:calc(var(--nl-radius) + 2px);box-shadow:var(--shadow-lg);font-size:.84rem}.up-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--nl-color-border)}.up-head button{margin-left:auto}.up-panel ul{list-style:none;margin:0;padding:6px 12px 10px;max-height:260px;overflow:auto}.up-panel li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:4px 0;align-items:center}.up-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-panel .ok{color:var(--nl-color-success)}.up-err{color:var(--nl-color-danger);display:inline-flex;gap:4px;align-items:center;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.up-bar{grid-column:1 / -1;height:4px;border-radius:2px;background:var(--nl-color-border);overflow:hidden}.up-bar span{display:block;height:100%;background:var(--nl-color-secondary);transition:width .2s}.lb-inbox-drop{border:1px dashed var(--nl-color-border);border-radius:var(--nl-radius);margin-bottom:16px}.lb-inbox{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:14px}.lb-inbox-item{position:relative;display:flex;flex-direction:column;gap:6px;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);padding:8px}.lb-inbox-item.on{border-color:var(--nl-color-secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--nl-color-secondary) 25%,transparent)}.lb-inbox-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-inbox-check{position:absolute;top:12px;left:12px;z-index:2}.lb-inbox-thumb{height:130px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--nl-color-bg) 60%,var(--nl-color-surface));border-radius:calc(var(--nl-radius) - 2px);overflow:hidden}.lb-inbox-thumb img{max-width:100%;max-height:100%;object-fit:contain}.inbox-thumb{width:44px;height:44px;object-fit:cover;border-radius:4px}.lb-feed{display:flex;flex-direction:column;gap:14px}.lb-feed-list{list-style:none;margin:0;padding:4px 16px 10px}.lb-feed-list li{display:grid;grid-template-columns:18px 44px minmax(0,1fr);gap:8px;align-items:baseline;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--nl-color-border) 60%,transparent)}.lb-feed-list li:last-child{border-bottom:0}.lb-help ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;line-height:1.5}@media(max-width:1100px){.lb-shell{grid-template-columns:250px minmax(0,1fr)}.lb-main{padding:16px}}@media(max-width:800px){.lb-shell{grid-template-columns:1fr}.lb-nav{position:static;height:auto;max-height:45vh;border-right:0;border-bottom:1px solid var(--nl-color-border)}.fc{grid-template-columns:1fr}.pb-tools{opacity:1;position:static;margin-bottom:6px;width:max-content;margin-left:auto}}.inv-shell .lb-nav-head{align-items:center;justify-content:space-between}.inv-title{display:inline-flex;align-items:center;gap:8px;font-size:1rem;color:var(--nl-ink)}.inv-quick{grid-template-columns:1fr}.inv-type .cat-dot{width:9px;height:9px;border-radius:50%;background:var(--cat);flex:none}.register.inv-list-view{display:block}.inv-list-view .register-main{margin:0}.inv-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.inv-detail .stack{gap:16px}.inv-list{margin:4px 0 10px;padding-left:18px;display:flex;flex-direction:column;gap:3px}.warn-text{color:var(--nl-color-warning)}td.num.neg{color:var(--nl-color-danger)}td.num.pos{color:var(--nl-color-success)}.inv-locs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.inv-loc{display:flex;flex-direction:column;gap:4px;padding:14px;text-decoration:none;color:inherit}.inv-loc:hover{border-color:var(--nl-color-secondary)}.inv-loc svg{color:var(--nl-color-secondary-dark)}.inv-grid{display:grid;gap:3px;overflow-x:auto}.inv-grid-h{font-size:.72rem;color:var(--nl-color-text-muted);text-align:center;align-self:center;font-weight:600}.inv-cell{aspect-ratio:1;min-height:40px;border:1px dashed var(--nl-color-border);border-radius:6px;background:var(--nl-color-surface);font:inherit;font-size:.66rem;padding:2px;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.15}.inv-cell:hover{border-color:var(--nl-color-secondary)}.inv-cell.full{border-style:solid;background:color-mix(in srgb,var(--nl-color-secondary) 16%,var(--nl-color-surface));border-color:color-mix(in srgb,var(--nl-color-secondary) 50%,transparent);color:var(--nl-ink)}.inv-cell span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.inv-bar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 60px;gap:10px;align-items:center;padding:4px 0;font-size:.86rem}.inv-bar a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-bar-track{height:8px;border-radius:4px;background:color-mix(in srgb,var(--nl-color-border) 60%,transparent);overflow:hidden}.inv-bar-track span{display:block;height:100%;background:var(--nl-color-secondary)}.inv-cam{width:100%;margin-top:10px;border-radius:var(--nl-radius);background:#000}@media(max-width:1000px){.inv-detail{grid-template-columns:1fr}}.math-out{overflow-x:auto;padding:4px 0}.math-out.display{text-align:center;font-size:1.1em}.calc-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 14px;margin:6px 0 10px}.calc-field{display:flex;flex-direction:column;gap:3px}.calc-result{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--nl-radius);background:color-mix(in srgb,var(--nl-color-secondary) 9%,transparent);border-left:3px solid var(--nl-color-secondary)}.calc-result strong{font-size:1.05rem;color:var(--nl-ink);word-break:break-word}ol.refs{margin:0 0 8px;padding-left:22px;display:flex;flex-direction:column;gap:6px;line-height:1.45}ol.refs a{white-space:nowrap}.seq-view .seq-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}.seq-map{width:100%;height:auto;color:var(--nl-color-text)}.seq-map.circular{max-height:440px}.seq-dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:middle}.seq-text{max-height:260px;overflow:auto;font-size:11px;line-height:1.5;background:color-mix(in srgb,var(--nl-color-bg) 60%,var(--nl-color-surface));border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);padding:8px}.ipynb{display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow:auto}.ipynb-md{white-space:pre-wrap;line-height:1.5}.ipynb-code,.ipynb-out{margin:0;padding:8px 10px;border-radius:var(--nl-radius);font-size:12px;overflow:auto;max-height:400px}.ipynb-code{background:color-mix(in srgb,var(--nl-color-secondary) 6%,var(--nl-color-surface));border-left:3px solid var(--nl-color-secondary)}.ipynb-out{background:color-mix(in srgb,var(--nl-color-bg) 60%,var(--nl-color-surface))}.ipynb-img{max-width:100%;background:#fff;border-radius:4px}.mention{position:relative;flex:1}.mention-list{position:absolute;left:0;bottom:calc(100% + 4px);z-index:50;min-width:240px;background:var(--nl-color-surface);border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);box-shadow:var(--shadow-lg);padding:4px;display:flex;flex-direction:column}.mention-list button{text-align:left;border:0;background:none;padding:6px 8px;border-radius:6px;cursor:pointer;font:inherit;color:inherit}.mention-list button.on,.mention-list button:hover{background:color-mix(in srgb,var(--nl-color-secondary) 12%,transparent)}.mention-tag{color:var(--nl-color-secondary-dark)}.pb-presence{display:flex;align-items:center;gap:6px;margin:8px 16px 0;padding:5px 10px;border-radius:999px;width:fit-content;background:color-mix(in srgb,var(--nl-color-success) 12%,transparent);color:var(--nl-color-success)}.pb-editing-other{display:inline-flex;align-items:center;gap:4px;margin-bottom:6px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--nl-color-warning) 15%,transparent);color:var(--nl-color-warning)}.pb-comment-badge{position:absolute;top:6px;right:8px;display:inline-flex;gap:3px;align-items:center;border:1px solid var(--nl-color-border);background:var(--nl-color-surface);border-radius:999px;padding:1px 7px;font-size:.72rem;cursor:pointer;color:var(--nl-color-secondary-dark);z-index:4}.pb-comment-badge.empty{opacity:0}.pb-block:hover .pb-comment-badge.empty{opacity:1}.pb-thread{margin-top:10px;padding:10px;border-radius:var(--nl-radius);background:color-mix(in srgb,var(--nl-color-bg) 55%,var(--nl-color-surface));border:1px solid var(--nl-color-border)}.token-box{white-space:pre-wrap;word-break:break-all;font-size:12px;background:color-mix(in srgb,var(--nl-color-bg) 60%,var(--nl-color-surface));border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);padding:8px 10px;margin:4px 0}.inv-chart{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;height:140px;align-items:end}.inv-chart-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.inv-chart-col span{width:100%;min-height:2px;background:var(--nl-color-secondary);border-radius:4px 4px 0 0}.inv-chart-col small{font-size:.68rem;color:var(--nl-color-text-muted)}@media(max-width:900px){.seq-view .seq-top{grid-template-columns:1fr}}.cloud-bar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;margin-bottom:8px;padding:4px;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius)}.wb-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.wb-hidden{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px;padding:8px 10px;border:1px dashed var(--nl-color-border);border-radius:var(--nl-radius)}.wb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.wb-item{min-width:0;margin:0}.wb-item.size-s{grid-column:span 1}.wb-item.size-m{grid-column:span 2}.wb-item.size-l{grid-column:1 / -1}.wb-item .card-header h2{display:flex;align-items:center;gap:8px}.wb.editing .wb-item{outline:2px dashed color-mix(in srgb,var(--nl-color-secondary) 45%,transparent);outline-offset:2px}.wb.editing .wb-item.dragging{opacity:.4}.wb-head{gap:6px}.wb-placeholder{display:flex;align-items:center;gap:6px;min-height:60px}.wb-body{max-height:520px;overflow:auto}.wb-item.size-l .wb-body{max-height:none}.wq{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.w-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.w-list li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--nl-color-border) 60%,transparent);align-items:baseline}.w-list li:last-child{border-bottom:0}.w-list li a{min-width:0;overflow:hidden;text-overflow:ellipsis}.w-list li.unread a{font-weight:600}@media(max-width:1000px){.wb-grid{grid-template-columns:1fr}.wb-item.size-s,.wb-item.size-m{grid-column:1 / -1}}.shell.density-compact .content{padding:16px 20px}.shell.density-compact .card-body{padding:10px 14px}.shell.density-compact .table th,.shell.density-compact .table td{padding-top:5px;padding-bottom:5px}.shell.density-compact .nb-block{padding:8px 10px}.shell.density-compact .nb-blocks{gap:8px}.shell.density-compact .page-header{margin-bottom:12px}.shell.density-compact .lb-main{padding:14px 18px 40px}.chrom-scroll{overflow-x:auto;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);background:#fff;margin-bottom:8px}.flow-canvas{width:100%;max-width:760px;height:auto;background:#fff;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius)}.mol3d{position:relative;width:100%;height:520px;border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);overflow:hidden;background:#fff}.img-view img{max-width:100%;max-height:70vh;cursor:zoom-in;display:block;margin:0 auto;background:#000}.img-view img.full{max-height:none;cursor:zoom-out}.text-view{max-height:65vh;overflow:auto;white-space:pre;font-size:12px;background:color-mix(in srgb,var(--nl-color-bg) 60%,var(--nl-color-surface));border:1px solid var(--nl-color-border);border-radius:var(--nl-radius);padding:10px}.wb-grid>.wb-item{margin:0}.wb-grid>.wb-item+.wb-item{margin-top:0}.wb-head h2{margin-right:auto}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(420px,5fr) 7fr;background:var(--nl-color-surface)}.auth-main{display:flex;flex-direction:column;padding:28px 48px 24px;min-width:0}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-org{max-height:52px;max-width:180px;object-fit:contain;object-position:left}.auth-switch{display:flex;gap:8px;align-items:center}.auth-form{width:100%;max-width:400px;margin:auto;padding:40px 0;display:flex;flex-direction:column;gap:18px}.auth-logo{margin-bottom:14px}.auth-title{font-size:1.6rem;letter-spacing:0;text-transform:none;margin:0}.auth-intro{margin:6px 0 0;color:var(--nl-color-text-muted)}.auth-submit{padding:12px;margin-top:4px;justify-content:center}.auth-foot{font-size:.75rem;color:var(--nl-color-text-muted);display:flex;flex-direction:column;gap:3px}.auth-side{background:var(--nl-color-sidebar);color:#fff;display:flex;align-items:center;justify-content:center;padding:56px;background-image:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--nl-color-secondary) 22%,transparent),transparent 42%),radial-gradient(circle at 8% 95%,color-mix(in srgb,var(--nl-color-secondary) 12%,transparent),transparent 40%)}.auth-side-inner{max-width:560px;display:flex;flex-direction:column;gap:18px}.auth-headline{font-size:2rem;line-height:1.2;letter-spacing:0;text-transform:none;color:#fff;margin:14px 0 0}.auth-features{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.auth-features li{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:center;font-size:.98rem;font-weight:500}.auth-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#ffffff14;color:var(--nl-color-secondary)}@media(max-width:1000px){.auth{grid-template-columns:1fr}.auth-main{padding:20px 24px}.auth-form{margin:0 auto;padding:56px 0 48px}.auth-side{justify-content:flex-start}.auth-side-inner{margin:0 auto;width:100%;max-width:560px}.auth-side{padding:40px 24px}.auth-headline{font-size:1.5rem}}.sf-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start;margin-top:16px}.sf-panel{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto;background:var(--nl-color-surface);border:1px solid var(--nl-color-border);border-radius:calc(var(--nl-radius) + 2px);padding:12px 14px;display:flex;flex-direction:column;gap:14px}.sf-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sf-head strong{display:inline-flex;gap:7px;align-items:center}.sf-panel h4{margin:0 0 6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--nl-color-text-muted)}.sf-panel section{border-top:1px solid color-mix(in srgb,var(--nl-color-border) 70%,transparent);padding-top:10px}.sf-dates{display:grid;grid-template-columns:1fr;gap:6px}.sf-dates label{display:flex;flex-direction:column;gap:2px;font-size:.74rem;color:var(--nl-color-text-muted)}.sf-dates .input{padding:5px 6px;font-size:.8rem;min-width:0}.sf-quick,.sf-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.chip{border:1px solid var(--nl-color-border);background:var(--nl-color-surface);color:var(--nl-color-text);border-radius:999px;padding:3px 10px;font:inherit;font-size:.78rem;cursor:pointer;display:inline-flex;gap:5px;align-items:center}.chip:hover{border-color:var(--nl-color-secondary)}.chip.on{background:color-mix(in srgb,var(--nl-color-secondary) 16%,transparent);border-color:var(--nl-color-secondary);color:var(--nl-color-secondary-dark);font-weight:600}.chip .count,.sf-row .count,.sf-opt .count{font-size:.72rem;color:var(--nl-color-text-muted);font-variant-numeric:tabular-nums}.sf-opt{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:.86rem;cursor:pointer}.sf-opt span:first-of-type{flex:1}.sf-row{display:flex;width:100%;align-items:center;gap:8px;padding:5px 6px;border:0;background:none;border-radius:var(--nl-radius);font:inherit;font-size:.86rem;color:var(--nl-color-text);cursor:pointer;text-align:left}.sf-row span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-row:hover{background:color-mix(in srgb,var(--nl-color-secondary) 8%,transparent)}.sf-row.on{background:color-mix(in srgb,var(--nl-color-secondary) 16%,transparent);color:var(--nl-color-secondary-dark);font-weight:600}.sf-options{display:flex;flex-direction:column;gap:6px}.sf-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.sf-sort{display:inline-flex;align-items:center;gap:6px;color:var(--nl-color-text-muted)}.sf-sort .input{width:auto;padding:5px 8px}.sf-toggle{display:none}.sf-scope{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:4px 4px 4px 12px;border-radius:999px;background:color-mix(in srgb,var(--nl-color-secondary) 14%,transparent);color:var(--nl-color-secondary-dark);font-weight:600;font-size:.86rem}.sf-suggest{margin-bottom:12px;font-size:.95rem}.link-btn{border:0;background:none;padding:0;font:inherit;font-weight:700;font-style:italic;color:var(--nl-color-secondary-dark);cursor:pointer;text-decoration:underline}.hit-found{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;color:var(--nl-color-text-muted)}.hit-found .found{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--nl-ink) 6%,transparent);color:var(--nl-color-text)}.hit-found .found.file{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1000px){.sf-layout{grid-template-columns:1fr}.sf-toggle{display:inline-flex}.sf-panel{display:none;position:static;max-height:none}.sf-panel.open{display:flex}}.tb-menu,.tb-nav-toggle,.tb-backdrop{display:none}html.device-tablet{-webkit-text-size-adjust:100%}html.device-tablet body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}html.device-tablet button,html.device-tablet a,html.device-tablet .btn,html.device-tablet summary{touch-action:manipulation}html.device-tablet .shell{grid-template-columns:minmax(0,1fr);min-height:100dvh}html.device-tablet .sidebar{position:fixed;top:0;left:0;bottom:0;z-index:90;width:min(300px,86vw);height:100dvh;transform:translate(-102%);transition:transform .22s ease-out;visibility:hidden;overscroll-behavior:contain;box-shadow:none}html.device-tablet .shell.menu-open .sidebar{transform:none;visibility:visible;box-shadow:var(--shadow-lg)}html.device-tablet .tb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a141e6b;animation:nl-fade .15s ease-out}html.device-tablet .shell.menu-open .menu-backdrop{display:block;z-index:85}html.device-tablet .tb-menu{display:inline-flex;margin-left:-6px;padding:8px;min-width:44px;min-height:44px;justify-content:center}html.device-tablet .nav a{padding:12px 14px}html.device-tablet .nav-section{padding-top:18px}html.device-tablet .topbar{padding:0 14px;gap:10px}html.device-tablet .top-search{flex:1 1 auto;width:auto;max-width:460px;height:40px}html.device-tablet .topbar .spacer{flex:0 1 0}html.device-tablet .top-search kbd{display:none}html.device-tablet .btn{min-height:40px}html.device-tablet .btn-sm{min-height:36px;padding:6px 12px}html.device-tablet .btn-ghost.btn-sm{min-width:36px;justify-content:center}html.device-tablet .input,html.device-tablet select,html.device-tablet textarea,html.device-tablet input[type=text],html.device-tablet input[type=search],html.device-tablet input[type=email],html.device-tablet input[type=number],html.device-tablet input[type=password],html.device-tablet input[type=date],html.device-tablet .top-search input,html.device-tablet [contenteditable=true]{font-size:16px}html.device-tablet .input{min-height:42px}html.device-tablet input[type=checkbox],html.device-tablet input[type=radio]{width:20px;height:20px}html.device-tablet .segmented button{min-height:34px;min-width:34px}html.device-tablet .tabs a,html.device-tablet .tabs button{padding-top:10px;padding-bottom:10px}html.device-tablet .table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}html.device-tablet .table th,html.device-tablet .table td{padding-top:10px;padding-bottom:10px}html.device-tablet .modal-backdrop{padding:12px}html.device-tablet .modal{max-height:calc(100dvh - 24px)}html.device-tablet .modal-head .btn-ghost{min-width:44px;min-height:44px}html.device-tablet .drawer{width:min(560px,100vw);height:100dvh}html.device-tablet .lb-shell{min-height:calc(100dvh - 60px)}html.device-tablet .lb-nav{height:calc(100dvh - 60px)}html.device-tablet .lb-quick a{padding:9px 8px;font-size:.86rem}html.device-tablet .lb-find{height:40px}html.device-tablet .lb-row{min-height:42px}html.device-tablet .lb-toggle{width:32px;height:32px}html.device-tablet .lb-label{padding:8px 2px}html.device-tablet .lb-root{padding:10px}html.device-tablet .lb-row .lb-more{opacity:.7;min-width:36px;min-height:36px}html.device-tablet .pb-tools{opacity:1;position:static;display:flex;flex-wrap:wrap;justify-content:flex-end;width:max-content;max-width:100%;margin:0 0 8px auto;box-shadow:none}html.device-tablet .pb-tools .btn-sm{min-height:34px;min-width:34px;padding:4px 6px}html.device-tablet .pb-tools .drag-handle{display:none}html.device-tablet .pb-gap{height:30px}html.device-tablet .pb-plus{opacity:.6;width:30px;height:30px}html.device-tablet .pb-gap.open .pb-plus{opacity:1}html.device-tablet .pb-comment-badge.empty{opacity:.55}html.device-tablet .pb-comment-badge{min-height:32px;min-width:32px}html.device-tablet .sf-row,html.device-tablet .sf-opt{min-height:40px}html.device-tablet .chip{min-height:34px;padding:4px 12px}html.device-tablet .sf-dates .input{min-height:40px}html.device-tablet .wb-head .drag-handle{display:none}@media(min-width:1024px){html.device-tablet .lb-shell{grid-template-columns:270px minmax(0,1fr)}html.device-tablet .lb-main{padding:18px 20px 60px}html.device-tablet .content{padding:20px}}@media(max-width:1023.98px){html.device-tablet .content{padding:16px}html.device-tablet .user-chip .who{display:none}html.device-tablet .topbar>.user-chip{display:none}html.device-tablet .lb-shell{grid-template-columns:minmax(0,1fr)}html.device-tablet .lb-nav{position:fixed;top:0;left:0;bottom:0;z-index:80;width:min(380px,88vw);height:100dvh;max-height:none;border-right:1px solid var(--nl-color-border);border-bottom:0;transform:translate(-102%);transition:transform .22s ease-out;visibility:hidden;overscroll-behavior:contain}html.device-tablet .lb-shell.nav-open .lb-nav{transform:none;visibility:visible;box-shadow:var(--shadow-lg)}html.device-tablet .lb-shell.nav-open .nav-backdrop{display:block;z-index:75}html.device-tablet .tb-nav-toggle{display:inline-flex;margin-bottom:14px}html.device-tablet .lb-main{padding:16px 16px 60px}html.device-tablet .wb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html.device-tablet .wb-item.size-s{grid-column:span 1}html.device-tablet .wb-item.size-m,html.device-tablet .wb-item.size-l{grid-column:1 / -1}html.device-tablet .modal.wide{max-width:100%}html.device-tablet .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html.device-tablet .sidebar,html.device-tablet .lb-nav{transition:none}}@media print{html.device-tablet .tb-menu,html.device-tablet .tb-nav-toggle,html.device-tablet .tb-backdrop{display:none!important}}
