:root{--ink:#092932;--muted:#6f8387;--paper:#f3f6f5;--paper-soft:#f7f9f8;--card:#ffffff;--green:#087468;--green-dark:#064d45;--green-deep:#03473f;--green-soft:#edf7f4;--orange:#fb861b;--orange-dark:#e76f08;--orange-soft:#fff0df;--mint:#dff3ec;--mint-line:#d8e9e5;--yellow-soft:#fff3d8;--line:#dfe7e5;--danger:#be4c4c;--text:#092932;--shadow:0 10px 28px rgba(26,57,54,0.055)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.45}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;border-radius:10px;padding:.68rem 1rem;background:var(--orange);color:#fff;cursor:pointer;font-weight:700;font-size:.84rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}button:hover{background:var(--orange-dark);box-shadow:0 5px 12px rgba(236,118,12,.18);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.monureIcon{display:block;flex:0 0 auto}.iconFill{fill:currentColor;stroke:none}.appShell{min-height:100vh;display:flex;align-items:stretch}.appShell>aside{width:250px;flex:0 0 250px;height:100vh;padding:31px 20px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-direction:column;color:#fff;background:var(--green-deep)}.brand{display:block;padding:7px 16px 31px;color:#fff}.brand>span{font-size:1.34rem;font-weight:800;letter-spacing:.1em}.brand>span>span{color:var(--orange)}.appShell>aside>nav{display:grid;grid-gap:6px;gap:6px}.appShell>aside>nav a{display:flex;align-items:center;gap:13px;min-height:45px;padding:0 15px;border-radius:10px;color:#c7dfdb;font-size:.88rem;font-weight:500;transition:background .15s ease,color .15s ease}.appShell>aside>nav a:hover{color:#fff;background:rgba(255,255,255,.07)}.appShell>aside>nav a.active{color:#fff;background:var(--orange);font-weight:700;box-shadow:0 7px 16px rgba(0,29,25,.18)}.sidebarFooter{margin-top:auto;border-top:1px solid rgba(211,237,232,.13);padding-top:14px}.settingsLink{min-height:42px;padding:0 14px;display:flex;align-items:center;gap:13px;color:#c7dfdb;font-size:.86rem}.account{margin-top:10px;padding:10px 8px;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;grid-gap:10px;gap:10px}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:var(--green-deep);background:#fff;font-size:.77rem;font-weight:800}.account>div{min-width:0}.account small,.account strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account strong{color:#fff;font-size:.78rem}.account small{margin-top:2px;color:#8fc3ba;font-size:.68rem}.account form{margin:0}.logoutButton{padding:5px;color:#9ecbc3;background:transparent}.logoutButton:hover{color:#fff;background:rgba(255,255,255,.08);box-shadow:none}.workspace{min-width:0;flex:1 1}.topbar{height:76px;padding:0 clamp(24px,3.2vw,46px);justify-content:space-between;gap:24px;position:-webkit-sticky;position:sticky;top:0;z-index:15;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:12px;font-size:.78rem}.breadcrumb span{color:#87999c}.breadcrumb i{color:#9aacab;font-size:1rem;font-style:normal}.breadcrumb strong{font-weight:700}.topbarActions{display:flex;align-items:center;gap:12px}.notificationButton{width:42px;height:42px;padding:0;display:grid;place-items:center;background:#fff;color:var(--green-dark);border:1px solid var(--line)}.notificationButton:hover{color:var(--orange);background:#fff;box-shadow:0 4px 12px rgba(28,61,57,.08)}.primaryAction{min-height:42px;padding:0 17px;display:inline-flex;align-items:center;gap:8px;border-radius:10px;color:#fff;background:var(--orange);box-shadow:0 5px 12px rgba(238,119,12,.16);font-size:.8rem;font-weight:700}.primaryAction:hover{background:var(--orange-dark)}.primaryAction span{font-size:1.1rem;font-weight:400}.container{min-height:calc(100vh - 76px);padding:41px clamp(24px,3.2vw,46px) 62px}.eyebrow{color:var(--orange-dark);font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pageHeader{margin-bottom:22px}.dashboardHeader h1,.pageHeader h1{margin:.22rem 0 .2rem;color:var(--ink);font-size:clamp(1.65rem,2.5vw,2.12rem);line-height:1.14;letter-spacing:-.035em}.dashboardHeader p,.pageHeader p{margin:0;color:var(--muted);font-size:.88rem}.dashboardHeader{min-height:82px;margin-bottom:22px;justify-content:space-between;gap:24px}.dashboardHeader,.dateCard{display:flex;align-items:center}.dateCard{min-width:226px;padding:12px 15px;gap:12px;border:1px solid var(--line);border-radius:11px;color:var(--orange);background:rgba(255,255,255,.76)}.dateCard small,.dateCard strong{display:block}.dateCard small{color:var(--muted);font-size:.66rem}.dateCard strong{color:var(--ink);font-size:.73rem;text-transform:lowercase}.card,.contentCard,.dashboardCard,.grid>.card,.pairBox,.stats article,.table article{border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:var(--shadow)}.card,.empty{padding:18px}.form{display:grid;grid-gap:12px;gap:12px;margin:12px 0 22px}.row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.form label,.pairBox label{min-width:155px;flex:1 1;display:grid;grid-gap:5px;gap:5px;color:#405a5f;font-size:.75rem;font-weight:600}.form input,.form select,.form textarea,.pairBox input,.pairBox select,input,select,textarea{width:100%;padding:.65rem .75rem;border:1px solid #d9e2e0;border-radius:8px;outline:none;color:var(--ink);background:#fff;font-size:.8rem}.form input::placeholder,.form textarea::placeholder,.pairBox input::placeholder{color:#a2b0b0}.form input:focus,.form select:focus,.form textarea:focus,.pairBox input:focus,.pairBox select:focus,input:focus,select:focus,textarea:focus{border-color:#eaa15e;box-shadow:0 0 0 3px rgba(251,134,27,.1)}.permissionSummary{min-width:220px;flex:1 1;min-height:61px;padding:10px 13px;display:grid;align-content:center;border:1px solid #cfe1dd;border-radius:8px;background:var(--green-soft)}.permissionSummary strong{color:var(--green-dark);font-size:.78rem}.permissionSummary span{color:var(--muted);font-size:.68rem}.memorialForm{max-width:1180px;padding:25px;gap:17px;scroll-margin-top:96px}.memorialFormHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.memorialFormHeading h2{margin:3px 0 0;color:var(--ink);font-size:1.18rem}.cancelEditButton{color:var(--danger);font-size:.73rem}.cancelEditButton:hover{color:#913737;background:#fff2f2;box-shadow:none;transform:none}.formSection{margin-top:3px}.formSection strong{color:var(--ink);font-size:.95rem}.formSection p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.fieldHelp{color:var(--muted);font-size:.7rem;font-weight:450}.wideField{max-width:100%}.memorialFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.memorialFields .fieldSpan2{grid-column:span 2}.memorialSchedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.memorialSchedule fieldset{min-width:0;margin:0;padding:12px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:9px;background:#fbfdfc}.memorialSchedule legend{padding:0 5px;color:var(--ink);font-size:.76rem;font-weight:750}.memorialSchedule label{min-width:0;font-size:.69rem}.publishHint{padding:11px 13px;color:#44625b;background:#edf6f3;border-radius:9px;font-size:.76rem}.formWarning{padding:12px 14px;color:#8a4b11;background:#fff2df;border:1px solid #f1d1aa;border-radius:9px;font-size:.78rem}.publishMemorialButton{justify-self:start;padding-inline:22px}.memorialFormActions{display:flex;flex-wrap:wrap;gap:9px}.previewButton{min-width:126px}.memorialPreviewSection{display:grid;grid-gap:10px;gap:10px;padding-top:4px;scroll-margin-top:104px}.memorialPreviewSection>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.memorialPreviewSection>header strong{display:block;color:var(--ink);font-size:.92rem}.memorialPreviewSection>header p{margin:2px 0 0;color:var(--muted);font-size:.72rem}.memorialPreviewSection>header>span{padding:4px 8px;border-radius:999px;color:var(--green-dark);background:var(--green-soft);font-size:.65rem;font-weight:800}.memorialPreviewFrame{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative;display:grid;place-items:center;border:1px dashed #b9ccc7;border-radius:11px;background:linear-gradient(145deg,#eef4f2,#f9fbfa)}.memorialPreviewFrame:before{content:"";position:absolute;inset:3%;border:1px solid rgba(9,41,50,.08);pointer-events:none}.memorialPreviewFrame>div{display:grid;grid-gap:4px;gap:4px;color:var(--muted);text-align:center}.memorialPreviewFrame>div strong{color:var(--ink);font-size:.88rem}.memorialPreviewFrame>div span{font-size:.72rem}.memorialPreviewFrame img{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:contain;background:#fff}.memorialPreviewFrame.ready{border-style:solid;border-color:#b8ccc7;background:#fff}.previewError{margin:0;color:var(--danger);font-size:.75rem;font-weight:650}.protectedDevice{align-self:center;color:#2d6659;font-size:.76rem;font-weight:700}.activeMemorials{max-width:1180px;margin-top:28px}.activeMemorials>header h2{margin:3px 0 11px}.secondary{color:var(--green-dark);background:#fff;border:1px solid #ccd9d6}.secondary:hover{color:var(--green-deep);background:var(--green-soft);border-color:#bcd0cc;box-shadow:none}.dangerButton{color:var(--danger);background:#fff;border:1px solid #e6c7c7}.dangerButton:hover{color:#fff;background:var(--danger);border-color:var(--danger);box-shadow:none}.dangerButton:disabled{cursor:wait;opacity:.65}.destructiveActionForm{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.actionError{max-width:290px;color:var(--danger);font-size:.75rem;line-height:1.35;text-align:right}.actionError a{color:inherit;font-weight:800;text-decoration:underline}.confirmationBackdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(4,24,29,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirmationModal{width:min(100%,470px);padding:26px;display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:16px;gap:16px;border:1px solid rgba(255,255,255,.58);border-radius:17px;background:#fff;box-shadow:0 24px 70px rgba(1,24,27,.32)}.confirmationIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#a32a2a;background:#fae7e7;font-size:1.25rem;font-weight:900}.confirmationCopy{min-width:0}.confirmationCopy .eyebrow{color:#a32a2a}.confirmationCopy h2{margin:5px 0 8px;color:var(--ink);font-size:1.25rem;line-height:1.25}.confirmationCopy p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.confirmationError{grid-column:1/-1;margin:0;padding:10px 12px;color:var(--danger);background:#fff2f2;border:1px solid #efcccc;border-radius:9px;font-size:.76rem;line-height:1.4}.confirmationError a{color:inherit;font-weight:800;text-decoration:underline}.confirmationActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.confirmationActions button{min-width:126px}.confirmDangerButton{color:#fff;background:var(--danger);border:1px solid var(--danger)}.confirmDangerButton:hover{background:#8d2323;border-color:#8d2323}.confirmationActions button:disabled{cursor:wait;opacity:.65}.linkButton{padding:0;color:var(--muted);background:transparent;border:0}.sectionHeading{margin:30px 0 10px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.sectionHeading h2{margin:.18rem 0 0;color:var(--ink);font-size:1.15rem}.sectionHeading p{margin:.18rem 0 0;color:var(--muted);font-size:.75rem}.sectionCount{min-width:34px;height:29px;padding:0 10px;display:inline-grid;place-items:center;border-radius:999px;color:var(--green-dark);background:var(--green-soft);font-size:.72rem;font-weight:800}.archivedSection{margin-top:36px;padding-top:2px;border-top:1px solid var(--line)}.archivedSection .table article{background:#fbfcfc;box-shadow:none}.emptyState{padding:20px;color:var(--muted);border:1px dashed #cddad7;border-radius:13px;background:rgba(255,255,255,.42);font-size:.8rem}.restoreBlocked{max-width:190px;color:var(--muted);font-size:.72rem;font-weight:700;text-align:right}.stats{display:grid;grid-gap:13px;gap:13px;margin:14px 0 28px}.dashboardStats{grid-template-columns:repeat(4,minmax(0,1fr))}.statCard{min-height:108px;padding:17px 18px;display:flex!important;align-items:center;gap:15px}.statIcon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:12px}.statIcon.orange{color:#eb760c;background:var(--orange-soft)}.statIcon.mint{color:#208568;background:var(--mint)}.statIcon.teal{color:#08756d;background:#e1f2f1}.statIcon.yellow{color:#c58300;background:var(--yellow-soft)}.statCard>div{min-width:0;display:grid}.statCard span:not(.statIcon){color:#5b7074;font-size:.74rem}.statCard strong{margin:2px 0 0;color:var(--ink);font-size:1.6rem;line-height:1;letter-spacing:.03em}.statCard small{margin-top:5px;color:#89999b;font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statCard:nth-child(3) small{color:#168465;font-weight:700}.screenOverviewSection{margin:0 0 28px}.screenOverviewSection>header{margin-bottom:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.screenOverviewSection>header h2{margin:.18rem 0 0;color:var(--ink);font-size:1.15rem}.screenOverviewSection>header p{margin:.18rem 0 0;color:var(--muted);font-size:.75rem}.screenOverviewSection>header>a{display:inline-flex;align-items:center;gap:5px;color:var(--orange-dark);font-size:.72rem;font-weight:750;white-space:nowrap}.screenOverviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.screenOverviewCard{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:var(--shadow)}.screenPreview{width:100%;aspect-ratio:16/9;position:relative;display:block;overflow:hidden;background:#eaf1ef;border-bottom:1px solid var(--line)}.screenPreview img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .2s ease}.screenPreview:hover img{transform:scale(1.015)}.screenConnection,.screenState{position:absolute;top:10px;display:inline-flex;align-items:center;border-radius:999px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:.54rem;font-weight:850;letter-spacing:.035em;box-shadow:0 3px 10px rgba(3,31,27,.16)}.screenState{left:10px;padding:5px 8px;color:#fff;background:rgba(3,71,63,.9)}.screenState.published{background:rgba(226,104,7,.93)}.screenState.available{color:#075e50;background:rgba(237,247,244,.94)}.screenConnection{right:10px;gap:5px;padding:5px 8px;color:#fff;background:rgba(7,24,39,.8)}.screenConnection i{width:6px;height:6px;display:block;border-radius:50%;background:#9ca8aa}.screenConnection.online i{background:#43d89f;box-shadow:0 0 0 3px rgba(67,216,159,.16)}.screenConnection.offline i{background:#f0b544}.screenOverviewInfo{min-height:84px;padding:13px 14px 14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.85fr);grid-gap:14px;gap:14px;align-items:center}.screenOverviewInfo>div{min-width:0}.screenOverviewInfo small,.screenOverviewInfo span,.screenOverviewInfo strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screenOverviewInfo>div:first-child>strong{color:var(--ink);font-size:.8rem}.screenOverviewInfo>div:first-child>span{margin-top:2px;color:var(--muted);font-size:.64rem}.screenContentName{padding-left:13px;border-left:1px solid var(--line)}.screenContentName small{color:#8a9a9c;font-size:.57rem}.screenContentName strong{margin-top:3px;color:var(--green-dark);font-size:.68rem}.dashboardGrid{display:grid;grid-template-columns:minmax(0,2.18fr) minmax(290px,1fr);grid-gap:16px;gap:16px}.dashboardCard{overflow:hidden}.dashboardCard>header{min-height:77px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.dashboardCard h2{margin:0;color:var(--ink);font-size:.98rem;letter-spacing:-.02em}.dashboardCard header p{margin:3px 0 0;color:var(--muted);font-size:.68rem}.dashboardCard header a{display:inline-flex;align-items:center;gap:5px;color:var(--orange-dark);font-size:.69rem;font-weight:700;white-space:nowrap}.recentCard{min-height:485px}.recentList{padding:0 22px}.recentItem{min-height:78px;display:grid;grid-template-columns:63px 3px minmax(190px,1fr) minmax(110px,.7fr) 26px;align-items:center;grid-gap:14px;gap:14px;border-bottom:1px solid #e7eceb}.recentItem:last-child{border-bottom:0}.recentItem time{align-self:stretch;padding-top:21px;color:var(--ink);font-size:.93rem;font-weight:700}.recentItem time small{display:block;margin-top:2px;color:#9aa8a9;font-size:.6rem;font-weight:400}.timeline{align-self:stretch;width:3px;height:51px;margin:auto 0;border-radius:2px;background:#bdd6d0}.timeline.connected{background:var(--orange)}.recentContent,.recentInfo{min-width:0;display:grid;grid-gap:2px;gap:2px}.recentContent>span,.recentInfo>strong{overflow:hidden;color:var(--ink);font-size:.73rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.recentContent>small,.recentInfo>small{overflow:hidden;color:var(--muted);font-size:.62rem;white-space:nowrap;text-overflow:ellipsis}.recentInfo .badge{width:-moz-fit-content;width:fit-content;margin-bottom:2px}.moreButton{padding:2px;color:#829493;background:transparent}.moreButton:hover{color:var(--orange);background:transparent;box-shadow:none;transform:none}.dashboardSide{display:grid;grid-gap:16px;gap:16px;grid-template-rows:1fr 1fr}.statusChart{min-height:159px;padding:22px;display:flex;align-items:center;justify-content:space-around;gap:20px}.donut{width:112px;height:112px;flex:0 0 112px;padding:18px;border-radius:50%}.donut>span{width:100%;height:100%;display:grid;place-content:center;text-align:center;border-radius:50%;background:#fff}.donut strong{color:var(--ink);font-size:1.24rem}.donut small{color:var(--muted);font-size:.6rem}.statusChart dl{min-width:120px;margin:0;display:grid;grid-gap:14px;gap:14px}.statusChart dl>div{display:flex;justify-content:space-between;gap:18px}.statusChart dd,.statusChart dt{margin:0;font-size:.68rem}.statusChart dt{display:flex;align-items:center;gap:8px;color:var(--muted)}.statusChart dd{color:var(--ink);font-weight:700}.dot{width:7px;height:7px;display:inline-block;border-radius:50%}.dot.orange{background:var(--orange)}.dot.mint{background:#c7dfd9}.connectivitySummary{margin:21px;padding:15px 16px;display:flex;align-items:center;gap:13px;border-radius:11px;background:var(--green-soft)}.connectivitySummary>span{width:45px;height:45px;position:relative;display:grid;place-items:center;border-radius:10px;color:var(--green);background:#fff}.connectivitySummary>span i{width:6px;height:6px;position:absolute;right:5px;bottom:5px;border-radius:50%;background:#25b476}.connectivitySummary>div{display:grid}.connectivitySummary strong{color:var(--ink);font-size:.83rem}.connectivitySummary small{color:var(--muted);font-size:.63rem}.connectivitySummary>b{margin-left:auto;color:#27ad71;font-size:1rem}.connectivityCard footer{padding:13px 21px;color:#95a4a5;border-top:1px solid var(--line);font-size:.59rem}.connectivityCard footer span{margin-right:5px;color:#6f8383;font-size:.82rem}.sectionTitle{margin:11px 0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sectionTitle h2{margin:0;font-size:1rem}.sectionTitle span{color:var(--muted);font-size:.74rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.contentCard h3,.grid h3,.table h3{margin:.25rem 0 .12rem;color:var(--ink);font-size:.9rem}.contentCard p,.deviceMeta,.grid p,.muted,.playerError,.table code,.table p{color:var(--muted)}.table{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.table article{min-height:67px;padding:13px 16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.table article h3,.table article p{margin:.1rem 0}.table article p{font-size:.7rem}.actions{display:flex;flex-wrap:wrap;gap:7px}.badge{display:inline-flex;padding:.2rem .52rem;border-radius:999px;color:#6f7f7e;background:#edf1f0;font-size:.55rem;font-weight:800;letter-spacing:.02em}.badge.online{color:#197a62;background:#e5f4ef}.badge.offline{color:#a26b00;background:var(--yellow-soft)}.pairBox{margin:20px 0;padding:18px;display:grid;grid-template-columns:1fr 1.7fr;grid-gap:18px;gap:18px;align-items:center}.pairBox h2{margin:.18rem 0;font-size:1.05rem}.pairBox p{margin:.18rem 0 0;color:var(--muted);font-size:.73rem}.pairBox code{color:var(--orange-dark);font-weight:700}.pairBox form{margin:0}.deviceMeta{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:.65rem}.deviceMeta code,.table code{color:#087d71;word-break:break-all}.contentCard{min-height:165px;display:flex;flex-direction:column}.contentCard p{font-size:.72rem;word-break:break-word}.contentCard footer{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.68rem}.empty{margin-top:8px;padding:28px;color:var(--muted);border:1px dashed #cddad7;border-radius:13px}.compactEmpty{margin:22px 0}.error{color:var(--danger)}.login{min-height:100vh;display:grid;grid-template-columns:minmax(330px,43%) 1fr;background:var(--paper-soft)}.loginBrand{padding:48px clamp(30px,5vw,72px);position:relative;overflow:hidden;display:flex;flex-direction:column;color:#fff;background:var(--green-deep)}.loginBrand:before{content:"";width:440px;height:440px;position:absolute;right:-210px;bottom:-180px;border:80px solid rgba(255,255,255,.035);border-radius:50%}.loginBrand a{position:relative;color:#fff;font-size:1.35rem;font-weight:800;letter-spacing:.1em}.loginBrand a>span{color:var(--orange)}.loginBrand>span{max-width:420px;margin-top:auto;position:relative;font-size:clamp(2.4rem,4.4vw,4.2rem);font-weight:800;line-height:1.02;letter-spacing:-.05em}.loginPanel{padding:9vh clamp(30px,9vw,120px);display:flex;flex-direction:column;justify-content:center;background:var(--paper-soft)}.loginPanel h1{margin:.4rem 0 .25rem;color:var(--ink);font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.1;letter-spacing:-.04em}.loginPanel>p{margin:0 0 1.2rem;color:var(--muted);font-size:.85rem}.loginPanel .card{max-width:430px;padding:24px;box-shadow:0 18px 45px rgba(22,55,51,.08)}.loginFormRow{margin:0}.landing{min-height:100vh;padding:0 clamp(24px,6vw,92px);display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--paper-soft)}.landing:after{content:"";width:42vw;height:42vw;position:absolute;right:-13vw;top:10vh;border-radius:50%;background:linear-gradient(135deg,var(--mint),var(--orange-soft));opacity:.8}.landing nav{height:88px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.heroActions,.landing nav>div{display:flex;align-items:center;gap:16px}.wordmark{color:var(--green-deep);font-size:1.45rem;font-weight:800;letter-spacing:.11em}.wordmark:after{content:"";width:7px;height:7px;margin-left:7px;display:inline-block;border-radius:50%;background:var(--orange)}.landing section{max-width:760px;margin:11vh 0;position:relative;z-index:2}.landing h1{margin:.4rem 0 1rem;color:var(--ink);font-size:clamp(3rem,7.6vw,6.5rem);line-height:.96;letter-spacing:-.055em}.landing h1 em{color:var(--orange);font-style:normal}.landing section>p{max-width:600px;color:var(--muted);font-size:1.02rem}.heroActions{margin-top:24px;flex-wrap:wrap}.heroActions .linkButton,.navButton,.primaryLink{font-weight:700}.landing footer{height:84px;margin-top:auto;display:flex;align-items:center;gap:17px;position:relative;z-index:2}.landing footer span{color:var(--ink);font-weight:800}.landing footer p{margin:0;color:var(--muted)}.player{position:fixed;inset:0;display:grid;place-items:center;overflow:hidden;color:#f8f8f8;text-align:center;background:#040f0d}.player.display{background:#000}.player.loading>div,.player.pairing>div{color:#fff;font-size:clamp(2rem,6vw,4rem)}.player.pairing p{margin:0;font-size:clamp(1rem,2.2vw,1.55rem)}.player.pairing strong{color:#fff;font-size:clamp(2.8rem,9.5vw,9rem);font-weight:800;line-height:1;letter-spacing:.03em}.player.loading small,.player.pairing small{color:#a7bcb7}.player.display>img,.player.display>video{width:100%;height:100%;object-fit:contain;background:#000}.player.display>.memorialFrame{width:100%;height:100%;border:0;background:#f4f0e8}.emptyPlayer,.textContent{width:100%;height:100%;padding:8vw;display:grid;place-items:center;background:radial-gradient(circle at 80% 20%,#153f37,#030b09 58%)}.textContent p{max-width:1500px;font-size:clamp(2.6rem,7vw,6.8rem);font-weight:700;line-height:1.07;white-space:pre-wrap}.emptyPlayer .wordmark{color:#fff;font-size:clamp(2rem,6vw,5rem)}.fullscreen{position:absolute;right:16px;top:16px;color:#d4e8e3;background:#0e221e;border:1px solid #2d4d45;opacity:0}.fullscreen:focus-visible,.fullscreen:hover{opacity:.8}.playerStatus{position:absolute;left:50%;top:12px;padding:5px 9px;transform:translateX(-50%);color:#fff;background:rgba(4,15,13,.82);border-radius:6px;font-size:.7rem}.playerStatus.online{display:none}.playerError{position:absolute;left:50%;top:12px;padding:5px 9px;transform:translateX(-50%);color:#ffc8a0;background:rgba(4,15,13,.82);border-radius:6px;font-size:.73rem}@media (max-width:1180px){.appShell>aside{width:220px;flex-basis:220px;padding-inline:15px}.dashboardGrid{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr)}.recentContent{display:none}.recentItem{grid-template-columns:57px 3px minmax(170px,1fr) 25px}.statCard{padding-inline:13px;gap:11px}.statIcon{width:43px;height:43px;flex-basis:43px}.screenOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.appShell{display:block}.appShell>aside{width:100%;height:69px;padding:0 16px;position:-webkit-sticky;position:sticky;display:flex;flex-direction:row;align-items:center;gap:16px}.brand{padding:0}.brand>span{font-size:1rem}.appShell>aside>nav{min-width:0;flex:1 1;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.appShell>aside>nav::-webkit-scrollbar{display:none}.appShell>aside>nav a{min-width:43px;min-height:39px;padding:0 12px;justify-content:center;white-space:nowrap}.appShell>aside>nav a span,.sidebarFooter{display:none}.topbar{top:69px;height:62px}.container{min-height:calc(100vh - 131px);padding-top:29px}.dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardGrid{grid-template-columns:1fr}.dashboardSide{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.memorialSchedule,.pairBox{grid-template-columns:1fr}}@media (max-width:640px){.memorialFields{grid-template-columns:1fr}.memorialFields .fieldSpan2{grid-column:auto}.memorialForm{padding:18px}.memorialFormHeading{display:grid}.memorialFormActions>button{width:100%}}@media (max-width:680px){.appShell>aside{gap:10px}.brand>span{font-size:.86rem;letter-spacing:.06em}.topbar{padding:0 16px}.breadcrumb i,.breadcrumb span,.notificationButton{display:none}.primaryAction{min-height:38px;padding-inline:12px;font-size:.72rem}.container{padding:24px 16px 48px}.dashboardHeader{align-items:flex-start}.dashboardHeader h1{font-size:1.65rem}.dateCard{display:none}.dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.statCard{min-height:98px;padding:13px 11px}.statIcon{width:38px;height:38px;flex-basis:38px}.statCard strong{font-size:1.35rem}.statCard small{max-width:105px}.dashboardSide{grid-template-columns:1fr}.screenOverviewSection>header{align-items:flex-start}.screenOverviewSection>header>a{display:none}.screenOverviewGrid{grid-template-columns:1fr}.recentCard{min-height:0}.dashboardCard>header{min-height:70px;padding:16px}.recentList{padding:0 15px}.recentItem{grid-template-columns:47px 3px minmax(0,1fr) 22px;gap:10px}.recentItem time{font-size:.8rem}.grid{grid-template-columns:1fr}.pairBox,.table article{display:block}.table article .actions,.table article form{margin-top:10px}.login{grid-template-columns:1fr}.loginBrand{min-height:112px;padding:28px 24px}.loginBrand>span{display:none}.loginPanel{min-height:calc(100vh - 112px);padding:42px 20px}.loginPanel .card{padding:19px}.landing{padding-inline:18px}.landing nav>div>a:first-child{display:none}.landing section{margin-top:8vh}.landing footer p{display:none}}@media (max-width:420px){.confirmationBackdrop{padding:14px}.confirmationModal{padding:21px 18px;grid-template-columns:38px minmax(0,1fr);gap:12px}.confirmationIcon{width:38px;height:38px}.confirmationActions{display:grid;grid-template-columns:1fr}.confirmationActions button{width:100%}.dashboardStats{grid-template-columns:1fr}.statCard small{max-width:none}}