:root { --paper: #f4f0e7; --paper-deep: #e8e1d4; --ink: #17181b; --muted: #77746d; --line: #d5cec2; --red: #b84b39; --blue: #567183; --green: #758969; --shell: min(1360px, calc(100vw - 72px)); font-family: "Avenir Next", "Helvetica Neue", Arial, sans-serif; color: var(--ink); background: var(--paper); font-size: 15px; }
* { box-sizing: border-box; } body { margin: 0; background: var(--paper); } a { color: inherit; } button, input, select, textarea { font: inherit; } button { cursor: pointer; } .desk-header, .desk-shell, .desk-footer { width: var(--shell); margin-inline: auto; } .desk-header { display: flex; align-items: center; gap: 25px; min-height: 78px; border-bottom: 1px solid var(--line); } .desk-header > a { margin-left: auto; color: var(--muted); font-size: 11px; font-weight: 800; text-decoration: none; } .desk-brand { display: flex; align-items: center; gap: 10px; } .desk-brand strong { display: block; font-size: 16px; letter-spacing: -.06em; } .desk-brand small { display: block; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; } .brand-mark { position: relative; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--ink); transform: rotate(-8deg); } .brand-mark::before, .brand-mark span { content: ""; width: 12px; height: 16px; display: block; border: 2px solid var(--paper); border-radius: 8px 8px 2px 2px; } .brand-mark span { position: absolute; width: 6px; height: 6px; border-width: 0 0 2px 2px; border-radius: 0; transform: translate(1px, 5px) rotate(-45deg); } .desk-status { color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; } .desk-intro { display: flex; justify-content: space-between; gap: 40px; padding: 73px 0 57px; } .eyebrow { margin: 0 0 12px; color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; } h1, h2, p { margin-top: 0; } h1, h2 { letter-spacing: -.075em; } h1 { margin-bottom: 18px; font-size: clamp(52px, 6vw, 86px); line-height: .87; } h1 em { color: var(--red); font-style: normal; } .desk-intro > div:first-child > p:last-child { max-width: 485px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; } .intro-note { align-self: end; min-width: 215px; padding: 18px 20px; border-left: 3px solid var(--red); background: var(--paper-deep); } .intro-note span, .intro-note small { display: block; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; } .intro-note strong { display: block; margin: 9px 0 12px; font-size: 19px; letter-spacing: -.05em; } .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); } .stats-grid div { padding: 21px 25px 21px 0; border-right: 1px solid var(--line); } .stats-grid div + div { padding-left: 25px; } .stats-grid div:last-child { border-right: 0; } .stats-grid span { display: block; margin-bottom: 8px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; } .stats-grid strong { font-size: 28px; letter-spacing: -.06em; } .desk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 58px 0 35px; } .desk-panel { min-width: 0; padding: 25px; border: 1px solid var(--line); background: rgba(255,255,255,.18); } .panel-heading { display: flex; justify-content: space-between; align-items: end; gap: 15px; margin-bottom: 26px; } .panel-heading .eyebrow { margin-bottom: 7px; } h2 { font-size: 32px; line-height: .93; } .small-button, .table-button { border: 1px solid var(--ink); padding: 8px 11px; color: var(--ink); background: transparent; font-size: 10px; font-weight: 800; } .small-button:hover, .table-button:hover { color: var(--paper); background: var(--ink); } .panel-copy { color: var(--muted); font-size: 12px; line-height: 1.5; } .record-form { display: grid; gap: 15px; } .record-form label { display: grid; gap: 7px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; } .record-form label small { color: var(--muted); font-size: 9px; font-weight: 600; letter-spacing: 0; line-height: 1.35; text-transform: none; } .record-form input, .record-form select, .record-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; padding: 10px 11px; outline: 0; color: var(--ink); background: var(--paper); font-size: 13px; letter-spacing: normal; text-transform: none; } .record-form input, .record-form select { height: 42px; } .record-form textarea { resize: vertical; line-height: 1.45; } .record-form input:focus, .record-form select:focus, .record-form textarea:focus { border-color: var(--red); } .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .check-row { display: flex !important; grid-template-columns: auto 1fr; align-items: center; grid-template-columns: auto 1fr; gap: 8px !important; color: var(--ink) !important; font-size: 11px !important; letter-spacing: normal !important; text-transform: none !important; } .check-row input { width: 16px !important; height: 16px !important; accent-color: var(--red); } .primary-button, .secondary-button { border: 0; padding: 12px 14px; color: var(--paper); background: var(--ink); font-size: 11px; font-weight: 800; } .secondary-button { background: var(--blue); } .primary-button:hover, .secondary-button:hover { background: var(--red); } .form-message { min-height: 18px; margin: 0; color: var(--green); font-size: 11px; line-height: 1.4; } .form-message.error { color: var(--red); } .asset-list { margin-top: 25px; border-top: 1px solid var(--line); } .asset-list div, .asset-list p { display: grid; gap: 4px; padding: 12px 0; margin: 0; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 11px; } .asset-list span { color: var(--muted); font-size: 10px; } .orders-panel { grid-column: 1 / -1; } .product-list-panel { margin: 0 0 65px; } .table-wrap { overflow-x: auto; border-top: 1px solid var(--line); } table { width: 100%; border-collapse: collapse; text-align: left; } th { padding: 13px 9px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; } td { padding: 15px 9px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; vertical-align: middle; } td strong { display: block; color: var(--ink); font-size: 12px; } td small { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; } .status { display: inline-block; padding: 4px 6px; font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; } .status-published, .status-paid, .status-verified { color: #496345; background: #dfe9d8; } .status-draft, .status-pending, .status-unreviewed { color: #78642d; background: #f2e8c4; } .status-needs-proof, .status-processing { color: #7d5b30; background: #f1ddc7; } .status-archived, .status-restricted, .status-failed { color: #7b463b; background: #eed9d3; } .table-button { margin: 2px 5px 2px 0; padding: 5px 7px; font-size: 9px; } .desk-footer { display: flex; justify-content: space-between; padding: 20px 0 35px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; } @media (max-width: 850px) { :root { --shell: min(100% - 42px, 650px); } .desk-intro { display: block; padding-top: 52px; } .intro-note { margin-top: 32px; } .desk-grid { grid-template-columns: 1fr; } .orders-panel { grid-column: auto; } } @media (max-width: 510px) { :root { --shell: min(100% - 28px, 480px); } .desk-header { min-height: 68px; gap: 12px; } .desk-header > a { display: none; } .desk-status { margin-left: auto; font-size: 8px; } .desk-intro { padding-top: 45px; } h1 { font-size: 55px; } .stats-grid { grid-template-columns: 1fr 1fr; } .stats-grid div, .stats-grid div + div { padding: 17px 13px; } .stats-grid div:nth-child(2) { border-right: 0; } .stats-grid div:nth-child(-n+2) { border-bottom: 1px solid var(--line); } .desk-panel { padding: 18px; } .two-col { grid-template-columns: 1fr; } .desk-footer { display: grid; gap: 12px; } }
