.cvgDot.ok{background:var(--green)}.cvgDot.soon{background:var(--amber)}.cvgDot.due{background:var(--warn)}.cvgDot.over{background:var(--red)}.cvgDot.off{background:rgba(var(--ink),.18)}.cvgStats{display:flex;flex-direction:column;gap:4px;padding:10px 2px 0}.cvgStat{display:flex;justify-content:space-between;gap:10px;font-size:12px}.cvgStat span:first-child{color:var(--text-3)}.cvgStat span:last-child{color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cvgBulk{margin-top:10px}.cvgBulkNote{padding-top:8px}.cvgSelect{margin-top:10px;width:100%}.cvgGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:10px;gap:10px;align-content:start;padding:2px 0 10px}.cvgPCard{display:flex;flex-direction:column;text-align:left;background:rgba(var(--ink),.03);border:1px solid var(--stroke);border-radius:var(--radius-s);padding:12px 13px 11px;color:var(--text-2);cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.cvgPCard:hover{background:var(--hover);border-color:rgba(var(--ink),.22);transform:translateY(-1px)}.cvgPCard.on{background:var(--active);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.cvgPCard.retired{opacity:.55}.cvgPCard.retired.on,.cvgPCard.retired:hover{opacity:1}.cvgPCardTop{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cvgPCardAmt{font-size:20px;font-weight:350;letter-spacing:-.01em;color:var(--text)}.cvgPCardAmt em{font-style:normal;font-size:11px;color:var(--text-3);margin-left:2px}.cvgPCardName{margin-top:4px;font-size:12.5px;color:var(--text-2)}.cvgPCardName,.cvgPCardType{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cvgPCardType{font-size:10.5px;color:var(--text-3)}.cvgPCardTerm{margin-top:9px}.cvgPCardBar{height:4px;border-radius:999px;background:rgba(var(--ink),.1);overflow:hidden}.cvgPCardBar span{display:block;height:100%;border-radius:999px;background:currentColor}.cvgPCardDates{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:4px;font-size:10px}.cvgPCardDates span{color:var(--text-3)}.cvgPCardDates b{font-weight:600;color:inherit}.cvgPCardFoot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;font-size:10.5px;color:var(--text-3)}.cvgDetail{display:flex;flex-direction:column;gap:12px}.cvgDetail .kbDetHead{margin-bottom:0}.cvgDetail .kbDetHead h3{margin:0;font-size:15px;font-weight:650;color:var(--text)}.cvgX{background:none;border:0;color:var(--text-3);font-size:15px;line-height:1;padding:2px 6px;border-radius:var(--radius-s);cursor:pointer;flex:none}.cvgX:hover{color:var(--text);background:var(--hover)}.cvgChips{display:flex;flex-wrap:wrap;gap:6px}.cvgCard{border:1px solid var(--stroke-soft);border-radius:var(--radius);background:rgba(var(--ink),.025);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.cvgField{display:flex;align-items:center;gap:10px}.cvgField>span{flex:none;width:118px;font-size:11.5px;color:var(--text-3)}.cvgField input,.cvgField select{flex:1 1;min-width:0;background:rgba(var(--ink),.04);border:1px solid var(--stroke);border-radius:var(--radius-s);color:var(--text);font:inherit;font-size:12.5px;padding:5px 8px}.cvgField input:focus,.cvgField select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.cvgHint{margin:0;font-size:11.5px;line-height:1.55;color:var(--text-3)}.cvgDocRow{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid rgba(var(--ink),.05);font-size:12px}.cvgDocRow:last-of-type{border-bottom:0}.cvgDocName{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.cvgDocWhen{flex:none;font-size:11px;color:var(--text-3)}.cvgDriveLink{font-size:12px;color:var(--text-2);text-decoration:underline;text-underline-offset:2px}.cvgDriveLink:hover{color:var(--text)}.cvgPCardNum{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cvgPCardCorner{flex:none;font-size:10.5px;color:var(--text-3)}.cvgPCardStats{display:flex;gap:28px;margin:12px 0 10px}.cvgPCardStat{display:flex;flex-direction:column;gap:2px;min-width:0}.cvgPCardStatVal{font-size:15px;font-weight:350;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cvgPCardStatVal em{font-style:normal;font-size:10.5px;color:var(--text-3);margin-left:2px}.cvgPCardStatCap{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.cvgHistRow{width:100%;background:none;border:0;border-bottom:1px solid rgba(var(--ink),.05);color:inherit;font:inherit;text-align:left;cursor:pointer}.cvgHistRow:hover .cvgDocName{color:var(--text)}.txRail{flex:0 0 104px;display:flex;flex-direction:column;gap:8px;min-height:0;padding:14px 4px 12px 10px}.txRailTitle{flex:none}.txYearList{position:relative;flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:4px 0;scrollbar-width:none}.txYearList::-webkit-scrollbar{display:none}.txYearItem{position:relative;flex:none;background:none;border:none;text-align:left;cursor:pointer;font-size:12.5px;font-weight:500;color:var(--text-2);padding:5px 12px;border-radius:var(--radius-s);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:opacity .15s,color .15s,background .15s,font-size .15s}.txYearItem.d0{font-size:15px}.txYearItem.d1{opacity:.6;font-size:12.5px}.txYearItem.d2{opacity:.4;font-size:11.5px}.txYearItem.d3{opacity:.26;font-size:10.5px}.txYearItem:hover{opacity:1;color:var(--text);background:var(--hover)}.txYearItem.on{opacity:1;color:var(--text);font-weight:650}.txYearItem.on:before{left:2px;top:5px;bottom:5px;width:2px;border-radius:2px}.txYearItem.now:not(.on):after,.txYearItem.on:before{content:"";position:absolute;background:var(--accent)}.txYearItem.now:not(.on):after{right:10px;top:50%;margin-top:-2px;width:4px;height:4px;border-radius:50%;opacity:.7}.txRailFoot{flex:none;display:flex;flex-direction:column;gap:6px;padding:0 2px}.txPill{background:transparent;border:1px solid var(--stroke);border-radius:999px;color:var(--text-3);font-size:11px;font-weight:600;padding:5px 8px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.txPill:hover{background:var(--hover);color:var(--text)}.txPill.off{border-color:var(--warn);color:var(--warn)}.txPill.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--text);background:var(--active)}.appWin:not(.full):has(.txWide){width:min(1320px,calc(100% - 48px))}.txFolders{margin-top:4px}.txFolders .cvgBulk{margin-top:0}.txTable{width:100%;min-width:480px;max-width:1000px;table-layout:fixed;border-collapse:collapse;font-size:12.5px}.txTable col.txColNum{width:16%}.txTable col.txColDocs{width:108px}.txTable th{text-align:left;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:4px 10px 8px;border-bottom:1px solid var(--stroke)}.txTable td.num,.txTable th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.txTable td{padding:7px 10px;border-bottom:1px solid rgba(var(--ink),.05);color:var(--text-2);vertical-align:middle;white-space:nowrap}.txTable tbody tr{cursor:pointer}.txTable tbody tr:hover td{background:var(--hover)}.txTable tbody tr.on td{background:var(--active);color:var(--text)}.txTable td.txName{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis}.txTable tr.txGhost td{color:var(--text-3)}.txTable tr.txGhost td.txName{color:var(--text-3);font-weight:400}.txQuiet{color:var(--text-3)}.txMarks{display:inline-flex;gap:10px}.txMarkGroup{display:inline-flex;gap:2px}.txMark{width:17px;height:17px;border-radius:4px;padding:0;border:0;flex:none;font:inherit;font-size:9.5px;font-weight:700;letter-spacing:.02em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);background:rgba(var(--ink),.06);opacity:.55}.txMark.on{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent);opacity:1}a.txMark:hover{color:var(--text);background:var(--hover)}.txMarkAdd{cursor:pointer}.txMarkAdd:hover:not(:disabled){color:var(--text);background:var(--hover);opacity:1;box-shadow:inset 0 0 0 1px var(--stroke)}.txMarkAdd:disabled{cursor:default}.txHistCard{padding:12px 10px}.txHistTable{width:100%;border-collapse:collapse;font-size:11.5px}.txHistTable th{text-align:left;font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);padding:0 6px 6px;border-bottom:1px solid var(--stroke-soft);white-space:nowrap}.txHistTable td.num,.txHistTable th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.txHistTable td{padding:5px 6px;border-bottom:1px solid rgba(var(--ink),.04);white-space:nowrap}.txHistTable tbody tr:last-child td{border-bottom:0}.txHistTable tbody tr{cursor:pointer}.txHistTable tbody tr:hover td{background:var(--hover)}.txHistTable tbody tr.on td{background:var(--active)}.txHistTable td.txHistYear{color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.txHistTable tbody tr.on td.txHistYear{color:var(--text);font-weight:600}.txHistTable td.txOld{color:var(--text-3)}.txHistTable td.txLive{color:var(--text);font-weight:600}.txHistActs{display:inline-flex;gap:10px}.txHistTable tbody tr:has(.txCellIn):hover td{background:none}.txCellIn{width:100%;min-width:0;text-align:right;background:rgba(var(--ink),.05);border:1px solid var(--stroke);border-radius:var(--radius-s);color:var(--text);font:inherit;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 4px}.txCellIn:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.txHistDates td{padding:0 6px 6px;border-bottom:1px solid rgba(var(--ink),.04);white-space:normal}.txHistDates label{display:inline-flex;align-items:center;gap:4px;margin-right:8px;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.txHistDates input{background:rgba(var(--ink),.05);border:1px solid var(--stroke);border-radius:var(--radius-s);color:var(--text);font:inherit;font-size:11px;padding:1px 4px}.txHistDates input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.txDetYear{font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);padding:2px 2px 0}.cvgUpRow{border:1px solid var(--stroke-soft);border-radius:var(--radius);background:rgba(var(--ink),.025);padding:10px 12px;display:flex;flex-direction:column;gap:5px;font-size:12px}.cvgUpTop{display:flex;align-items:center;gap:8px}.cvgUpTop .cvgDocName{color:var(--text)}.cvgUpMeta{color:var(--text-2)}.cvgUpLine{color:var(--text-3)}.cvgUpLine b{font-weight:600;color:var(--text-2)}.cvgUpPick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.cvgUpPick input,.cvgUpPick select{background:rgba(var(--ink),.04);border:1px solid var(--stroke);border-radius:var(--radius-s);color:var(--text);font:inherit;font-size:12px;padding:4px 8px}.cvgUpPick input{width:84px}.cvgUpPick input.cvgUpName{flex:1 1 260px;width:auto;min-width:0}.cvgUpRename{background:none;border:0;padding:0;margin:0;color:var(--text-3);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cvgUpRename:hover{color:var(--text)}.cvgModal{width:min(520px,92vw)}.cvgForm{display:flex;gap:8px;max-height:min(70vh,640px);overflow-y:auto}.cvgForm,.mtgBody{flex-direction:column}.mtgSplit{flex:1 1;min-height:0}.mtgFilters{width:190px;gap:18px}.mtgFilterCap{padding:0 10px}.mtgFilters .kbTab{width:100%}.mtgFilterName{flex:1 1;min-width:0;overflow-wrap:anywhere}.mtgBody .cvgPCardAmt{font-size:16px}.ledTopBar .mtgAdd{margin:0;align-self:center;padding:3px 10px;font-size:12px}.ledTabs span.ledTab{cursor:default}.mtgCols{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.mtgCol{display:flex;flex-direction:column;gap:10px;min-width:0}.mtgCol:first-child{flex:2 1;min-width:180px}.mtgCol:last-child{flex:3 1;min-width:250px}.mtgCols .cvgCard{padding:10px 12px;gap:6px}.mtgCols .cvgHint{font-size:10.5px}.mtgCols .cvgDocRow{padding:3px 0;font-size:11px}.mtgCols .cvgDocWhen{font-size:10px}.mtgCols .cvgDocName{white-space:normal;overflow-wrap:anywhere}.mtgCol:last-child .cvgHistRow{flex-wrap:wrap;gap:0 8px}.mtgCol:last-child .cvgHistRow .cvgDocName{flex:1 0 100%}.mtgFields{display:flex;flex-direction:column;gap:1px}.mtgFields .drow{align-items:baseline;gap:10px;min-width:0;font-size:11px}.mtgFields .erowVal{margin-right:-7px;padding:1px 7px;font-size:11.5px;overflow-wrap:anywhere}.mtgFields .erowInput{max-width:130px;padding:1px 6px;font-size:11.5px}.mtgFields.lastWide .drow:last-child{flex-direction:column;align-items:flex-start;gap:0}.mtgFields.lastWide .drow:last-child .erowVal{margin:0 0 0 -7px;text-align:left}.cvgCapRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.cvgCapActs,.cvgDocsHead{flex-wrap:wrap}.cvgCapActs{display:flex;align-items:center;gap:4px 14px}button.cvgDriveLink{background:none;border:0;padding:0;font-family:inherit;cursor:pointer}.cvgEmptyWarn{color:var(--amber)}.cvgReviews{display:flex;flex-direction:column;gap:12px;padding:4px 2px}.cvgReviewsTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.cvgReviewsTop select{border:1px solid var(--stroke-soft);border-radius:7px;background:none;color:var(--text-2);font-size:12px;padding:3px 6px}.cvgRevCard{max-width:520px}.cvgRevMark{flex:none;font-size:12px;color:var(--text-3);width:16px}.cvgRevMark.done{color:var(--green)}.finShare{font-size:11px;color:var(--text-3);font-weight:400}.finActCat{padding-left:14px}.finStmt .ppHint{margin-top:8px}.finDelta{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:999px;margin-left:6px;border:1px solid var(--stroke-soft)}.finDelta.good{color:var(--green-soft);border-color:color-mix(in srgb,var(--green-soft) 45%,transparent)}.finDelta.bad{color:var(--red-soft);border-color:color-mix(in srgb,var(--red-soft) 45%,transparent)}.mtgStrip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:10px 12px;margin-bottom:8px;border-bottom:1px solid rgba(var(--ink),.07)}.mtgStat{display:flex;flex-direction:column;min-width:0}.mtgStatK{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.mtgStatV{font-size:15px;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mtgStatS{font-size:10.5px;color:var(--text-3)}.mtgLine{padding:4px 12px 12px;margin-bottom:8px;border-bottom:1px solid rgba(var(--ink),.07)}.mtgLineRow{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.mtgLineStop{display:flex;flex-direction:column;min-width:0}.mtgLineStop:nth-child(2){align-items:center;text-align:center}.mtgLineStop:nth-child(3){align-items:flex-end;text-align:right}.mtgLineTrack{position:relative;height:4px;margin:9px 5px 7px;border-radius:999px;background:rgba(var(--ink),.1)}.mtgLineFill{inset:0 auto 0 0;border-radius:999px}.mtgLineDot,.mtgLineFill{position:absolute;background:var(--green)}.mtgLineDot{top:50%;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 3px rgba(var(--ink),.12);transform:translate(-50%,-50%)}.mtgDetails{margin-top:8px;padding:0;gap:0}.mtgDetails summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.mtgDetails summary::-webkit-details-marker{display:none}.mtgDetails summary:before{content:"";width:6px;height:6px;border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);transform:rotate(-45deg);transition:transform .15s ease}.mtgDetails[open] summary:before{transform:rotate(45deg)}.mtgDetailsTitle{font-size:12px;font-weight:600;color:var(--text)}.mtgDetailsHint{margin-left:auto;font-size:10.5px;color:var(--text-3)}.mtgFigures{display:flex;flex-wrap:wrap;gap:10px 22px;padding:10px 12px 12px;border-top:1px solid rgba(var(--ink),.07)}.mtgDetails>.cvgHint{margin:0 12px 10px}.mtgDetailCols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));border-top:1px solid rgba(var(--ink),.07)}.mtgDetailGroup{padding:10px 12px 12px;border-right:1px solid rgba(var(--ink),.05)}.mtgDetailGroup:last-child{border-right:0}.mtgDetailCap{margin-bottom:5px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.mtgOwner{margin-top:-4px;font-size:11.5px;color:var(--text-3)}.portalWrap{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:18px 16px 32px}.portalWrap:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--canvas-scrim);opacity:var(--scrim-k)}.portalGate{margin:auto;width:min(430px,100%);display:flex;flex-direction:column;align-items:center;gap:14px}.portalCard{width:100%;padding:22px 22px 20px;background:var(--glass-strong);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.portalLogin{display:flex;flex-direction:column;gap:12px;padding:30px 28px 26px}.portalBrand{font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-3)}.portalTitle{margin:0;font-size:22px;font-weight:600;color:var(--text);letter-spacing:.2px}.portalIntro{margin:0;font-size:13px;line-height:1.55;color:var(--text-2)}.portalForm{display:flex;flex-direction:column;gap:10px;margin-top:2px}.portalForm input{background:rgba(var(--ink),.04);border:1px solid var(--stroke);border-radius:var(--radius-s);color:var(--text);font:inherit;font-size:14px;padding:10px 13px;outline:none;width:100%}.portalForm input:focus{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.portalForm button.primary{padding:10px 16px;font-size:13px}.portalLang{display:inline-flex;gap:2px}.portalLangBtn{background:none;border:none;padding:4px 7px;font-size:11px;font-weight:600;letter-spacing:.8px;color:var(--text-3);cursor:pointer}.portalLangBtn:hover{background:none;color:var(--text-2)}.portalLangBtn.active{color:var(--text)}.portalPage{width:min(560px,100%);display:flex;flex-direction:column;gap:14px;padding-top:14px}.portalHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 2px 2px}.portalWho{font-size:18px;font-weight:600;color:var(--text);margin-top:3px}.portalHeadRight{display:flex;align-items:center;gap:10px}.portalSignout{background:none;border:none;padding:4px 6px;font-size:12px;color:var(--text-3);cursor:pointer}.portalSignout:hover{background:none;color:var(--text)}.portalCardLabel{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);margin-bottom:12px}.portalCount{font-size:10.5px;font-weight:700;color:var(--text-2);border:1px solid var(--stroke-soft);border-radius:999px;padding:0 6px}.portalProperty{font-size:15.5px;font-weight:600;color:var(--text)}.portalUnit{font-size:13px;color:var(--text-2);margin-top:2px}.portalLease{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:14px;padding-top:12px;border-top:1px solid var(--stroke-soft)}.portalLeaseFact{display:flex;flex-direction:column;gap:2px}.portalLeaseVal{font-size:14.5px;font-weight:600;color:var(--text)}.portalLeaseTo,.portalPerMonth{font-size:12px;font-weight:400;color:var(--text-3)}.portalLeaseKey{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--text-3)}.portalDocs{display:flex;flex-direction:column}.portalDoc{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--stroke-soft);text-decoration:none;border-radius:var(--radius-s);transition:background .15s}.portalDoc:hover{background:var(--hover)}.portalDoc:last-of-type{border-bottom:0}.portalDocExt{flex:none;font-size:9.5px;font-weight:700;letter-spacing:.6px;color:var(--text-3);border:1px solid var(--stroke);border-radius:6px;padding:3px 6px;min-width:36px;text-align:center}.portalDocBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.portalDocName{font-size:13.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portalDocMeta{font-size:11.5px;color:var(--text-3)}.portalDocOpen{flex:none}.portalDocOpen,.portalEmpty{color:var(--text-3);font-size:13px}.portalEmpty{padding:4px 0 2px}.portalUpload{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--stroke-soft)}.portalUploadBtn{padding:8px 16px;font-size:12.5px}.portalUploadHint{font-size:11px;color:var(--text-3)}.portalNote{font-size:12.5px;line-height:1.5;color:var(--text-2);background:var(--glass);border:1px solid var(--stroke);border-radius:var(--radius-s);padding:9px 12px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.portalNote.good{color:var(--green-soft);border-color:color-mix(in srgb,var(--green-soft) 35%,transparent)}.portalError{font-size:12.5px;color:var(--red-soft)}.portalContact{text-align:center;font-size:12.5px;color:var(--text-3);padding:6px 0 10px}.portalContact a{color:var(--text-2);text-decoration:underline;text-underline-offset:2px}.portalContact a:hover{color:var(--text)}.fpCopy{margin-left:auto;font-size:11.5px;padding:3px 10px}.fpNote{font-size:12px;line-height:1.5;color:var(--text-3)}.fpErr{font-size:12px;color:var(--red-soft);margin-top:6px}.fpLink{width:100%;margin-top:8px;background:rgba(var(--ink),.04);border:1px solid var(--stroke);border-radius:var(--radius-s);color:var(--text-2);font:inherit;font-size:11.5px;padding:6px 9px;outline:none}.fpDocs{display:flex;flex-direction:column;margin:2px 0 4px}.fpDoc{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--stroke-soft);text-decoration:none;border-radius:var(--radius-s);transition:background .15s}.fpDoc:hover{background:var(--hover)}.fpDoc:last-of-type{border-bottom:0}.fpDocName{flex:1 1;min-width:0;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpDocWhen{flex:none;font-size:11px;color:var(--text-3)}.fpShareRow{display:flex;align-items:center;gap:10px;margin-top:10px}.fpShareBtn{font-size:12px;padding:6px 14px}.fpHint{font-size:11px;color:var(--text-3)}.fpOk{font-size:12px;color:var(--green-soft);margin-top:6px}.fpInvite{display:flex;align-items:center;gap:10px;margin-top:8px}.fpInvite .fpLink{margin-top:0;flex:1 1;min-width:0}.fpPreview{flex:none;font-size:11.5px;color:var(--text-2);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.fpPreview:hover{color:var(--text)}.fpFoot{margin-top:10px;font-size:11px}