:root{--side:230px;--nav:0px;font-size:14px;background:#f8f4f6}
/* The navigation scrolls independently; the account and phone entry stay visible. */
.sidebar{overflow:hidden!important}.side-nav{min-height:0;overflow:auto;scrollbar-width:thin}.side-foot{flex-shrink:0}.side-brand{flex-shrink:0}.side-brand strong{white-space:nowrap}.data-table th:last-child{width:115px!important}.data-table td:last-child{padding-left:12px;padding-right:12px}.table-action{white-space:nowrap}
body{min-width:320px}.ambient{background:radial-gradient(ellipse at 82% 0,#e9d8ef70,transparent 40%),radial-gradient(ellipse at 0 60%,#f3d9e750,transparent 40%),#f8f5f7}
.glass{border-radius:20px;box-shadow:0 4px 24px #73526606;background:#ffffffb8;border-color:#fff}
.desktop-layout{display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100dvh}
.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:28px 16px 16px;background:#fff9;backdrop-filter:blur(26px);border-right:1px solid #fff;overflow:auto}
.side-brand{display:flex;align-items:center;gap:11px;padding:0 10px 24px;color:var(--ink)}.side-brand img{width:40px;height:40px;object-fit:contain}.side-brand strong{font:italic 25px Georgia,serif;color:#724e64}.side-brand small{display:block;font-size:10px;letter-spacing:2px;color:#a18a99;margin-top:2px}
.side-nav{flex:1}.side-label{font-size:10px;letter-spacing:1.5px;color:#a595a2;padding:21px 14px 6px}.side-link{display:flex;align-items:center;gap:11px;min-height:44px;padding:9px 13px;margin:3px 0;border-radius:12px;font-size:13px;color:#7d6b79}.side-link .art{width:25px;height:25px;opacity:.85}.side-link[aria-current=page]{color:#955677;background:linear-gradient(100deg,#f0dce9c9,#f2e9f5a6);font-weight:650}.side-link:hover{background:#f2e8ef90}.side-foot{margin-top:18px;border-top:1px solid #e9dfe7;padding-top:14px}.side-foot .side-link{font-size:12px}.side-tag{display:block;font-size:10px;color:#ae99a7;text-align:center;margin-top:11px}
.desktop-main{min-width:0;padding:0 38px 35px;max-width:1900px;width:100%;margin:0 auto}.desktop-topbar{display:flex;align-items:center;gap:12px;min-height:85px;border-bottom:1px solid #e6dce580;margin-bottom:29px}.desktop-topbar .eyebrow{font-size:9px;margin-bottom:4px}.desktop-topbar h1{font-size:24px;letter-spacing:-.6px}.desktop-topbar .icon-btn{border:1px solid #e6dce5;background:#fff8;border-radius:13px;width:39px;min-width:39px;min-height:39px}.desktop-topbar .secondary{min-height:39px;padding:9px 16px;font-size:12px;border-radius:13px}.desktop-person{display:flex;align-items:center;gap:9px;margin-left:14px;padding-left:18px;border-left:1px solid #e3d6e1}.desktop-person .art{width:33px;height:33px}.desktop-person strong{display:block;font-size:12px;font-weight:550;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-person small{font-size:10px;color:var(--muted)}
.desktop-dashboard{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:22px;align-items:stretch}.desktop-dashboard .hero{padding:29px 31px;min-height:235px;background:linear-gradient(120deg,#fff9,#f3e2eea6 70%,#eee3f1bd)}.desktop-dashboard .hero-main .art{width:155px;height:155px}.desktop-dashboard .hero-count{font-size:64px;margin:7px 0}.desktop-dashboard .hero h2{font-size:15px;font-weight:500;color:#806779}.dashboard-note{padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#fff8,#fff6)}.dashboard-note .art{width:55px;height:55px}.dashboard-note h2{font-size:18px;margin-top:13px}.dashboard-note .sub{max-width:32ch;font-size:12px}.dashboard-note .text-btn{align-self:flex-start}
.desktop-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:22px 0 28px}.desktop-metric{display:flex;text-align:left;align-items:center;gap:16px;padding:20px;border-radius:18px;background:#ffffffb8;border:1px solid white;min-width:0}.desktop-metric .art{width:40px;height:40px;padding:5px;background:#f5eaf280;border-radius:12px}.desktop-metric strong{font-size:28px;line-height:1.3;font-weight:550;font-variant-numeric:tabular-nums}.desktop-metric span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.desktop-metric:hover{border-color:#e6cadd;box-shadow:0 4px 18px #9366810a}
.table-panel{border:1px solid #fff;border-radius:18px;background:#ffffffbd;overflow:hidden}.table-scroll{overflow:auto;max-width:100%;scrollbar-width:thin}.data-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;min-width:680px}.data-table th{text-align:left;font-size:11px;font-weight:500;background:#f6eff5a8;color:#96818f;padding:16px 20px;border-bottom:1px solid #eadfe8}.data-table td{padding:18px 20px;border-bottom:1px solid #eee6ec;color:#756371;vertical-align:middle;overflow-wrap:anywhere}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fdf8fb}.data-table th:first-child{width:26%}.data-table th:last-child{width:95px}.data-table .cell-title{font-size:12px;color:#4e3b49;font-weight:550;margin-bottom:4px;overflow-wrap:anywhere}.cell-sub{font-size:11px;line-height:1.5;color:#9d8c99;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.data-table .table-money{text-align:right;font-size:14px;color:#95607b;font-weight:600;font-variant-numeric:tabular-nums;white-space:normal}.data-table th.table-money{font-size:11px;color:#96818f;font-weight:500}.table-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;color:#a06484;background:#f5e9f2;border:1px solid #e8d1e0;border-radius:9px;font-size:11px}.table-action:hover{background:#edd9e7}.table-time{font-variant-numeric:tabular-nums;font-size:11px;color:#9a8895}
.desktop-main .search{max-width:470px;min-height:45px;border:1px solid #eadfe8;box-shadow:none;background:#fffb}.desktop-main .search input{min-height:44px;font-size:13px}.desktop-main .search button{min-height:40px}.desktop-main .filters{margin-top:16px;margin-bottom:14px}.desktop-main .filters button{min-height:35px;font-size:12px;padding:8px 14px;border-radius:10px}.desktop-main .list-meta{font-size:11px;margin-bottom:13px}.desktop-main .section-head{margin-top:27px}.desktop-main .signature{padding-top:30px}.desktop-main [data-list-more] .wide{max-width:300px;display:flex;margin:20px auto 0}.desktop-main .empty{min-height:260px}.desktop-main .page-head .sub{max-width:none}.desktop-main .tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.desktop-account{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;max-width:1000px;margin:20px auto}.desktop-account .account-menu{margin-top:0}.desktop-account .account-hero{display:flex;flex-direction:column;align-items:center;justify-content:center}.desktop-account .account-hero h1{font-size:24px}.desktop-account .account-hero .art{width:100px;height:100px}.account-exit{max-width:1000px;margin:20px auto}.account-exit .secondary{min-width:160px}.desktop-main .account-menu .menu-row{min-height:82px}.desktop-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1100px}.desktop-tools .tile{padding:25px}
.overlay{align-items:center}.dialog{max-width:780px;border-radius:23px;max-height:calc(var(--vvh) - 60px);margin:25px;padding-bottom:0}.dialog-header{padding:20px 27px}.dialog-body{padding:25px 28px}.dialog-footer{padding:17px 27px;justify-content:flex-end}.dialog-footer button{flex:0 1 auto;min-width:130px}.dialog-footer .secondary{flex:0 1 auto}.dialog .kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px}.dialog .detail-actions{display:flex;flex-wrap:wrap}.dialog .detail-actions .wide{width:auto;min-width:160px}.dialog-body>form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.dialog-body>form>.field:has(textarea),.dialog-body>form>.field:has(input[type=file]),.dialog-body>form>[data-people]{grid-column:1/-1}.dialog .input{min-height:44px;font-size:14px;padding:10px 12px;border-radius:11px}.dialog .field{margin-bottom:21px}.dialog .note{border-radius:12px}.dialog .directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog .media-thumb img{height:145px}.dialog .primary,.dialog .secondary{min-height:43px;font-size:13px;border-radius:12px}.overlay.confirm .dialog{max-width:430px}.confirm-summary{max-height:44dvh;overflow:auto}
.desktop-login{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);max-width:1320px;margin:auto;padding:60px;align-items:center;gap:80px}.login-story{position:relative;padding:15px 0}.login-story .wordmark{font-size:49px}.login-story .eyebrow{margin-top:10px;letter-spacing:5px;font-size:10px}.login-story h1{font-size:38px;font-weight:550;line-height:1.5;letter-spacing:-1.5px;margin:47px 0 12px}.login-story .sub{font-size:14px;max-width:28ch}.login-illustration{width:245px;height:245px;margin:25px 0 0 50px;object-fit:contain;transform:rotate(-7deg);filter:drop-shadow(0 15px 24px #a1778e12)}.desktop-login .login-card{padding:35px;border-radius:26px;max-width:440px;width:100%;background:#ffffffb0}.desktop-login .login-card h2{font-size:23px}.desktop-login .login-card .sub{font-size:12px;margin-bottom:26px}.desktop-login .login-card .role-switch{margin:23px 0}.desktop-login .login-card .input{font-size:14px}.desktop-login .login-card .primary{margin-top:10px}.desktop-login .login-footer{font-size:11px;margin-top:24px}.entry-switch{display:flex;justify-content:center;align-items:center;gap:7px;font-size:12px;color:#9d6c88;padding:18px 0 4px}.entry-switch svg{width:16px;height:16px}.mobile-entry-notice{display:none}
@media(min-width:1680px){.desktop-main{padding-left:50px;padding-right:50px}.desktop-dashboard .hero{padding:35px 40px}}
@media(max-width:1180px){:root{--side:200px}.desktop-main{padding-left:24px;padding-right:24px}.desktop-metrics{gap:12px}.desktop-metric{padding:16px;gap:10px}.desktop-metric .art{width:31px;height:31px}.desktop-login{gap:35px;padding:45px}.desktop-person{display:none}.desktop-dashboard{grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr)}}
@media(max-width:900px){:root{--side:175px}.sidebar{padding:25px 10px 13px}.side-brand{gap:7px;padding-left:5px}.side-brand strong{font-size:21px}.side-brand img{width:31px}.side-brand small{font-size:9px;letter-spacing:1px}.side-link{font-size:12px;padding-left:9px;gap:8px}.desktop-main{padding-left:19px;padding-right:19px}.desktop-dashboard{grid-template-columns:1fr}.dashboard-note{display:none}.desktop-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-account{grid-template-columns:1fr}.desktop-login{grid-template-columns:minmax(0,1fr) minmax(350px,1fr);padding:30px;gap:25px}.login-story h1{font-size:29px}.login-story .wordmark{font-size:37px}.login-illustration{width:210px;height:210px;margin-left:0}.desktop-login .login-card{padding:25px}}
@media(max-width:650px){:root{--side:155px}.desktop-topbar h1{font-size:20px}.desktop-main{padding-left:15px;padding-right:15px}.desktop-topbar{gap:8px;flex-wrap:wrap;padding:15px 0;min-height:78px}.desktop-dashboard .hero{padding:22px}.hero-main .art{display:none}.desktop-metric{display:block;padding:13px}.desktop-metric .art{display:none}.desktop-metric strong{font-size:25px}.desktop-tools{grid-template-columns:1fr}.desktop-login{display:block;max-width:470px;padding:35px 22px}.login-story{text-align:center;padding:0}.login-story h1,.login-story .sub,.login-illustration{display:none}.login-story .eyebrow{font-size:9px;margin-bottom:25px}.desktop-login .login-card{margin:auto}.mobile-entry-notice{display:block;text-align:center;font-size:11px;color:#9d728d;margin:16px 0 0}.dialog-body>form,.dialog .directory-list,.dialog .kv{grid-template-columns:1fr}.dialog{margin:12px;max-height:calc(var(--vvh) - 24px)}.dialog-body{padding:19px}.dialog-header{padding:17px 19px}.dialog-footer{padding:13px 19px}.side-label{font-size:9px;padding-left:9px}.side-link{font-size:11px;padding:7px}.side-link .art{width:22px;height:22px}.side-brand strong{font-size:18px}.side-brand small{font-size:8px}.side-brand img{width:26px}}

/* Validation feedback uses the existing rose palette. */
.field-error{margin:7px 0 0;font-size:12px;line-height:1.7;color:#984660}
.input[aria-invalid="true"]{border-color:#b56e8a;box-shadow:0 0 0 3px #f3dce8}
/* Companion tag choices only; retain all existing page and theme styling. */
[data-tags-editor] .choice-group{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}
[data-tags-editor] [data-tag-value]{flex:0 1 auto;max-width:100%;min-height:42px;padding:9px 14px;border:1px solid #ead9e2;border-radius:12px;background:#fffdfb;color:#947784;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
[data-tags-editor] [data-tag-value][aria-pressed=true]{background:#f7e7ef;color:#97536f;border-color:#cda5b8;box-shadow:inset 0 0 0 1px #cda5b833}
[data-tags-editor] .field{margin-bottom:0}
[data-tags-editor] .field>span{display:block;margin-bottom:8px;font-size:12px;color:#755362}
[data-tags-editor] [data-tag-retry][hidden]{display:none!important}
[data-tags-editor] [data-tag-error]:empty{display:none}
