.nbr-room {--nbr-primary: #3d5e7b;--nbr-primary-hover: #5e7d99;--nbr-secondary: #5e7d99;--nbr-secondary-light: #e8f5f9;--nbr-accent: #3d5e7b;--nbr-text: #1f2937;--nbr-muted: #6b7280;--nbr-border: #e5e7eb;--nbr-radius: 12px;max-width: 1400px;margin: 0 auto;padding: 24px 16px 64px;color: var(--nbr-text);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size: 16px;line-height: 1.5;font-weight: 400;font-style: normal;text-align: left;letter-spacing: normal;text-transform: none;}.nbr-room *, .nbr-room *::before, .nbr-room *::after { box-sizing: border-box; }.nbr-portal-integrated { width: 100%; max-width: 100%; flex: 1 1 100%; margin: 0 auto; text-align: left; }.nbr-room [hidden], .nbr-signing [hidden] { display: none !important; }.nbr-room a:not([class]) { color: var(--nbr-primary); text-decoration: underline; }.nbr-room img:not([class]), .nbr-room svg:not([class]) { max-width: 100%; height: auto; border: 0; vertical-align: middle; }.nbr-room p:not([class]) { margin: 0 0 1em; }.nbr-room :is(h1,h2,h3,h4,h5,h6):not([class]) { color: inherit; margin: 0 0 .5em; font-weight: 600; line-height: 1.25; }.nbr-room ul:not([class]), .nbr-room ol:not([class]) { margin: 0; padding: 0 0 0 1.2em; }.nbr-room button:not([class]) { font-family: inherit; font-size: inherit; }.nbr-room a:not([class]):is(:hover, :focus, :active) { color: var(--nbr-primary); text-decoration: underline; background-color: transparent; }.nbr-room a:not([class]):visited { color: var(--nbr-primary); }.nbr-room button:not([class]):is(:hover, :focus, :active) { color: inherit; text-decoration: inherit; background-color: transparent; }.nbr-room :is(input[type="submit"], input[type="button"], input[type="reset"]):not([class]):is(:hover, :focus, :active) { color: inherit; text-decoration: inherit; background-color: transparent; }:is(.nbr-room, .nbr-popup) :is(section, article, aside, nav, header, footer, main, figure, form),:is(.nbr-room, .nbr-popup) :is(section, article, aside, nav, header, footer, main) > div {display: block; flex-direction: row; align-items: normal; justify-content: normal;gap: normal; float: none; width: auto; max-width: none; min-width: 0;margin: 0; padding: 0; text-align: inherit;}:is(.nbr-room, .nbr-popup) :is(h1, h2, h3, h4, h5, h6) {font-family: inherit; font-weight: bold; line-height: inherit;letter-spacing: inherit; text-transform: none; text-wrap: initial;margin: 0; max-width: none;}:is(.nbr-room, .nbr-popup) h1 { font-size: 2em; }:is(.nbr-room, .nbr-popup) h2 { font-size: 1.5em; }:is(.nbr-room, .nbr-popup) h3 { font-size: 1.17em; }:is(.nbr-room, .nbr-popup) h4 { font-size: 1em; }:is(.nbr-room, .nbr-popup) h5 { font-size: .83em; }:is(.nbr-room, .nbr-popup) h6 { font-size: .67em; }:is(.nbr-room, .nbr-popup) :is(p, ul, ol, dl, dd, blockquote, pre, li, span, small, strong, label, td, th) {line-height: inherit; letter-spacing: inherit; text-transform: none;}:is(.nbr-room, .nbr-popup) :is(p, ul, ol, dl, dd, blockquote, pre) { margin: 0; }:is(.nbr-room, .nbr-popup) :is(button, input, optgroup, select, textarea) {font-family: inherit; font-size: 100%; font-weight: inherit; line-height: inherit;letter-spacing: inherit; color: inherit; text-transform: none;margin: 0; padding: 0; width: auto; min-height: 0; border-radius: 0;}:is(.nbr-room, .nbr-popup) a { color: inherit; text-decoration: inherit; }:is(.nbr-room, .nbr-popup) :is(b, strong) { font-weight: bolder; }:is(.nbr-room, .nbr-popup) :is(img, svg) {display: inline; max-width: 100%; height: auto; border: 0; vertical-align: middle;}:is(.nbr-room, .nbr-popup) :is(video, canvas) {display: block; max-width: 100%; height: auto; border: 0; vertical-align: middle;}:is(.nbr-room, .nbr-popup) .nbr-muted { color: var(--nbr-muted); }:is(.nbr-room, .nbr-popup) .nbr-icon { width: 1.25em; height: 1.25em; flex: 0 0 auto; vertical-align: -0.15em; }:is(.nbr-room, .nbr-popup) .nbr-icon--sm { width: 1.05em; height: 1.05em; }:is(.nbr-room, .nbr-popup) .nbr-icon--xs { width: 0.8em; height: 0.8em; }:is(.nbr-room, .nbr-popup) .nbr-icon--green { color: #15803d; }:is(.nbr-room, .nbr-popup) .nbr-stat__kr { font-weight: 600; color: var(--nbr-primary); }:is(.nbr-room, .nbr-popup) .nbr-login-card, :is(.nbr-room, .nbr-popup) .nbr-nodata {max-width: 480px; margin: 48px auto; padding: 32px; text-align: center;background: #fff; border: 1px solid var(--nbr-border); border-radius: var(--nbr-radius);}:is(.nbr-room, .nbr-popup) .nbr-login-title, :is(.nbr-room, .nbr-popup) .nbr-nodata__title { margin: 0 0 12px; font-size: 1.5rem; color: var(--nbr-primary); }:is(.nbr-room, .nbr-popup) .nbr-login-title { font-weight: 700; }:is(.nbr-room, .nbr-popup) .nbr-login-intro { margin: 0 0 24px; color: var(--nbr-muted); }:is(.nbr-room, .nbr-popup) .nbr-login-help { margin: 20px 0 0; font-size: .85rem; color: var(--nbr-muted); }:is(.nbr-room, .nbr-popup) .nbr-nodata__icon { font-size: 2.6rem; }:is(.nbr-room, .nbr-popup) .nbr-nodata__actions { display: flex; justify-content: center; margin: 20px 0 12px; }:is(.nbr-room, .nbr-popup) .nbr-mitid-btn {display: inline-flex; align-items: center; justify-content: center; gap: 10px;height: 52px; padding: 0 28px; border-radius: 8px; line-height: 1;font-weight: 500; font-size: 16px; text-decoration: none; cursor: pointer;border: 2px solid #0060e6; background: #0060e6; color: #fff;box-shadow: 0 2px 4px rgba(0, 96, 230, .2);transition: background .15s, border-color .15s, box-shadow .15s;}:is(.nbr-room, .nbr-popup) .nbr-mitid-btn, :is(.nbr-room, .nbr-popup) .nbr-mitid-btn:hover, :is(.nbr-room, .nbr-popup) .nbr-mitid-btn:focus { color: #fff; }:is(.nbr-room, .nbr-popup) .nbr-mitid-btn:hover { background: #0052cc; border-color: #0052cc; box-shadow: 0 4px 8px rgba(0, 96, 230, .3); }:is(.nbr-room, .nbr-popup) .nbr-mitid-btn-outline, :is(.nbr-room, .nbr-popup) .nbr-mitid-btn-outline:hover, :is(.nbr-room, .nbr-popup) .nbr-mitid-btn-outline:focus { color: #0060e6; }:is(.nbr-room, .nbr-popup) .nbr-mitid-btn-outline { background: #fff; box-shadow: none; }:is(.nbr-room, .nbr-popup) .nbr-mitid-btn-outline:hover { background: #f0f6ff; border-color: #0052cc; color: #0052cc; }:is(.nbr-room, .nbr-popup) .nbr-mitid-btn-compact { height: 44px; padding: 0 18px; font-size: 14px; }:is(.nbr-room, .nbr-popup) .nbr-mitid-logo { height: 18px; width: auto; flex: 0 0 auto; display: block; fill: currentColor; }:is(.nbr-room, .nbr-popup) .nbr-mitid-btn-compact .nbr-mitid-logo { height: 15px; }:is(.nbr-room, .nbr-popup) .nbr-btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 8px; border: 1px solid transparent; font-weight: 600; cursor: pointer; text-decoration: none; font-size: .95rem; }:is(.nbr-room, .nbr-popup) .nbr-btn-primary { background: var(--nbr-primary); color: #fff; }:is(.nbr-room, .nbr-popup) .nbr-btn-primary:hover { background: var(--nbr-primary-hover); }:is(.nbr-room, .nbr-popup) .nbr-btn-ghost { background: transparent; border-color: var(--nbr-border); color: var(--nbr-text); }:is(.nbr-room, .nbr-popup) .nbr-btn-ghost:hover { background: var(--nbr-secondary-light); }:is(.nbr-room, .nbr-popup) .nbr-btn-sm { padding: 5px 10px; font-size: .85rem; }:is(.nbr-room, .nbr-popup) .nbr-link { color: var(--nbr-primary); cursor: pointer; background: none; border: 0; padding: 0; text-decoration: underline; font: inherit; }:is(.nbr-room, .nbr-popup) .nbr-link-icon { display: inline-flex; align-items: center; gap: 3px; text-decoration: none; }:is(.nbr-room, .nbr-popup) .nbr-alert { padding: 10px 14px; border-radius: 8px; margin: 10px 0; font-size: .9rem; }:is(.nbr-room, .nbr-popup) .nbr-alert--error { background: #fee2e2; color: #991b1b; }:is(.nbr-room, .nbr-popup) .nbr-alert--ok { background: #dcfce7; color: #166534; }:is(.nbr-room, .nbr-popup) .nbr-room__head-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; }:is(.nbr-room, .nbr-popup) .nbr-room__title { margin: 0; font-size: 1.6rem; color: var(--nbr-primary); }:is(.nbr-room, .nbr-popup) .nbr-room__intro { margin: 8px 0 24px; color: var(--nbr-muted); }:is(.nbr-room, .nbr-popup) .nbr-applicant { margin-bottom: 24px; background: #fff; border: 1px solid #d1d5db; border-radius: 16px; overflow: hidden; }:is(.nbr-room, .nbr-popup) .nbr-applicant__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 24px; position: relative; }:is(.nbr-room, .nbr-popup) .nbr-applicant--multi .nbr-applicant__head { cursor: pointer; }:is(.nbr-room, .nbr-popup) .nbr-applicant__name { margin: 0 0 4px; font-size: 1.9rem; font-weight: 600; color: var(--nbr-primary); line-height: 1.15; }:is(.nbr-room, .nbr-popup) .nbr-applicant__death { margin: 0; color: var(--nbr-muted); }:is(.nbr-room, .nbr-popup) .nbr-applicant__badges { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }:is(.nbr-room, .nbr-popup) .nbr-badge-amber { background: #fffbeb; border: 1px solid #fde68a; color: #78350f; border-radius: 6px; padding: 2px 8px; font-size: .72rem; text-transform: uppercase; letter-spacing: .02em; }:is(.nbr-room, .nbr-popup) .nbr-badge-case { background: #e5e7eb; color: #4b5563; border-radius: 6px; padding: 2px 8px; font-size: .72rem; text-transform: uppercase; letter-spacing: .02em; }:is(.nbr-room, .nbr-popup) .nbr-applicant__chev { color: var(--nbr-primary); font-size: 1.2rem; transition: transform .15s; }:is(.nbr-room, .nbr-popup) .nbr-applicant__head[aria-expanded="false"] .nbr-applicant__chev { transform: rotate(-90deg); }:is(.nbr-room, .nbr-popup) .nbr-applicant__panel { padding: 24px; background: var(--nbr-secondary-light); background: color-mix(in srgb, var(--nbr-secondary-light) 35%, #fff); }:is(.nbr-room, .nbr-popup) .nbr-unsigned-banner { display: flex; flex-direction: column; gap: 8px; align-items: center; justify-content: space-between; background: #fffbeb; border: 1px solid #fde68a; border-radius: 8px; padding: 12px 16px; margin-bottom: 24px; }:is(.nbr-room, .nbr-popup) .nbr-unsigned-banner span { font-size: .9rem; font-weight: 500; color: #78350f; }:is(.nbr-room, .nbr-popup) .nbr-grid { display: grid; gap: 24px; }:is(.nbr-room, .nbr-popup) .nbr-grid__col { display: flex; flex-direction: column; gap: 24px; min-width: 0; }:is(.nbr-room, .nbr-popup) .nbr-grid__col .nbr-card { margin-top: 0; }@media (min-width: 1024px) {:is(.nbr-room, .nbr-popup) .nbr-grid { grid-template-columns: 5fr 7fr; align-items: start; }:is(.nbr-room, .nbr-popup) .nbr-unsigned-banner { flex-direction: row; }}:is(.nbr-room, .nbr-popup) .nbr-card { background: #fff; border: 1px solid var(--nbr-border); border-radius: var(--nbr-radius); padding: 20px; margin-top: 16px; }:is(.nbr-room, .nbr-popup) .nbr-card__title { margin: 0 0 16px; font-size: 1.25rem; font-weight: 600; color: var(--nbr-primary); display: flex; align-items: center; gap: 8px; }:is(.nbr-room, .nbr-popup) .nbr-ceremony__rows { display: grid; gap: 12px; }:is(.nbr-room, .nbr-popup) .nbr-ceremony__row { display: flex; flex-direction: column; }:is(.nbr-room, .nbr-popup) .nbr-ceremony__label { color: #374151; font-weight: 500; min-width: 80px; }:is(.nbr-room, .nbr-popup) .nbr-ceremony__value { font-weight: 600; color: var(--nbr-primary); }:is(.nbr-room, .nbr-popup) .nbr-authorities { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--nbr-border); display: grid; gap: 12px; }:is(.nbr-room, .nbr-popup) .nbr-authorities__title { margin: 0; font-size: 1.125rem; font-weight: 500; color: var(--nbr-primary); display: flex; align-items: center; gap: 8px; }:is(.nbr-room, .nbr-popup) .nbr-authority { display: flex; align-items: center; justify-content: space-between; background: #f9fafb; border-radius: 8px; padding: 12px; }:is(.nbr-room, .nbr-popup) .nbr-authority__name { display: flex; align-items: center; gap: 10px; font-weight: 500; }:is(.nbr-room, .nbr-popup) .nbr-authority__status { background: #fff; border-radius: 999px; padding: 4px 12px; font-size: .8rem; font-weight: 600; color: var(--nbr-primary); }:is(.nbr-room, .nbr-popup) .nbr-dot { width: 12px; height: 12px; border-radius: 50%; flex: 0 0 auto; background: #d1d5db; }:is(.nbr-room, .nbr-popup) .nbr-dot--ok { background: green; }@media (min-width: 640px) { :is(.nbr-room, .nbr-popup) .nbr-ceremony__row { flex-direction: row; align-items: center; } }:is(.nbr-room, .nbr-popup) .nbr-mpmanager__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }:is(.nbr-room, .nbr-popup) .nbr-mpmanager__head-left { display: flex; align-items: center; gap: 16px; }:is(.nbr-room, .nbr-popup) .nbr-mpmanager__head-left .nbr-card__title { margin: 0; }:is(.nbr-room, .nbr-popup) .nbr-mpmanager__desc { margin: 12px 0; font-size: .9rem; }:is(.nbr-room, .nbr-popup) .nbr-mpmanager__privacy { display: flex; align-items: center; justify-content: space-between; background: #f9fafb; border-radius: 8px; padding: 12px 16px; margin-bottom: 16px; }:is(.nbr-room, .nbr-popup) .nbr-mpmanager__privacy-label { display: flex; align-items: center; gap: 8px; font-weight: 500; }:is(.nbr-room, .nbr-popup) .nbr-info { cursor: help; color: var(--nbr-muted); }:is(.nbr-room, .nbr-popup) .nbr-switch { position: relative; display: inline-block; width: 44px; height: 24px; flex: 0 0 auto; }:is(.nbr-room, .nbr-popup) .nbr-switch input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }:is(.nbr-room, .nbr-popup) .nbr-switch__track { position: absolute; inset: 0; background: #d1d5db; border-radius: 999px; transition: background .15s; }:is(.nbr-room, .nbr-popup) .nbr-switch__track::after { content: ""; position: absolute; top: 4px; left: 4px; width: 16px; height: 16px; background: #fff; border-radius: 50%; transition: transform .15s; }:is(.nbr-room, .nbr-popup) .nbr-switch input:checked + .nbr-switch__track { background: var(--nbr-primary); }:is(.nbr-room, .nbr-popup) .nbr-switch input:checked + .nbr-switch__track::after { transform: translateX(20px); }:is(.nbr-room, .nbr-popup) .nbr-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 12px; }:is(.nbr-room, .nbr-popup) .nbr-stat { display: flex; flex-direction: column; align-items: center; gap: 4px; background: #f9fafb; border-radius: 8px; padding: 16px; text-align: center; }:is(.nbr-room, .nbr-popup) .nbr-stat--expandable { cursor: pointer; }:is(.nbr-room, .nbr-popup) .nbr-stat__n { font-size: 1.5rem; font-weight: 700; color: var(--nbr-primary); }:is(.nbr-room, .nbr-popup) .nbr-stat__label { font-size: .85rem; color: #374151; display: flex; align-items: center; gap: 4px; }:is(.nbr-room, .nbr-popup) .nbr-expandable { margin-bottom: 12px; }:is(.nbr-room, .nbr-popup) .nbr-expandable__title { margin: 8px 0; color: var(--nbr-primary); }:is(.nbr-room, .nbr-popup) .nbr-expandable__list { display: grid; gap: 8px; max-height: 12rem; overflow-y: auto; }:is(.nbr-room, .nbr-popup) .nbr-expandable__item { display: flex; align-items: center; justify-content: space-between; background: #f9fafb; border-radius: 8px; padding: 12px; font-size: .9rem; }:is(.nbr-room, .nbr-popup) .nbr-expandable__name { font-weight: 500; display: block; }:is(.nbr-room, .nbr-popup) .nbr-expandable__date { margin: 2px 0 0; font-size: .75rem; }:is(.nbr-room, .nbr-popup) .nbr-expandable__amount { font-weight: 600; color: var(--nbr-primary); }:is(.nbr-room, .nbr-popup) .nbr-expandable__right { text-align: right; }:is(.nbr-room, .nbr-popup) .nbr-flowerstatus { display: block; font-size: .75rem; color: var(--nbr-muted); }:is(.nbr-room, .nbr-popup) .nbr-flowerstatus--leveret, :is(.nbr-room, .nbr-popup) .nbr-flowerstatus--delivered { color: #16a34a; }:is(.nbr-room, .nbr-popup) .nbr-flowerstatus--behandles, :is(.nbr-room, .nbr-popup) .nbr-flowerstatus--processing { color: #ca8a04; }:is(.nbr-room, .nbr-popup) .nbr-flowerstatus--annulleret, :is(.nbr-room, .nbr-popup) .nbr-flowerstatus--cancelled { color: #dc2626; }@media (min-width: 640px) { :is(.nbr-room, .nbr-popup) .nbr-stats { grid-template-columns: repeat(4, 1fr); } }:is(.nbr-room, .nbr-popup) .nbr-messaging__intro { margin: 0 0 16px; font-size: .9rem; }:is(.nbr-room, .nbr-popup) .nbr-threads { display: flex; flex-direction: column; gap: 12px; max-height: 16rem; overflow-y: auto; margin-bottom: 16px; }:is(.nbr-room, .nbr-popup) .nbr-threads__empty { text-align: center; color: var(--nbr-muted); padding: 32px 0; }:is(.nbr-room, .nbr-popup) .nbr-thread { display: grid; gap: 12px; }:is(.nbr-room, .nbr-popup) .nbr-thread__msg { display: flex; gap: 8px; align-items: flex-start; }:is(.nbr-room, .nbr-popup) .nbr-thread__msg--response { margin-left: 32px; }:is(.nbr-room, .nbr-popup) .nbr-avatar { width: 24px; height: 24px; border-radius: 50%; background: var(--nbr-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: .75rem; font-weight: 600; flex: 0 0 auto; }:is(.nbr-room, .nbr-popup) .nbr-thread__msg--response .nbr-avatar { background: #4b5563; }:is(.nbr-room, .nbr-popup) .nbr-bubble { flex: 1; min-width: 0; background: var(--nbr-secondary-light); border-radius: 8px; padding: 12px; }:is(.nbr-room, .nbr-popup) .nbr-thread__msg--response .nbr-bubble { background: #f3f4f6; }:is(.nbr-room, .nbr-popup) .nbr-bubble__text { margin: 0 0 8px; font-size: .9rem; }:is(.nbr-room, .nbr-popup) .nbr-bubble__foot { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(0,0,0,.08); padding-top: 6px; font-size: .75rem; color: var(--nbr-muted); }:is(.nbr-room, .nbr-popup) .nbr-msg-foot { border-top: 1px solid var(--nbr-border); padding-top: 16px; }:is(.nbr-room, .nbr-popup) .nbr-reply-banner { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; background: #f9fafb; border-left: 4px solid var(--nbr-primary); border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; }:is(.nbr-room, .nbr-popup) .nbr-reply-banner__to { margin: 0 0 2px; font-size: .75rem; font-weight: 600; color: #4b5563; }:is(.nbr-room, .nbr-popup) .nbr-reply-banner__text { margin: 0; font-size: .85rem; color: #374151; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }:is(.nbr-room, .nbr-popup) .nbr-reply-banner__close { background: none; border: 0; cursor: pointer; color: var(--nbr-muted); font-size: 1rem; }:is(.nbr-room, .nbr-popup) .nbr-msg-form { position: relative; }:is(.nbr-room, .nbr-popup) .nbr-msg-form textarea { width: 100%; padding: 10px 44px 10px 12px; border: 1px solid var(--nbr-border); border-radius: 8px; font: inherit; resize: none; }:is(.nbr-room, .nbr-popup) .nbr-msg-form textarea:focus { outline: none; border-color: var(--nbr-primary); box-shadow: 0 0 0 1px var(--nbr-primary); }:is(.nbr-room, .nbr-popup) .nbr-msg-send { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border: 0; border-radius: 6px; background: var(--nbr-primary); color: #fff; cursor: pointer; }:is(.nbr-room, .nbr-popup) .nbr-msg-send:hover { background: var(--nbr-primary-hover); }:is(.nbr-room, .nbr-popup) .nbr-files .nbr-disclosure { border: 1px solid var(--nbr-border); border-radius: 8px; margin-top: 12px; overflow: hidden; }:is(.nbr-room, .nbr-popup) .nbr-disclosure__btn { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; cursor: pointer; font-weight: 500; list-style: none; }:is(.nbr-room, .nbr-popup) .nbr-disclosure__btn::-webkit-details-marker { display: none; }:is(.nbr-room, .nbr-popup) .nbr-disclosure__btn::after { content: "▾"; color: var(--nbr-primary); transition: transform .15s; }:is(.nbr-room, .nbr-popup) .nbr-disclosure[open] .nbr-disclosure__btn::after { transform: rotate(180deg); }:is(.nbr-room, .nbr-popup) .nbr-disclosure__body { padding: 0 16px 16px; }:is(.nbr-room, .nbr-popup) .nbr-count { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--nbr-primary); color: #fff; font-size: .75rem; margin-left: 8px; }:is(.nbr-room, .nbr-popup) .nbr-files__caption { margin: 16px 0 8px; font-size: .7rem; font-weight: 600; letter-spacing: .04em; color: var(--nbr-muted); }:is(.nbr-room, .nbr-popup) .nbr-upload__drop { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 24px; text-align: center; border: 2px dashed var(--nbr-border); border-radius: 8px; cursor: pointer; color: var(--nbr-muted); }:is(.nbr-room, .nbr-popup) .nbr-upload__drop.is-dragover { border-color: #22c55e; background: #f0fdf4; }:is(.nbr-room, .nbr-popup) .nbr-filelist { display: grid; gap: 8px; }:is(.nbr-room, .nbr-popup) .nbr-fileitem { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border: 1px solid var(--nbr-border); border-radius: 8px; text-decoration: none; color: inherit; background: none; width: 100%; text-align: left; cursor: pointer; font: inherit; }:is(.nbr-room, .nbr-popup) .nbr-fileitem:hover { background: var(--nbr-secondary-light); }:is(.nbr-room, .nbr-popup) .nbr-fileitem--unsigned { border-color: #fecaca; }:is(.nbr-room, .nbr-popup) .nbr-fileitem--unsigned:hover { background: #fef2f2; }:is(.nbr-room, .nbr-popup) .nbr-fileitem__name { display: flex; flex-direction: column; font-weight: 500; }:is(.nbr-room, .nbr-popup) .nbr-fileitem__name small { font-weight: 400; }:is(.nbr-room, .nbr-popup) .nbr-download { display: inline-flex; align-items: center; gap: 4px; border: 1px solid var(--nbr-border); border-radius: 999px; padding: 4px 12px; font-size: .75rem; color: #374151; white-space: nowrap; }:is(.nbr-room, .nbr-popup) .nbr-tag { font-size: .75rem; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }:is(.nbr-room, .nbr-popup) .nbr-tag--ok { background: #dcfce7; color: #166534; }:is(.nbr-room, .nbr-popup) .nbr-tag--warn { border: 1px solid #ef4444; background: #fff; color: #ef4444; }:is(.nbr-room, .nbr-popup) .nbr-empty { text-align: center; color: var(--nbr-muted); padding: 32px 0; }:is(.nbr-room, .nbr-popup) .nbr-empty--ok { color: #374151; }:is(.nbr-room, .nbr-popup) .nbr-signdivider { display: flex; justify-content: center; margin-top: 16px; }.nbr-popup {--nbr-primary: #3d5e7b; --nbr-primary-hover: #5e7d99; --nbr-secondary: #5e7d99;--nbr-secondary-light: #e8f5f9; --nbr-accent: #3d5e7b; --nbr-text: #1f2937;--nbr-muted: #6b7280; --nbr-border: #e5e7eb; --nbr-radius: 12px;position: fixed; inset: 0; background: rgba(0,0,0,.45); display: flex; align-items: center; justify-content: center; padding: 16px; z-index: 99999;font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;color: var(--nbr-text); line-height: 1.5;font-size: 16px; font-weight: 400; letter-spacing: normal;}.nbr-popup *, .nbr-popup *::before, .nbr-popup *::after { box-sizing: border-box; }.nbr-popup[hidden] { display: none; }:is(.nbr-room, .nbr-popup) .nbr-popup__box { background: #fff; border-radius: var(--nbr-radius); padding: 28px; max-width: 460px; text-align: center; }:is(.nbr-room, .nbr-popup) .nbr-popup__box--confirm { text-align: left; }:is(.nbr-room, .nbr-popup) .nbr-popup__box--confirm h2 { margin: 0 0 12px; color: var(--nbr-primary); }:is(.nbr-room, .nbr-popup) .nbr-popup__actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 20px; }:is(.nbr-room, .nbr-popup) .nbr-popup__icon { font-size: 2.4rem; color: #22c55e; }.nbr-popup--loading .nbr-popup__box { display: flex; align-items: center; gap: 12px; }:is(.nbr-room, .nbr-popup) .nbr-spinner { width: 24px; height: 24px; border: 3px solid var(--nbr-border); border-top-color: var(--nbr-primary); border-radius: 50%; animation: nbr-spin .8s linear infinite; flex: 0 0 auto; }@keyframes nbr-spin { to { transform: rotate(360deg); } }.nbr-signing { padding: 5vh 16px; }:is(.nbr-room, .nbr-popup) .nbr-signing__panel { position: relative; display: flex; flex-direction: column; width: 100%; max-width: 1000px; height: 90vh; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,.3); }:is(.nbr-room, .nbr-popup) .nbr-signing__close { position: absolute; right: 12px; top: 12px; z-index: 5; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 8px; background: none; cursor: pointer; color: #6b7280; }:is(.nbr-room, .nbr-popup) .nbr-signing__close:hover { background: #f3f4f6; }:is(.nbr-room, .nbr-popup) .nbr-signing__head { flex: 0 0 auto; border-bottom: 1px solid var(--nbr-border); padding: 20px 56px 16px 24px; }:is(.nbr-room, .nbr-popup) .nbr-signing__head h2 { margin: 0; font-size: 1.25rem; color: #111827; }:is(.nbr-room, .nbr-popup) .nbr-signing__head p { margin: 4px 0 0; font-size: .9rem; }:is(.nbr-room, .nbr-popup) .nbr-signing__body { flex: 1; min-height: 0; overflow: auto; background: #f3f4f6; padding: 16px; }:is(.nbr-room, .nbr-popup) .nbr-signing__loading { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; height: 100%; }:is(.nbr-room, .nbr-popup) .nbr-signing__canvaswrap { display: flex; justify-content: center; }:is(.nbr-room, .nbr-popup) .nbr-signing__canvaswrap canvas { max-width: 100%; height: auto; box-shadow: 0 2px 12px rgba(0,0,0,.15); background: #fff; }:is(.nbr-room, .nbr-popup) .nbr-signing__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }:is(.nbr-room, .nbr-popup) .nbr-signing__card { background: #fff; border: 1px solid var(--nbr-border); border-radius: 8px; padding: 12px; }:is(.nbr-room, .nbr-popup) .nbr-signing__card h3 { margin: 8px 0 2px; font-size: .9rem; color: #111827; }:is(.nbr-room, .nbr-popup) .nbr-signing__thumb { aspect-ratio: 3/4; overflow: hidden; border-radius: 4px; background: #f3f4f6; display: flex; align-items: flex-start; justify-content: center; }:is(.nbr-room, .nbr-popup) .nbr-signing__thumb canvas { width: 100%; height: auto; }:is(.nbr-room, .nbr-popup) .nbr-signing__foot { flex: 0 0 auto; border-top: 1px solid var(--nbr-border); background: #f9fafb; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }:is(.nbr-room, .nbr-popup) .nbr-signing__foot .nbr-muted { font-size: .875rem; }@media (max-width: 600px) {:is(.nbr-room, .nbr-popup) .nbr-mpmanager__head { flex-direction: column; align-items: flex-start; }:is(.nbr-room, .nbr-popup) .nbr-signing__foot { flex-direction: column; }:is(.nbr-room, .nbr-popup) .nbr-signing__foot .nbr-mitid-btn { width: 100%; justify-content: center; }}@media print {:is(.nbr-room, .nbr-popup) .nbr-room__head .nbr-btn, :is(.nbr-room, .nbr-popup) .nbr-msg-foot, :is(.nbr-room, .nbr-popup) .nbr-upload, :is(.nbr-room, .nbr-popup) .nbr-switch, :is(.nbr-room, .nbr-popup) [data-nbr-open-signing], :is(.nbr-room, .nbr-popup) .nbr-signdivider { display: none !important; }:is(.nbr-room, .nbr-popup) .nbr-card { border-color: #ccc; box-shadow: none; break-inside: avoid; }}