/* Ztechify's black, ivory and gold website palette, adapted for private work. */
body.workspace,body.auth-page{
    --ink:#f4f1e9;--muted:#aaa39a;--gold:#d8a75a;--gold-soft:#2b2218;
    --paper:#151516;--canvas:#0b0b0c;--line:#302b25;--dark:#0b0b0c;
    color:var(--ink);background:#0b0b0c;
}
body.workspace{min-height:100vh;background:radial-gradient(ellipse 60% 440px at 82% 0%,#47331b32,transparent),#0b0b0c}
body.workspace h1,body.workspace h2,body.workspace h3,body.auth-page h1,body.auth-page h2{color:#f4f1e9}
body.workspace .gold,body.auth-page .gold{color:#d8a75a}
body.workspace .muted,body.auth-page .muted{color:#aaa39a}
body.workspace .eyebrow,body.auth-page .eyebrow{color:#d8a75a}
body.workspace .sidebar{background:linear-gradient(180deg,#121212,#090909);border-right:1px solid #342818;color:#b9b2a6;scrollbar-color:#5c452b #111}
body.workspace .brand,body.workspace .profile{border-color:#d8a75a24}
body.workspace .brand>span,body.workspace .nav-group{color:#ad8955}
body.workspace .workspace-label{color:#f4f1e9}
body.workspace .workspace-label small,body.workspace .profile small{color:#aaa39a}
body.workspace .workspace-monogram{background:#241c13;border-color:#56412b;color:#d8a75a}
body.workspace .live-dot{background:#d8a75a}
body.workspace .nav-item{color:#b7afa4}
body.workspace .nav-item:hover{background:#d8a75a16;color:#f4f1e9}
body.workspace .nav-item.active{background:#d8a75a1b;color:#e9bc74;box-shadow:inset 2px 0 #d8a75a}
body.workspace .avatar{background:#d8a75a;color:#15110a}
body.workspace .profile strong{color:#f4f1e9}
body.workspace .topbar{background:#111112f0;border-bottom-color:#342818;backdrop-filter:blur(18px)}
body.workspace .breadcrumb,body.workspace .breadcrumb strong,body.workspace .site-link,body.workspace .secure-label{color:#bbb2a6}
body.workspace .breadcrumb>span{color:#d8a75a}
body.workspace .site-link:hover,body.workspace .text-link,body.workspace .back-link,body.workspace .table-link{color:#d8a75a}
body.workspace .mobile-menu{color:#f4f1e9}
body.workspace .main{color:#f4f1e9}
body.workspace .welcome p:not(.eyebrow),body.workspace .page-heading p:not(.eyebrow){color:#ada69d;font-size:13px}
body.workspace .workspace-footer{color:#8d867c}
body.workspace .panel,body.workspace .stat,body.workspace .document-card{background:linear-gradient(145deg,#1a1918,#151516 72%);border-color:#383027;box-shadow:0 16px 45px #00000019}
body.workspace .panel:hover,body.workspace .document-card:hover{border-color:#5d472d}
body.workspace .focus-card{background:radial-gradient(ellipse at 88% 78%,#7b572447,transparent 55%),linear-gradient(145deg,#211b14,#121213 74%);border:1px solid #5a4329}
body.workspace .focus-card .eyebrow,body.workspace .focus-card h2 em,body.workspace .focus-card>a{color:#e8bd78}
body.workspace .focus-card>p:not(.eyebrow){color:#c1b5a5}
body.workspace .focus-card .orb{border-color:#d8a75a20}
body.workspace .stat p,body.workspace .stat small,body.workspace .project-row small,body.workspace .task-row small,body.workspace .renewal-row small,body.workspace .payment-row small{color:#aaa39a}
body.workspace .stat-icon,body.workspace .stat-icon.blue,body.workspace .stat-icon.green,body.workspace .stat-icon.rose{background:#302418;color:#e0b371}
body.workspace .project-mark{background:#2d241b;color:#d8a75a;border-color:#4e3c28}
body.workspace .project-row,body.workspace .task-row,body.workspace .renewal-row,body.workspace .payment-row{border-color:#3a332b}
body.workspace .task-check{border-color:#796143;color:#e0b371;background:#211b17}
body.workspace .balance-list>div,body.workspace .form-actions,body.workspace .document-card footer{border-color:#3b3229}
body.workspace .balance-list small{color:#ccaa77}
body.workspace .button,body.workspace .icon-button{color:#f4f1e9;background:#201d1b;border-color:#5a4731}
body.workspace .button:hover,body.workspace .icon-button:hover{background:#32271c;border-color:#c7954f;box-shadow:0 6px 20px #0004}
body.workspace .button.primary,body.workspace .icon-button.solid{color:#1a140d;background:linear-gradient(135deg,#f0c978,#c88a25);border-color:#d8a75a;box-shadow:0 8px 22px #c88a2530}
body.workspace .button.primary:hover,body.workspace .icon-button.solid:hover{background:linear-gradient(135deg,#f6d48b,#dca23d)}
body.workspace .button.danger{background:#2d1b1b;color:#f4bbb3;border-color:#784340}
body.workspace .badge{background:#292521;color:#c7b9a5;border:1px solid #5b4b39}
body.workspace .badge.active,body.workspace .badge.approved,body.workspace .badge.paid,body.workspace .badge.completed{background:#19291f;color:#a5d3ae;border-color:#355941}
body.workspace .badge.draft,body.workspace .badge.planned,body.workspace .badge.review{background:#31271b;color:#e8c07e;border-color:#664d2e}
body.workspace .badge.issued{background:#1d2632;color:#a7c4e6;border-color:#405a79}
body.workspace .badge.void,body.workspace .badge.overdue,body.workspace .badge.archived{background:#302020;color:#e5a9a0;border-color:#6c4140}
body.workspace input,body.workspace select,body.workspace textarea,body.auth-page input{color:#f4f1e9;background:#101011;border-color:#574532;color-scheme:dark}
body.workspace input::placeholder,body.workspace textarea::placeholder,body.auth-page input::placeholder{color:#928b83}
body.workspace input:focus,body.workspace select:focus,body.workspace textarea:focus,body.auth-page input:focus{outline:2px solid #d8a75a;outline-offset:1px;border-color:#d8a75a}
body.workspace input[readonly]{background:#272422;color:#bbb4aa}
body.workspace label{color:#d6cec3}
body.workspace .required{color:#eab974}
body.workspace th{background:#25211c;color:#ccae83}
body.workspace td{border-color:#38312a;color:#e4ded4}
body.workspace td small{color:#aaa39a}
body.workspace .table-scroll{scrollbar-color:#725739 #1a1816}
body.workspace .pagination,body.workspace .empty,body.workspace .empty p,body.workspace .document-card>p:not(.eyebrow){color:#aaa39a}
body.workspace .empty h2,body.workspace .empty h3{color:#f4f1e9}
body.workspace .empty>.icon{color:#d8a75a}
body.workspace .document-icon{background:#302418;border-color:#634927;color:#e6b76e}
body.workspace .document-content{color:#dfd6ca}
body.workspace .hint-card{color:#dec59e;background:#211a13;border-color:#675130}
body.workspace .notice{color:#eed5a4;background:#2a2118;border-color:#68502e}
body.workspace .notice.success{color:#b4dfb6;background:#1b291e;border-color:#3a6540}
body.workspace .notice.error{color:#efb2a8;background:#2c1b1b;border-color:#70403b}
body.workspace .invoice-paper{background:#faf9f5;color:#333a2c;border-color:#d9d4c8}
body.workspace .invoice-paper h1,body.workspace .invoice-paper h2,body.workspace .invoice-paper h3{color:#333a2c}
body.workspace .invoice-paper th{background:#f4f1e9;color:#70624b}
body.workspace .invoice-paper td{color:#333a2c;border-color:#e3dfd5}
body.workspace .invoice-paper .badge{background:#eee9de;color:#584625;border-color:#d4c2a2}
body.workspace .document-paper .document-content{color:#333a2c}

body.auth-page .auth-story{background:radial-gradient(circle at 25% 82%,#9b69284a,transparent 48%),#101011}
body.auth-page .auth-story h1,body.auth-page .auth-story h1 em{color:#f4f1e9}
body.auth-page .auth-story h1 em{color:#d8a75a}
body.auth-page .auth-story .eyebrow,body.auth-page .auth-story footer span{color:#d8a75a}
body.auth-page .auth-story-body>p:not(.eyebrow),body.auth-page .auth-story footer{color:#b7aea1}
body.auth-page .art-card{background:#d8a75a0c;border-color:#d8a75a58}
body.auth-page .art-card>span,body.auth-page .art-row{color:#cfb184}
body.auth-page .art-note{background:#d8a75a;color:#1a140d}
body.auth-page .auth-form-side{background:radial-gradient(ellipse 70% 42% at 100% 0%,#513b202e,transparent),#0b0b0c}
body.auth-page .auth-top,body.auth-page .auth-form-wrap>.muted,body.auth-page .auth-help,body.auth-page .auth-foot{color:#aaa39a}
body.auth-page .auth-top>span{color:#d8a75a}
body.auth-page .auth-symbol{background:#302418;border-color:#61492c;color:#d8a75a}
body.auth-page .auth-form-wrap label,body.auth-page .auth-back{color:#d5c6b0}
body.auth-page .button{color:#f4f1e9;background:#201d1b;border-color:#5a4731}
body.auth-page .button.primary{color:#1a140d;background:linear-gradient(135deg,#f0c978,#c88a25);border-color:#d8a75a}
body.auth-page .qr-frame{background:#fff;border-color:#d8a75a}
body.auth-page .manual-key,body.auth-page .manual-key summary{color:#bbb2a6}
body.auth-page .manual-key code{background:#25211c;color:#f4f1e9}
body.auth-page .notice{color:#eed5a4;background:#2a2118;border-color:#68502e}
body.auth-page .notice.success{color:#b4dfb6;background:#1b291e;border-color:#3a6540}
body.auth-page .notice.error{color:#efb2a8;background:#2c1b1b;border-color:#70403b}

/* Client, system, project and yearly care directories. */
.workspace .record-heading{margin-bottom:24px}
.workspace .record-heading h1{font-size:clamp(38px,4vw,58px);letter-spacing:-.055em}
.workspace .record-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
.workspace .record-metric{position:relative;min-height:108px;padding:20px 24px;overflow:hidden;border:1px solid #3b3025;border-radius:16px;background:linear-gradient(145deg,#1c1a18,#141414)}
.workspace .record-metric:after{content:"";position:absolute;inset:auto 18px 0;height:2px;background:linear-gradient(90deg,#d8a75a,transparent);opacity:.7}
.workspace .record-metric span{display:block;font-size:11px;color:#b5aa9d}
.workspace .record-metric strong{display:block;margin-top:9px;font-size:31px;line-height:1;color:#f5f0e6;font-weight:600;letter-spacing:-.05em}
.workspace .record-intro{display:flex;align-items:center;gap:25px;padding:20px 24px;margin-bottom:20px;border:1px solid #72512b;border-radius:16px;background:radial-gradient(circle at 93% 50%,#a46d2635,transparent 37%),#211a14}
.workspace .record-intro-mark{display:grid;place-items:center;flex:0 0 auto;width:64px;height:48px;border:1px solid #96703a;border-radius:9px;color:#e9bd78;font-size:11px;letter-spacing:.08em}
.workspace .record-intro>div{flex:1;min-width:0}.workspace .record-intro strong{color:#f4ebd8;font-size:15px}.workspace .record-intro p{color:#c2b2a0;font-size:12px;margin-top:4px;line-height:1.6}
.workspace .record-intro>a{display:inline-flex;align-items:center;gap:8px;color:#efc784;font-size:12px;font-weight:600;white-space:nowrap}
.workspace .record-intro>a:hover{text-decoration:underline}
.workspace .record-listing{padding:26px;border:1px solid #3d3329;border-radius:20px;background:#141414}
.workspace .record-listing-head{display:flex;justify-content:space-between;margin-bottom:20px}.workspace .record-listing-head h2{margin-top:4px;font-size:23px}.workspace .record-listing-head h2 span{display:inline-grid;place-items:center;min-width:28px;height:27px;padding-inline:6px;border-radius:8px;background:#322518;color:#deb575;font-size:12px;vertical-align:middle}
.workspace .record-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-bottom:21px;border-bottom:1px solid #352d26}
.workspace .record-filters label{position:relative;display:block;margin:0}
.workspace .record-filters .search-control{flex:1 1 220px;min-width:160px}
.workspace .record-filters .search-control .icon{position:absolute;top:50%;left:14px;z-index:1;color:#bfa174;transform:translateY(-50%)}
.workspace .record-filters input{padding-left:42px}
.workspace .record-filters .filter-control{flex:0 1 175px;min-width:140px}
.workspace .record-filters input,.workspace .record-filters select{height:44px;min-height:44px;background:#1d1b19;border-color:#493b2b;font-size:12px}
.workspace .record-filters .button{height:44px}
.workspace .record-clear{color:#d8a75a;font-size:12px;padding:8px}
.workspace .record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:21px}
.workspace .record-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:303px;padding:22px;border:1px solid #40352a;border-radius:17px;overflow:hidden;background:radial-gradient(circle at 100% 0,#7a4e191e,transparent 36%),#1b1a19;transition:border-color .2s,transform .2s,box-shadow .2s}
.workspace .record-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(#e1b66e,transparent 80%);opacity:.8}
.workspace .record-card:hover{border-color:#9a703e;transform:translateY(-2px);box-shadow:0 18px 30px #0003}
.workspace .record-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.workspace .record-card-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #66502f;border-radius:11px;background:#302416;color:#e2b56c;font-family:Georgia,serif;font-size:22px}
.workspace .record-card-mark .icon{width:20px;height:20px}
.workspace .record-card-kicker{margin-top:23px;color:#d6a96a;font-size:10px;font-weight:650;letter-spacing:.15em}
.workspace .record-card h3{font-size:clamp(19px,1.9vw,25px);line-height:1.23;letter-spacing:-.04em;margin:6px 0 0;color:#f4f1e9}
.workspace .record-card-subtitle,.workspace .record-card-description{margin-top:6px;color:#b5aba0;font-size:12px;line-height:1.65}
.workspace .record-card-description{min-height:40px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.workspace .record-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding-top:15px;border-top:1px solid #3b3128}
.workspace .record-details>div{min-width:0}
.workspace .record-details span{display:block;margin-bottom:5px;color:#a79884;font-size:9px;font-weight:650;letter-spacing:.11em}
.workspace .record-details strong{display:block;overflow-wrap:anywhere;color:#e6dfd5;font-size:12px;font-weight:550}
.workspace .record-relations{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}
.workspace .record-relations>span{padding:6px 9px;border:1px solid #4d3c2a;border-radius:8px;background:#292018;color:#c9b49a;font-size:11px}
.workspace .record-relations b{color:#e8c17f}
.workspace .record-price{color:#f4eee3;font-size:24px;line-height:1.3;font-weight:650;letter-spacing:-.04em;margin-top:10px}
.workspace .record-price small{font-size:12px;font-weight:400;color:#b9ab96;letter-spacing:0}
.workspace .record-date{display:flex;align-items:center;gap:7px;color:#c8b49a;font-size:11px;margin-top:17px}
.workspace .record-date .icon{width:15px;height:15px}.workspace .record-date.late{color:#efaaa1}
.workspace .record-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:17px;border-top:1px solid #3b3128;margin-top:auto}
.workspace .record-card-actions form{margin:0}.workspace .record-card-actions .button{font-size:11px}
.workspace .record-card-actions .button .icon{width:14px;height:14px}
.workspace .record-action-link{color:#e1b66e;font-size:11px;font-weight:600;padding:6px 2px}.workspace .record-action-link:hover{text-decoration:underline}
.workspace .record-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:55px 16px;color:#b9ada1;gap:12px}
.workspace .record-empty>.icon{width:32px;height:32px;color:#d8a75a}.workspace .record-empty h2{font-size:22px}.workspace .record-empty p{max-width:430px;color:#b2a79b;font-size:12px}.workspace .record-empty .button{margin-top:9px}
.workspace .record-listing .pagination{padding-top:20px}
.workspace .record-editor{max-width:1040px;padding:31px}.workspace .editor-intro{display:flex;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid #40352b;margin-bottom:28px}.workspace .editor-step{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#e6b56c;background:#342719;border:1px solid #6a4c2a;font-size:12px}.workspace .editor-intro h2{margin-top:3px;font-size:22px}.workspace .editor-intro p:last-child{color:#a99f94;font-size:11px;margin-top:4px}.workspace .record-editor label>small{display:block;color:#ac9f8e;font-weight:400;font-size:10px;line-height:1.5;margin-top:6px}
.workspace .form-guidance{display:flex;align-items:center;gap:15px;max-width:1040px;margin-bottom:16px;padding:17px 19px;background:#282015;border:1px solid #76562d;border-radius:13px}.workspace .form-guidance>.icon{color:#d8a75a}.workspace .form-guidance>div{flex:1}.workspace .form-guidance strong{font-size:13px}.workspace .form-guidance p{font-size:11px;color:#c3b09a;margin-top:2px}

@media(max-width:1100px){.workspace .record-grid{grid-template-columns:1fr 1fr}.workspace .record-intro{gap:15px}.workspace .record-intro p{font-size:11px}}
@media(max-width:760px){.workspace .record-grid{grid-template-columns:1fr}.workspace .record-intro{align-items:flex-start;flex-wrap:wrap}.workspace .record-intro>a{margin-left:79px}.workspace .record-metric{padding:17px;min-height:94px}}
@media(max-width:520px){.workspace .record-heading{align-items:stretch}.workspace .record-heading .button{width:100%}.workspace .record-metrics{gap:6px}.workspace .record-metric{padding:13px 10px;min-height:86px;border-radius:11px}.workspace .record-metric span{font-size:9px;line-height:1.3}.workspace .record-metric strong{font-size:25px}.workspace .record-intro{padding:17px;gap:13px}.workspace .record-intro-mark{width:52px;height:43px;font-size:9px}.workspace .record-intro>div{flex-basis:calc(100% - 65px)}.workspace .record-intro>a{margin-left:65px}.workspace .record-listing{padding:18px 14px}.workspace .record-grid{gap:12px}.workspace .record-card{min-height:0;padding:19px}.workspace .record-card-actions{margin-top:22px}.workspace .record-filters .search-control{flex-basis:100%}.workspace .record-filters .filter-control{flex:1 1 135px}.workspace .record-filters .button{flex:1 1 100%}.workspace .form-guidance{align-items:flex-start;flex-wrap:wrap}.workspace .form-guidance .button{margin-left:34px}.workspace .record-editor{padding:22px 18px}}

@media print{body.workspace .record-metrics,body.workspace .record-intro,body.workspace .record-filters{display:none}body.workspace .invoice-paper{box-shadow:none}}
