.portal{--brand:#2563eb;--brand-2:#1d4ed8;--brand-700:#1d4ed8;--brand-800:#1e40af;--brand-900:#1e3a8a;--brand-dim:#dbeafe;--doc-band:#eff5ff;--doc-band-2:#ffffff;--doc-band-ink:#2a2f3a;--doc-band-line:#c4d2ea;--ink:#1f2430;--ink-2:#3d4350;--muted:#737a87;--line:#e5e7ee;--line-2:#eef0f5;--bg:#f4f5f8;--card:#ffffff;--accent:#d33131;--ok:#1f8a5b;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font-sans),"Helvetica Neue",Helvetica,Arial,sans-serif}.portal .topbar{height:54px;background:var(--brand);color:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;position:relative;flex-shrink:0;box-shadow:0 1px 0 rgba(0,0,0,.05)}.portal .brand{display:flex;align-items:center;gap:12px;user-select:none;text-decoration:none;color:inherit}.portal .topbar .user{display:flex;align-items:center;gap:8px;color:#fff}.portal .topbar .avatar{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff}.portal .lang{font-size:13px;font-weight:600;letter-spacing:.04em;display:inline-flex;align-items:center}.portal .lang button{font:inherit;letter-spacing:inherit;padding:0}.portal .lang .on{color:#fff}.portal .lang .off{color:var(--brand-dim)}.portal .lang .off:hover{color:#fff}.portal .owner{display:flex;gap:10px;color:#2a2f3a;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:default;line-height:1}.portal .owner,.portal .topup{align-items:center;font-size:13.5px}.portal .topup{display:inline-flex;gap:8px}.portal .topup .muted{color:#5b6172;font-weight:600}.portal .topup input{padding:0 9px}.portal .topup .pill,.portal .topup input{height:36px;border:1px solid var(--line);border-radius:8px;font-size:13.5px;background:#fff;color:var(--ink)}.portal .topup .pill{padding:0 14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.portal .topup .pill:hover{background:#f4f6fb;border-color:#cdd3dd}.portal .layout{flex:1;min-height:0;display:grid;--split-1:25%;--split-2:75%;--gutter:6px;--edge:24px;grid-template-columns:calc(var(--split-1) - var(--gutter)) calc(var(--split-2) - var(--split-1) - var(--gutter) * 2) calc(100% - var(--split-2) - var(--gutter));grid-template-rows:minmax(0,1fr);column-gap:calc(var(--gutter) * 2);margin-left:var(--edge);margin-right:var(--edge);width:calc(100% - var(--edge) * 2);padding:16px 0 24px;position:relative}.portal .col{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.portal #gutter-1{left:var(--split-1)}.portal #gutter-2{left:var(--split-2)}.portal .card{background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px rgba(20,30,60,.05),0 8px 24px rgba(20,30,60,.06)}.portal .docs-btn{width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 14px 10px 10px;display:flex;align-items:center;gap:10px;cursor:pointer;font:600 14px/1.25 var(--font-sans);color:var(--ink);text-align:left;box-shadow:0 1px 2px rgba(20,30,60,.04);transition:background .12s,border-color .12s}.portal .docs-btn:hover{background:#f7f9fd;border-color:#d6dbe6}.portal .sec-ic{width:24px;height:24px;border-radius:6px;background:#eff5ff;color:var(--brand);display:grid;place-items:center;flex:0 0 24px;font-size:15px;font-weight:700}.portal .docs-label{flex:1;min-width:0}.portal .docs-count{color:var(--muted);font-weight:500;margin-left:4px}.portal .doc-row{padding:9px 12px 9px 9px;font:400 13px/1.35 var(--font-sans);color:var(--ink);border-bottom:1px solid var(--line-2);cursor:pointer;transition:background .12s}.portal .doc-row:last-child{border-bottom:0}.portal .doc-row:hover{background:#f7f9fd}.portal .doc-row.is-active{background:var(--doc-band)}.portal .doc-row.is-draggable{cursor:grab}.portal .doc-row.is-dragging{opacity:.45}.portal .status{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;font:800 15px/1 var(--font-sans);cursor:help;background:transparent}.portal .doc-row{display:flex;align-items:center;gap:10px;position:relative;min-height:46px;padding:6px 18px;border-bottom:1px solid var(--doc-band-line);overflow:visible}.portal .doc-row.container-row{background:var(--doc-band)}.portal .doc-row .row-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.portal .doc-row .row-actions.right{margin-left:auto;padding-right:2px}.portal .doc-row .row-title{position:absolute;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;max-width:56%;overflow:hidden;white-space:nowrap;font-size:13.5px;color:var(--ink-2)}.portal .doc-row .row-title strong{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.portal .doc-row .row-rename{width:220px;max-width:50vw;padding:4px 8px;border:1px solid var(--brand);border-radius:6px;font-size:13.5px}.portal .row-pencil{display:inline-grid;place-items:center;width:22px;height:22px;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:5px}.portal .row-pencil:hover{color:var(--brand);background:var(--brand-dim)}.portal .band-action{width:30px;height:30px;border-radius:7px;flex:0 0 auto;border:0;display:grid;place-items:center;color:var(--brand);background:var(--brand-dim);cursor:pointer;transition:background .15s ease,color .15s ease}.portal .band-action:hover:not(:disabled){background:var(--brand);color:#fff}.portal .band-action:disabled{opacity:.5;cursor:default}.portal .band-action.danger{color:#b4242e;background:#fdeaea}.portal .band-action.danger:hover:not(:disabled){background:#b4242e;color:#fff}.portal .band-info-wrap{position:relative;display:inline-flex}.portal .doc-notice{margin:12px 14px;padding:8px 12px;border-radius:8px;background:#e8f6ec;border:1px solid #bfe3c8;color:#1d7a3a;font-size:13px}.portal .sign-cta{display:flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;box-sizing:border-box;width:100%;height:44px;padding:0 16px;margin:0 0 12px;border:0;border-radius:999px;background:var(--brand);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.portal .sign-cta:hover:not(:disabled){background:var(--brand-2)}.portal .sign-cta:disabled{opacity:.55;cursor:default}.portal .sign-cta-ic{width:27px;height:27px;border-radius:50%;background:#fff;color:var(--brand);display:grid;place-items:center;flex:0 0 auto}.portal .viewer{flex:1;display:grid;place-items:center;color:var(--muted);font-size:14px;padding:24px;text-align:center;min-height:0}.portal .viewer .doc-title{color:var(--ink);font-weight:600;font-size:16px;margin-bottom:6px}.portal .viewer:has(.doc-preview){padding:0;place-items:stretch;overflow:hidden}.portal .viewer:has(.doc-dropzone){padding:14px}.portal .viewer .doc-dropzone{align-self:stretch;justify-self:stretch;box-sizing:border-box;width:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:32px;border:2px dashed var(--line);border-radius:14px;color:var(--muted);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.portal .viewer .doc-dropzone:hover{border-color:#cdd9f2;background:var(--doc-band)}.portal .viewer .doc-dropzone.is-dragover{border-color:var(--brand);background:var(--brand-dim);color:var(--brand)}.portal .viewer .doc-dropzone:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim)}.portal .viewer .doc-dropzone-ic{width:56px;height:56px;border-radius:14px;background:var(--brand-dim);color:var(--brand);display:grid;place-items:center;margin-bottom:10px;transition:background .15s ease,color .15s ease}.portal .viewer .doc-dropzone.is-dragover .doc-dropzone-ic{background:var(--brand);color:#fff}.portal .viewer .doc-dropzone.is-disabled{cursor:default;opacity:.55}.portal .viewer .doc-dropzone.is-disabled:hover{border-color:var(--line);background:transparent}.portal .doc-preview{width:100%;height:100%;display:flex;flex-direction:column}.portal .doc-preview-frame{flex:1;width:100%;border:0;background:#fff;min-height:0}.portal .sheetp{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff}.portal .sheetp-tabs{flex:none;display:flex;gap:2px;padding:0 10px;overflow-x:auto;scrollbar-width:none;background:var(--doc-band-2,#f7f8fa);border-bottom:1px solid var(--doc-band-line,#e3e7ec)}.portal .sheetp-tabs::-webkit-scrollbar{display:none}.portal .sheetp-tab{flex:none;height:34px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font-size:12px;font-weight:500;color:#4a5460;white-space:nowrap}.portal .sheetp-tab:hover{color:#151b22}.portal .sheetp-tab.is-on{color:#151b22;font-weight:600;border-bottom-color:#151b22}.portal .sheetp-scroll{flex:1;min-height:0;overflow:auto}.portal .sheetp-table{border-collapse:separate;border-spacing:0;font-size:12.5px}.portal .sheetp-colhead,.portal .sheetp-corner,.portal .sheetp-rowhead{position:sticky;z-index:1;background:#f2f4f7;color:#7c8794;font-family:var(--cx-mono,ui-monospace,monospace);font-size:10.5px;font-weight:500;border-right:1px solid #e3e7ec;border-bottom:1px solid #e3e7ec}.portal .sheetp-colhead{top:0;height:24px;min-width:90px;padding:0 8px;text-align:center}.portal .sheetp-rowhead{left:0;width:44px;padding:0 6px;text-align:right}.portal .sheetp-corner{top:0;left:0;z-index:2;width:44px}.portal .sheetp-cell{padding:5px 8px;border-right:1px solid #eef1f4;border-bottom:1px solid #eef1f4;color:#151b22;white-space:pre-wrap;vertical-align:top;max-width:320px;overflow-wrap:anywhere}.portal .sheetp-cut{flex:none;padding:8px 14px;font-size:12px;color:#4a5460;background:var(--doc-band-2,#f7f8fa);border-top:1px solid var(--doc-band-line,#e3e7ec)}.portal .pdfc{flex:1;min-height:0;width:100%;overflow:auto;background:#eef1f4;padding:20px 0 28px}.portal .pdfc-pages{display:flex;flex-direction:column;align-items:safe center;gap:16px}.portal .pdfc-page{display:block;max-width:100%;background:#fff;box-shadow:0 1px 2px rgba(16,20,28,.1),0 6px 18px rgba(16,20,28,.1)}.portal .pdfc-page-server{width:100%;max-width:900px}.portal .pdfc-page-server img{display:block;width:100%;height:100%;object-fit:contain}.portal .doc-preview-msg{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--muted);font-size:14px;background:#fff}.portal .doc-preview-msg-error{color:var(--ink-2)}.portal .doc-preview.docx-preview{position:relative}.portal .docx-preview-doc{position:absolute;inset:0;overflow:auto;background:#f2f3f5;padding:16px 0;text-align:initial}.portal .docx-preview-doc .docx{text-align:initial;color:initial}.portal .docx-preview-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff}.portal .docx-preview-doc .docx-wrapper{background:transparent;padding:0}.portal .docx-preview-doc .docx{margin:0 auto;box-shadow:0 1px 6px rgba(0,0,0,.12);background:#fff}.portal .docx-preview-doc .mammoth-docx ul{list-style:disc outside;padding-left:26px;margin:0 0 10px}.portal .docx-preview-doc .mammoth-docx ol{list-style:decimal outside;padding-left:26px;margin:0 0 10px}.portal .docx-preview-doc .mammoth-docx ul ul{list-style-type:circle}.portal .docx-preview-doc .mammoth-docx ol ol{list-style-type:lower-alpha}.portal .docx-preview-doc .mammoth-docx{max-width:820px;margin:0 auto;padding:48px 56px;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.12);color:var(--ink);line-height:1.5}.portal .docx-preview-doc .mammoth-docx img{max-width:100%;height:auto}.portal .docx-preview-doc .mammoth-docx table{border-collapse:collapse}.portal .docx-preview-doc .mammoth-docx td,.portal .docx-preview-doc .mammoth-docx th{border:1px solid #d4d7dd;padding:4px 8px}.portal .field{display:flex;flex-direction:column;gap:4px}.portal .field label{font-size:11.5px;color:var(--muted);font-weight:600;letter-spacing:.01em}.portal .field .val{font-size:13.5px;color:var(--ink)}.portal .btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:8px;padding:10px 16px;font-weight:600;font-size:13.5px;cursor:pointer;text-align:center;box-shadow:0 1px 2px rgba(40,60,120,.12),0 4px 12px rgba(85,115,196,.18);transition:background .15s ease,border-color .15s ease}.portal .btn-primary:hover{background:var(--brand-2);border-color:var(--brand-2)}.portal .btn-primary:disabled{opacity:.6;cursor:progress}.portal .btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 16px;font-weight:600;font-size:13.5px;cursor:pointer;text-align:center;transition:background .15s ease,border-color .15s ease}.portal .btn-secondary:hover{background:#f1f5f9}.portal .sign-error{color:var(--accent);font-size:13px}.portal.is-signing .layout{filter:blur(3px);transition:filter .15s ease}.portal .modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:24px;animation:modalFadeIn .15s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}dialog.modal-overlay{width:auto;height:auto;max-width:none;max-height:none;margin:0;border:0;padding:0;background:transparent;color:inherit;overflow:visible}dialog.modal-overlay::backdrop{background:transparent}.portal .modal-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 50px rgba(15,23,42,.25);width:100%;max-width:520px;max-height:90vh;overflow:auto;animation:modalSlideIn .2s ease}@keyframes modalSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.portal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.portal .modal-header h3{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.portal .modal-close{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:var(--muted);font-size:18px;line-height:1}.portal .modal-close:hover{background:#f1f5f9;color:var(--ink)}.portal .modal-body{padding:20px;min-height:320px}.signing-modal-error{margin:0 0 14px;padding:10px 12px;border-radius:9px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:13px;line-height:1.45}.portal .modal-confirm{max-width:420px}.portal .modal-confirm .modal-body{min-height:0}.portal .modal-confirm .modal-body p{margin:0 0 4px;font-size:13.5px;color:var(--ink)}.portal .modal-confirm .orgp-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.portal .topup-dialog{max-width:440px}.portal .topup-body{min-height:0}.portal .topup-field-label{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:6px}.portal .topup-amount-row{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:6px 12px}.portal .topup-amount-row:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.portal .topup-eur{color:var(--muted);font-size:16px;font-weight:600}.portal .topup-amount-row input{flex:1;min-width:0;border:0;outline:none;font-size:18px;font-weight:600;color:var(--ink);background:transparent}.portal .topup-quick{display:flex;gap:8px;margin-top:10px}.portal .topup-quick-btn{flex:1;padding:7px 0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);font-size:13px;font-weight:600;cursor:pointer;transition:all .12s}.portal .topup-quick-btn:hover{border-color:#cdd9f2;background:var(--doc-band)}.portal .topup-quick-btn.is-active{border-color:var(--brand);background:var(--brand-dim);color:var(--brand)}.portal .topup-invoice{margin-top:16px}.portal .topup-invoice-fields{margin-top:10px;display:flex;flex-direction:column;gap:8px}.portal .topup-invoice-fields input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px}.portal .topup-invoice-fields input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.portal .topup-inv-row{display:flex;gap:8px}.portal .topup-company{position:relative}.portal .topup-company-menu{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:50;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 24px rgba(20,30,60,.14);max-height:220px;overflow-y:auto}.portal .topup-company-menu li{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:6px;cursor:pointer;font-size:13px}.portal .topup-company-menu li:hover{background:var(--doc-band)}.portal .topup-company-menu .tc-reg{color:var(--muted);font-size:12px;flex:0 0 auto}.portal .topup-terms{margin-top:18px;padding:12px 14px;background:var(--doc-band);border:1px solid var(--line-2);border-radius:10px}.portal .topup-terms-title{margin:0 0 6px;font-size:12.5px;font-weight:700;color:var(--ink)}.portal .topup-terms-list{margin:0;padding-left:18px;font-size:12.5px;color:var(--ink-2);line-height:1.5}.portal .topup-agree{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:13px;color:var(--ink);cursor:pointer}.portal .topup-agree input{margin-top:2px;flex:0 0 auto}.portal .topup-error{margin:12px 0 0;padding:8px 12px;border-radius:8px;background:#fee;border:1px solid #f3c2c2;color:#a12626;font-size:13px}.portal .topup-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.portal .topup-actions .btn-primary:disabled{opacity:.5;cursor:default}.portal .auth-switch{display:block;width:100%;margin-top:4px;padding:7px;border:0;background:none;color:var(--brand);font-size:13px;font-weight:600;cursor:pointer;text-align:center}.portal .auth-links{display:flex;flex-direction:column;margin:-6px 0}.portal .auth-links .auth-switch{margin:0;padding:5px}.portal .auth-switch:hover{text-decoration:underline}.portal .auth-dev{display:flex;align-items:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line,#dce1e5);font-size:12px}.portal .auth-dev-title{color:#7c8794;flex:none}.portal .auth-dev input{flex:1;min-width:0;padding:6px 8px;border:1px solid #dce1e5;border-radius:4px;font:inherit;font-size:12px}.portal .auth-dev input.auth-dev-country{flex:none;width:44px;text-transform:uppercase}.portal .auth-dev button{flex:none;padding:6px 10px;border:1px solid #dce1e5;border-radius:4px;background:#f7f8f9;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.portal .auth-dev button:hover{background:#eef1f4}.portal .auth-form{display:flex;flex-direction:column;gap:14px}.portal .auth-seg{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;margin:0 0 14px;background:var(--doc-band,#f3f5f8);border:1px solid var(--line-2,var(--line,#e3e7ec));border-radius:9px}.portal .auth-seg-btn{height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.portal .auth-seg-btn:hover{color:var(--ink)}.portal .auth-seg-btn.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.1),0 0 0 1px var(--line-2,var(--line,#e3e7ec))}.portal .auth-seg-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.18)}.portal .auth-more{display:block;width:100%;margin:4px 0 0;padding:6px;border:0;background:none;color:var(--brand);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-align:center}.portal .auth-more:hover{text-decoration:underline}.portal .auth-hint{display:block;width:100%;margin:6px 0 0;padding:6px;border:0;background:none;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;text-align:center}.portal .auth-hint:hover{color:var(--ink);text-decoration:underline}.portal .auth-or{display:flex;align-items:center;gap:12px;margin:10px 0 8px;color:var(--muted);font-size:12.5px}.portal .auth-or:after,.portal .auth-or:before{content:"";flex:1;height:1px;background:var(--line,#dce1e5)}.portal .auth-form .auth-or{margin:0}.portal .auth-social{display:grid;grid-template-columns:repeat(auto-fit,calc((100% - 16px) / 3));justify-content:center;gap:8px}.portal .auth-social-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;height:38px;padding:0 10px;border:1px solid var(--line,#dce1e5);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.portal .auth-social-btn svg{flex:none}.portal .auth-social-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal .auth-social-btn:hover{background:#f7f8f9;border-color:#c9d0d8}.portal .auth-social-btn:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.portal .auth-terms{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--muted);line-height:1.45;cursor:pointer}.portal .auth-terms input{margin-top:2px;flex-shrink:0;accent-color:var(--brand,#2563eb)}.portal .auth-terms a{color:var(--brand,#2563eb);text-decoration:underline}.portal .auth-terms-note{margin:8px 0 0;font-size:11.5px;color:var(--muted);line-height:1.45;text-align:center}.portal .auth-form .auth-terms-note{margin-top:0}.portal .auth-terms-note a{color:inherit;text-decoration:underline}.portal .auth-field{display:flex;flex-direction:column;gap:6px}.portal .auth-field span{font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:.02em}.portal .auth-field input{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;color:var(--ink);background:#fff}.portal .auth-field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.portal .auth-submit{width:100%;margin-top:4px}.portal .auth-submit:disabled{opacity:.6;cursor:progress}.portal .auth-back{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:2px;padding:6px;border:0;background:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.portal .auth-back:hover{color:var(--ink)}.portal .auth-sent{font-size:14px;color:var(--ink-2);text-align:center;line-height:1.5;margin:8px 0}.portal .auth-2fa-intro{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.5}.portal .auth-2fa-hint{margin:-4px 0 0;font-size:12.5px;color:var(--muted);line-height:1.45;text-align:center}.portal .auth-code-input{letter-spacing:.28em;font-family:var(--mono,ui-monospace,monospace);font-size:17px;text-align:center}.portal .auth-qr{display:flex;justify-content:center;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px}.portal .auth-qr img,.portal .auth-qr svg{display:block;width:168px;height:168px}.portal .auth-secret{display:flex;flex-direction:column;gap:6px;align-items:center}.portal .auth-secret-label{font-size:12px;color:var(--muted)}.portal .auth-secret-value{display:block;max-width:100%;padding:8px 12px;border-radius:8px;background:var(--doc-band,#f3f5f8);border:1px solid var(--line-2,var(--line,#e3e7ec));font-family:var(--mono,ui-monospace,monospace);font-size:13.5px;letter-spacing:.08em;color:var(--ink);word-break:break-all;text-align:center;user-select:all}.portal .rc-panel{display:flex;flex-direction:column;gap:14px}.portal .rc-intro{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.5}.portal .rc-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:0;padding:14px 16px;list-style:none;background:var(--doc-band,#f3f5f8);border:1px solid var(--line-2,var(--line,#e3e7ec));border-radius:10px}.portal .rc-list code{font-family:var(--mono,ui-monospace,monospace);font-size:13.5px;color:var(--ink);letter-spacing:.04em;user-select:all}.portal .rc-actions{display:flex;align-items:center;gap:10px}.portal .rc-copy{flex:0 0 auto;height:42px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.portal .rc-copy:hover{background:#f7f8f9;border-color:#c9d0d8}.portal .rc-confirm{flex:1 1 auto;border:0;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.portal.reset-page{min-height:100vh;display:grid;place-items:center;background:var(--doc-band);padding:24px}.portal .reset-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 26px;box-shadow:0 8px 24px rgba(20,30,60,.08);display:flex;flex-direction:column;gap:14px}.portal .reset-title{font-size:20px;font-weight:700;color:var(--ink);margin:0 0 4px}.portal .reset-card .auth-submit{text-decoration:none}.portal .verify-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 28px;background:#fff7e6;border-bottom:1px solid #f3e2bd;color:#8a6d1f;font-size:13.5px}.portal .verify-banner-ic{display:inline-flex;color:#b8860b}.portal .verify-banner-text{flex:1 1 auto;min-width:180px}.portal .verify-banner-btn{flex:0 0 auto;border:1px solid #e3c879;background:#fff;color:#8a6d1f;font-weight:600;font-size:13px;padding:6px 12px;border-radius:8px;cursor:pointer}.portal .verify-banner-btn:hover:not(:disabled){background:#fffdf6;border-color:#d4b25e}.portal .verify-banner-btn:disabled{opacity:.6;cursor:progress}.portal .verify-banner-sent{flex:0 0 auto;font-weight:600}.portal .col-settings{overflow-y:auto}.portal .set-card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px rgba(20,30,60,.05),0 8px 24px rgba(20,30,60,.06);flex:0 0 auto}.portal .set-card-body{padding:14px;display:flex;flex-direction:column;gap:12px}.portal .set-card-body>.gen-settings{box-shadow:none;border:0;border-radius:0}.portal .doc-sign-error{margin:12px 14px;padding:8px 12px;border-radius:8px;background:#fee;border:1px solid #f3c2c2;color:#a12626;font-size:13px}.portal .doc-transfer-pending{display:flex;align-items:center;gap:10px;margin:12px 14px;padding:8px 12px;border-radius:8px;background:#eef4ff;border:1px solid #c4d6f5;color:#234;font-size:13px}.portal .doc-transfer-pending-ic{display:inline-grid;place-items:center;color:var(--brand);flex:0 0 auto}.portal .doc-transfer-pending-text{flex:1 1 auto}.portal .doc-transfer-pending-cancel{flex:0 0 auto;padding:5px 12px;border-radius:7px;border:1px solid #c4d6f5;background:#fff;color:var(--brand);font-size:12.5px;font-weight:600;cursor:pointer}.portal .doc-transfer-pending-cancel:hover{background:#dbe7fb}.portal .doc-transfer-pending-cancel:disabled{opacity:.5;cursor:default}.portal .sig-invite-wrap{position:relative;margin-top:12px;padding:12px 12px 14px;border-top:1px solid var(--line-2)}.portal .sig-invite-msg{display:block;margin:6px 12px 12px;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.portal .sig-empty{font-size:12.5px;color:var(--muted);margin:0}.portal .docs-group{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.portal .docs-group .docs-caret{margin-left:auto;display:grid;place-items:center;color:var(--muted);transition:transform .15s ease;flex:0 0 auto}.portal .docs-group.open .docs-caret{transform:rotate(180deg)}.portal #docsListGroup{min-height:0}.portal #docsListGroup.open{flex:1 1 auto;min-height:0}.portal .docs-submenu{display:none;flex-direction:column;gap:0;margin:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px rgba(20,30,60,.04);overflow:hidden}.portal .docs-group.open .docs-submenu{display:flex}.portal .docs-nested-entries{padding:2px 0 8px}.portal .docs-nested-entries .docs-submenu{display:flex;border:0;box-shadow:none;background:transparent;border-radius:0;margin:0 0 0 33px;border-left:2px solid var(--line)}.portal .docs-nested-entries .docs-sub.container-doc{padding:9px 12px 9px 14px}.portal .docs-nested-entries .docs-sub .sub-ic{background:transparent;color:var(--muted)}.portal .docs-nested-entries .docs-sub.container-doc .container-doc-name{font-size:13px;font-weight:500}.portal .docs-nested-entries .docs-sub.container-doc.is-active{background:var(--doc-band)}.portal .docs-nested-entries .docs-sub.container-doc.is-active .sub-ic{background:transparent;color:var(--brand)}.portal #containerContentsGroup>.docs-btn{background:var(--brand);color:#fff;border-color:var(--brand)}.portal #containerContentsGroup>.docs-btn:hover{background:var(--brand);border-color:var(--brand);filter:brightness(.96)}.portal #containerContentsGroup>.docs-btn .sec-ic{background:rgba(255,255,255,.18);color:#fff}.portal #containerContentsGroup>.docs-btn .docs-count{color:rgba(255,255,255,.8)}.portal #containerContentsGroup>.docs-btn .docs-caret{color:#fff}.portal .docs-sub{appearance:none;width:100%;background:transparent;border:0;border-radius:0;padding:9px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;font:400 13px/1.35 var(--font-sans);color:var(--ink);text-align:left;border-bottom:1px solid var(--line-2);transition:background .12s}.portal .docs-sub:last-child{border-bottom:0}.portal .docs-sub:hover{background:#f7f9fd;color:var(--ink)}.portal .docs-sub .sub-ic{width:24px;height:24px;border-radius:6px;background:#eaf0fb;color:var(--brand);display:grid;place-items:center;flex:0 0 24px;font-size:14px;font-weight:700}.portal .docs-sub .sub-ic svg{display:block}.portal .docs-sub.container-doc .container-doc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal .docs-sub.container-doc .container-doc-name .doc-count,.portal .docs-sub.container-doc .container-doc-name .ext{color:#8a93a4;font-weight:500}.portal .docs-sub.container-doc.is-active{background:var(--doc-band)}.portal .docs-sub.container-doc.is-active .container-doc-name{color:var(--brand);font-weight:600}.portal .docs-sub.container-doc.is-active .sub-ic{background:var(--brand);color:#fff}.portal .docs-sub[aria-disabled]{cursor:default;color:var(--muted)}.portal .docs-sub[aria-disabled]:hover{background:transparent}.portal .docs-sub.container-doc{position:relative}.portal .doc-reorder{margin-left:auto;display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.portal .doc-move{appearance:none;width:22px;height:22px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;padding:0;transition:background .12s,color .12s,border-color .12s}.portal .doc-move:hover{background:#eaf0fb;border-color:#c4d2ea;color:var(--brand)}.portal .doc-move:disabled{opacity:.35;cursor:not-allowed}.portal .doc-move:disabled:hover{background:transparent;border-color:transparent;color:var(--muted)}.portal .doc-move svg{display:block}.portal .docs-sub.container-doc.is-active .doc-move{color:var(--brand)}.portal .docs-sub.container-doc.is-active .doc-move:hover{background:#fff}.portal .container-entry-download{display:flex;flex-direction:column;align-items:center;gap:12px}.portal .container-entry-download .btn-primary{text-decoration:none;padding:8px 16px}.doc-image-preview{display:flex;justify-content:safe center;width:100%;height:100%;overflow:auto;padding:16px}.doc-image-preview img{max-width:100%;height:auto;align-self:flex-start;box-shadow:0 1px 6px rgba(0,0,0,.18);background:#fff}.portal .share-group{display:contents}.portal .share-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px 14px;box-shadow:0 1px 2px rgba(20,30,60,.05),0 8px 24px rgba(20,30,60,.06);flex:0 0 auto}.portal .share-head{display:flex;align-items:center;gap:10px;margin:-10px -12px 10px;padding:10px 12px;border-bottom:1px solid var(--line-2)}.portal .share-head .sec-ic{width:26px;height:26px;border-radius:7px;background:#eaf0fb;color:var(--brand);display:grid;place-items:center;flex:0 0 26px}.portal .share-head .sec-ic svg{display:block}.portal .share-head h4{margin:0;flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:7px}.portal .share-info{display:inline-grid;place-items:center;color:var(--muted);cursor:help}.portal .share-info svg{display:block}.portal .share-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.portal .groups-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:320px;max-height:60vh;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 32px rgba(20,30,60,.16);padding:10px;text-align:left;font-size:13px;color:var(--ink)}.portal .groups-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.portal .groups-pop-title{font-weight:700;font-size:13.5px}.portal .groups-pop-x{appearance:none;border:0;background:none;cursor:pointer;font-size:18px;line-height:1;color:var(--muted);padding:0 2px}.portal .groups-pop-msg{margin:0 0 8px;padding:6px 9px;border-radius:7px;background:#eef6ff;color:var(--brand);font-size:12.5px}.portal .groups-empty{margin:6px 0 10px;color:var(--muted);font-size:12.5px}.portal .groups-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.portal .groups-item{border:1px solid var(--line-2);border-radius:9px}.portal .groups-row{display:flex;align-items:center;gap:8px;padding:7px 8px}.portal .groups-name{flex:1;min-width:0;text-align:left;background:none;border:0;cursor:pointer;font:inherit;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal .groups-count{color:var(--muted);font-weight:500}.portal .groups-apply{flex:0 0 auto;padding:4px 10px;font-size:12px}.portal .groups-members{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px 9px}.portal .groups-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 9px;border-radius:999px;background:#f2f5fb;border:1px solid var(--line-2);max-width:100%}.portal .groups-chip-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal .groups-chip-sub{font-size:10.5px;color:var(--muted)}.portal .groups-chip-x{appearance:none;border:0;background:none;cursor:pointer;color:var(--muted);font-size:14px;line-height:1;padding:0}.portal .groups-add{position:relative;flex:1 1 100%}.portal .groups-add input,.portal .groups-create input{width:100%;box-sizing:border-box;padding:6px 9px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:12.5px}.portal .groups-add-menu{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:60;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(20,30,60,.14);max-height:200px;overflow-y:auto}.portal .groups-add-menu li{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:6px;cursor:pointer}.portal .groups-add-menu li:hover{background:var(--doc-band)}.portal .groups-add-name{font-size:12.5px}.portal .groups-add-sub{font-size:10.5px;color:var(--muted)}.portal .groups-delete{flex:1 1 100%;appearance:none;border:0;background:none;cursor:pointer;text-align:left;color:var(--accent,#c0392b);font-size:11.5px;padding:2px 0 0}.portal .groups-create{display:flex;gap:6px;align-items:center;border-top:1px solid var(--line-2);padding-top:9px}.portal .groups-create .btn-primary{flex:0 0 auto;padding:6px 10px;font-size:12px}.portal .share-empty{font-size:12.5px;color:var(--muted);margin:4px 0 0}.portal .share-add{display:flex;gap:8px;margin:0 0 4px}.portal .share-add input{flex:1;min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--ink);background:#fff}.portal .share-add input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.portal .share-add .btn-primary{width:auto;padding:7px 12px;font-size:13px}.portal .share-ac{position:relative}.portal .ac-menu{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:40;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(20,30,60,.14),0 2px 6px rgba(20,30,60,.08);max-height:264px;overflow-y:auto}.portal .ac-empty{padding:9px 10px;font-size:12.5px;color:var(--muted)}.portal .ac-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--ink)}.portal .ac-item.is-active{background:var(--brand-dim)}.portal .ac-main{min-width:0;display:flex;flex-direction:column;gap:1px}.portal .ac-name{min-width:0}.portal .ac-name,.portal .ac-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal .ac-sub{font-size:11px;color:var(--muted)}.portal .ac-tag{flex:0 0 auto;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:2px 7px;border-radius:999px;background:#eef1f7;color:var(--muted)}.portal .ac-tag.reg{background:#eef6ff;color:var(--brand)}.portal .ac-item--invite{justify-content:flex-start;flex-wrap:wrap;row-gap:2px;color:var(--brand);font-weight:600}.portal .ac-invite-glyph{flex:0 0 auto}.portal .ac-invite-label{white-space:nowrap}.portal .ac-invite-email{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.portal .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.portal .chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;border-radius:999px;background:#eef1f7;color:var(--ink-2);font-size:12.5px}.portal .chip .x{width:16px;height:16px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;cursor:pointer;color:#6b7280;font-size:14px;line-height:1;padding:0}.portal .chip .x:hover{background:#dde2ec;color:var(--ink)}.portal .notes{list-style:none;margin:0;padding:0}.portal .note{display:flex;align-items:flex-start;gap:8px;padding:10px 0;font-size:12.5px;line-height:1.45;color:var(--ink-2);border-bottom:1px solid var(--line-2)}.portal .note:last-child{border-bottom:0}.portal .share-sec-add{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;background:transparent;border:1px dashed var(--line);border-radius:3px;color:var(--ink-2);cursor:pointer;transition:background .1s,border-color .1s,color .1s}.portal .share-sec-add:hover{background:var(--bg,#f7f7f5);border-color:var(--ink-2);color:var(--ink)}.portal .share-sec-add svg{transition:transform .18s ease}.portal .share-sec-add.is-open svg{transform:rotate(45deg)}.portal .share-sec-add.is-open{border-style:solid;border-color:var(--ink-2);color:var(--ink)}@media (prefers-reduced-motion:reduce){.portal .share-sec-add svg{transition:none}}.portal .note-text{min-width:0;overflow-wrap:anywhere}.portal .note-by{font-size:11px;color:var(--ink-3,var(--ink-2));opacity:.75;display:flex;align-items:center;gap:6px}.portal .metadata{margin-top:16px;border-top:1px solid var(--line-2);padding-top:12px}.portal .metadata>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--muted);list-style:none}.portal .metadata>summary::-webkit-details-marker{display:none}.portal .metadata>summary:before{content:"▸ ";color:var(--brand)}.portal .metadata[open]>summary:before{content:"▾ "}.portal .danger{margin-top:14px;border-top:1px solid var(--line-2);padding-top:12px}.portal .danger>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--accent);list-style:none}.portal .danger>summary::-webkit-details-marker{display:none}.portal .danger>summary:before{content:"▸ "}.portal .danger[open]>summary:before{content:"▾ "}.portal .history{margin-top:14px;border-top:1px solid var(--line-2);padding-top:12px}.portal .history>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--muted);list-style:none}.portal .history>summary::-webkit-details-marker{display:none}.portal .history>summary:before{content:"▸ ";color:var(--brand)}.portal .history[open]>summary:before{content:"▾ "}.portal .vault{margin-top:14px;border-top:1px solid var(--line-2);padding-top:12px}.portal .vault>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--brand);list-style:none}.portal .vault>summary::-webkit-details-marker{display:none}.portal .vault>summary:before{content:"▸ "}.portal .vault[open]>summary:before{content:"▾ "}.portal .gen-settings{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px rgba(20,30,60,.05),0 8px 24px rgba(20,30,60,.06);overflow:hidden}.portal .gen-body{display:block;padding:0 0 10px}.portal .tg-row,.portal .thr-row{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;font-size:13px;color:var(--ink-2);line-height:1.3}.portal .tg-row .tg-label,.portal .thr-row .thr-label{flex:1;min-width:0}.portal .access-row{position:relative}.portal .access-menu{position:absolute;top:calc(100% + 6px);right:14px;left:auto;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px rgba(20,30,60,.12),0 2px 6px rgba(20,30,60,.06);padding:8px;z-index:30}.portal .access-opt{display:flex;align-items:center;gap:12px;padding:6.8px 10px;border-radius:8px;cursor:pointer;color:var(--ink);font-size:13.5px}.portal .access-opt:hover{background:#f4f6fb}.portal .access-opt .radio{width:14px;height:14px;border-radius:50%;border:1.4px solid #b6bcc8;display:grid;place-items:center;flex:0 0 14px}.portal .access-opt.is-selected .radio{border-color:var(--ink)}.portal .access-opt.is-selected .radio:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink)}.portal .access-opt .lock{width:24px;height:24px;border-radius:6px;background:#eaf0fb;color:var(--brand);display:grid;place-items:center;flex:0 0 24px}.portal .access-opt .lock svg{display:block}.portal .access-opt .lock.limited{background:#fdf2d9;color:#c89400}.portal .access-opt .lock.owner{background:#fce4e4;color:var(--accent)}.portal .access-opt .label{flex:1;color:var(--muted)}.portal .access-opt.is-selected .label{color:var(--ink);font-weight:500}.portal .switch{width:24px;height:24px;border-radius:6px;padding:0;border:1px solid #f0c8c8;background:#fce4e4;color:var(--accent);display:grid;place-items:center;cursor:pointer;flex:0 0 24px;transition:background .12s,border-color .12s,color .12s}.portal .switch:hover{background:#f8d4d4;border-color:#e9b0b0}.portal .switch.on{border-color:#c4d2ea;background:#eaf0fb;color:var(--brand)}.portal .switch.on:hover{background:#dbe5f8;border-color:#9eb3dc}.portal .switch svg{display:block}.portal .switch .sw-check{display:none}.portal .switch .sw-minus,.portal .switch.on .sw-check{display:block}.portal .switch.on .sw-minus{display:none}.portal .thr-row .thr-input{display:inline-flex;align-items:center;height:24px;flex:0 0 auto;background:#eaf0fb;border:1px solid #c4d2ea;border-radius:6px;overflow:hidden;transition:border-color .12s,background .12s}.portal .thr-row .thr-cur{color:var(--brand);font-weight:600;font-size:12.5px;padding:0 4px 0 8px;display:flex;align-items:center;height:100%}.portal .thr-row input[type=number]{width:34px;height:100%;border:0;background:transparent;text-align:right;font:inherit;font-weight:600;font-size:13px;color:var(--brand);padding:0 8px 0 0;-moz-appearance:textfield;outline:none}.portal .thr-row .thr-input:focus-within{border-color:#9eb3dc;background:#dbe5f8}.portal .thr-row input::-webkit-inner-spin-button,.portal .thr-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width:900px){.portal{height:auto;min-height:100vh;overflow:visible}.portal .layout{grid-template-columns:1fr;margin:0;width:auto;padding:0 14px 16px}.portal .col{overflow:visible}.portal .viewer:has(.doc-preview){height:70vh}.portal .topbar{padding:0 16px}}.portal.signin{min-height:100vh;overflow:visible}.portal .signin-login-btn{display:inline-flex;align-items:center;justify-content:center;min-width:116px;height:42px;padding:0 26px;background:var(--brand);color:#fff;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s}.portal .signin-login-btn:hover{background:var(--brand-2)}@media (max-width:860px){.portal.signin{min-height:0}}.portal.login-page{height:100vh;display:grid;place-items:center;padding:24px}.portal .login-notice{margin:0;padding:14px 16px;border:1px solid #f0c9c9;border-radius:10px;background:#fdeeee;color:var(--accent);font-size:13.5px;text-align:center}.portal .row-rename-wrap{display:inline-flex;align-items:center;min-width:0}.portal .row-rename-wrap .row-rename{min-width:0}.portal .row-rename-ext{color:var(--muted);font-weight:500;padding-left:1px;flex:0 0 auto;user-select:none}.portal .row-rename-ok{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 auto;margin-left:6px;border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:6px;cursor:pointer}.portal .row-rename-ok:hover{filter:brightness(.95)}.portal .row-rename-ok svg{display:block}.portal .band-action.is-active{background:var(--brand);color:#fff}.portal .transfer-dialog{max-width:440px}.portal .transfer-body{min-height:0;display:flex;flex-direction:column;gap:10px}.portal .transfer-field-label{display:block;font-size:12.5px;font-weight:600;color:var(--muted)}.portal .transfer-input{width:100%;border:1px solid var(--line);border-radius:9px;padding:8px 12px;font-size:14px;color:var(--ink);background:#fff}.portal .transfer-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.portal .transfer-textarea{resize:vertical}.portal .transfer-person{display:flex;flex-direction:column;gap:6px}.portal .transfer-ac{position:relative}.portal .transfer-ac-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(20,28,46,.14);max-height:240px;overflow-y:auto}.portal .transfer-ac-opt{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:none;background:none;border-radius:7px;cursor:pointer;text-align:left}.portal .transfer-ac-opt:hover{background:var(--doc-band,#eef2fb)}.portal .transfer-ac-type{display:inline-grid;place-items:center;color:var(--muted);flex:0 0 auto}.portal .transfer-ac-name{font-size:13.5px;font-weight:600;color:var(--ink);flex:1 1 auto}.portal .transfer-ac-id{font-size:12.5px;color:var(--muted);flex:0 0 auto}.portal .transfer-picked{font-size:12.5px;color:var(--brand);margin:2px 0 0}.portal .transfer-error{font-size:13px;color:#b4242e;margin:0}.portal .transfer-submit{width:100%;justify-content:center}.portal .transfer-pending{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.portal .transfer-pending-label{font-size:14px;font-weight:600;color:var(--ink);margin:0}.portal .transfer-pending-hint{font-size:13px;color:var(--muted);margin:0}.portal .btn-danger{padding:8px 16px;border-radius:9px;border:1px solid #b4242e;background:#b4242e;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.portal .btn-danger:hover{background:#9a1f27;border-color:#9a1f27}