/* Release 3.0: Projectplanner */
body.portal-household:has(.r30-page-nav){background:#111214;color:#f5efe2}
body.portal-household:has(.r30-page-nav)::before{content:'';position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 15% 0,rgba(185,137,38,.16),transparent 34%),linear-gradient(145deg,#0d0e10,#1a1b1e)}
body:has(.r30-page-nav) .topbar{background:rgba(15,16,18,.94)!important;border-bottom-color:rgba(212,174,82,.18)!important}body:has(.r30-page-nav) .brand{color:#f6f0e4!important}body:has(.r30-page-nav) .page-head h1{color:#fff8e9}body:has(.r30-page-nav) .page-head .lead{color:#bdb6aa}body:has(.r30-page-nav) .eyebrow{color:#d7b45a}body:has(.r30-page-nav) .footer{color:#8f897f}body:has(.r30-page-nav) .footer a{color:#d2ad50}
.r30-page-nav{display:flex;align-items:center;gap:7px;margin:-8px 0 25px;padding:7px;overflow-x:auto;border:1px solid rgba(211,174,82,.18);border-radius:16px;background:rgba(255,255,255,.035)}.r30-page-nav a{flex:0 0 auto;padding:10px 14px;border-radius:11px;color:#d7cba9;text-decoration:none;font-size:.75rem;font-weight:780}.r30-page-nav a:hover,.r30-page-nav a.active{background:rgba(205,160,58,.17);color:#f1ca68}
.r30-start{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.r30-start>a{display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;min-height:230px;padding:28px;border:1px solid rgba(212,174,82,.2);border-radius:24px;background:linear-gradient(145deg,rgba(44,45,49,.96),rgba(27,28,31,.96));color:#eee8dc;text-decoration:none;box-shadow:0 24px 65px rgba(0,0,0,.26);transition:.2s ease}.r30-start>a:hover{transform:translateY(-3px);border-color:rgba(224,183,78,.46)}.r30-start>a>span{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:linear-gradient(145deg,#d3aa48,#7e5816);color:#fff7df;font-size:1.7rem}.r30-start small{color:#cba74e;font-size:.65rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.r30-start h2{margin:8px 0 10px;color:#fff8e9;font-size:2rem}.r30-start p{margin:0;color:#aaa49a;line-height:1.55}
.r30-editor,.r30-notes{padding:24px;border:1px solid rgba(212,174,82,.18);border-radius:22px;background:linear-gradient(145deg,rgba(45,46,50,.97),rgba(28,29,32,.97));box-shadow:0 24px 65px rgba(0,0,0,.23)}.r30-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.r30-editor label,.r30-notes label{display:grid;gap:7px;color:#d8cba9;font-size:.75rem;font-weight:750}.r30-editor input,.r30-editor select,.r30-editor textarea,.r30-notes textarea{width:100%;box-sizing:border-box;border-color:rgba(218,182,91,.22);background:#202124;color:#f7f0df}.r30-editor option{background:#202124;color:#f7f0df}.r30-editor input:focus,.r30-editor select:focus,.r30-editor textarea:focus,.r30-notes textarea:focus{border-color:#c99d38;box-shadow:0 0 0 4px rgba(201,157,56,.13)}.r30-editor label>small,.r30-notes label>small{color:#8f897e;font-weight:500}.r30-description{grid-column:1/-1}.r30-people{grid-column:span 2}.r30-people-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.r30-editor-actions{display:flex;gap:9px;margin-top:20px}.r30-editor-actions .secondary{border-color:rgba(212,174,82,.24);background:rgba(255,255,255,.05);color:#ddc986}
.r30-notes{margin-top:20px}.r30-notes h2{color:#fff8e9}.r30-notes article{margin-bottom:10px;padding:15px;border:1px solid rgba(212,174,82,.12);border-radius:14px;background:rgba(255,255,255,.035)}.r30-notes article header{display:flex;justify-content:space-between;gap:12px;color:#d8b65d}.r30-notes article time{color:#8e887e;font-size:.68rem}.r30-notes article p{margin:9px 0 0;color:#d0cbc2;line-height:1.55}.r30-notes form{margin-top:17px}.r30-delete{display:flex;justify-content:flex-end;margin-top:17px}
.r30-list{display:grid;gap:13px}.r30-item-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(230px,.48fr);align-items:center;gap:17px;padding:18px;border:1px solid rgba(212,174,82,.16);border-radius:19px;background:linear-gradient(145deg,rgba(43,44,47,.97),rgba(28,29,32,.97));box-shadow:0 15px 42px rgba(0,0,0,.18)}.r30-open{align-self:stretch;display:grid;place-items:center;min-width:76px;border-radius:13px;background:linear-gradient(145deg,#c89d3b,#805916);color:#fff8e6;font-size:.75rem;font-weight:850;text-decoration:none}.r30-item-labels{display:flex;flex-wrap:wrap;gap:6px}.r30-item-labels span{padding:5px 8px;border-radius:999px;background:rgba(209,170,73,.1);color:#d6b761;font-size:.6rem;font-weight:800}.r30-item-labels span[class^="status-"]{background:rgba(89,139,106,.13);color:#9fd2ae}.r30-item-main h2{margin:10px 0 8px;color:#f7f0e2;font-size:1.25rem;letter-spacing:-.02em}.r30-item-main p{margin:0;color:#a8a298;font-size:.72rem;line-height:1.45}.r30-item-main p strong{color:#ddc47d}
.r30-radar{min-width:0}.r30-radar-head{display:flex;justify-content:space-between;gap:9px;margin-bottom:8px}.r30-radar-head strong{color:#e5c36c;font-size:.75rem}.r30-radar-head small{color:#918b81;font-size:.59rem;text-align:right}.r30-radar-track{position:relative;height:12px;border-radius:99px;background:linear-gradient(90deg,#4ba66b 0%,#9fb44c 27%,#d3a83e 54%,#d87537 76%,#c74444 100%);box-shadow:inset 0 1px 3px rgba(0,0,0,.38)}.r30-radar-track>span{position:absolute;top:-6px;width:2px;height:24px;background:#fff;transform:translateX(-50%);box-shadow:0 0 0 3px rgba(10,10,10,.45)}.r30-radar-track i{position:absolute;top:-4px;left:-5px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #2a2b2d}.r30-progress{height:4px;margin-top:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.r30-progress span{display:block;height:100%;border-radius:inherit;background:#d5ad4f}
.r30-access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:17px 0}.r30-access-list label{display:flex;align-items:center;gap:11px;margin:0;padding:12px;border:1px solid rgba(112,80,18,.13);border-radius:13px;background:rgba(255,255,255,.48)}.r30-access-list input{width:20px;height:20px;accent-color:#956b1e}.r30-access-list strong,.r30-access-list small{display:block}.r30-access-list small{margin-top:3px;color:#776f61}.r30-admin-tabs{display:flex;gap:7px;margin:19px 0;padding:7px;overflow-x:auto;border:1px solid rgba(112,80,18,.14);border-radius:16px;background:rgba(255,255,255,.42)}.r30-admin-tabs a{flex:0 0 auto;padding:9px 13px;border-radius:10px;color:#6b5d42;text-decoration:none;font-size:.73rem;font-weight:780}.r30-admin-tabs a.active{background:linear-gradient(120deg,#8c641b,#bc9034);color:#fff9e7}.r30-bulk{display:grid;gap:10px;margin:15px 0;padding:15px;border-radius:14px;background:rgba(223,196,125,.16)}.r30-option-list{display:grid;gap:9px;margin-top:17px}.r30-option-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid rgba(112,80,18,.12);border-radius:14px;background:rgba(255,255,255,.5)}.r30-option-edit{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 90px 90px auto;align-items:end;gap:9px}.r30-option-edit label,.r30-option-new label{display:grid;gap:5px;margin:0;font-size:.68rem;font-weight:750}.r30-option-actions,.r30-option-actions form{display:flex;align-items:center;gap:5px;margin:0}.r30-option-actions button{padding:9px}.r30-option-new{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) 90px 90px auto;align-items:end;gap:9px;margin-top:17px;padding:15px;border:1px dashed rgba(126,90,19,.28);border-radius:14px}.r30-bulk button,.r30-option-new button{justify-self:start}
@media(max-width:900px){.r30-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r30-item-card{grid-template-columns:auto minmax(0,1fr)}.r30-radar{grid-column:2}.r30-option-edit,.r30-option-new{grid-template-columns:repeat(2,minmax(0,1fr))}.r30-option-edit button,.r30-option-new button{width:100%}}
@media(max-width:650px){.r30-start,.r30-form-grid,.r30-people-fields,.r30-access-list{grid-template-columns:1fr}.r30-start>a{grid-template-columns:54px minmax(0,1fr);min-height:0;padding:19px}.r30-start>a>span{width:52px;height:52px;border-radius:16px}.r30-start h2{font-size:1.6rem}.r30-editor,.r30-notes{padding:16px}.r30-people,.r30-description{grid-column:auto}.r30-item-card{grid-template-columns:1fr;padding:14px}.r30-open{min-height:42px}.r30-radar{grid-column:auto}.r30-option-list article{grid-template-columns:1fr}.r30-option-edit,.r30-option-new{grid-template-columns:1fr}.r30-option-actions{justify-content:space-between}.r30-page-nav{margin-top:0}}
