/* Oasis classic glass edition. Self-contained; no external assets. */
:root{--paper:#eef0ec;--line:rgba(255,255,255,.7);--white:rgba(255,255,255,.66);--radius:17px;--muted:#6b7775;--gold:#caad8a;--glass:rgba(255,255,255,.56);--glass-edge:rgba(255,255,255,.9);--glass-shadow:0 9px 28px rgba(48,64,69,.045),inset 0 1px 0 rgba(255,255,255,.95)}
body{background-color:#eef0ec;background-image:radial-gradient(ellipse at 94% 5%,rgba(202,173,138,.34),transparent 43%),radial-gradient(ellipse at 30% 52%,rgba(185,205,198,.30),transparent 54%),linear-gradient(125deg,#f3f2ec 10%,#edf1ee 60%,#eee5d8 100%);background-attachment:fixed}
.workspace{position:relative}.sidebar{background:linear-gradient(160deg,rgba(54,72,76,.96),rgba(39,56,59,.97) 62%,rgba(54,65,63,.96));border-right:1px solid rgba(230,215,192,.35);box-shadow:12px 0 45px rgba(35,52,56,.07);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}
.sidebar::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 10% 0%,rgba(202,173,138,.13),transparent 55%);border-right:1px solid rgba(255,255,255,.08)}
.brand,.workspace-label,nav,.sidebar-bottom{position:relative}.brand-name{letter-spacing:-2px;font-weight:400}.brand-subtitle{color:#dddfd5;letter-spacing:2.6px}.brand{margin-bottom:44px}.workspace-label{color:#c0c9bf}.nav-item{border:1px solid transparent;border-radius:9px;transition:background .2s,box-shadow .2s,transform .2s}.nav-item:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.09);transform:translateX(2px)}.nav-item.active{background:linear-gradient(120deg,rgba(225,207,181,.97),rgba(202,173,138,.9));border:1px solid rgba(244,233,216,.5);box-shadow:0 5px 14px rgba(15,27,28,.12),inset 0 1px 0 rgba(255,255,255,.6);color:#304045}.period-panel{border-color:rgba(219,227,214,.22);background:linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(14px);border-radius:11px}.private-label{border-color:rgba(236,230,214,.18);color:#c1c9c1}.sidebar-source{color:#e2e4da}
.topbar{background:rgba(255,255,255,.42);border-bottom:1px solid rgba(255,255,255,.78);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 3px 20px rgba(48,64,69,.025)}.workspace-avatar{background:linear-gradient(145deg,#efe4d2,#d7c2a2);border:1px solid rgba(255,255,255,.8);box-shadow:0 3px 10px #30404508;color:#4e544b}.topbar-divider{background:rgba(48,64,69,.12)}
.page-header h1{font-family:Georgia,'Times New Roman',serif;font-size:35px;font-weight:400;letter-spacing:-1.1px;color:#2e4142;margin:10px 0 9px}.page-header .eyebrow{color:#8a7559;font-size:9px;letter-spacing:2px}.page-header p{color:#71807a}.snapshot-line{color:#718079}.snapshot-line .dot{box-shadow:0 0 0 3px rgba(202,173,138,.12)}
.metrics{gap:17px}.metric,.panel,.week-card{background:linear-gradient(130deg,rgba(255,255,255,.76),rgba(255,255,255,.41));border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.metric{transition:transform .22s,box-shadow .22s}.metric:hover{transform:translateY(-3px);box-shadow:0 13px 30px #3040450b,inset 0 1px 0 #fff}.metric.featured{border:1px solid var(--glass-edge);padding-top:20px;background:linear-gradient(130deg,rgba(250,246,236,.85),rgba(226,211,187,.3))}.metric.featured::before{content:'';position:absolute;top:0;left:18px;right:18px;height:2px;background:linear-gradient(90deg,transparent,#c4a478,transparent)}.metric-value{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:400;letter-spacing:-1.3px;color:#304045}.metric-top{color:#65726c}.metric-icon{background:rgba(234,239,233,.65);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #ffffffc7;color:#65796c}.metric.featured .metric-icon{background:rgba(232,221,203,.66);color:#8b7352}.metric-foot{color:#6f7d74}
.button{background:linear-gradient(140deg,rgba(255,255,255,.9),rgba(255,255,255,.4));border:1px solid rgba(255,255,255,.95);box-shadow:0 3px 9px #30404507,inset 0 1px 0 #fff;border-radius:8px;backdrop-filter:blur(12px)}.button:hover{background:rgba(255,255,255,.94);box-shadow:0 5px 16px #30404512}.button.primary{background:linear-gradient(140deg,#526668,#304045);border:1px solid #5f7475;box-shadow:inset 0 1px 0 #ffffff30,0 4px 10px #30404510;color:#fff}.button.primary:hover{background:linear-gradient(140deg,#4b6060,#26383b)}
.panel-header h2,.panel-heading-row h2,.section-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:19px;letter-spacing:-.35px;font-weight:400}.panel-header .tag{border-color:rgba(111,130,112,.15);background:rgba(255,255,255,.35)}.legend{color:#6d796d}.bar-track{height:19px;box-shadow:inset 0 1px 2px #30404505}.bar-paid{background:linear-gradient(90deg,#42595a,#304045);box-shadow:inset 0 1px 0 #ffffff25}.bar-unpaid{background:linear-gradient(90deg,#c8ac85,#ddc8a8);box-shadow:inset 0 1px 0 #ffffff55}.axis,.chart-note{border-color:rgba(82,104,89,.13)}.donut{background:conic-gradient(#304045 0 var(--progress),rgba(209,191,161,.48) var(--progress) 100%);box-shadow:0 7px 20px #30404505}.donut::after{background:linear-gradient(140deg,#fafbf7,#eff1e9);box-shadow:inset 0 1px 4px #ffffffb3}.donut-inner strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:33px}.donut-inner span{color:#687b70}.progress-detail{border-color:rgba(82,104,89,.13)}.swatch.gold{background:linear-gradient(110deg,#bda079,#d7bc96)}
.small-table th,.data-table th{background:rgba(225,231,222,.24);color:#6f7e71;border-bottom-color:rgba(255,255,255,.8)}.small-table td,.data-table td{border-top-color:rgba(255,255,255,.7);border-bottom-color:rgba(255,255,255,.75)}.data-table tbody tr:hover{background:rgba(255,255,255,.43)}.table-toolbar{border-bottom-color:rgba(255,255,255,.8)}.search-box{background:rgba(255,255,255,.35);border-color:rgba(255,255,255,.85);box-shadow:inset 0 1px 4px rgba(48,64,69,.035)}.search-box input::placeholder{color:#788478}.select{border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.62)}.person-avatar{background:linear-gradient(145deg,#f4f0e6,#dce4da);border:1px solid rgba(255,255,255,.85);color:#69755d}.cost-icon{background:linear-gradient(145deg,#f6eee1,#e3d8c5);border:1px solid rgba(255,255,255,.9)}.badge{border:1px solid rgba(255,255,255,.6)}.badge.paid{background:rgba(224,237,222,.7)}.badge.partial{background:rgba(242,229,207,.75)}.badge.pending,.badge.unallocated{background:rgba(229,234,225,.6)}.pagination button{background:rgba(255,255,255,.6);border-color:rgba(255,255,255,.9)}
.schedule-card{border:1px solid rgba(255,255,255,.44);background:linear-gradient(145deg,rgba(55,77,77,.97),rgba(48,64,69,.94) 70%,rgba(74,78,68,.95));box-shadow:0 12px 30px rgba(48,64,69,.09),inset 0 1px 0 rgba(255,255,255,.24);backdrop-filter:blur(24px)}.schedule-card h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:25px;letter-spacing:-.6px}.schedule-amounts strong{font-family:Georgia,'Times New Roman',serif;font-size:27px}.schedule-card .text-button{border-color:#ffffff24}.schedule-card .eyebrow{color:#ddc5a3;letter-spacing:1.8px}.schedule-card::after{border-color:#e9dccb15;box-shadow:0 0 0 28px #e9dccb06,0 0 0 56px #e9dccb04}
.notice{background:linear-gradient(110deg,rgba(251,246,234,.75),rgba(242,234,215,.4));border-color:rgba(255,255,255,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(18px);border-radius:11px}.notice strong{color:#796442}.notice .text-button{color:#796442}.allocation-panel .allocation-row,.week-card .week-detail.total,.income-note{border-color:rgba(82,104,89,.13)}.week-card.first{border:1px solid var(--glass-edge);background:linear-gradient(130deg,rgba(251,247,236,.85),rgba(237,226,204,.38));padding-top:24px}.calendar-day{font-family:Georgia,'Times New Roman',serif;font-size:37px;font-weight:400}.week-card .week-number{color:#8b7556}.week-card .week-detail.total strong{font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:400}.income-track{background:rgba(193,207,187,.2)}.income-track span{background:linear-gradient(90deg,#c6a77c,#e2caab)}.income-row.actual .income-track span{background:linear-gradient(90deg,#46605e,#304045)}.footer{color:#768475}.table-bottom-note,.page-source{color:#6c7c6d}.table-footer{color:#6b7a6f}dialog{background:linear-gradient(140deg,rgba(255,255,255,.96),rgba(245,241,231,.91));border-color:#ffffffcf;backdrop-filter:blur(28px);box-shadow:0 24px 85px #18353730,inset 0 1px 0 white}dialog h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:28px}.toast{background:linear-gradient(130deg,#4c6262,#304045);border:1px solid #ffffff55;box-shadow:0 10px 30px #30404522}
@media(min-width:1600px){.metric.featured{padding-top:23px}.metric-value{font-size:35px}}
@media(max-width:1230px){.metric.featured{padding-top:17px}.metric-value{font-size:28px}.schedule-card h2{font-size:24px}.week-card.first{padding-top:20px}}
@media(max-width:1030px){.detail-metrics .metric-value{font-size:27px}.metric-value{font-size:30px}.page-header h1{font-size:34px}}
@media(max-width:740px){.page-header h1{font-size:32px}.metric-value{font-size:27px}.metrics{gap:11px}.metric.featured{padding-top:15px}.detail-metrics .metric-value{font-size:21px}.detail-metrics .metric.featured{padding-top:15px}.panel-header h2,.panel-heading-row h2{font-size:18px}.schedule-card h2{font-size:25px}.metric:hover{transform:none}.table-toolbar{background:rgba(255,255,255,.12)}}
@media print{body{background:#fff!important}.metric,.panel,.week-card{background:#fff!important;backdrop-filter:none;box-shadow:none;border:1px solid #d8d9d1}.metric.featured{background:#fff!important}.topbar{backdrop-filter:none}.metric-value{font-size:24px}.notice{background:#f6f3ec;border:1px solid #ddd3c1;backdrop-filter:none}}
