.infPage{padding:16px;display:flex;flex-direction:column;gap:14px;max-width:1100px;margin:0 auto}.infHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.infTitle{margin:0;font-size:22px;font-weight:900}.infSub{margin:6px 0 0;color:#666;font-size:13px;font-weight:600}.infFilters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.infToolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;width:100%}.infSearch input{width:min(520px,92vw);padding:10px 12px;border:1px solid #e6e6e6;border-radius:12px;outline:none;font-size:14px;background:#fff}.infSelectRow{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.infField{display:flex;flex-direction:column;gap:6px;min-width:180px}.infField.tight{min-width:140px}.infField label{font-size:12px;font-weight:800;color:#333}.infField input,.infField select,.infField textarea{padding:10px 12px;border:1px solid #e6e6e6;border-radius:12px;outline:none;font-size:14px;background:#fff}.infCard{border:1px solid #ededed;border-radius:16px;background:#fff;padding:14px;box-shadow:0 1px 8px #0000000a}.infCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.infCardTitle{font-size:16px;font-weight:900}.infCardSub{font-size:13px;color:#666;margin-top:2px}.infGrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:900px){.infGrid3{grid-template-columns:1fr}}.infStatCard{border:1px solid #ededed;border-radius:16px;background:#fff;padding:14px;box-shadow:0 1px 8px #0000000a}.infStatLabel{font-size:12px;color:#666;font-weight:800}.infStatValue{font-size:28px;font-weight:900;margin-top:6px}.infStatHint{margin-top:6px;font-size:12px;color:#777}.infList{display:flex;flex-direction:column}.infRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 6px;border-top:1px solid #f1f1f1}.infRow:first-child{border-top:none}.infRowMain{display:flex;flex-direction:column;gap:4px;min-width:0}.infRowTitle{font-weight:900;font-size:14px;color:#111}.infRowMeta{font-size:12px;color:#666}.infRowNotes{margin-top:6px;font-size:13px;color:#222;display:flex;flex-direction:column;gap:4px}.infPill{padding:6px 10px;border-radius:999px;border:1px solid #e6e6e6;font-weight:900;font-size:13px}.infRight{display:flex;align-items:center;gap:10px}.infBadge{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid #e6e6e6}.infBadge.closed{background:#fafafa}.infBadge.open{background:#fff}.infBtn{padding:10px 12px;border-radius:12px;border:1px solid #e6e6e6;background:#fff;font-weight:900;cursor:pointer}.infBtn:disabled{opacity:.6;cursor:not-allowed}.infBtn.primary{border-color:#111}.infError{border:1px solid #ffd1d1;background:#fff5f5;color:#8a1f1f;padding:10px 12px;border-radius:12px}.infSuccess{border:1px solid #c9f2d1;background:#f4fff6;color:#0f5d2b;padding:10px 12px;border-radius:12px}.infEmpty,.infLoading{padding:10px 4px;color:#666}.infFormGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.infFormGrid .span2{grid-column:span 2}@media(max-width:900px){.infFormGrid{grid-template-columns:1fr}.infFormGrid .span2{grid-column:span 1}}.infChecks{display:flex;flex-direction:column;gap:10px;padding-top:4px}.infCheck{display:flex;align-items:center;gap:10px;font-weight:800;color:#222}.infActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:#fff;color:#0b2239;overflow:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:focus{outline:none}:focus-visible{outline:2px solid rgba(11,34,57,.7);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#root{overflow-x:hidden}:root{--header-h: 100px;--sidebar-w: clamp(320px, 28vw, 420px);--sidebar-w-collapsed: 92px;--drawer-w: min(92vw, 420px)}.appShell{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.shellBody{flex:1 1 auto;display:flex;min-height:0;overflow:hidden}.sidebarDesktop{width:var(--sidebar-w);background:#fafafa;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;min-height:0;overflow:hidden}.sidebarDesktop.collapsed{width:var(--sidebar-w-collapsed)}.contentArea{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.contentPane{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;min-width:0}.appFooter{height:44px;flex:0 0 auto;border-top:1px solid #e8e8e8;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#666}.footerDot{opacity:.7}.drawerOverlay,.drawer,.mobileOnly{display:none}.desktopOnly{display:inline-grid}@media(max-width:900px){.desktopOnly{display:none}.mobileOnly{display:inline-grid}.sidebarDesktop{display:none}.drawerOverlay{display:block;position:fixed;inset:var(--header-h) 0 0 0;background:#00000059;opacity:0;pointer-events:none;transition:opacity .18s ease}.drawerOverlay.open{opacity:1;pointer-events:auto}.drawer{display:flex;flex-direction:column;position:fixed;top:var(--header-h);bottom:0;left:0;width:var(--drawer-w);background:#fafafa;border-right:1px solid #e8e8e8;transform:translate(-100%);transition:transform .18s ease;overflow:hidden;min-height:0}.drawer.open{transform:translate(0)}.contentPane{padding:12px}}@media(max-width:420px){.contentPane{padding:10px}}.drawerOpen .contentArea,.drawerOpen .contentPane{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.22;filter:blur(1px)}.drawerOpen .drawer,.drawerOpen .drawerOverlay{pointer-events:auto}.carelinkPage{background:radial-gradient(circle at 20% 0%,rgba(10,182,235,.1),transparent 42%),radial-gradient(circle at 90% 15%,rgba(99,102,241,.08),transparent 40%),#f6f8fb;min-height:100%}.pageWrap{max-width:1200px;margin:0 auto;padding:12px 12px 18px}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;position:sticky;top:0;z-index:20;background:#fff;border:1px solid #e6edf5;border-radius:18px;box-shadow:0 10px 26px #0f172a0f}.toolbarLeft,.toolbarRight{display:flex;align-items:center;gap:12px;min-width:0}.searchBox{display:flex;align-items:center;gap:10px;border:1px solid #e6edf5;border-radius:16px;padding:11px 12px;background:#fbfdff;min-width:min(640px,70vw);max-width:100%;box-sizing:border-box}.searchIcon{opacity:.75;font-size:14px}.searchInput{border:none;outline:none;width:100%;font-size:14px;background:transparent;color:#0f172a}.searchInput::placeholder{color:#94a3b8}.searchBox:focus-within{border-color:#0ab6eb8c;box-shadow:0 0 0 4px #0ab6eb24;background:#fff}.sortLabel{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:900;color:#0f172a;white-space:nowrap}.sortSelect{border:1px solid #e6edf5;border-radius:14px;padding:10px 12px;background:#fff;color:#0f172a}.sortSelect:focus-visible{outline:3px solid rgba(10,182,235,.25);outline-offset:2px}.emptyState{border:1px dashed rgba(15,23,42,.18);background:#fff;color:#334155;border-radius:16px;padding:14px;font-weight:900;box-shadow:0 10px 22px #0f172a0a}.emptyState.error{border-color:#fecaca;background:#fff1f2;color:#7f1d1d}.listWrap{display:flex;flex-direction:column;gap:14px;padding:12px 0 14px}.personTile{border:1px solid #e6edf5;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 40px #0f172a0f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.personTile:hover{transform:translateY(-1px);box-shadow:0 18px 50px #0f172a17;border-color:#0ab6eb38}.personTileMain{width:100%;border:none;background:linear-gradient(180deg,#fff,#fbfdff);display:grid;grid-template-columns:96px 1fr 30px;gap:14px;padding:16px;text-align:left;cursor:pointer}.personTileMain:active{transform:translateY(.5px)}.personTileMain:focus-visible{outline:3px solid rgba(10,182,235,.28);outline-offset:3px;border-radius:20px}.personTilePhoto{width:96px;height:96px;border-radius:18px;overflow:hidden;border:1px solid rgba(15,23,42,.1);background:#f8fafc;display:flex;align-items:center;justify-content:center}.personTilePhoto img{width:100%;height:100%;object-fit:cover;display:block}.personTilePhotoFallback{width:100%;height:100%;display:grid;place-items:center;font-weight:1000;font-size:28px;color:#063a4a;background:radial-gradient(circle at 25% 20%,#0ab6eb47,#f8fafc 60%)}.personTileInfo{min-width:0;display:flex;flex-direction:column;gap:8px}.personTileTopRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.personTileName{font-size:18px;font-weight:1000;color:#0f172a;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personTileSubRow{font-size:13px;color:#475569;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personTileIntro{margin-top:2px;border:1px solid rgba(10,182,235,.2);background:linear-gradient(180deg,#0ab6eb12,#fffffff2);border-radius:16px;padding:12px}.personTileBlurb{font-size:13px;color:#1f2937;line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.introEditBtn{margin-top:10px;border:1px solid rgba(15,23,42,.14);background:#fff;border-radius:14px;padding:9px 12px;cursor:pointer;font-weight:1000;width:fit-content}.introEditBtn:hover{background:#f8fafc;border-color:#0ab6eb59}.introEditBtn:focus-visible{outline:3px solid rgba(10,182,235,.28);outline-offset:2px}.personTileChevron{display:flex;align-items:center;justify-content:center;color:#64748b;font-size:18px}.personTilePanel{border-top:1px solid #e6edf5;background:#fff;padding:14px 16px 16px}.personTilePanelGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.actionCard{border:1px solid #e6edf5;background:#fbfdff;border-radius:18px;padding:12px;cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px;box-shadow:0 10px 22px #0f172a0d;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.actionCard:hover{transform:translateY(-1px);border-color:#0ab6eb40;box-shadow:0 14px 28px #0f172a14;background:#fff}.actionCard:active{transform:translateY(.5px)}.actionCard:focus-visible{outline:3px solid rgba(10,182,235,.28);outline-offset:2px}.actionIcon{width:36px;height:36px;border-radius:14px;background:#0ab6eb1f;display:flex;align-items:center;justify-content:center;font-size:16px;flex:0 0 auto}.actionCard.actionAlert .actionIcon{background:#f59e0b29}.actionText{min-width:0}.actionTitle{font-weight:1000;color:#0f172a;font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actionHint{font-size:12px;color:#64748b;margin-top:2px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostBtn{border:1px solid #e6edf5;background:#fff;border-radius:14px;padding:10px 12px;cursor:pointer;font-weight:1000}.ghostBtn:hover{background:#f8fafc;border-color:#0ab6eb40}.accentBtn{border:1px solid rgba(10,182,235,.35);background:#0ab6eb24;color:#063a4a;border-radius:14px;padding:10px 14px;cursor:pointer;font-weight:1000}.accentBtn:hover{background:#0ab6eb2e}.ghostBtn:focus-visible,.accentBtn:focus-visible{outline:3px solid rgba(10,182,235,.28);outline-offset:2px}.clModalOverlay{position:fixed;inset:0;background:#02061785;display:grid;place-items:center;padding:18px;z-index:9999}.clModalCard{width:min(760px,96vw);max-height:86vh;overflow:auto;background:#fff;border-radius:20px;border:1px solid #e6edf5;box-shadow:0 20px 70px #02061747}.clModalHeader{position:sticky;top:0;background:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e6edf5}.clModalTitle{font-weight:1000;color:#0f172a}.clIconBtn{border:1px solid #e6edf5;background:#fff;border-radius:14px;padding:8px 10px;cursor:pointer;font-weight:1000}.clIconBtn:hover{background:#f8fafc}.clModalBody{padding:14px 16px 16px}.clModalFooter{position:sticky;bottom:0;background:#fff;padding:12px 16px 16px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e6edf5}.clField{display:grid;gap:6px}.clLabel{font-size:12px;font-weight:1000;color:#0f172a;opacity:.85}.clTextarea,.clInput,.clSelect{width:100%;border-radius:14px;border:1px solid rgba(15,23,42,.12);padding:10px 12px;font-size:14px;outline:none;box-sizing:border-box;background:#fff}.clTextarea{resize:vertical;min-height:120px}.clTextarea:focus-visible,.clInput:focus-visible,.clSelect:focus-visible{outline:3px solid rgba(10,182,235,.22);outline-offset:2px}.clRow2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clStack{display:flex;flex-direction:column;gap:10px}.clError{color:#b42318;font-size:12px;font-weight:1000}@media(max-width:900px){.toolbar{flex-direction:column;align-items:stretch}.toolbarLeft,.toolbarRight{width:100%}.searchBox{min-width:0;width:100%}.personTilePanelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.personTileMain{grid-template-columns:78px 1fr 22px;padding:14px}.personTilePhoto{width:78px;height:78px;border-radius:16px}.personTileName{font-size:16px}.personTilePanelGrid,.clRow2{grid-template-columns:1fr}}.modalOverlay{position:fixed;inset:0;background:#00000061;z-index:50}.modalPanel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,92vw);max-height:min(78vh,720px);overflow:auto;background:#fff;border:1px solid #e8e8e8;border-radius:18px;z-index:51;box-shadow:0 20px 60px #0000002e}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 10px;border-bottom:1px solid #f0f0f0}.modalTitle{font-weight:800;font-size:15px;line-height:1.2}.modalBody{padding:12px 14px;display:flex;flex-direction:column;gap:12px}.modalSection{border:1px solid #f0f0f0;border-radius:14px;padding:12px;background:#fafafa}.modalSectionHeading{font-weight:800;margin-bottom:6px}.modalSectionText{color:#333;line-height:1.4;font-size:14px}.modalFooter{display:flex;justify-content:flex-end;gap:10px;padding:12px 14px 14px;border-top:1px solid #f0f0f0}@media(max-width:520px){.modalPanel{width:94vw;max-height:84vh;border-radius:16px}}.loginWrap{height:100vh;overflow:auto;padding:24px 16px 28px;background:radial-gradient(1200px 500px at 15% 30%,rgba(80,160,220,.18),transparent 60%),radial-gradient(900px 500px at 70% 70%,rgba(140,210,160,.18),transparent 55%),linear-gradient(180deg,#fbfdff,#fff);display:flex;flex-direction:column;align-items:center}.loginTop{width:min(980px,96vw);display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:6px;margin-bottom:14px}.loginTopLogo{width:auto;object-fit:contain}.hohepaLogo{height:64px}.carelinkLogo{height:220px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.08))}.loginTitle{margin:16px 0 4px;font-size:34px;line-height:1.15;font-weight:800;text-align:center;letter-spacing:-.02em}.loginSubtitle{margin:0 0 4px;color:#445;text-align:center;font-size:16px}.loginMotto{margin:0 0 18px;color:#667;text-align:center;font-size:14px;font-style:italic}.loginCard{width:min(520px,92vw);background:#ffffffe0;border:1px solid #e9eef3;border-radius:18px;padding:20px;box-shadow:0 18px 60px #00000014;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.loginForm{display:flex;flex-direction:column;gap:14px}.loginLabel{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#223}.loginInput{width:100%;padding:12px;border-radius:12px;border:1px solid #d9e2ea;background:#fff;outline:none;font-size:15px}.loginInput:focus{border-color:#8bb3d9;box-shadow:0 0 0 4px #508cc826}.loginPwRow{display:flex;align-items:center;gap:10px}.loginPwToggle{height:44px;min-width:44px;border-radius:12px;border:1px solid #d9e2ea;background:#fff;cursor:pointer}.loginPwToggle:hover{background:#f6f8fb}.loginRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.loginCheck{display:flex;align-items:center;gap:8px;color:#223;font-size:14px}.loginLinkBtn{border:none;background:transparent;color:#0a66c2;cursor:pointer;font-size:14px;padding:0}.loginPrimary{margin-top:6px;width:100%;padding:13px 14px;border-radius:14px;border:1px solid #2f6f3e;background:linear-gradient(90deg,#4fa164,#3b8a45);color:#fff;font-weight:800;font-size:16px;cursor:pointer}.loginPrimary:hover{filter:brightness(1.05)}.loginSecondary{width:100%;padding:12px 14px;border-radius:14px;border:1px solid #d9e2ea;background:#fff;font-weight:700;font-size:15px;cursor:pointer}.loginSecondary:hover{background:#f6f8fb}.loginNote{margin:6px 0 0;font-size:12px;color:#667;line-height:1.35;text-align:center}.loginBottomLinks{margin-top:18px;display:flex;align-items:center;gap:10px;color:#667}.loginBottomLink{border:none;background:transparent;color:#2b5a85;cursor:pointer;font-size:14px;padding:0}.sep{opacity:.6}@media(max-width:720px){.loginTop{flex-direction:column;gap:12px}.hohepaLogo,.carelinkLogo{height:56px}.loginTitle{font-size:28px}}@media(max-width:420px){.loginTitle{font-size:24px}.loginSubtitle{font-size:14px}.loginMotto{font-size:13px}}.appHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 14px;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.18),transparent 45%),linear-gradient(90deg,#0ab6eb,#1e9cff);border-bottom:1px solid rgba(255,255,255,.22);box-shadow:0 14px 30px #0f172a24}.headerLeft{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:220px;flex:0 0 auto}.logoBtn{border:none;background:transparent;padding:0;cursor:pointer;border-radius:12px;display:inline-flex;align-items:center}.logoBtn:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:3px;border-radius:14px}.headerLogoWrap{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:14px;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 10px #00000014,inset 0 1px #fff9}.headerLogo{height:34px;width:auto;object-fit:contain}.logoFallback{font-weight:800;font-size:14px;color:#0f172a}.headerRight{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:260px;flex:1 1 auto}.headerTopRow{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;max-width:min(720px,72vw)}.userBlock{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;max-width:320px}.userName{font-size:13px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-shadow:0 8px 18px rgba(15,23,42,.2)}.userRole{font-size:11.5px;font-weight:700;color:#ffffffdb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-shadow:0 8px 18px rgba(15,23,42,.18)}.headerIconGroup{display:inline-flex;align-items:center;gap:10px;padding-left:8px;margin-left:2px;border-left:1px solid rgba(255,255,255,.22)}.headerBottomRow{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;max-width:min(720px,72vw)}.pill{font-size:12px;font-weight:700;padding:8px 10px;border-radius:14px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 18px #0f172a2e;transition:opacity .14s ease,background .14s ease}.pill.datePill{color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.28)}.pill.timePill{color:#fff;background:#ffffff38;border:1px solid rgba(255,255,255,.4)}.pill:hover{opacity:.95}.headerChip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.iconBtn{width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.32);background:#ffffff2e;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #0f172a29;transition:background .14s ease,transform .14s ease,box-shadow .14s ease;color:#fff;padding:0;line-height:1;-webkit-tap-highlight-color:transparent;box-sizing:border-box;position:relative}.iconBtn:hover{background:#ffffff42;transform:translateY(-1px);box-shadow:0 14px 26px #0f172a33}.iconBtn:active{transform:translateY(0)}.iconBtn:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:2px}.iconSvg{width:20px;height:20px;display:block}.headerIconGroup .headerIconBtn,.headerIconGroup .gearBtn{width:auto!important;height:auto!important;border:none!important;background:transparent!important;box-shadow:none!important;padding:6px 8px!important;border-radius:12px!important;transform:none}.headerIconGroup .headerIconBtn:hover,.headerIconGroup .gearBtn:hover{background:#ffffff1f!important;transform:translateY(-1px)}.headerIconGroup .headerIconBtn:focus-visible,.headerIconGroup .gearBtn:focus-visible{outline:none!important;box-shadow:0 0 0 3px #ffffff73!important}.emojiIcon{font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transform:translateY(1px)}.headerBadge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:900;line-height:18px;text-align:center;border:2px solid rgba(10,182,235,.85);box-sizing:border-box}.hamburgerBelowLogo{background:#ffffff42;border:1px solid rgba(255,255,255,.45);box-shadow:0 10px 22px #0f172a29;color:#0f172ad9}.hamburgerBelowLogo:hover{background:#ffffff52;box-shadow:0 14px 26px #0f172a33}.hamburgerBelowLogo:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:2px}.settingsWrap{position:relative;display:inline-flex}.settingsMenu{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;background:#fffffffa;border-radius:14px;border:1px solid rgba(15,23,42,.1);box-shadow:0 18px 40px #0f172a40;padding:6px;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settingsItem{width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;cursor:pointer;border-radius:12px;font-size:13px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px;box-sizing:border-box;transition:background .14s ease,transform .14s ease}.settingsItem:hover{background:#0ab6eb1f}.settingsItem:active{transform:translateY(1px)}.settingsItem.danger{color:#b42318}.settingsItem.danger:hover{background:#fee4e2e6}.mobileOnly{display:none!important}.desktopOnly{display:inline-flex!important}@media(max-width:1100px){.appHeader{padding:8px 12px;gap:12px}.headerLeft{min-width:190px}.headerLogo{height:32px}.headerRight{min-width:220px}.pill{font-size:11.5px;padding:7px 9px}.hamburgerBelowLogo.iconBtn{width:38px;height:36px}}@media(max-width:900px){.mobileOnly{display:inline-flex!important}.desktopOnly{display:none!important}.appHeader{flex-wrap:wrap;align-items:flex-start;padding:10px 12px;gap:12px}.headerLeft{min-width:unset;flex:0 0 auto}.headerRight{width:auto;min-width:0;flex:1 1 auto;align-items:flex-end;gap:8px}.headerTopRow,.headerBottomRow{max-width:100%}.settingsMenu{min-width:170px}}@media(max-width:420px){.headerBottomRow .pill:first-child{display:none}.userBlock{max-width:220px}.headerBadge{top:-5px;right:-5px;min-width:16px;height:16px;line-height:16px;font-size:10px;padding:0 5px}}@media(prefers-reduced-motion:reduce){.iconBtn,.settingsItem{transition:none!important}}:root{--sb-bg: #ffffff;--sb-card: #ffffff;--sb-border: rgba(15, 23, 42, .1);--sb-border-soft: rgba(15, 23, 42, .07);--sb-text: #0f172a;--sb-muted: #64748b;--sb-accent: rgb(10, 182, 235);--sb-accent2: rgb(30, 156, 255);--sb-hover: rgba(2, 132, 199, .06);--sb-active: rgba(2, 132, 199, .1);--sb-radius-xl: 18px;--sb-radius-lg: 16px;--sb-radius-md: 14px;--sb-shadow: 0 12px 26px rgba(15, 23, 42, .07);--sb-shadow-soft: 0 8px 18px rgba(15, 23, 42, .05);--sb-tap: 44px}.navSidebar{height:100dvh;overflow:hidden;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px;box-sizing:border-box;background:var(--sb-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,sans-serif;color:var(--sb-text)}.sidebarFixed{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;gap:12px}.navSidebarScroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:calc(170px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(170px + env(safe-area-inset-bottom));overscroll-behavior:contain}.navSidebarScroll::-webkit-scrollbar{width:8px}.navSidebarScroll::-webkit-scrollbar-thumb{background:#0f172a24;border-radius:10px}.navSidebarScroll::-webkit-scrollbar-track{background:transparent}.sidebarSection{border:1px solid var(--sb-border-soft);border-radius:var(--sb-radius-lg);background:var(--sb-card);padding:12px;box-sizing:border-box;min-width:0;overflow:hidden;box-shadow:var(--sb-shadow-soft)}.sidebarSection.section-user{flex:0 0 auto}.sidebarSection.section-navLabel{flex:0 0 auto;padding:10px 12px;box-shadow:none;background:linear-gradient(180deg,#fff,#fbfdff)}.sectionLabel{font-size:10px;font-weight:700;color:#64748be6;text-transform:uppercase;letter-spacing:.7px;margin:0}.navIconItem,.navSubItem{appearance:none;border:none;outline:none;background:transparent;font:inherit;color:inherit}.userCard.top{display:flex;align-items:center;gap:12px;min-width:0}.avatarCircleSmall{width:42px;height:42px;border-radius:999px;border:1px solid var(--sb-border);display:grid;place-items:center;font-weight:800;background:radial-gradient(circle at 30% 20%,#0284c729,#0f172a08);flex:0 0 auto;color:#0f172adb}.userCardMeta{min-width:0;flex:1 1 auto}.userCardMeta .userName{font-weight:700;font-size:14px;color:var(--sb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userCardMeta .userRole{margin-top:2px;font-weight:600;font-size:12px;color:var(--sb-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.housePicker{padding:12px;border-radius:var(--sb-radius-md);background:linear-gradient(135deg,#0284c71a,#1e9cff0f,#ffffffe0);border:1px solid rgba(2,132,199,.14);overflow:visible}.housePickerLabel{font-size:12px;font-weight:650;color:#0f172ad9;margin-bottom:8px}.housePickerSelect{width:100%;height:44px;padding:0 34px 0 12px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fffffff5;font-size:13px;font-weight:600;color:#0b2239;outline:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(11,34,57,.65) 50%),linear-gradient(135deg,rgba(11,34,57,.65) 50%,transparent 50%);background-position:calc(100% - 16px) 19px,calc(100% - 11px) 19px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;position:relative;z-index:2;transition:box-shadow .14s ease,border-color .14s ease}.housePickerSelect:focus{border-color:#0284c76b;box-shadow:0 0 0 4px #0284c724}.housePickerError{margin-top:8px;font-size:12px;font-weight:600;color:#b42318}.navSidebar.collapsed .housePicker{display:none}.navListIcon{display:flex;flex-direction:column;gap:10px;padding-top:2px;padding-bottom:32px}.navIconItem{width:100%;display:flex;align-items:center;gap:12px;padding:8px;cursor:pointer;text-align:left;box-sizing:border-box;border-radius:14px;transition:background .14s ease,transform .12s ease}.navIconItem:hover{background:var(--sb-hover)}.navIconItem:active{transform:translateY(1px)}.navIconCircle{width:44px;height:44px;border-radius:999px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 50%),linear-gradient(135deg,var(--sb-accent),var(--sb-accent2));display:grid;place-items:center;flex:0 0 auto;box-shadow:0 10px 20px #0284c733}.navIconEmoji{font-size:18px;line-height:1;transform:translateY(1px)}.navIconText{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px}.navIconLabel{font-size:14px;font-weight:650;color:#0f172ac7;line-height:1.15;min-width:0}.navIconCount{font-size:12px;font-weight:600;color:#64748bf2;white-space:nowrap}.navIconItem.active{background:var(--sb-active);position:relative}.navIconItem.active:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--sb-accent),var(--sb-accent2))}.navIconItem.active .navIconLabel{color:#0f172aeb;font-weight:700}.navGroup{display:flex;flex-direction:column;gap:6px}.navGroupBtn .navGroupChevron{margin-left:auto;opacity:.65;transition:transform .14s ease}.navGroupBtn.open .navGroupChevron{transform:rotate(180deg)}.navSubList{margin-left:56px;display:flex;flex-direction:column;gap:8px;padding:2px 0 8px}.navSubItem{width:100%;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;padding:10px;border-radius:12px;color:#0f172ab3;font-weight:600;transition:background .14s ease,color .14s ease,transform .12s ease}.navSubItem:hover{background:#0284c70f;color:#0f172adb}.navSubItem:active{transform:translateY(1px)}.navSubItem.active{background:#0284c71a;color:#0f172aeb;font-weight:650}.navSubIcon{width:18px;display:inline-flex;justify-content:center}.navSubLabel{font-size:13px;line-height:1.2}.navSidebar.collapsed .navIconText,.navSidebar.collapsed .userCardMeta,.navSidebar.collapsed .sectionLabel{display:none}.navSidebar.collapsed .navListIcon{align-items:center}.navSidebar.collapsed .navIconItem{justify-content:center;padding:8px 0;border-radius:16px}.navSidebar.collapsed .navIconItem.active:before{left:50%;transform:translate(-50%);top:auto;bottom:6px;width:18px;height:3px}.navSidebar.collapsed .navIconCircle{width:42px;height:42px}@media(max-width:900px){.navSidebar{height:100dvh;padding:12px;gap:10px}.navSidebarScroll{padding-bottom:calc(210px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(210px + env(safe-area-inset-bottom))}.navIconCircle{width:42px;height:42px}.navIconEmoji{font-size:17px}.navIconLabel{font-size:14px}}@media(max-width:520px){.navIconCircle{width:40px;height:40px}.navIconEmoji{font-size:16px}.navIconLabel{font-size:13.5px}.navSubLabel{font-size:13px}.navSidebar{padding:10px}.sidebarSection{padding:10px;border-radius:14px}.housePicker{padding:10px}}@media(max-width:420px){.navSidebarScroll{padding-bottom:calc(240px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(240px + env(safe-area-inset-bottom))}}@media(pointer:coarse){.navIconItem,.navSubItem{min-height:var(--sb-tap)}}@media(prefers-reduced-motion:reduce){.navIconItem,.navSubItem,.navGroupBtn .navGroupChevron,.navSidebarScroll{transition:none!important}}.dashboardWrap{padding:16px}.dashboardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboardTitle{margin:0;font-size:22px;font-weight:800;letter-spacing:-.2px}.dashboardSub{margin-top:4px;opacity:.75;font-size:13px;font-weight:400;line-height:1.4}.dashboardHint{margin-top:10px;padding:10px 12px;font-size:13px;font-weight:400;opacity:.85;border-radius:14px;background:#0000000a;border:1px solid rgba(0,0,0,.1)}.noticeLegend{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.legendItem{font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;opacity:.92}.legendItem.normal{border-color:#22c55e59;background:#22c55e14}.legendItem.upcoming{border-color:#facc158c;background:#facc151f}.legendItem.urgent{border-color:#ef444473;background:#ef44441a}.dashboardActions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btnPrimary,.btnSecondary,.btnDanger{border:none;border-radius:12px;padding:9px 14px;font-weight:800;cursor:pointer;white-space:nowrap;transition:transform .06s ease,filter .12s ease,opacity .12s ease}.btnPrimary{background:#d5e2e6;color:#111}.btnSecondary{background:#7934340f;color:#111}.btnDanger{background:#eb5b5b29;color:#111}.btnPrimary:hover,.btnSecondary:hover,.btnDanger:hover{filter:brightness(.98)}.btnPrimary:active,.btnSecondary:active,.btnDanger:active{transform:translateY(1px)}.btnPrimary:disabled,.btnSecondary:disabled,.btnDanger:disabled{opacity:.55;cursor:not-allowed}.dashboardFilterSelect{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;position:relative;border:1px solid rgba(0,0,0,.12)}.dashboardFilterSelect{background-image:linear-gradient(45deg,transparent 50%,rgba(0,0,0,.55) 50%),linear-gradient(135deg,rgba(0,0,0,.55) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.noticeList{margin-top:16px;display:grid;gap:12px}.noticeEmpty{padding:14px;border-radius:16px;border:1px dashed rgba(0,0,0,.25);background:#fff;opacity:.9}.noticeCard{padding:14px;border-radius:16px;border:1px solid rgba(0,0,0,.12);box-shadow:0 1px #00000005;overflow:hidden;border-left:6px solid rgba(0,0,0,.14)}.noticeCard.tone-normal{background:#22c55e1a;border-color:#22c55e40;border-left-color:#22c55ee6}.noticeCard.tone-upcoming{background:#facc1524;border-color:#facc1559;border-left-color:#facc15f2}.noticeCard.tone-urgent{background:#ef44441a;border-color:#ef44444d;border-left-color:#ef4444f2}.noticeTopRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.noticeTitle{margin:0;font-size:16px;font-weight:900;letter-spacing:-.2px}.badge{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:#00000014;color:#111}.badge.pinned{background:#ffd54fb3}.badge.urgent{background:#ef4444f2;color:#fff}.badge.scope{background:#00000014}.badge.status{border:1px solid rgba(0,0,0,.08)}.badge.status.normal{background:#22c55e29}.badge.status.upcoming{background:#facc1538}.badge.status.urgent{background:#ef4444f2;color:#fff}.noticeMeta{margin-top:6px;font-size:12px;opacity:.72;font-weight:400}.noticeWhen{font-weight:600;opacity:.95}.noticeBody{margin-top:10px;font-size:14px;line-height:1.55;white-space:pre-wrap;font-weight:400}.noticeActions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.noticeActionBtn{border:1px solid rgba(0,0,0,.14);background:#0000000a;color:#111;font-weight:800;padding:7px 10px;border-radius:12px;cursor:pointer;transition:transform .06s ease,filter .12s ease,opacity .12s ease}.noticeActionBtn:hover{filter:brightness(.98)}.noticeActionBtn:active{transform:translateY(1px)}.noticeActionBtn.danger{background:#ff52521f}.uiMsg{margin-top:10px;padding:10px 12px;border-radius:14px;font-size:13px;font-weight:700;max-width:760px}.uiMsg.error{background:#ff52521f;border:1px solid rgba(255,82,82,.35)}.uiMsg.info{background:#0ab6eb1f;border:1px solid rgba(10,182,235,.35)}.modalBackdrop{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}.modalCard{width:min(720px,100%);background:#fff;border-radius:18px;border:1px solid rgba(0,0,0,.12);box-shadow:0 12px 40px #0000002e;padding:14px}.modalHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.modalTitle{margin:0;font-size:18px;font-weight:900}.modalSub{margin-top:4px;font-size:13px;opacity:.7;font-weight:400}.modalClose{border:none;background:#0000000f;border-radius:12px;padding:6px 10px;cursor:pointer;font-weight:800}.modalForm{margin-top:12px;display:grid;gap:10px}.modalLabel{display:grid;gap:6px;font-size:13px;font-weight:600}.modalInput,.modalSelect,.modalTextarea{padding:10px 12px;border-radius:14px;border:1px solid rgba(0,0,0,.18);outline:none;font-size:14px;font-weight:400;color:#111}.modalTextarea{min-height:110px;resize:vertical}.modalChecks{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.modalCheck{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;opacity:.9}.modalFooter{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:4px}@media(max-width:520px){.dashboardWrap{padding:12px}.dashboardTitle{font-size:20px}.dashboardActions{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.dashboardActions>*{min-width:0}.btnPrimary,.btnSecondary,.btnDanger{padding:8px 12px;font-size:13px;border-radius:12px}.btnPrimary{width:52px;height:42px;display:grid;place-items:center;padding:0;font-size:20px;border-radius:14px}.dashboardFilterSelect{width:100%;height:42px;padding:8px 34px 8px 12px;font-size:13px;border-radius:12px}.noticeActions{gap:8px}.noticeActionBtn{padding:7px 10px;font-size:13px;border-radius:12px;flex:1 1 30%;min-height:36px}.modalCard{padding:12px}}@media(max-width:380px){.btnPrimary{width:48px;height:40px;font-size:18px}.dashboardFilterSelect{height:40px}.noticeActionBtn{flex:1 1 48%}}.pageShell{padding:16px;background:#f6f8fb;min-height:100%}.pageHeaderCard{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#fff,#f9fbfd);border:1px solid #e6edf5;box-shadow:0 4px 12px #0000000a}.pageTitle{font-size:17px;font-weight:900;color:#0f172a}.handoverCard{margin-top:14px;background:#fff;border-radius:18px;padding:16px;border:1px solid #e6edf5;box-shadow:0 6px 16px #0f172a0d}.handoverHeader{display:flex;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #eef2f7}.handoverTitle{font-size:15px;font-weight:900;color:#0f172a}.handoverSub{margin-top:4px;font-size:12px;color:#64748b}.handoverSegWrap{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.handoverSeg{display:inline-flex;padding:4px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;gap:4px}.handoverSegBtn{appearance:none;border:0;background:transparent;padding:9px 12px;border-radius:999px;font-size:12px;font-weight:900;color:#334155;cursor:pointer;line-height:1}.handoverSegBtn:hover{background:#e9eff6}.handoverSegBtn.active{background:#0ab6eb;color:#fff;box-shadow:0 1px #0000000d}.handoverControls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.handoverControlBtn{border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;cursor:pointer}.handoverControlBtn:hover{background:#eef2f7}.handoverDateInput{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;border:1px solid #e2e8f0;background:#fff;color:#334155}.handoverAddRow{margin-top:14px;display:flex;gap:10px}.handoverInput{flex:1;padding:12px 14px;border-radius:999px;border:1px solid #e2e8f0;font-size:14px;background:#fff}.handoverInput:focus{outline:none;border-color:#0ab6eb;box-shadow:0 0 0 3px #0ab6eb22}.handoverAddBtn{width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#0ab6eb,#0284c7);color:#fff;font-size:20px;font-weight:900;cursor:pointer}.handoverAddBtn:hover{filter:brightness(.98)}.handoverList{margin-top:16px;display:flex;flex-direction:column;gap:12px}.handoverItem{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:16px;background:#f9fbfd;border:1px solid #e6edf5;transition:background .15s ease,border-color .15s ease}.handoverItem.note{background:#f9fbfd;border-color:#e6edf5}.handoverItem.task.task-open{background:#fff1f2;border-color:#fecaca}.handoverItem.task.task-done{background:#ecfdf5;border-color:#bbf7d0}.handoverItem:hover{filter:brightness(.99)}.handoverMarker{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1;font-size:18px;flex:0 0 auto;-webkit-user-select:none;user-select:none}.handoverMarker.clickable{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.handoverItem.task.task-open .handoverMarker{background:#ffe4e6;border-color:#fecaca;color:#9f1239}.handoverItem.task.task-done .handoverMarker{background:#dcfce7;border-color:#bbf7d0;color:#166534}.handoverBody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.handoverText{font-size:14px;font-weight:600;color:#0f172a;background:transparent;border:none;outline:none}.handoverText.readonly{padding-top:2px}.handoverMeta{font-size:11.5px;color:#64748b;display:flex;gap:6px;flex-wrap:wrap}.handoverMetaName{font-weight:900;color:#334155}.handoverMetaDot{opacity:.55}.handoverText.edit{border:1px solid #e2e8f0;background:#fff;padding:8px 10px;border-radius:10px;font-weight:600}.editActions{display:flex;gap:8px;margin-top:4px}.editActions button{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer}.editActions button:hover{background:#eef2f7}.handoverActions{flex:0 0 auto;display:flex;gap:10px;margin-left:auto}.iconBtn{width:44px;height:44px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.iconBtn:hover{background:#f8fafc}.iconBtn.danger{background:#fef2f2;border-color:#fecaca}.iconBtn.danger:hover{background:#ffe4e6}.handoverTimeline{margin-top:8px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:6px}.handoverTimelineRow{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;flex-wrap:wrap}.tlLabel{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:900;background:#eef2f7;color:#334155}.tlLabel.completed{background:#dcfce7;color:#166534}.tlLabel.reopened{background:#fee2e2;color:#991b1b}.tlLabel.edited{background:#e0f2fe;color:#0369a1}.tlLabel.archived{background:#f1f5f9;color:#334155}.tlWho{font-weight:900;color:#0f172a;max-width:160px;overflow:hidden;text-overflow:ellipsis}.tlWhen{font-size:11px;color:#64748b}.tlReason{font-style:italic;color:#334155}.modalOverlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}.modalCard{background:#fff;border-radius:18px;padding:16px;max-width:520px;width:100%;border:1px solid #e6edf5;box-shadow:0 12px 30px #0000002e}.modalTitle{font-size:16px;font-weight:900;color:#0f172a}.modalSub{margin-top:6px;font-size:13px;color:#64748b}.modalTextarea{margin-top:10px;width:100%;resize:vertical;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:14px;outline:none}.modalTextarea:focus{border-color:#0ab6eb;box-shadow:0 0 0 3px #0ab6eb22}.modalActions{margin-top:12px;display:flex;justify-content:flex-end;gap:10px}.modalBtn,.modalBtnPrimary{border-radius:999px;padding:9px 12px;font-weight:900;font-size:12px;cursor:pointer}.modalBtn{border:1px solid #e2e8f0;background:#fff}.modalBtn:hover{background:#f8fafc}.modalBtnPrimary{border:1px solid #0ab6eb55;background:#0ab6eb12}.modalBtnPrimary:hover{background:#0ab6eb1e}.handoverError{margin-top:10px;font-size:12px;color:#b00020}button:disabled,input:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}@media(max-width:520px){.pageShell{padding:12px}.handoverCard{padding:14px}.handoverSegWrap{gap:10px}.handoverSegBtn{padding:9px 10px}.handoverActions{display:flex;flex-direction:column;gap:10px;margin-left:auto}.iconBtn{width:48px;height:48px;border-radius:16px}.handoverMarker{width:44px;height:44px;border-radius:16px;font-size:18px}.handoverMeta{white-space:normal}.tlWho{max-width:120px}}.handoverHistoryToggle{margin-top:6px;border:0;background:transparent;color:#0f172a;font-weight:900;font-size:12px;cursor:pointer;padding:0;opacity:.75}.handoverHistoryToggle:hover{opacity:1;text-decoration:underline}.handoverItem.task-open{border-left:4px solid #94a3b8}.handoverItem.task-in-progress{border-left:4px solid #facc15;background:#fffbea}.handoverItem.task-done{border-left:4px solid #22c55e;background:#f0fdf4}.taskActionBar{display:flex;gap:8px;margin-top:8px;padding:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;flex-wrap:wrap}.taskActionBtn{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.taskActionBtn.partial{color:#854d0e;background:#fef9c3;border-color:#fde68a}.taskActionBtn.done{color:#166534;background:#dcfce7;border-color:#bbf7d0}.taskActionBtn.cancel{color:#64748b}:root{--ui-bg: #f6f8fb;--ui-card: #ffffff;--ui-text: #0f172a;--ui-muted: #475569;--ui-border: rgba(15, 23, 42, .1);--ui-border2: rgba(15, 23, 42, .07);--ui-accent: #2563eb;--ui-accent2: #06b6d4;--ui-green: #22c55e;--ui-warn: #f59e0b;--ui-danger: #ef4444;--ui-shadow: 0 14px 34px rgba(15, 23, 42, .08);--ui-shadow2: 0 22px 55px rgba(15, 23, 42, .16);--ui-radius: 18px;--ui-radius-sm: 14px}.pageShell{padding:16px;background:var(--ui-bg);min-height:100%;color:var(--ui-text)}@media(min-width:980px){.pageShell{padding:18px 18px 28px}}.pageHeaderCard{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:var(--ui-radius);background:linear-gradient(135deg,#2563eb1a,#06b6d412,#ffffffeb);border:1px solid var(--ui-border2);box-shadow:0 10px 24px #0f172a0d;align-items:center;flex-wrap:wrap}.pageTitle{font-size:18px;font-weight:1100;letter-spacing:-.2px}.pageSubRow{margin-top:6px;font-size:13px;color:var(--ui-muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tabRow{display:flex;gap:8px;flex-wrap:wrap}.tabBtn{border:1px solid var(--ui-border);background:#fffffff5;padding:10px 12px;border-radius:14px;font-weight:1100;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;white-space:nowrap}.tabBtn:hover{transform:translateY(-1px);border-color:#2563eb38;background:#2563eb0f;box-shadow:0 10px 22px #0f172a14}.tabBtn.active{border-color:#2563eb59;background:linear-gradient(135deg,#2563eb1f,#06b6d414,#ffffffeb);box-shadow:0 14px 30px #2563eb24}.card{margin-top:14px;background:#fffffff5;border:1px solid var(--ui-border2);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);overflow:hidden}.cardHeader{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.08);align-items:center;flex-wrap:wrap;background:linear-gradient(135deg,#2563eb0f,#06b6d40a,#fffffff0)}.cardTitle{font-weight:1200;letter-spacing:-.15px}.cardHint{color:var(--ui-muted);font-size:13px;font-weight:800}.cardActions{display:flex;gap:8px;flex-wrap:wrap}.filtersGrid{padding:12px 14px;display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:10px;border-bottom:1px solid rgba(15,23,42,.08);background:#0f172a05}.field{display:flex;flex-direction:column;gap:6px}.fieldWide{grid-column:span 3}.label{font-size:12px;font-weight:1100;color:#0f172adb}.field input,.field select,.field textarea{border:1px solid var(--ui-border);border-radius:14px;padding:10px 11px;outline:none;font-size:14px;background:#fffffff5;color:var(--ui-text);transition:border-color .14s ease,box-shadow .14s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2563eb66;box-shadow:0 0 0 4px #2563eb1f}.field textarea{resize:vertical;min-height:92px}.fieldRow{grid-column:span 3;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:18px}.check{display:flex;align-items:center;gap:8px;font-weight:1000;color:#0f172aeb;padding:10px 12px;border-radius:14px;border:1px solid rgba(37,99,235,.14);background:#2563eb0f}.hint{font-size:12px;color:var(--ui-muted)}.tableWrap{width:100%;overflow:auto}.table{width:100%;border-collapse:collapse;min-width:1200px}.table th,.table td{padding:10px;border-bottom:1px solid rgba(15,23,42,.06);vertical-align:top;font-size:13px;color:#0f172aeb}.table th{position:sticky;top:0;z-index:1;text-align:left;font-weight:1100;color:#0f172aeb;background:linear-gradient(135deg,#2563eb14,#06b6d40d,#ffffffeb);border-bottom:1px solid rgba(15,23,42,.1)}.table tbody tr:hover td{background:#2563eb0a}.notesCell{max-width:520px;white-space:normal}.linkish{font-weight:1100;color:#0f172aeb}.muted{color:var(--ui-muted);font-weight:800}.error{margin:12px 14px;padding:12px;border-radius:14px;background:linear-gradient(135deg,#ef44441a,#ffffffeb);border:1px solid rgba(239,68,68,.3);color:#7f1d1df2;font-weight:1100;box-shadow:0 10px 22px #ef444414}.btn,.btnPrimary,.btnSmall,.btnSmallPrimary,.iconBtn{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.btn{border:1px solid var(--ui-border);background:#fffffff5;padding:10px 12px;border-radius:14px;font-weight:1100;cursor:pointer;color:#0f172aeb}.btn:hover{transform:translateY(-1px);border-color:#2563eb38;background:#2563eb0f;box-shadow:0 10px 22px #0f172a14}.btnPrimary{border:none;background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent2));color:#fff;padding:10px 12px;border-radius:14px;font-weight:1100;cursor:pointer;box-shadow:0 14px 30px #2563eb38}.btnPrimary:hover{transform:translateY(-1px);box-shadow:0 18px 40px #2563eb47}.btn:disabled,.btnPrimary:disabled,.btnSmall:disabled,.btnSmallPrimary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.formGrid{padding:12px 14px;display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}.formActions{display:flex;gap:10px;align-items:center;padding-top:6px;flex-wrap:wrap}.iconBtn{border:1px solid var(--ui-border);background:#fffffff5;border-radius:12px;padding:7px 9px;cursor:pointer;font-weight:1100}.iconBtn:hover{transform:translateY(-1px);border-color:#2563eb38;background:#2563eb0f;box-shadow:0 10px 22px #0f172a14}.pillRow{display:flex;flex-wrap:wrap;gap:6px}.pill{font-size:12px;font-weight:1100;padding:5px 10px;border-radius:999px;border:1px solid rgba(37,99,235,.18);background:#2563eb14;color:#0f172aeb}.multiSelect{position:relative}.multiSelectBtn{width:100%;border:1px solid var(--ui-border);background:#fffffff5;padding:10px 11px;border-radius:14px;display:flex;justify-content:space-between;gap:10px;cursor:pointer;font-weight:1000;color:#0f172aeb}.multiSelectBtn:hover{border-color:#2563eb38;background:#2563eb0f}.caret{font-weight:1200;color:var(--ui-muted)}.multiSelectMenu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;background:#fffffffa;border:1px solid var(--ui-border2);border-radius:14px;box-shadow:0 18px 32px #0f172a24;max-height:320px;overflow:auto;padding:10px}.multiItem{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:12px;font-weight:1000;color:#0f172aeb}.multiItem:hover{background:#2563eb0f}.multiActions{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid rgba(15,23,42,.08);margin-top:10px;flex-wrap:wrap}.btnSmall{border:1px solid var(--ui-border);background:#fffffff5;padding:8px 10px;border-radius:12px;font-weight:1100;cursor:pointer}.btnSmall:hover{transform:translateY(-1px);border-color:#2563eb38;background:#2563eb0f;box-shadow:0 10px 22px #0f172a14}.btnSmallPrimary{border:none;background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent2));color:#fff;padding:8px 10px;border-radius:12px;font-weight:1100;cursor:pointer;box-shadow:0 12px 26px #2563eb33}.btnSmallPrimary:hover{transform:translateY(-1px);box-shadow:0 16px 34px #2563eb42}.modalBackdrop{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:999}.modalCard{width:min(920px,100%);background:#fffffffa;border-radius:20px;border:1px solid var(--ui-border2);box-shadow:var(--ui-shadow2);overflow:hidden}.modalHeader{padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.08);display:flex;justify-content:space-between;gap:10px;align-items:flex-start;background:linear-gradient(135deg,#2563eb14,#06b6d40d,#ffffffeb)}.modalTitle{font-weight:1200;letter-spacing:-.15px}.modalSub{margin-top:4px;color:var(--ui-muted);font-weight:900;font-size:13px}.modalBody{padding:12px 14px}.kvGrid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px}.kvWide{grid-column:span 2}.k{font-size:12px;font-weight:1100;color:#0f172adb}.v{font-weight:1100;color:#0f172aeb}.noteBlock{margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}.noteLabel{font-size:12px;font-weight:1100;color:#0f172adb;margin-bottom:6px}.noteText{white-space:pre-wrap;font-weight:900;color:#0f172aeb}@media(max-width:980px){.filtersGrid{grid-template-columns:repeat(2,minmax(160px,1fr))}.fieldWide{grid-column:span 2}.formGrid,.kvGrid{grid-template-columns:1fr}.kvWide{grid-column:span 1}}@media(max-width:520px){.pageHeaderCard{align-items:stretch}.tabBtn{flex:1;min-width:140px;justify-content:center;text-align:center}.cardActions .btn,.cardActions .btnPrimary,.cardActions .btnSmall,.cardActions .btnSmallPrimary,.formActions .btn,.formActions .btnPrimary,.formActions .btnSmall,.formActions .btnSmallPrimary{width:100%}}@media(prefers-reduced-motion:reduce){.btn,.btnPrimary,.btnSmall,.btnSmallPrimary,.tabBtn,.iconBtn,.multiSelectBtn{transition:none!important}}:root{--pn-bg: #f6f8fb;--pn-card: #ffffff;--pn-text: #0f172a;--pn-muted: #475569;--pn-border: rgba(15, 23, 42, .1);--pn-border-2: rgba(15, 23, 42, .08);--pn-accent: #2563eb;--pn-accent2: #06b6d4;--pn-focus: rgba(37, 99, 235, .14);--pn-shadow: 0 14px 34px rgba(15, 23, 42, .08);--pn-shadow-soft: 0 10px 24px rgba(15, 23, 42, .06);--pn-shadow-strong: 0 26px 70px rgba(15, 23, 42, .2);--pn-radius-xl: 18px;--pn-radius-lg: 14px;--pn-radius-md: 12px;--pn-tap: 44px}.pnPageShell{padding:16px;background:radial-gradient(circle at 14% 0%,rgba(37,99,235,.1),transparent 45%),radial-gradient(circle at 86% 8%,rgba(6,182,212,.08),transparent 45%),var(--pn-bg);min-height:100%;color:var(--pn-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width:980px){.pnPageShell{padding:18px 18px 28px}}.pnHeaderCard{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:var(--pn-radius-xl);background:linear-gradient(135deg,#2563eb1a,#06b6d412,#ffffffeb);border:1px solid rgba(15,23,42,.07);box-shadow:0 10px 24px #0f172a0d;align-items:center;flex-wrap:wrap}.pnTitle{font-size:18px;font-weight:800;color:var(--pn-text);letter-spacing:-.02em;line-height:1.15}.pnSub{margin-top:6px;font-size:13px;color:var(--pn-muted);font-weight:600}.pnTabs{display:flex;gap:8px;flex-wrap:wrap}.pnTabBtn{border:1px solid var(--pn-border);background:#fffffff5;padding:10px 12px;border-radius:14px;font-weight:700;cursor:pointer;min-height:40px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;white-space:nowrap}.pnTabBtn:hover{transform:translateY(-1px);border-color:#2563eb38;background:#2563eb0f;box-shadow:0 10px 22px #0f172a14}.pnTabBtn.active{border-color:#2563eb59;background:linear-gradient(135deg,#2563eb1f,#06b6d414,#ffffffeb);box-shadow:0 14px 30px #2563eb24}.pnCard{margin-top:14px;background:#fffffff5;border:1px solid rgba(15,23,42,.07);border-radius:var(--pn-radius-xl);box-shadow:var(--pn-shadow);overflow:hidden}.pnCardHeader{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.08);align-items:center;flex-wrap:wrap;background:linear-gradient(135deg,#2563eb0f,#06b6d40a,#fffffff0)}.pnCardTitle{font-weight:800;color:var(--pn-text);letter-spacing:-.01em}.pnCardHint{margin-top:4px;color:var(--pn-muted);font-weight:600;font-size:13px}.pnTools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pnBtn,.pnIconBtn{border:1px solid var(--pn-border);background:#fffffff5;padding:10px 14px;border-radius:14px;font-weight:700;cursor:pointer;min-height:var(--pn-tap);color:#0f172aeb;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.pnBtn:hover,.pnIconBtn:hover{transform:translateY(-1px);border-color:#2563eb38;background:#2563eb0f;box-shadow:0 10px 18px #0f172a14}.pnBtn.active{border-color:#2563eb59;box-shadow:0 14px 26px #2563eb29}.pnBtnPrimary{border:none;background:linear-gradient(135deg,var(--pn-accent),var(--pn-accent2));color:#fff;padding:10px 14px;border-radius:14px;font-weight:800;cursor:pointer;min-height:var(--pn-tap);box-shadow:0 14px 30px #2563eb38;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.pnBtnPrimary:hover{transform:translateY(-1px);box-shadow:0 18px 40px #2563eb47;filter:brightness(1.02)}.pnBtn:disabled,.pnBtnPrimary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.pnFilters{padding:14px 16px;display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;border-bottom:1px solid rgba(15,23,42,.08);background:#0f172a05}.pnField{display:flex;flex-direction:column;gap:6px}.pnWide{grid-column:span 3}.pnLabel{font-size:12px;font-weight:700;color:#0f172adb;letter-spacing:.01em}.pnField input,.pnField select,.pnTextarea{border:1px solid var(--pn-border);border-radius:var(--pn-radius-md);padding:10px 12px;outline:none;font-size:14px;background:#fffffff5;color:var(--pn-text);font-weight:600;transition:box-shadow .12s ease,border-color .12s ease}.pnField input::placeholder,.pnTextarea::placeholder{color:#94a3b8;font-weight:600}.pnField input:focus,.pnField select:focus,.pnTextarea:focus,.pnMultiBtn:focus,.pnBtn:focus,.pnBtnPrimary:focus,.pnIconBtn:focus{border-color:#2563eb73;box-shadow:0 0 0 4px var(--pn-focus)}.pnTextarea{width:100%;resize:vertical;min-height:140px;line-height:1.6}.pnMuted{color:var(--pn-muted);font-weight:600}.pnSmallMuted{color:var(--pn-muted);font-weight:600;font-size:12px}.pnList{padding:16px;display:grid;gap:14px}.pnNoteCard{border:1px solid rgba(15,23,42,.07);border-radius:var(--pn-radius-xl);padding:14px;background:#fffffff5;box-shadow:var(--pn-shadow-soft);transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.pnNoteCard:hover{border-color:#2563eb2e;box-shadow:0 18px 42px #0f172a1a;transform:translateY(-2px)}.pnNoteTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.pnNoteTitle{min-width:0}.pnPerson{font-weight:800;color:var(--pn-text);font-size:16px;letter-spacing:-.01em}.pnMeta{margin-top:6px;color:var(--pn-muted);font-weight:600;font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pnDot{opacity:.65}.pnAuthor{font-weight:700;color:var(--pn-text)}.pnBadge{border:1px solid rgba(15,23,42,.1);background:#0f172a0a;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;color:#0f172aeb}.pnTopicRow{margin-top:10px}.pnPills{display:flex;flex-wrap:wrap;gap:8px}.pnPill{font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#0f172a0a;color:#0f172aeb}.pnNoteText{margin-top:12px;white-space:pre-wrap;font-weight:500;color:#0f172aeb;line-height:1.65;font-size:14px}.pnBottomRow{margin-top:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.pnFlag{font-weight:700;font-size:12px;padding:8px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#0f172a0a}.pnFlag.on{border-color:#2563eb38;background:#2563eb1a}.pnFlag.off{background:#0f172a0a}.pnError{margin:12px 16px;padding:12px;border-radius:14px;background:linear-gradient(135deg,#ef44441a,#ffffffeb);border:1px solid rgba(239,68,68,.3);color:#7f1d1df2;font-weight:800;box-shadow:0 10px 22px #ef444414}.pnForm{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px}.pnCheck{display:inline-flex;gap:10px;align-items:center;font-weight:700;padding:0 16px 16px;min-height:var(--pn-tap)}.pnCheck input{width:18px;height:18px;accent-color:var(--pn-accent)}.pnFormActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pnMulti{position:relative}.pnMultiBtn{width:100%;border:1px solid var(--pn-border);background:#fffffff5;padding:10px 12px;border-radius:var(--pn-radius-md);display:flex;justify-content:space-between;gap:10px;cursor:pointer;font-weight:600;color:#0f172aeb}.pnMultiBtn:hover{border-color:#2563eb38;background:#2563eb0f}.pnCaret{font-weight:700;color:var(--pn-muted)}.pnMultiMenu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;background:#fffffffa;border:1px solid rgba(15,23,42,.08);border-radius:var(--pn-radius-lg);box-shadow:0 22px 44px #0f172a2e;max-height:320px;overflow:auto;padding:10px}.pnMultiItem{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;font-weight:600;min-height:44px;color:#0f172aeb}.pnMultiItem:hover{background:#2563eb0f}.pnMultiActions{display:flex;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid rgba(15,23,42,.08);margin-top:10px;flex-wrap:wrap}.pnBtnSmall{border:1px solid rgba(15,23,42,.1);background:#fffffff5;padding:8px 12px;border-radius:12px;font-weight:700;cursor:pointer;min-height:38px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.pnBtnSmall:hover{transform:translateY(-1px);border-color:#2563eb38;background:#2563eb0f;box-shadow:0 10px 22px #0f172a14}.pnBtnSmallPrimary{border:none;background:linear-gradient(135deg,var(--pn-accent),var(--pn-accent2));color:#fff;padding:8px 12px;border-radius:12px;font-weight:800;cursor:pointer;min-height:38px;box-shadow:0 12px 26px #2563eb33;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.pnBtnSmallPrimary:hover{transform:translateY(-1px);box-shadow:0 16px 34px #2563eb42;filter:brightness(1.02)}.pnModalBackdrop{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:999}.pnModal{width:min(920px,100%);background:#fffffffa;border-radius:var(--pn-radius-xl);border:1px solid rgba(15,23,42,.08);box-shadow:var(--pn-shadow-strong);overflow:hidden}.pnModalHeader{padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.08);display:flex;justify-content:space-between;gap:10px;align-items:flex-start;background:linear-gradient(135deg,#2563eb14,#06b6d40d,#ffffffeb)}.pnModalTitle{font-weight:800;color:var(--pn-text);letter-spacing:-.01em}.pnModalSub{margin-top:4px;color:var(--pn-muted);font-weight:600;font-size:13px}.pnModalBody{padding:14px 16px 18px}.pnKVGrid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px}.pnKVWide{grid-column:span 2}.pnK{font-size:12px;font-weight:700;color:#0f172adb}.pnV{font-weight:700;color:#0f172aeb}.pnNoteBlock{margin-top:14px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}.pnNoteFull{white-space:pre-wrap;font-weight:500;color:#0f172aeb;line-height:1.65}.pnModalActions{margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pnCheckInline{display:inline-flex;gap:10px;align-items:center;font-weight:700}@media(max-width:1200px){.pnFilters{grid-template-columns:repeat(3,minmax(160px,1fr))}.pnWide{grid-column:span 3}}@media(max-width:980px){.pnFilters{grid-template-columns:repeat(2,minmax(160px,1fr))}.pnWide{grid-column:span 2}.pnForm,.pnKVGrid{grid-template-columns:1fr}.pnKVWide{grid-column:span 1}}@media(max-width:520px){.pnHeaderCard{flex-direction:column;align-items:stretch}.pnTools{justify-content:flex-start}.pnFormActions{flex-direction:column;align-items:stretch}.pnBtnPrimary,.pnBtn{width:100%}.pnTabBtn{flex:1;min-width:140px;justify-content:center;text-align:center}}@media(prefers-reduced-motion:reduce){.pnTabBtn,.pnBtn,.pnBtnPrimary,.pnIconBtn,.pnField input,.pnField select,.pnTextarea,.pnNoteCard,.pnMultiBtn,.pnBtnSmall,.pnBtnSmallPrimary{transition:none!important}}:root{--rep-bg: #f6f8fb;--rep-card: #ffffff;--rep-text: #0f172a;--rep-muted: #475569;--rep-border: rgba(15, 23, 42, .1);--rep-border2: rgba(15, 23, 42, .07);--rep-accent: #2563eb;--rep-accent2: #06b6d4;--rep-green: #22c55e;--rep-warn: #f59e0b;--rep-danger: #ef4444;--rep-shadow: 0 14px 34px rgba(15, 23, 42, .08);--rep-shadow2: 0 22px 55px rgba(15, 23, 42, .16);--rep-radius: 18px;--rep-radius-sm: 14px;--rep-input-bg: rgba(255, 255, 255, .98);--rep-input-bg-readonly: rgba(15, 23, 42, .03);--rep-placeholder: rgba(15, 23, 42, .35);--rep-focus: rgba(37, 99, 235, .4);--rep-focus-ring: rgba(37, 99, 235, .12);--rep-brand: #1d4ed8;--rep-teal: #0ea5a4;--rep-open: #f59e0b;--rep-prog: #2563eb;--rep-closed: #16a34a;--rep-line: #e5e7eb;--rep-soft: #f8fafc;--rep-shadow-lite: 0 10px 25px rgba(0,0,0,.06)}.repWrap{padding:16px;background:var(--rep-bg);min-height:100%;color:var(--rep-text)}@media(min-width:980px){.repWrap{padding:18px}}.repHeaderCard{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--rep-radius);background:linear-gradient(135deg,#2563eb1a,#06b6d412,#ffffffeb);border:1px solid var(--rep-border2);box-shadow:0 10px 24px #0f172a0d;margin-bottom:14px}.repHeaderLeft{min-width:260px}.repTitle{font-size:18px;font-weight:950;color:var(--rep-text);letter-spacing:-.2px;line-height:1.2}.repSub{margin-top:8px;font-size:13px;color:var(--rep-muted);line-height:1.35;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.repHouse{font-weight:900;color:var(--rep-text)}.repDot{margin:0 4px;opacity:.55}.repPill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(37,99,235,.22);background:#2563eb1a;color:#0f172af2;font-weight:850;font-size:12px}.repControls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:flex-end;flex:1;min-width:260px}.repControl{display:flex;flex-direction:column;gap:6px;min-width:140px}.repControl label{font-size:11px;font-weight:900;color:var(--rep-muted)}.repControl select,.repControl input[type=date],.repControl input[type=time]{border:1px solid var(--rep-border);border-radius:14px;padding:10px 12px;height:44px;background:var(--rep-input-bg);font-weight:700;color:var(--rep-text);outline:none;transition:border-color .14s ease,box-shadow .14s ease}.repControl select:focus,.repControl input:focus{border-color:var(--rep-focus);box-shadow:0 0 0 4px var(--rep-focus-ring)}.repCard{padding:16px;border-radius:var(--rep-radius);background:var(--rep-card);border:1px solid var(--rep-border2);box-shadow:var(--rep-shadow);margin-bottom:14px}.repCardTitle{font-weight:950;color:var(--rep-text);margin-bottom:12px;letter-spacing:-.2px;font-size:14px}.repMuted{color:var(--rep-muted);font-size:13px}.repNote{margin-top:10px}.repAlert{padding:12px 14px;border-radius:var(--rep-radius-sm);border:1px solid var(--rep-border2);margin-bottom:14px;background:#ffffffeb;box-shadow:0 10px 22px #0f172a0d}.repAlertTitle{font-weight:950;margin-bottom:4px;color:var(--rep-text)}.repAlertBody{color:#0f172ad1;line-height:1.4}.repAlertError{border-color:#ef44444d;background:linear-gradient(135deg,#ef44441a,#ffffffe0)}.repAlertSuccess{border-color:#22c55e47;background:linear-gradient(135deg,#22c55e1a,#ffffffe0)}.repErrorCard{border-color:#ef444440}.repError{margin-top:8px;color:#b91c1c;font-weight:900}.repBtn{border:1px solid var(--rep-border);background:#fffffff5;padding:11px 14px;border-radius:14px;cursor:pointer;font-weight:900;color:#0f172aeb;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;white-space:nowrap}.repBtn:hover{transform:translateY(-1px);border-color:#2563eb38;background:#2563eb0f;box-shadow:0 10px 22px #0f172a14}.repBtn:active{transform:translateY(0)}.repBtn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.repBtnPrimary{border:none;color:#fff;background:linear-gradient(135deg,var(--rep-accent),var(--rep-accent2));box-shadow:0 14px 30px #2563eb38}.repBtnPrimary:hover{box-shadow:0 18px 40px #2563eb47}.repBtnGhost{background:#0f172a0a}.repForm{display:flex;flex-direction:column;gap:12px}.repFormRow{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.repField{grid-column:span 12;display:flex;flex-direction:column;gap:6px}.repFormRow .repField{grid-column:span 6}.repSpan12{grid-column:span 12!important}.repSpan8{grid-column:span 8!important}.repSpan6{grid-column:span 6!important}.repSpan4{grid-column:span 4!important}.repSpan3{grid-column:span 3!important}.repField label{font-size:11px;font-weight:900;color:#0f172ab3;letter-spacing:.01em}.repField input,.repField select,.repField textarea{border:1px solid var(--rep-border);border-radius:14px;padding:12px 14px;font-weight:650;outline:none;background:var(--rep-input-bg);color:var(--rep-text);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;box-shadow:0 1px #0f172a05}.repField input,.repField select{height:46px}.repField textarea{resize:vertical;min-height:150px;line-height:1.45}.repField input::placeholder,.repField textarea::placeholder{color:var(--rep-placeholder);font-weight:600}.repField input:focus,.repField select:focus,.repField textarea:focus{border-color:var(--rep-focus);box-shadow:0 0 0 4px var(--rep-focus-ring)}.repField input[readonly]{background:var(--rep-input-bg-readonly);border-color:#0f172a14;font-weight:850}.repField select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(15,23,42,.5) 50%),linear-gradient(135deg,rgba(15,23,42,.5) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.repSectionHeader{margin-top:6px;padding:10px 12px;border-radius:14px;font-weight:950;background:#2563eb0f;border:1px solid rgba(37,99,235,.14);color:#0f172aeb}.repHint{font-size:12px;color:var(--rep-muted)}.repFormActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.repCheckBoxGroup{grid-column:span 6;border:1px solid var(--rep-border2);border-radius:var(--rep-radius);padding:12px;background:#fffffff5;box-shadow:0 10px 22px #0f172a0f}.repCheckTitle{font-weight:950;color:var(--rep-text);margin-bottom:10px;font-size:12px}.repCheckItem{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;color:var(--rep-text)}.repCheckItem:hover{background:#2563eb0f}.repCheckItem input{width:18px;height:18px}@media(max-width:920px){.repHeaderCard{flex-direction:column;align-items:stretch}.repControls{justify-content:flex-start}.repFormRow .repField{grid-column:span 12}.repControls .repBtn{width:100%;justify-content:center}.repCheckBoxGroup{grid-column:span 12}}@media(max-width:420px){.repWrap{padding:12px}.repTitle{font-size:17px}.repControl{min-width:100%}.repBtn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.repBtn,.repField input,.repField select,.repField textarea{transition:none!important}}.repA4Sheet{width:min(210mm,100%);margin:14px auto 26px;background:#fff;border:1px solid var(--rep-line);border-radius:16px;padding:14mm;box-shadow:var(--rep-shadow-lite);box-sizing:border-box;position:relative;overflow:hidden}.repA4Sheet:before{content:"";position:absolute;inset:0 0 auto;height:10px;background:linear-gradient(90deg,var(--rep-brand),var(--rep-teal))}.repA4Header{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-top:6px;border-bottom:2px solid rgba(29,78,216,.12);padding-bottom:12px}.repA4TitleBlock{min-width:0}.repA4Kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#0f766e;font-weight:900;margin-bottom:4px}.repA4Title{margin:0 0 6px;font-size:22px;line-height:1.15;color:#1e3a8a}.repA4Meta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12px;color:#334155}.repA4Badges{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;min-width:320px}.repA4Badge{position:relative;overflow:hidden;border-radius:14px;padding:10px 12px;border:1px solid rgba(99,102,241,.18);background:linear-gradient(135deg,#fff,#f8fafc)}.repA4Badge:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#1d4ed873}.repA4BadgeLabel{font-size:12px;font-weight:800;color:#64748b;margin-bottom:4px}.repA4BadgeValue{font-size:18px;font-weight:950;color:var(--rep-text)}.repA4BadgeSub{margin-top:4px;font-size:11px;color:var(--rep-muted)}.repA4BadgeTotal{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.repA4BadgeTotal:before{background:#1d4ed8ad}.repA4BadgeOpen{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.repA4BadgeOpen:before{background:#f59e0bc7}.repA4BadgeClosed{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#a7f3d0}.repA4BadgeClosed:before{background:#16a34ac7}.repA4BadgeRate{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#5eead4}.repA4BadgeRate:before{background:#0ea5a4c7}.repA4BadgeMax{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#c7d2fe}.repA4BadgeMax:before{background:#2563ebc7}.repA4AvoidBreak{break-inside:avoid;page-break-inside:avoid}.repCardAccent{background:radial-gradient(circle at 10% 0%,rgba(29,78,216,.06),transparent 45%),radial-gradient(circle at 100% 0%,rgba(14,165,164,.07),transparent 50%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.35)}.repCardAccent2{background:radial-gradient(circle at 10% 0%,rgba(245,158,11,.07),transparent 45%),linear-gradient(180deg,#fff,#fffbeb);border:1px solid rgba(245,158,11,.2)}.repCardAccent3{background:radial-gradient(circle at 10% 0%,rgba(22,163,74,.07),transparent 45%),linear-gradient(180deg,#fff,#ecfdf5);border:1px solid rgba(22,163,74,.2)}.repSvg{width:100%;height:140px;display:block}.repSvgArea{fill:#0ea5a424}.repSvgLine{stroke:#1d4ed8f2;stroke-width:2.2;fill:none}.repHeatmap{display:grid;gap:6px;margin-top:10px}.repHeatCell{height:18px;border-radius:8px;background:#2563eb;border:1px solid rgba(15,23,42,.08)}.repMeterTrack{height:12px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#94a3b838;overflow:hidden;margin-top:6px}.repMeterFill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--rep-brand),var(--rep-teal));width:0%}.repCountBox{text-align:right;font-weight:1200;color:var(--rep-text)}.repA4TableWrap{border:1px solid rgba(148,163,184,.35);border-radius:14px;overflow:hidden;background:#fff}.repA4Table{width:100%;border-collapse:collapse;font-size:12px}.repA4Table thead th{text-align:left;padding:9px 10px;background:linear-gradient(90deg,#1d4ed81a,#0ea5a414);border-bottom:1px solid rgba(148,163,184,.35);color:var(--rep-text);font-weight:950}.repA4Table tbody td{padding:9px 10px;border-bottom:1px solid #f1f5f9;color:var(--rep-text);vertical-align:top}.repTdMuted{color:#64748b}.repPillStatus{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:900;border:1px solid rgba(148,163,184,.35);background:#fff;text-transform:capitalize}.repPillStatus--open:before{background:var(--rep-open)}.repPillStatus--in_progress,.repPillStatus--in-progress{background:#2563eb1a;border-color:#2563eb40}.repPillStatus--in_progress:before,.repPillStatus--in-progress:before{background:var(--rep-prog)}.repPillStatus--closed:before{background:var(--rep-closed)}.repPillLite{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;background:#0f172a0a;border:1px solid rgba(148,163,184,.25);color:var(--rep-text)}.repMiniTable{display:flex;flex-direction:column}.repMiniTableRow{display:grid;grid-template-columns:40px 1fr 72px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(15,23,42,.08)}.repMiniTableRow:last-child{border-bottom:none}.repMiniTableCell{font-size:13px;min-width:0}.repMiniTableCell:nth-child(2){white-space:normal;word-break:break-word;line-height:1.25}.repMiniTableRight{text-align:right;font-weight:900;white-space:nowrap}.repTableRow{display:grid;grid-template-columns:1.2fr 1.6fr 72px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(15,23,42,.08)}.repTableCell{font-size:13px;min-width:0}.repTableRight{text-align:right;font-weight:900;white-space:nowrap}@media(max-width:520px){.repTableRow{grid-template-columns:1fr;gap:6px}.repTableRight{text-align:left}.repMiniTableRow{grid-template-columns:1fr;gap:6px}.repMiniTableRight{text-align:left}}@media(max-width:900px){.repA4Sheet{width:100%;margin:10px auto 18px;padding:16px;border-radius:18px}.repA4Sheet:before{height:8px}.repA4Header{flex-direction:column;align-items:stretch;gap:12px}.repA4Badges{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;gap:8px}.repA4TableWrap{overflow:auto;-webkit-overflow-scrolling:touch}.repA4Table{min-width:760px}}@media(max-width:520px){.repA4Sheet{margin:8px auto 14px;padding:14px}.repA4Kicker{font-size:11px}.repA4Title{font-size:18px}.repA4Badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.repPillStatus,.repPillLite{font-size:10.5px;padding:3px 9px}}@media(max-width:380px){.repA4Badges{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.repA4Sheet,.repA4Sheet *{visibility:visible!important}.repA4Sheet{position:absolute!important;left:0!important;top:0!important;width:210mm!important;margin:0!important;padding:10mm!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff!important}html,body{height:auto!important;background:#fff!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4;margin:0}}.repLogTop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.repSearch{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex:1;min-width:240px}.repSearch input{width:min(520px,100%);height:44px;padding:10px 12px;border-radius:14px;border:1px solid var(--rep-border);background:var(--rep-input-bg);color:var(--rep-text);font-weight:650;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;box-shadow:0 1px #0f172a05}.repSearch input::placeholder{color:var(--rep-placeholder);font-weight:600}.repSearch input:focus{border-color:var(--rep-focus);box-shadow:0 0 0 4px var(--rep-focus-ring)}.repChip{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#ffffffe6;box-shadow:0 10px 22px #0f172a0d}.repChip input[type=checkbox]{accent-color:var(--rep-accent)}.repTableWrap{border:1px solid rgba(148,163,184,.25);border-radius:16px;overflow:auto;background:#fff;-webkit-overflow-scrolling:touch}.repTableWrap::-webkit-scrollbar{height:10px;width:10px}.repTableWrap::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:999px}.repTableWrap::-webkit-scrollbar-track{background:#0f172a0a;border-radius:999px}.repTable{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:1180px}.repTable thead th{position:sticky;top:0;z-index:2;text-align:left;padding:12px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#0f172ac7;font-weight:950;background:linear-gradient(90deg,#2563eb1a,#06b6d412,#fffffffa);border-bottom:1px solid rgba(148,163,184,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.repTable tbody td{padding:12px;border-bottom:1px solid rgba(15,23,42,.06);color:#0f172aeb;vertical-align:top;background:#fff}.repTable tbody tr:nth-child(2n) td{background:#0f172a05}.repTable tbody tr:hover td{background:#2563eb0f}.repTable tbody tr.isClosed td{opacity:.72}.repTable tbody tr.isClosed:hover td{background:#16a34a0f}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12.5px;font-weight:850;color:#0f172ae6}.repActionRow{display:inline-flex;gap:8px;align-items:center}.repIconBtn{width:36px;height:36px;border-radius:12px;border:1px solid rgba(148,163,184,.26);background:#fffffff5;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;box-shadow:0 10px 20px #0f172a0f}.repIconBtn:hover{transform:translateY(-1px);border-color:#2563eb47;background:#2563eb14;box-shadow:0 14px 26px #0f172a1a}.repIconBtn:active{transform:translateY(0);box-shadow:0 10px 20px #0f172a0f}.isClosed .repIconBtn{background:#fffffff0}@media(max-width:920px){.repLogTop{align-items:stretch}.repSearch{min-width:100%;justify-content:stretch}.repSearch input{width:100%}.repTable{min-width:1040px}}@media(max-width:520px){.repTableWrap{border-radius:14px}.repTable thead th{padding:11px 10px;font-size:10.5px}.repTable tbody td{padding:11px 10px}.repIconBtn{width:34px;height:34px;border-radius:12px}}@media(prefers-reduced-motion:reduce){.repSearch input,.repIconBtn{transition:none!important}}.repDrawerOverlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:999;display:flex;justify-content:flex-end}.repDrawer{height:100%;width:min(920px,100%);background:var(--rep-card);border-left:1px solid rgba(148,163,184,.28);box-shadow:-22px 0 55px #0f172a2e;display:flex;flex-direction:column;overflow:hidden}.repDrawerHeader{flex:0 0 auto;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.22);background:linear-gradient(135deg,#2563eb1a,#06b6d40f,#fffffffa);display:flex;align-items:center;justify-content:space-between;gap:12px}.repDrawerTitle{min-width:0}.repDrawerKicker{font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#0f172aa6;margin-bottom:4px}.repDrawerHeadline{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-weight:950;color:var(--rep-text)}.repDrawerDot{opacity:.55}.repDrawerSubtle{font-weight:850;color:#0f172abf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.repDrawerHeaderRight{display:flex;align-items:center;gap:10px}.repDrawer>*:last-child{flex:1;overflow:auto;padding:14px 16px 18px;-webkit-overflow-scrolling:touch}.repClosedBanner{border:1px solid rgba(22,163,74,.22);background:linear-gradient(135deg,#16a34a1a,#fffffff0);border-radius:16px;padding:12px 14px;margin-bottom:12px}.repClosedBannerTitle{font-weight:950;color:#0f172aeb;margin-bottom:4px}.repClosedBannerSub{color:#0f172ab8;font-size:13px;line-height:1.35}.repPillStatus{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid rgba(148,163,184,.35);background:#fff;text-transform:capitalize}.repPillStatus:before{content:"";width:8px;height:8px;border-radius:999px;background:#94a3b8}.repPillStatus--open{background:#f59e0b1a;border-color:#f59e0b40}.repPillStatus--open:before{background:var(--rep-warn)}.repPillStatus--closed{background:#16a34a1a;border-color:#16a34a40}.repPillStatus--closed:before{background:var(--rep-green)}.repFileGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.repFileItem{border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:10px 12px;background:#fffffff5;box-shadow:0 10px 20px #0f172a0d;min-width:0}.repFileLabel{font-size:11px;font-weight:900;color:#0f172a9e;margin-bottom:6px;letter-spacing:.02em;text-transform:uppercase}.repFileValue{font-weight:850;color:#0f172aeb;font-size:13px;word-break:break-word}.repFileCard{border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:14px;background:#fff;box-shadow:0 14px 34px #0f172a12}.repFileCardTitle{font-weight:950;color:var(--rep-text);margin-bottom:10px;letter-spacing:-.2px;font-size:13px}.repEditGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.repEditField{display:flex;flex-direction:column;gap:6px}.repEditField label{font-size:11px;font-weight:900;color:#0f172ab3}.repEditField input,.repEditField select,.repEditField textarea{border:1px solid var(--rep-border);border-radius:14px;padding:12px 14px;font-weight:650;outline:none;background:var(--rep-input-bg);color:var(--rep-text);transition:border-color .14s ease,box-shadow .14s ease;box-shadow:0 1px #0f172a05}.repEditField input:focus,.repEditField select:focus,.repEditField textarea:focus{border-color:var(--rep-focus);box-shadow:0 0 0 4px var(--rep-focus-ring)}.repEditField textarea{resize:vertical;min-height:120px;line-height:1.45}.repEditSpan2{grid-column:span 2}.repMgmtGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.repMgmtCard{border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:12px;background:#fffffff5;box-shadow:0 10px 22px #0f172a0d}.repMgmtTitle{font-weight:950;color:var(--rep-text);margin-bottom:10px;font-size:12px}.repMgmtList{display:flex;flex-direction:column;gap:6px}.repMgmtCard textarea{width:100%;border:1px solid var(--rep-border);border-radius:14px;padding:12px 14px;font-weight:650;outline:none;background:var(--rep-input-bg);color:var(--rep-text);transition:border-color .14s ease,box-shadow .14s ease;box-shadow:0 1px #0f172a05;resize:vertical;line-height:1.45}.repMgmtCard textarea:focus{border-color:var(--rep-focus);box-shadow:0 0 0 4px var(--rep-focus-ring)}.repMgmtSpan2{grid-column:span 2}.repDrawerActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.repROGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.repROItem{border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:10px 12px;background:#fffffff5}.repROLabel{font-size:11px;font-weight:900;color:#0f172a9e;margin-bottom:6px;text-transform:uppercase;letter-spacing:.02em}.repROValue{font-weight:750;color:#0f172aeb;font-size:13px;word-break:break-word}.repROPre{white-space:pre-wrap;line-height:1.45}.repROSpan2{grid-column:span 2}@media(max-width:980px){.repFileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.repEditGrid{grid-template-columns:1fr}.repEditSpan2{grid-column:span 1}.repMgmtGrid{grid-template-columns:1fr}.repMgmtSpan2{grid-column:span 1}.repROGrid{grid-template-columns:1fr}.repROSpan2{grid-column:span 1}}.policiesPage{padding:16px;background:#f6f8fb;min-height:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,sans-serif;color:#0f172a}.policiesHeaderCard{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#fff,#f9fbfd);border:1px solid #e6edf5;box-shadow:0 10px 24px #0f172a0f;margin-bottom:12px}.policiesTitle{font-size:20px;font-weight:700;color:#0f172a;letter-spacing:-.015em}.policiesSub{margin-top:6px;font-size:13px;color:#64748b;font-weight:500}.chip{display:inline-block;padding:2px 10px;border-radius:999px;background:#eef2ff;color:#334155;font-size:12px;font-weight:600}.dot{display:inline-block;width:6px;height:6px;border-radius:99px;background:#cbd5e1;margin:0 10px}.policiesBodyCard{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #e6edf5;box-shadow:0 10px 24px #0f172a0f}.controlsRow{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:14px}.controlGroup{display:flex;flex-direction:column;gap:6px;min-width:220px}.checkboxGroup{min-width:auto;padding-bottom:6px}.labelSmall{font-size:12px;font-weight:600;color:#475569}.textInput,.selectInput{width:100%;border:1px solid #dbe3ee;border-radius:12px;padding:10px 12px;background:#fff;outline:none;color:#0f172a;font-size:14px;font-weight:500}.textInput:focus,.selectInput:focus,.textArea:focus{border-color:#7dd3fc;box-shadow:0 0 0 4px #38bdf833}.checkLabel{display:flex;gap:8px;align-items:center;font-size:13px;color:#334155;font-weight:500}.textArea{width:100%;border:1px solid #dbe3ee;border-radius:12px;padding:10px 12px;background:#fff;outline:none;color:#0f172a;resize:vertical;font-size:14px;font-weight:400;line-height:1.55}.emptyState{padding:22px 10px;text-align:center;color:#64748b}.emptyTitle{font-weight:600;color:#0f172a;font-size:15px}.emptySub{margin-top:6px;font-size:13px;font-weight:400}.policiesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:1100px){.policiesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.controlGroup{min-width:100%}.policiesGrid{grid-template-columns:1fr}}.policyCard{border:1px solid #e6edf5;border-radius:16px;padding:12px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 18px #0f172a0d;cursor:pointer;transition:transform .08s ease,box-shadow .12s ease}.policyCard:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0f172a14}.policyCard.archived{opacity:.72;filter:grayscale(.15)}.policyTopRow{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.policyTitle{color:#0f172a;font-size:16px;font-weight:650;line-height:1.25;letter-spacing:-.01em}.badgeRow{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.badge{padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid transparent}.badgeHouse{background:#ecfeff;color:#0f172a;border-color:#a5f3fc}.badgeAll{background:#eef2ff;color:#0f172a;border-color:#c7d2fe}.badgeArchived{background:#fef3c7;color:#92400e;border-color:#fde68a}.policyMeta{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.metaPill{display:inline-block;padding:3px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11.5px;font-weight:600}.policySummary{margin-top:10px;font-size:13px;font-weight:400;color:#475569;line-height:1.45;min-height:44px}.policyActions{margin-top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center}.policyActions.hint{justify-content:flex-end;color:#64748b;font-size:12px;font-weight:500}.btnPrimary,.btnSecondary,.btnGhost,.btnClose{border:none;border-radius:12px;padding:10px 12px;cursor:pointer;font-size:13px;font-weight:600}.btnPrimary{background:linear-gradient(90deg,#0ab6eb,#1e9cff);color:#fff;box-shadow:0 10px 18px #0284c740;font-weight:650}.btnPrimary:disabled{opacity:.65;cursor:not-allowed}.btnSecondary{background:#e2e8f0;color:#0f172a}.btnGhost{background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0;padding:8px 10px}.btnGhost.warn{background:#fff7ed;border-color:#fed7aa}.btnGhost.good{background:#ecfdf5;border-color:#a7f3d0}.btnClose{background:#f1f5f9;color:#0f172a;padding:8px 10px}.hintPill{display:inline-block;padding:8px 12px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:500}.errorBox{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-weight:600;font-size:13px}.modalOverlay{position:fixed;inset:0;background:#0206178c;display:flex;align-items:center;justify-content:center;padding:14px;z-index:50}.modalCard{width:min(920px,100%);max-height:90vh;overflow:auto;border-radius:18px;background:#fff;border:1px solid #e6edf5;box-shadow:0 20px 60px #0f172a59;padding:14px 16px}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2f7;padding-bottom:12px}.modalTitle{font-size:17px;font-weight:650;color:#0f172a}.modalSub{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.summaryBox{margin-top:12px;border-radius:14px;border:1px solid #e6edf5;background:#fbfdff;padding:12px}.summaryLabel{font-size:12px;font-weight:600;color:#334155}.summaryText{margin-top:6px;font-size:13px;font-weight:400;color:#475569;line-height:1.35}.policyBody{margin-top:12px;padding:10px 2px}.policyParagraph{margin:0 0 10px;font-size:14px;font-weight:400;color:#0f172a;line-height:1.55;white-space:pre-wrap}.modalFooter{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eef2f7;padding-top:12px;margin-top:8px}.footerRight{display:flex;gap:10px;flex-wrap:wrap}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.formGroup.full{grid-column:1 / -1}.tinyWarn{margin-top:6px;font-size:12px;font-weight:600;color:#b45309}.fileBadges{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.uploadRow{display:flex;gap:12px;flex-wrap:wrap}.uploadCol{flex:1;min-width:280px;border:1px dashed #cbd5e1;border-radius:14px;padding:10px 12px;background:#fbfdff}.tinyInfo{margin-top:6px;font-size:12px;font-weight:500;color:#64748b}.selectInput{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-weight:500}:root{--au-bg: #f6f8fb;--au-card: rgba(255, 255, 255, .96);--au-text: #0f172a;--au-muted: #475569;--au-border: rgba(15, 23, 42, .1);--au-border-2: rgba(15, 23, 42, .08);--au-accent: #2563eb;--au-accent2: #06b6d4;--au-focus: rgba(37, 99, 235, .14);--au-shadow: 0 14px 34px rgba(15, 23, 42, .08);--au-shadow-soft: 0 10px 24px rgba(15, 23, 42, .06);--au-shadow-strong: 0 26px 70px rgba(15, 23, 42, .2);--au-radius-xl: 18px;--au-radius-lg: 16px;--au-radius-md: 14px;--au-tap: 44px}.adminUsersPage{padding:18px;max-width:1200px;margin:0 auto;background:radial-gradient(circle at 14% 0%,rgba(37,99,235,.1),transparent 45%),radial-gradient(circle at 86% 10%,rgba(6,182,212,.08),transparent 45%),var(--au-bg);color:var(--au-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.adminUsersHeader{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.adminUsersHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.adminUsersTitle{font-size:26px;font-weight:800;margin:0;letter-spacing:-.02em;line-height:1.15}.adminUsersActions{display:flex;gap:10px;flex-wrap:wrap}.adminUsersSearch{width:100%;max-width:560px;padding:10px 12px;border-radius:var(--au-radius-md);border:1px solid var(--au-border);background:#fffffff5;outline:none;font-weight:600;font-size:14px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.adminUsersSearch::placeholder{color:#94a3b8;font-weight:600}.adminUsersSearch:focus{border-color:#2563eb73;box-shadow:0 0 0 4px var(--au-focus)}.adminAlert{border-radius:var(--au-radius-md);padding:12px 14px;border:1px solid rgba(15,23,42,.1);background:linear-gradient(135deg,#2563eb14,#06b6d40d,#ffffffeb);box-shadow:var(--au-shadow-soft);margin:12px 0}.adminAlertTitle{font-weight:800;margin-bottom:4px;color:#0f172aeb}.adminAlertError{background:linear-gradient(135deg,#ef44441a,#ffffffeb);border-color:#ef444440;color:#7f1d1df2}.adminAlertInfo{background:linear-gradient(135deg,#2563eb1a,#ffffffeb);border-color:#2563eb33}.adminSubtle{opacity:.95;color:var(--au-muted);font-weight:600}.smallTop{margin-top:6px;font-size:12px;color:var(--au-muted)}.adminBtn{padding:10px 12px;border-radius:var(--au-radius-md);border:1px solid var(--au-border);background:#fffffff5;cursor:pointer;font-weight:700;color:#0f172aeb;min-height:var(--au-tap);transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.adminBtn:hover{transform:translateY(-1px);border-color:#2563eb38;background:#2563eb0f;box-shadow:0 10px 18px #0f172a14}.adminBtn:active{transform:translateY(0)}.adminBtn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.adminBtnPrimary{border:none;background:linear-gradient(135deg,var(--au-accent),var(--au-accent2));color:#fff;font-weight:800;box-shadow:0 14px 30px #2563eb38}.adminBtnPrimary:hover{box-shadow:0 18px 40px #2563eb47;filter:brightness(1.02)}.adminBtnDanger{border-color:#ef444447;background:#ef44441a;color:#7f1d1df2}.adminBtnDanger:hover{border-color:#ef444466;background:#ef44441f}.adminTableWrap{border-radius:var(--au-radius-xl);border:1px solid rgba(15,23,42,.07);overflow:hidden;background:var(--au-card);box-shadow:var(--au-shadow)}.adminTable{width:100%;border-collapse:collapse}.adminTable thead th{text-align:left;font-weight:800;padding:12px;color:#0f172aeb;background:linear-gradient(135deg,#2563eb0d,#06b6d408,#fffffff0);border-bottom:1px solid rgba(15,23,42,.08);white-space:nowrap}.adminTable tbody td{padding:12px;border-bottom:1px solid rgba(15,23,42,.06);vertical-align:top;font-size:14px;color:#0f172aeb;font-weight:600}.adminTable tbody tr:hover td{background:#2563eb0a}.adminRowActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.adminEmpty{padding:14px;opacity:.95;color:var(--au-muted);font-weight:600}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-weight:700;font-size:12px;border:1px solid rgba(15,23,42,.1);background:#0f172a0a;color:#0f172aeb}.badgeActive{background:#10b9811f;border-color:#10b98138}.badgeLocked{background:#f59e0b24;border-color:#f59e0b3d}.badgeInactive{background:#ef44441f;border-color:#ef444438}.adminModalOverlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:14px;z-index:9999}.adminModal{width:min(1100px,100%);max-height:92vh;overflow:auto;background:#fffffffa;border-radius:var(--au-radius-xl);border:1px solid rgba(15,23,42,.1);box-shadow:var(--au-shadow-strong)}.adminModalHeader{padding:14px 14px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#2563eb0f,#06b6d40a,#fffffff0)}.adminModalTitle{margin:0;font-weight:800;letter-spacing:-.02em;font-size:18px;color:#0f172aeb}.adminModalMeta{margin-top:6px;font-weight:600;color:var(--au-muted);opacity:.95;font-size:13px}.adminModalHeaderRight{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.adminModalBody{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.adminModalBody.oneCol{grid-template-columns:1fr}.adminModalFooter{padding:12px 14px;border-top:1px solid rgba(15,23,42,.08);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#0f172a05}.adminCard{border-radius:var(--au-radius-lg);border:1px solid rgba(15,23,42,.1);background:#0f172a08;padding:12px}.adminCardTitle{margin:0 0 10px;font-size:16px;font-weight:800;color:#0f172aeb}.adminFieldLabel{font-weight:700;display:block;margin-bottom:6px;color:#0f172adb}.top6{margin-top:6px}.top10{margin-top:10px}.top12{margin-top:12px}.adminInput,.adminSelect{width:100%;padding:10px 12px;border-radius:var(--au-radius-md);border:1px solid rgba(15,23,42,.12);background:#fffffff5;font-weight:600;font-size:14px;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.adminInput:focus,.adminSelect:focus{border-color:#2563eb73;box-shadow:0 0 0 4px var(--au-focus)}.adminHint{font-size:13px;font-weight:600;color:var(--au-muted);opacity:.95}.adminTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.adminTab{padding:8px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fffffff5;font-weight:700;cursor:pointer;min-height:38px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.adminTab:hover{transform:translateY(-1px);border-color:#2563eb38;background:#2563eb0f;box-shadow:0 10px 18px #0f172a14}.adminTab:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.adminTabActive{border-color:#2563eb4d;background:linear-gradient(135deg,#2563eb1a,#06b6d40f,#ffffffeb)}.pickList{border:1px solid rgba(15,23,42,.1);border-radius:var(--au-radius-lg);overflow:hidden;background:#fffffff5}.pickListHead{padding:10px;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid rgba(15,23,42,.08);background:#0f172a05}.pickListBody{max-height:340px;overflow:auto;padding:10px;display:grid;gap:8px}.pickItem{display:flex;gap:10px;align-items:center;padding:10px;border-radius:var(--au-radius-md);border:1px solid rgba(15,23,42,.08);background:#0f172a05;font-weight:600;color:#0f172aeb}.pickItem:hover{background:#2563eb0d;border-color:#2563eb2e}.pickItem input{transform:scale(1.1);accent-color:var(--au-accent)}.btnRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:900px){.adminUsersPage{padding:12px}.adminUsersTitle{font-size:22px}.adminModalBody,.grid2{grid-template-columns:1fr}}@media(max-width:720px){.adminTable thead{display:none}.adminTable tbody tr{display:block;border-bottom:1px solid rgba(15,23,42,.1);padding:8px 0}.adminTable tbody td{display:grid;grid-template-columns:140px 1fr;gap:10px;border:none;padding:8px 12px;font-weight:600}.adminTable tbody td:before{content:attr(data-label);font-weight:700;color:var(--au-muted);opacity:1}.adminRowActions{justify-content:flex-start}.adminBtn,.adminBtnPrimary,.adminBtnDanger{width:100%;justify-content:center}}@media(max-width:420px){.adminUsersTitle{font-size:20px}.adminUsersActions,.adminModalHeaderRight,.btnRow{width:100%}.adminUsersSearch{max-width:100%}}@media(prefers-reduced-motion:reduce){.adminBtn,.adminTab,.adminUsersSearch,.pickItem{transition:none!important}}:root{--hi-bg: #f6f8fb;--hi-card: rgba(255, 255, 255, .96);--hi-text: #0f172a;--hi-muted: #475569;--hi-border: rgba(15, 23, 42, .1);--hi-border-2: rgba(15, 23, 42, .08);--hi-accent: #2563eb;--hi-accent2: #06b6d4;--hi-focus: rgba(37, 99, 235, .14);--hi-shadow: 0 14px 34px rgba(15, 23, 42, .08);--hi-shadow-soft: 0 10px 24px rgba(15, 23, 42, .06);--hi-shadow-strong: 0 26px 70px rgba(15, 23, 42, .2);--hi-radius-xl: 18px;--hi-radius-lg: 16px;--hi-radius-md: 14px;--hi-tap: 44px}.houseInfoPage{width:100%;max-width:980px;margin:0 auto;padding:14px 12px 44px;background:radial-gradient(circle at 14% 0%,rgba(37,99,235,.1),transparent 45%),radial-gradient(circle at 86% 10%,rgba(6,182,212,.08),transparent 45%),var(--hi-bg);color:var(--hi-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width:980px){.houseInfoPage{padding:18px 18px 50px}}.houseInfoHeader{width:100%}.houseInfoHeaderRow{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.houseInfoTitle{margin:0;font-weight:800;font-size:18px;letter-spacing:-.02em;line-height:1.15}.houseInfoSubtle{opacity:.9;color:var(--hi-muted);margin-top:6px;font-size:13px;line-height:1.35;font-weight:600}.houseInfoHeaderActions{display:flex;gap:10px;flex-wrap:wrap}.houseInfoBtn,.houseInfoBtnSmall{border:1px solid var(--hi-border);background:#fffffff5;border-radius:var(--hi-radius-md);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;color:#0f172aeb;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease;min-height:var(--hi-tap)}.houseInfoBtn{padding:10px 14px}.houseInfoBtnSmall{padding:8px 12px;font-size:13px;min-height:38px}.houseInfoBtn:hover,.houseInfoBtnSmall:hover{transform:translateY(-1px);border-color:#2563eb38;background:#2563eb0f;box-shadow:0 10px 18px #0f172a14}.houseInfoBtn:active,.houseInfoBtnSmall:active{transform:translateY(0)}.houseInfoBtn:disabled,.houseInfoBtnSmall:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.houseInfoBtnPrimary{border:none;background:linear-gradient(135deg,var(--hi-accent),var(--hi-accent2));color:#fff;font-weight:800;box-shadow:0 14px 30px #2563eb38}.houseInfoBtnPrimary:hover{box-shadow:0 18px 40px #2563eb47;filter:brightness(1.02)}.houseInfoBtnSmall.danger{border-color:#ef444447;background:#ef444414;color:#7f1d1df2}.houseInfoBtnSmall.danger:hover{border-color:#ef444466;background:#ef44441a}.houseInfoTopBar{margin-top:12px}.houseInfoSearch{width:100%;border-radius:var(--hi-radius-md);border:1px solid var(--hi-border);padding:12px;outline:none;font-size:14px;font-weight:600;background:#fffffff5;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease}.houseInfoSearch::placeholder{color:#94a3b8;font-weight:600}.houseInfoSearch:focus{border-color:#2563eb73;box-shadow:0 0 0 4px var(--hi-focus)}.houseInfoCategoryWrap{margin-top:12px}.houseInfoCategoryDropdown{width:100%;border-radius:var(--hi-radius-xl);border:1px solid rgba(15,23,42,.07);background:var(--hi-card);overflow:hidden;box-shadow:var(--hi-shadow-soft)}.houseInfoCategorySummary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#2563eb0f,#06b6d40a,#fffffff0)}.houseInfoCategorySummary::-webkit-details-marker{display:none}.houseInfoCategoryLeft{display:flex;align-items:center;gap:10px;min-width:0}.houseInfoCategoryIcon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#2563eb1f;color:#0f172aeb;font-size:18px;flex:0 0 auto}.houseInfoCategoryText{display:flex;flex-direction:column;min-width:0}.houseInfoCategoryTitle{font-weight:800;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.houseInfoCategoryMeta{font-size:12px;color:var(--hi-muted);opacity:.95;margin-top:2px;font-weight:600}.houseInfoCategoryChevron{width:34px;height:34px;border-radius:12px;background:#0f172a0a;position:relative;flex:0 0 auto;transition:transform .16s ease,background .12s ease}.houseInfoCategoryChevron:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-right:2px solid rgba(15,23,42,.6);border-bottom:2px solid rgba(15,23,42,.6);transform:translate(-50%,-55%) rotate(45deg)}.houseInfoCategoryDropdown[open] .houseInfoCategoryChevron{transform:rotate(180deg)}.houseInfoCategoryDropdown[open] .houseInfoCategoryChevron{background:#2563eb14}.houseInfoCategoryPanel{border-top:1px solid rgba(15,23,42,.06);padding:10px;display:flex;flex-direction:column;gap:8px;background:#0f172a04}.houseInfoCategoryItem{width:100%;border:1px solid rgba(15,23,42,.07);background:#fffffff5;border-radius:var(--hi-radius-md);padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease;min-height:var(--hi-tap)}.houseInfoCategoryItem:hover{transform:translateY(-1px);border-color:#2563eb2e;background:#2563eb0d;box-shadow:0 10px 18px #0f172a14}.houseInfoCategoryItem:active{transform:translateY(0)}.houseInfoCategoryItem.active{border-color:#2563eb59;background:linear-gradient(135deg,#2563eb1a,#06b6d40f,#fffffff0)}.houseInfoCategoryItemLeft{display:flex;align-items:center;gap:10px;min-width:0}.houseInfoCategoryItemIcon{width:32px;height:32px;display:grid;place-items:center;border-radius:12px;background:#0f172a0a;flex:0 0 auto}.houseInfoCategoryItemLabel{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.houseInfoCategoryCount{min-width:28px;height:24px;padding:0 10px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;background:#0f172a0f;color:#0f172aeb;flex:0 0 auto}.houseInfoAlert{margin-top:12px;padding:10px 12px;border-radius:var(--hi-radius-md);border:1px solid rgba(15,23,42,.1);background:#0f172a05}.houseInfoAlertTitle{font-weight:800;margin-bottom:4px}.houseInfoAlertError{background:#ef444414;border-color:#ef444440;color:#7f1d1df2}.houseInfoAlertInfo{background:#2563eb14;border-color:#2563eb33}.houseInfoCard{margin-top:14px;border-radius:var(--hi-radius-xl);border:1px solid rgba(15,23,42,.07);background:var(--hi-card);overflow:hidden;box-shadow:var(--hi-shadow)}.houseInfoCardHeader{padding:12px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(15,23,42,.06);background:linear-gradient(135deg,#2563eb0d,#06b6d408,#fffffff0)}.houseInfoCardTitle{font-weight:800;font-size:16px;letter-spacing:-.01em}.houseInfoCardMeta{color:var(--hi-muted);opacity:.95;font-weight:600;font-size:13px}.houseInfoEmpty{padding:14px 12px;opacity:.9;color:var(--hi-muted);font-weight:600}.houseInfoEmptyHint{margin-top:6px;opacity:.9;color:var(--hi-muted);font-weight:600;font-size:12px}.houseInfoList{display:flex;flex-direction:column}.houseInfoRow{padding:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-top:1px solid rgba(15,23,42,.06)}.houseInfoRow:first-child{border-top:none}.houseInfoRowMain{min-width:0;flex:1}.houseInfoRowLabel{font-weight:800;font-size:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.houseInfoSensitiveBadge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:#f59e0b24;border:1px solid rgba(245,158,11,.28);color:#7c2d12f2}.houseInfoRowValue{margin-top:6px;font-weight:600;line-height:1.45;word-break:break-word;color:#0f172aeb}.houseInfoRowNotes{margin-top:6px;white-space:pre-wrap;line-height:1.5;font-weight:500;color:#0f172adb;opacity:1}.houseInfoRowSub{margin-top:8px;color:var(--hi-muted);opacity:.95;font-size:12px;font-weight:600;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.houseInfoDot{opacity:.7}.houseInfoRowActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.houseInfoMuted{opacity:.75;color:var(--hi-muted);font-weight:600}@media(max-width:560px){.houseInfoRow{flex-direction:column}.houseInfoRowActions{width:100%;justify-content:flex-start}}.houseInfoModalOverlay{position:fixed;inset:0;background:#0f172a8c;display:grid;place-items:center;padding:16px;z-index:9999}.houseInfoModal{width:100%;max-width:640px;border-radius:var(--hi-radius-xl);background:#fffffffa;border:1px solid rgba(15,23,42,.1);overflow:hidden;box-shadow:var(--hi-shadow-strong)}.houseInfoModalHeader{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#2563eb0f,#06b6d40a,#fffffff0)}.houseInfoModalHeaderRight{display:flex;gap:10px;flex-wrap:wrap}.houseInfoModalTitle{font-weight:800;font-size:15px}.houseInfoModalMeta{color:var(--hi-muted);opacity:.95;font-size:12px;margin-top:2px;font-weight:600}.houseInfoModalBody{padding:12px}.houseInfoFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.houseInfoField.full{grid-column:1 / -1}.houseInfoLabel{display:block;font-weight:700;font-size:13px;margin:6px 0;color:#0f172adb}.houseInfoInput,.houseInfoSelect,.houseInfoTextarea{width:100%;border-radius:var(--hi-radius-md);border:1px solid rgba(15,23,42,.1);padding:10px 12px;font-size:14px;font-weight:600;outline:none;background:#fffffff5;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease}.houseInfoTextarea{min-height:110px;resize:vertical;line-height:1.55;font-weight:500}.houseInfoInput:focus,.houseInfoSelect:focus,.houseInfoTextarea:focus{border-color:#2563eb73;box-shadow:0 0 0 4px var(--hi-focus)}.houseInfoHint{font-size:12px;color:var(--hi-muted);opacity:.95;margin-top:4px;font-weight:600}.houseInfoCheckboxRow{display:flex;gap:10px;align-items:center;font-weight:700;color:#0f172aeb}.houseInfoModalFooter{margin-top:14px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:520px){.houseInfoFormGrid{grid-template-columns:1fr}}@media(pointer:coarse){.houseInfoBtn,.houseInfoBtnSmall,.houseInfoCategorySummary,.houseInfoCategoryItem{min-height:var(--hi-tap)}}@media(prefers-reduced-motion:reduce){.houseInfoBtn,.houseInfoBtnSmall,.houseInfoCategoryItem,.houseInfoCategoryChevron,.houseInfoSearch,.houseInfoInput,.houseInfoSelect,.houseInfoTextarea{transition:none!important}}:root{--np-bg: #f6f8fb;--np-card: #ffffff;--np-text: #0f172a;--np-muted: #475569;--np-border: rgba(15, 23, 42, .12);--np-border2: rgba(15, 23, 42, .08);--np-shadow: 0 14px 34px rgba(15, 23, 42, .08);--np-shadow2: 0 22px 55px rgba(15, 23, 42, .16);--np-accent: #2563eb;--np-accent2: #06b6d4;--np-accent3: #22c55e;--np-warn: #f59e0b;--np-danger: #ef4444;--np-radius: 18px;--np-radius-sm: 14px}.notifsPage{padding:16px;max-width:1200px;margin:0 auto;color:var(--np-text)}@media(min-width:980px){.notifsPage{padding:18px 18px 28px}}.notifsPage:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(1200px 520px at 12% 0%,rgba(37,99,235,.08),transparent 55%),radial-gradient(1200px 520px at 88% 0%,rgba(6,182,212,.06),transparent 60%),radial-gradient(900px 420px at 50% 110%,rgba(34,197,94,.05),transparent 65%);pointer-events:none}.notifsTop{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:12px;padding:14px;border-radius:var(--np-radius);border:1px solid var(--np-border2);background:linear-gradient(135deg,#2563eb14,#06b6d40f,#ffffffe6);box-shadow:0 10px 24px #0f172a0d}.notifsTitleWrap{min-width:240px}.notifsTitle{margin:0;font-size:1.4rem;letter-spacing:-.25px;line-height:1.2;font-weight:1000}.notifsSubtitle{margin-top:8px;color:var(--np-muted);font-size:.95rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notifsActions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:260px;flex:1}.notifsBtn{border:1px solid var(--np-border);background:#fffffff2;padding:10px 12px;height:40px;border-radius:14px;cursor:pointer;font-weight:900;font-size:.95rem;color:#0f172aeb;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease;white-space:nowrap;box-shadow:0 10px 22px #0f172a0f}.notifsBtn:hover{background:#2563eb0f;border-color:#2563eb38;box-shadow:0 14px 30px #0f172a1a;transform:translateY(-1px)}.notifsBtn:active{transform:translateY(0)}.notifsBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.notifsBtn.primary{background:linear-gradient(135deg,var(--np-accent),var(--np-accent2));color:#fff;border:none;box-shadow:0 14px 30px #2563eb38}.notifsBtn.primary:hover{box-shadow:0 18px 40px #2563eb47;transform:translateY(-1px)}.notifsFilters{margin:12px 0;padding:14px;border-radius:var(--np-radius);border:1px solid var(--np-border2);background:#ffffffd1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 24px #0f172a0f;display:flex;flex-direction:column;gap:10px}.notifsSearchWrap{position:relative;width:100%}.notifsSearch{width:100%;padding:11px 12px;border-radius:14px;border:1px solid var(--np-border);background:#fffffff2;outline:none;font-size:.95rem;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.notifsSearch:focus{border-color:#2563eb66;box-shadow:0 0 0 4px #2563eb1f}.notifsFilterRow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.notifsSelect{border:1px solid var(--np-border);background:#fffffff2;padding:10px 12px;height:40px;border-radius:14px;cursor:pointer;font-weight:900;font-size:.95rem;color:#0f172aeb}.notifsToggle{display:inline-flex;gap:10px;align-items:center;font-size:.95rem;color:var(--np-muted);padding:10px 12px;border-radius:14px;border:1px solid var(--np-border2);background:#ffffffb3}.notifsToggle input{transform:scale(1.05)}.notifsList{display:flex;flex-direction:column;gap:12px}.notifsEmpty{padding:22px 14px;border-radius:var(--np-radius);border:1px dashed rgba(37,99,235,.25);background:linear-gradient(135deg,#2563eb0f,#06b6d40a,#ffffffe6);color:var(--np-muted);font-size:.95rem;box-shadow:0 10px 22px #0f172a0f}.notifCard{border:1px solid var(--np-border2);background:var(--np-card);border-radius:var(--np-radius);padding:14px;box-shadow:var(--np-shadow);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;text-align:left}.notifCard:hover{transform:translateY(-2px);box-shadow:0 18px 42px #0f172a1a;border-color:#2563eb2e}.notifCard:active{transform:translateY(0)}.notifCard:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.notifCard.isUnread{border-color:#2563eb38;box-shadow:0 18px 42px #2563eb1a}.notifCardTop{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.notifPill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.86rem;font-weight:1000;border:1px solid rgba(37,99,235,.22);background:#2563eb1a;color:#0f172af2}.notifTime{font-size:.88rem;color:var(--np-muted);opacity:.9;white-space:nowrap}.notifCardMid{margin-top:10px;display:flex;flex-direction:column;gap:8px}.notifCardTitle{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:1000;letter-spacing:-.15px;color:#0f172aeb}.notifDot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--np-accent),var(--np-accent2));flex:0 0 auto}.notifCardBody{color:#0f172ad1;line-height:1.45;white-space:pre-wrap}.notifCardBottom{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.notifHint{color:var(--np-muted);font-size:.92rem}.markReadBtn{border:1px solid var(--np-border);background:#fffffff2;padding:10px 12px;height:38px;border-radius:14px;cursor:pointer;font-weight:900;font-size:.95rem;color:#0f172aeb;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.markReadBtn:hover{background:#2563eb0f;border-color:#2563eb38;box-shadow:0 10px 22px #0f172a14;transform:translateY(-1px)}.markReadBtn:active{transform:translateY(0)}.markReadBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.readChip{padding:9px 12px;border-radius:999px;border:1px solid var(--np-border2);background:#0f172a0a;font-size:.9rem;white-space:nowrap;font-weight:900;color:#0f172ab3}@media(max-width:520px){.notifsActions{justify-content:flex-start;min-width:0}.notifsActions .notifsBtn{width:100%;justify-content:center;text-align:center}.notifsFilterRow{flex-direction:column;align-items:stretch}.notifsSelect{width:100%}.notifsToggle{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.notifsBtn,.notifCard,.notifsSearch,.markReadBtn{transition:none!important}}:root{--cl-bg: #f6f7fb;--cl-card: #ffffff;--cl-text: #0f172a;--cl-muted: rgba(15, 23, 42, .68);--cl-border: rgba(15, 23, 42, .12);--cl-border-2: rgba(15, 23, 42, .16);--cl-shadow: 0 12px 28px rgba(15, 23, 42, .06);--cl-shadow-2: 0 10px 20px rgba(15, 23, 42, .08);--cl-radius: 16px;--cl-radius-lg: 18px;--cl-accent: #2563eb;--cl-accent-weak: rgba(37, 99, 235, .1);--cl-success: #16a34a;--cl-success-weak: rgba(22, 163, 74, .12);--cl-warning: #f59e0b;--cl-warning-weak: rgba(245, 158, 11, .14);--cl-danger: #dc2626;--cl-danger-weak: rgba(220, 38, 38, .1)}.clPage{padding:18px;max-width:1100px;margin:0 auto;color:var(--cl-text)}.clHeaderRow{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.clHeaderActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.clTitle{font-size:22px;line-height:1.2;margin:0;letter-spacing:-.2px}.clSub{margin:6px 0 0;color:var(--cl-muted)}.clCard{background:var(--cl-card);border:1px solid var(--cl-border);border-radius:var(--cl-radius-lg);padding:14px;box-shadow:var(--cl-shadow)}.clToolbar{display:grid;grid-template-columns:1.6fr 220px;gap:12px;margin-bottom:12px}.clField label{display:block;font-size:12px;font-weight:700;color:#0f172ac7;margin-bottom:6px}.clField input,.clField select,.clField textarea{width:100%;border-radius:14px;border:1px solid var(--cl-border-2);padding:11px 12px;outline:none;background:#fff;box-sizing:border-box;transition:box-shadow .14s ease,border-color .14s ease}.clField input:focus,.clField select:focus,.clField textarea:focus{border-color:#2563eb59;box-shadow:0 0 0 5px #2563eb1a}.clMuted{color:var(--cl-muted);font-size:13px}.clBtn,.clBtnPrimary{border-radius:14px;padding:10px 14px;border:1px solid var(--cl-border-2);background:#fff;cursor:pointer;font-weight:700;transition:transform .12s ease,box-shadow .14s ease,border-color .14s ease;box-shadow:0 6px 14px #0f172a0d}.clBtn:hover,.clBtnPrimary:hover{transform:translateY(-1px);box-shadow:var(--cl-shadow-2)}.clBtn:active,.clBtnPrimary:active{transform:translateY(0)}.clBtnPrimary{border-color:#2563eb59;background:var(--cl-accent-weak)}.clBtn:disabled,.clBtnPrimary:disabled{opacity:.6;cursor:not-allowed;transform:none}.clAlert{margin-top:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--cl-border);background:#fff}.clAlertErr{border-color:#dc262638;background:var(--cl-danger-weak)}.clSuccessBanner{display:flex;align-items:center;gap:10px;margin:12px 0 16px;padding:12px 16px;border-radius:14px;background:var(--cl-success-weak);border:1px solid rgba(22,163,74,.25);color:#065f46;font-weight:800;box-shadow:0 6px 18px #16a34a1f}.clSuccessIcon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#16a34a2e;color:#065f46;font-weight:900;font-size:14px}.clTableWrap{width:100%;overflow:auto;border-radius:14px;border:1px solid var(--cl-border);background:#fff}.clTable{width:100%;border-collapse:collapse;min-width:820px}.clTable thead th{position:sticky;top:0;background:#fff;z-index:1}.clTable th,.clTable td{text-align:left;padding:12px;border-bottom:1px solid rgba(15,23,42,.06);vertical-align:top;font-size:14px}.clTable tbody tr:hover{background:#2563eb0d}.clEllipsis{max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.clPill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid var(--cl-border);text-transform:capitalize}.clPill_open{background:var(--cl-accent-weak);border-color:#2563eb38}.clPill_in_progress{background:var(--cl-warning-weak);border-color:#f59e0b38}.clPill_closed{background:var(--cl-success-weak);border-color:#16a34a38}.clActionBtns{display:flex;gap:10px;align-items:center}.clIconBtn{width:38px;height:38px;border-radius:12px;border:1px solid var(--cl-border);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,box-shadow .14s ease,border-color .14s ease;box-shadow:0 6px 14px #0f172a0f;color:#0f172abf}.clIconBtn:hover{transform:translateY(-1px);box-shadow:var(--cl-shadow-2);border-color:#2563eb40}.clIconBtn svg{display:block}.noPrint{display:block}.clA4Sheet{max-width:210mm;margin:0 auto;background:#fff;border:1px solid rgba(15,23,42,.18);border-radius:10px;box-shadow:0 12px 30px #0f172a1a;padding:14mm 14mm 12mm}.clA4TopLine{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:12px;color:#0f172acc;margin-bottom:8px}.clA4TopLeft{text-align:left}.clA4TopCenter{text-align:center;font-weight:700;text-transform:lowercase}.clA4TopRight{text-align:right}.clReportHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.clLogoRow{display:flex;align-items:center;gap:12px}.clReportLogo{width:58px;height:auto;display:block}.clLogoText{display:flex;flex-direction:column;gap:2px}.clLogoKicker{font-weight:900;font-size:12px;letter-spacing:.6px;text-transform:uppercase}.clLogoTitle{font-weight:900;font-size:22px;line-height:1.05}.clLogoSub{font-size:12px;color:#0f172ac7;margin-top:2px}.clStatusBadge{border:2px solid rgba(15,23,42,.85);border-radius:999px;padding:6px 14px;font-weight:900;font-size:13px;text-transform:capitalize;background:#fff;white-space:nowrap}.clDivider{height:2px;background:#0f172ad9;margin:10px 0 12px}.clReportActions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:10px}.clA4Section{border:1px solid rgba(15,23,42,.18);border-radius:10px;padding:12px;margin-bottom:12px}.clSectionTitle{font-weight:900;font-size:14px;margin-bottom:10px}.clFormGrid2{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.clSpan2{grid-column:span 2}.clFormField label{display:block;font-size:12px;font-weight:800;margin-bottom:6px;color:#0f172ae6}.clFormField input,.clFormField select,.clFormField textarea{width:100%;border:1px solid rgba(15,23,42,.22);border-radius:6px;padding:9px 10px;background:#f8fafc;box-sizing:border-box;outline:none;font-size:14px}.clFormField textarea{background:#f8fafc;resize:vertical;line-height:1.35}.clInfoInline{font-size:12px;color:#0f172ab8;margin:-4px 0 10px}.clFootNote{margin-top:10px;font-size:12px;color:#0f172ab3}.clKeepTogether{break-inside:avoid;page-break-inside:avoid}.clA4Footer{margin-top:10px;font-size:11px;color:#0f172ab3;display:flex;justify-content:space-between}@page{size:A4;margin:12mm}@media print{body *{visibility:hidden!important}.clPrintArea,.clPrintArea *{visibility:visible!important}.clPrintArea{position:absolute;left:0;top:0;width:100%!important}.clPage{padding:0!important;max-width:none!important;margin:0!important}.clA4Sheet{max-width:none!important;margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.noPrint{display:none!important}.clTableWrap{overflow:visible!important}.clA4Section,.clKeepTogether{break-inside:avoid;page-break-inside:avoid}textarea{overflow:visible!important;height:auto!important}.clFormField input,.clFormField select,.clFormField textarea{background:#f8fafc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(max-width:920px){.clToolbar{grid-template-columns:1fr}}@media(max-width:640px){.clPage{padding:14px}.clFormGrid2{grid-template-columns:1fr}.clSpan2{grid-column:auto}.clTable{min-width:720px}}.a4Sheet{width:min(210mm,100%);margin:14px auto 24px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14mm;box-shadow:0 10px 25px #0000000f;box-sizing:border-box}.a4Header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.a4Kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-bottom:4px}.a4Title{font-size:22px;line-height:1.15;margin:0 0 6px;color:#111827}.a4Meta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12px;color:#374151}.a4SummaryBadges{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;min-width:280px}.a4Badge{border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;background:#fafafa}.a4BadgeLabel{font-size:12px;color:#6b7280;margin-bottom:4px}.a4BadgeValue{font-size:18px;font-weight:800;color:#111827}.a4Card{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#fff}.a4CardTitle{font-size:13px;font-weight:800;color:#111827;margin-bottom:8px}.a4ChartWrap{width:100%;height:230px;border:1px dashed #e5e7eb;border-radius:12px;padding:8px;box-sizing:border-box}.a4Loading{height:100%;display:grid;place-items:center;color:#6b7280;font-size:13px}.a4Note{margin-top:8px;font-size:11px;color:#6b7280;line-height:1.35}.a4Bullets{margin:0;padding-left:18px;color:#111827;font-size:12px;line-height:1.55}.a4FootNote{margin-top:10px;font-size:11px;color:#6b7280}.a4TableWrap{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.a4Table thead th{text-align:left;background:#f3f4f6;padding:9px 10px;border-bottom:1px solid #e5e7eb;color:#111827}.a4Table tbody td{padding:9px 10px;border-bottom:1px solid #f1f5f9;color:#111827;vertical-align:top}.a4TdMuted{color:#6b7280}.a4Mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;color:#374151}.a4SignBox{border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px;background:#fff}.a4SignLabel{font-size:11px;color:#6b7280;margin-bottom:10px}.a4SignLine{height:18px;border-bottom:2px solid #111827;opacity:.2}@media print{.noPrint,.navSidebar,.appHeader,.clHeaderRow{display:none!important}@page{size:A4;margin:10mm}body{background:#fff!important}.a4Sheet{width:auto;margin:0;border:none;border-radius:0;padding:0;box-shadow:none}.a4Card,.a4Header{break-inside:avoid;page-break-inside:avoid}}:root{--ink: #0f172a;--muted: #475569;--line: #e5e7eb;--soft: #f8fafc;--brand: #1d4ed8;--brand2: #0ea5a4;--open: #f59e0b;--prog: #2563eb;--closed: #16a34a;--shadow: 0 10px 25px rgba(0,0,0,.06)}.complaintsStatsPage{padding-bottom:24px}.a4Sheet{width:min(210mm,100%);margin:14px auto 24px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14mm;box-shadow:var(--shadow);box-sizing:border-box;position:relative;overflow:hidden}.a4Sheet:before{content:"";position:absolute;inset:0 0 auto;height:10px;background:linear-gradient(90deg,var(--brand),var(--brand2))}.a4Header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:12px;padding-top:6px;border-bottom:2px solid rgba(29,78,216,.12);padding-bottom:12px}.a4Kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#0f766e;margin-bottom:4px;font-weight:800}.a4Title{font-size:22px;line-height:1.15;margin:0 0 6px;color:#1e3a8a}.a4Meta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12px;color:#334155}.a4SummaryBadges{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;min-width:300px}.a4Badge{border-radius:14px;padding:10px 12px;border:1px solid rgba(99,102,241,.18);background:linear-gradient(135deg,#fff,#f8fafc);position:relative;overflow:hidden}.a4Badge:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#1d4ed873}.a4BadgeLabel{font-size:12px;color:#64748b;margin-bottom:4px;font-weight:700}.a4BadgeValue{font-size:18px;font-weight:900;color:var(--ink)}.a4BadgeTotal{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.a4BadgeTotal:before{background:#1d4ed8a6}.a4BadgeOpen{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.a4BadgeOpen:before{background:#f59e0bbf}.a4BadgeProg{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#c7d2fe}.a4BadgeProg:before{background:#2563ebbf}.a4BadgeClosed{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#a7f3d0}.a4BadgeClosed:before{background:#16a34abf}.a4BadgeRate{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#5eead4}.a4BadgeRate:before{background:#0ea5a4bf}.a4Grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.a4Card{border:1px solid var(--line);border-radius:16px;padding:12px;background:linear-gradient(180deg,#fff,#f9fafb)}.a4CardAccent{background:linear-gradient(180deg,#fff,#f3f8ff);border-color:#1d4ed82e}.a4CardAccent2{background:linear-gradient(180deg,#fff,#f2fffe);border-color:#0ea5a42e}.a4CardTitle{font-size:13px;font-weight:900;color:var(--ink);margin-bottom:8px}.a4ChartWrap{width:100%;height:230px;border:1px dashed rgba(148,163,184,.55);border-radius:14px;padding:8px;box-sizing:border-box;background:radial-gradient(circle at 20% 0%,rgba(29,78,216,.06),transparent 50%),radial-gradient(circle at 100% 0%,rgba(14,165,164,.07),transparent 55%)}.a4Loading{height:100%;display:grid;place-items:center;color:#64748b;font-size:13px}.a4Note{margin-top:8px;font-size:11px;color:#64748b;line-height:1.35}.a4Bullets{margin:0;padding-left:18px;color:var(--ink);font-size:12px;line-height:1.55}.a4FootNote{margin-top:10px;font-size:11px;color:#64748b}.a4Tooltip{background:#fff;border:1px solid rgba(148,163,184,.45);box-shadow:0 10px 20px #0000001a;border-radius:12px;padding:10px;min-width:160px}.a4TooltipTitle{font-size:12px;font-weight:900;color:var(--ink);margin-bottom:6px}.a4TooltipRow{display:flex;align-items:center;gap:8px;font-size:12px;color:#334155}.a4TooltipDot{width:10px;height:10px;border-radius:999px}.a4TableWrap{border:1px solid rgba(148,163,184,.35);border-radius:14px;overflow:hidden;background:#fff}.a4Table{width:100%;border-collapse:collapse;font-size:12px}.a4Table thead th{text-align:left;background:linear-gradient(90deg,#1d4ed81a,#0ea5a414);padding:9px 10px;border-bottom:1px solid rgba(148,163,184,.35);color:var(--ink);font-weight:900}.a4Table tbody td{padding:9px 10px;border-bottom:1px solid rgba(241,245,249,1);color:var(--ink);vertical-align:top}.a4TdMuted{color:#64748b}.a4Mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;color:#334155}.a4Pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#fff;font-weight:800;font-size:11px;color:#0f172a}.a4Pill:before{content:"";width:8px;height:8px;border-radius:999px;background:#94a3b8}.a4Pill--open{background:#f59e0b1a;border-color:#f59e0b40}.a4Pill--open:before{background:var(--open)}.a4Pill--in_progress{background:#2563eb1a;border-color:#2563eb40}.a4Pill--in_progress:before{background:var(--prog)}.a4Pill--closed{background:#16a34a1a;border-color:#16a34a40}.a4Pill--closed:before{background:var(--closed)}.a4SignRow{display:grid;grid-template-columns:1fr 1fr .7fr;gap:12px;margin-top:12px}.a4SignBox{border:1px solid rgba(148,163,184,.35);border-radius:16px;padding:10px 12px;background:linear-gradient(180deg,#fff,#f8fafc)}.a4SignLabel{font-size:11px;color:#64748b;margin-bottom:10px;font-weight:800}.a4SignLine{height:18px;border-bottom:2px solid var(--ink);opacity:.22}@media(max-width:900px){.a4Header{flex-direction:column}.a4SummaryBadges{grid-template-columns:repeat(3,minmax(110px,1fr));width:100%}.a4Grid2,.a4SignRow{grid-template-columns:1fr}}@media print{.noPrint,.navSidebar,.appHeader,.clHeaderRow{display:none!important}@page{size:A4;margin:10mm}body{background:#fff!important}.a4Sheet{width:auto;margin:0;border:none;border-radius:0;padding:0;box-shadow:none}.a4Card,.a4Header,.a4SignRow{break-inside:avoid;page-break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
