:root{--dc-bg:#FDFBF7;--dc-bg-alt:#F5F0EA;--dc-bg-warm:#EDE6DC;--dc-white:#FFFFFF;--dc-text:#1C1917;--dc-text-body:#57534E;--dc-text-muted:#6B6460;--dc-accent:#A68B6B;--dc-accent-dark:#8B7355;--dc-accent-light:#C4A882;--dc-accent-ink:#6d5a43;--dc-primary:#5C4A3A;--dc-primary-hover:#4A3B2E;--dc-primary-rgb:92, 74, 58;--dc-tag-bg:rgba(166, 139, 107, 0.10);--dc-tag-border:rgba(166, 139, 107, 0.25);--dc-tag-text:#6d5a43;--dc-border:#E7E0D8;--dc-border-hover:#D4C9BD;--dc-shadow-sm:0 1px 2px rgba(28, 25, 23, 0.04), 0 1px 3px rgba(28, 25, 23, 0.03);--dc-shadow:0 2px 4px rgba(28, 25, 23, 0.03), 0 4px 16px rgba(28, 25, 23, 0.06);--dc-shadow-lg:0 4px 8px rgba(28, 25, 23, 0.04), 0 12px 36px rgba(28, 25, 23, 0.08);--dc-shadow-xl:0 8px 16px rgba(28, 25, 23, 0.05), 0 24px 56px rgba(28, 25, 23, 0.1);--dc-radius:12px;--dc-radius-sm:8px;--dc-radius-xs:4px;--dc-transition:0.35s cubic-bezier(0.4, 0, 0.2, 1);--dc-ease-out:cubic-bezier(0.16, 1, 0.3, 1);--dc-font:'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--dc-font-display:'Cormorant Garamond', Georgia, 'Times New Roman', serif;--dc-container:1200px;--dc-header-h:80px;--dc-success:#15803d;--dc-success-bg:#f0fdf4;--dc-success-border:#b8d9c2;--dc-error:#b91c1c;--dc-error-bg:#fef2f2;--dc-error-border:#ef4444;--dc-warning:#b45309;--dc-warning-bg:#fffbeb;--dc-warning-border:#d97706;--dc-info:#2563eb;--dc-info-bg:#eff6ff;--dc-info-border:#bfdbfe;--dc-accent-rgb:166, 139, 107;}
.dc-nav-inbox{position:relative;gap:7px;}
.dc-nav-inbox__count{display:inline-grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:999px;background:var(--dc-accent);color:#1c160e;font-size:0.68rem;font-weight:800;line-height:1;}
.dc-nav-inbox__count[hidden]{display:none;}
.dc-inbox-hero{padding:calc(var(--dc-header-h) + 34px) 0 30px;border-bottom:1px solid var(--dc-border);background:var(--dc-bg);}
.dc-inbox-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;}
.dc-inbox-hero h1{margin:3px 0 5px;font-size:clamp(2.15rem, 4vw, 3.2rem);line-height:1;}
.dc-inbox-hero p{margin:0;color:var(--dc-text-muted);}
.dc-inbox-section{padding:30px 0 54px;background:var(--dc-bg-alt);}
.dc-inbox-shell{display:grid;grid-template-columns:minmax(300px, 360px) minmax(0, 1fr);min-height:650px;height:min(720px, calc(100vh - 230px));overflow:hidden;border:1px solid var(--dc-border);border-radius:18px;background:var(--dc-white);box-shadow:0 20px 54px rgba(28, 25, 23, 0.08);}
.dc-inbox-list-pane{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--dc-border);background:var(--dc-bg-alt);}
.dc-inbox-list-pane__header{padding:22px 20px 16px;border-bottom:1px solid var(--dc-border);}
.dc-inbox-list-pane__header > div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;}
.dc-inbox-list-pane__header h2{margin:0;font-family:var(--dc-font);font-size:1rem;font-weight:750;}
.dc-inbox-list-pane__header [data-dc-inbox-list-count]{display:inline-grid;min-width:26px;height:24px;padding:0 7px;place-items:center;border:1px solid var(--dc-border);border-radius:999px;color:var(--dc-text-muted);font-size:0.75rem;font-weight:700;}
.dc-inbox-filter{position:relative;display:block;}
.dc-inbox-filter svg{position:absolute;top:50%;left:13px;width:17px;height:17px;transform:translateY(-50%);fill:none;stroke:var(--dc-text-muted);stroke-width:1.8;pointer-events:none;}
.dc-inbox-filter input{width:100%;height:42px;padding:0 12px 0 39px;border:1px solid var(--dc-border);border-radius:10px;background:var(--dc-white);color:var(--dc-text);font:inherit;font-size:0.84rem;}
.dc-inbox-filter input:focus{border-color:var(--dc-accent);outline:3px solid rgba(166, 139, 107, 0.16);}
.dc-inbox-conversations{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;}
.dc-inbox-conversation{position:relative;display:grid;grid-template-columns:42px minmax(0, 1fr) auto;gap:12px;min-height:104px;padding:17px 17px 16px 19px;border-bottom:1px solid var(--dc-border);color:var(--dc-text);text-decoration:none;transition:background-color 160ms ease, box-shadow 160ms ease;}
.dc-inbox-conversation:hover{background:rgba(166, 139, 107, 0.08);}
.dc-inbox-conversation.is-selected{background:rgba(166, 139, 107, 0.13);box-shadow:inset 3px 0 0 var(--dc-accent);}
.dc-inbox-conversation__avatar,
.dc-inbox-thread-header__avatar{display:inline-grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(166, 139, 107, 0.35);border-radius:50%;background:rgba(166, 139, 107, 0.14);color:var(--dc-accent);font-size:0.85rem;font-weight:800;}
.dc-inbox-conversation__body{display:block;min-width:0;}
.dc-inbox-conversation__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:3px;}
.dc-inbox-conversation__top strong,
.dc-inbox-conversation__subject,
.dc-inbox-conversation__preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dc-inbox-conversation__top strong{font-size:0.87rem;font-weight:680;}
.dc-inbox-conversation.is-unread .dc-inbox-conversation__top strong,
.dc-inbox-conversation.is-unread .dc-inbox-conversation__subject{font-weight:800;}
.dc-inbox-conversation__top time{flex:0 0 auto;color:var(--dc-text-muted);font-size:0.66rem;}
.dc-inbox-conversation__subject{margin-bottom:3px;font-size:0.82rem;font-weight:650;}
.dc-inbox-conversation__preview{color:var(--dc-text-muted);font-size:0.76rem;}
.dc-inbox-conversation__unread{align-self:center;display:inline-grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:999px;background:var(--dc-accent);color:#1c160e;font-size:0.65rem;font-weight:800;}
.dc-inbox-list-empty,
.dc-inbox-thread-loading,
.dc-inbox-thread-error{padding:34px 22px;color:var(--dc-text-muted);font-size:0.88rem;text-align:center;}
.dc-inbox-thread-error{color:var(--dc-error, #b42318);}
.dc-inbox-thread-pane{display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--dc-white);}
.dc-inbox-thread-header{display:flex;min-height:82px;align-items:center;gap:13px;padding:15px 22px;border-bottom:1px solid var(--dc-border);background:var(--dc-white);}
.dc-inbox-thread-header__content{min-width:0;flex:1;}
.dc-inbox-thread-header h2{overflow:hidden;margin:0 0 3px;font-family:var(--dc-font);font-size:1rem;font-weight:750;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;}
.dc-inbox-thread-header p{overflow:hidden;margin:0;color:var(--dc-text-muted);font-size:0.76rem;text-overflow:ellipsis;white-space:nowrap;}
.dc-inbox-status{font-weight:700;}
.dc-inbox-status--open{color:var(--dc-success, #087443);}
.dc-inbox-status--closed{color:var(--dc-text-muted);}
.dc-inbox-back{display:none;width:38px;height:38px;border:1px solid var(--dc-border);border-radius:9px;background:transparent;color:var(--dc-text);font-size:1.15rem;cursor:pointer;}
.dc-inbox-messages{display:flex;min-height:0;flex:1;flex-direction:column;gap:14px;overflow-y:auto;padding:27px clamp(20px, 4vw, 46px);background:linear-gradient(rgba(166, 139, 107, 0.025), rgba(166, 139, 107, 0.025)), var(--dc-bg);overscroll-behavior:contain;}
.dc-inbox-message{align-self:flex-start;width:fit-content;max-width:min(72%, 650px);padding:12px 15px 13px;border:1px solid var(--dc-border);border-radius:5px 15px 15px;background:var(--dc-white);box-shadow:0 5px 16px rgba(28, 25, 23, 0.05);}
.dc-inbox-message.is-mine{align-self:flex-end;border-color:var(--dc-accent);border-radius:15px 5px 15px 15px;background:var(--dc-accent);color:#1c160e;}
.dc-inbox-message__meta{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:5px;font-size:0.66rem;}
.dc-inbox-message__meta strong{font-weight:800;}
.dc-inbox-message__meta time{color:var(--dc-text-muted);white-space:nowrap;}
.dc-inbox-message.is-mine .dc-inbox-message__meta time{color:rgba(28, 22, 14, 0.72);}
.dc-inbox-message p{margin:0;font-size:0.88rem;line-height:1.65;overflow-wrap:anywhere;}
.dc-inbox-composer-wrap{padding:16px 20px 19px;border-top:1px solid var(--dc-border);background:var(--dc-white);}
.dc-inbox-composer textarea{display:block;width:100%;min-height:82px;resize:vertical;padding:12px 14px;border:1px solid var(--dc-border);border-radius:11px;background:var(--dc-bg);color:var(--dc-text);font:inherit;font-size:0.88rem;line-height:1.5;}
.dc-inbox-composer textarea:focus{border-color:var(--dc-accent);outline:3px solid rgba(166, 139, 107, 0.16);}
.dc-inbox-composer__footer{display:flex;align-items:center;gap:12px;margin-top:10px;}
.dc-inbox-feedback{min-width:0;flex:1;color:var(--dc-error, #b42318);font-size:0.75rem;}
.dc-inbox-character-count{color:var(--dc-text-muted);font-size:0.7rem;}
.dc-inbox-locked{margin:0;padding:10px 14px;border:1px solid var(--dc-border);border-radius:9px;background:var(--dc-bg-alt);color:var(--dc-text-muted);font-size:0.82rem;text-align:center;}
.dc-inbox-welcome{display:grid;flex:1;align-content:center;justify-items:center;padding:40px;color:var(--dc-text-muted);text-align:center;}
.dc-inbox-welcome__icon{display:inline-grid;width:64px;height:64px;margin-bottom:18px;place-items:center;border:1px solid rgba(166, 139, 107, 0.35);border-radius:50%;background:rgba(166, 139, 107, 0.11);color:var(--dc-accent);font-size:1.5rem;}
.dc-inbox-welcome__icon svg{width:30px;fill:none;stroke:currentColor;stroke-width:1.5;}
.dc-inbox-welcome h2{margin:0 0 7px;color:var(--dc-text);font-size:1.35rem;}
.dc-inbox-welcome p{margin:0;}
.dc-inbox-new-dialog{width:min(620px, calc(100vw - 30px));max-height:min(800px, calc(100vh - 30px));padding:0;overflow:visible;border:1px solid var(--dc-border);border-radius:18px;background:var(--dc-white);color:var(--dc-text);box-shadow:0 30px 100px rgba(0, 0, 0, 0.35);}
.dc-inbox-new-dialog::backdrop{background:rgba(13, 11, 9, 0.72);backdrop-filter:blur(4px);}
.dc-inbox-new-dialog__surface{max-height:min(800px, calc(100vh - 30px));overflow:visible auto;padding:27px;}
.dc-inbox-new-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;}
.dc-inbox-new-dialog__header h2{margin:2px 0 0;font-size:1.65rem;}
.dc-inbox-dialog-close{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--dc-border);border-radius:50%;background:transparent;color:var(--dc-text);font-size:1.45rem;line-height:1;cursor:pointer;}
.dc-inbox-new-dialog .dc-form-group{position:relative;margin-bottom:18px;}
.dc-inbox-new-dialog input,
.dc-inbox-new-dialog textarea{width:100%;border-color:var(--dc-border);background:var(--dc-bg);color:var(--dc-text);}
.dc-inbox-new-dialog textarea{resize:vertical;}
.dc-inbox-account-results{position:absolute;z-index:3;top:calc(100% + 5px);right:0;left:0;max-height:230px;overflow-y:auto;border:1px solid var(--dc-border);border-radius:10px;background:var(--dc-white);box-shadow:0 16px 36px rgba(28, 25, 23, 0.16);}
.dc-inbox-account-result{display:block;width:100%;padding:11px 13px;border:0;border-bottom:1px solid var(--dc-border);background:transparent;color:var(--dc-text);text-align:left;cursor:pointer;}
.dc-inbox-account-result:hover,
.dc-inbox-account-result:focus{background:rgba(166, 139, 107, 0.1);}
.dc-inbox-account-result strong,
.dc-inbox-account-result span{display:block;}
.dc-inbox-account-result strong{font-size:0.84rem;}
.dc-inbox-account-result span,
.dc-inbox-account-results__empty{color:var(--dc-text-muted);font-size:0.74rem;}
.dc-inbox-account-results__empty{padding:14px;}
.dc-inbox-selected-account{margin-top:8px;padding:9px 11px;border:1px solid rgba(166, 139, 107, 0.4);border-radius:8px;background:rgba(166, 139, 107, 0.1);color:var(--dc-text);font-size:0.78rem;}
.dc-inbox-new-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:5px;}
@media(max-width:760px){
.dc-inbox-hero{padding:calc(var(--dc-header-h) + 25px) 0 22px;}
.dc-inbox-hero__inner{align-items:center;}
.dc-inbox-hero p{display:none;}
.dc-inbox-hero .dc-btn{padding-right:14px;padding-left:14px;white-space:nowrap;}
.dc-inbox-section{padding:14px 0 34px;}
.dc-inbox-shell{display:block;height:calc(100dvh - 190px);min-height:530px;border-radius:13px;}
.dc-inbox-list-pane,
.dc-inbox-thread-pane{width:100%;height:100%;border-right:0;}
.dc-inbox-shell:not(.has-selection) .dc-inbox-thread-pane,
.dc-inbox-shell.has-selection .dc-inbox-list-pane{display:none;}
.dc-inbox-back{display:inline-grid;flex:0 0 38px;place-items:center;}
.dc-inbox-thread-header{min-height:76px;padding:12px;}
.dc-inbox-thread-header__avatar{display:none;}
.dc-inbox-thread-header .dc-btn{padding:8px 10px;font-size:0.7rem;}
.dc-inbox-messages{padding:20px 14px;}
.dc-inbox-message{max-width:88%;}
.dc-inbox-composer-wrap{padding:11px 12px 13px;}
.dc-inbox-composer textarea{min-height:70px;}
.dc-inbox-composer__footer{flex-wrap:wrap;}
.dc-inbox-feedback{flex-basis:100%;}
.dc-inbox-new-dialog__surface{padding:22px 18px;}
.dc-inbox-new-dialog__footer{flex-wrap:wrap;}
.dc-inbox-new-dialog__footer .dc-inbox-feedback{flex-basis:100%;}
} html.dc-dark-mode-init body.dc-platform,
body.dc-platform.dark-mode{--dc-bg:#0D0B09;--dc-bg-alt:#141210;--dc-bg-warm:#1C1814;--dc-white:#181410;--dc-text:#F0EAE1;--dc-text-body:#BFB3A3;--dc-text-muted:#94897D;--dc-accent:#C9A96E;--dc-accent-dark:#A88A52;--dc-accent-light:#DDBF88;--dc-accent-ink:#C9A96E;--dc-primary:var(--dc-accent);--dc-primary-hover:var(--dc-accent-light);--dc-primary-rgb:201, 169, 110;--dc-tag-bg:rgba(201, 169, 110, 0.12);--dc-tag-border:rgba(201, 169, 110, 0.28);--dc-tag-text:var(--dc-accent-light);--dc-border:#272119;--dc-border-hover:#3A3026;--dc-shadow-sm:0 1px 2px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.25);--dc-shadow:0 2px 4px rgba(0, 0, 0, 0.2), 0 4px 16px rgba(0, 0, 0, 0.4);--dc-shadow-lg:0 4px 8px rgba(0, 0, 0, 0.25), 0 12px 36px rgba(0, 0, 0, 0.5);--dc-shadow-xl:0 8px 16px rgba(0, 0, 0, 0.3), 0 24px 56px rgba(0, 0, 0, 0.6);--dc-success:#4ade80;--dc-success-bg:#0f2417;--dc-success-border:#166534;--dc-error:#f87171;--dc-error-bg:#2a1215;--dc-error-border:#7f1d1d;--dc-warning:#fbbf24;--dc-warning-bg:#2a2008;--dc-warning-border:#92400e;--dc-info:#93bbfd;--dc-info-bg:#131f38;--dc-info-border:#1e40af;--dc-accent-rgb:201, 169, 110;}
body.dc-platform.dark-mode .dc-header.is-scrolled{background:rgba(13, 11, 9, 0.96);box-shadow:0 1px 0 #272119;}
@media(max-width:768px){
body.dc-platform.dark-mode .dc-nav{background:rgba(13, 11, 9, 0.98);}
} body.dc-platform.dark-mode .dc-nav-toggle span{background:var(--dc-text);}
body.dc-platform.dark-mode .dc-btn--primary,
body.dc-platform.dark-mode a.dc-btn--primary,
body.dc-platform.dark-mode button.dc-btn--primary{background:var(--dc-accent);color:var(--dc-bg);}
body.dc-platform.dark-mode .dc-btn--primary:hover:not(:disabled),
body.dc-platform.dark-mode a.dc-btn--primary:hover,
body.dc-platform.dark-mode button.dc-btn--primary:hover:not(:disabled){background:var(--dc-accent-light);color:var(--dc-bg);box-shadow:0 8px 30px rgba(201, 169, 110, 0.3);}
body.dc-platform.dark-mode .dc-btn--accent,
body.dc-platform.dark-mode a.dc-btn--accent,
body.dc-platform.dark-mode button.dc-btn--accent{background:var(--dc-accent);color:var(--dc-bg);}
body.dc-platform.dark-mode .dc-btn--accent:hover:not(:disabled),
body.dc-platform.dark-mode a.dc-btn--accent:hover,
body.dc-platform.dark-mode button.dc-btn--accent:hover:not(:disabled){background:var(--dc-accent-light);color:var(--dc-bg);box-shadow:0 8px 30px rgba(201, 169, 110, 0.3);}
body.dc-platform.dark-mode .dc-btn--outline{border-color:var(--dc-border-hover);color:var(--dc-text-body);}
body.dc-platform.dark-mode .dc-btn--outline:hover{border-color:var(--dc-accent);color:var(--dc-accent);transform:translateY(-2px);}
body.dc-platform.dark-mode .dc-hero__gradient{background:none;}
body.dc-platform.dark-mode .dc-step__number{background:var(--dc-bg-alt);border-color:var(--dc-border);}
body.dc-platform.dark-mode .dc-step:hover .dc-step__number{border-color:var(--dc-accent);box-shadow:0 0 0 6px rgba(201, 169, 110, 0.1);}
body.dc-platform.dark-mode .dc-package--featured .dc-package__badge{color:#0D0B09;}
body.dc-platform.dark-mode .dc-package__features li::before{background-color:var(--dc-bg-warm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23C9A96E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px;}
body.dc-platform.dark-mode .dc-stat-card--accent{background:rgba(201, 169, 110, 0.06);border-color:rgba(201, 169, 110, 0.25);}
body.dc-platform.dark-mode .dc-creator-header{background:var(--dc-bg-alt);border-color:var(--dc-border);}
body.dc-platform.dark-mode .dc-creator-header__payout{background:rgba(201, 169, 110, 0.12);color:var(--dc-accent-light);}
body.dc-platform.dark-mode .dc-creator-header__attrs{border-top-color:var(--dc-border);}
body.dc-platform.dark-mode .dc-creator-attr{border-bottom-color:var(--dc-border);}
body.dc-platform.dark-mode .dc-pill{background:var(--dc-bg-warm);border-color:var(--dc-border);color:var(--dc-text-body);}
body.dc-platform.dark-mode .dc-pill--capability{background:rgba(201, 169, 110, 0.1);border-color:rgba(201, 169, 110, 0.2);color:var(--dc-accent-light);}
body.dc-platform.dark-mode .dc-pill--location{background:var(--dc-tag-bg);border-color:var(--dc-tag-border);color:var(--dc-tag-text);}
body.dc-platform.dark-mode .dc-form__input,
body.dc-platform.dark-mode .dc-form__textarea{background:var(--dc-bg-alt);color:var(--dc-text);border-color:var(--dc-border);}
body.dc-platform.dark-mode .dc-form__input::placeholder,
body.dc-platform.dark-mode .dc-form__textarea::placeholder{color:var(--dc-text-muted);}
body.dc-platform.dark-mode .dc-form__input:focus,
body.dc-platform.dark-mode .dc-form__textarea:focus{border-color:var(--dc-accent);box-shadow:0 0 0 3px rgba(201, 169, 110, 0.12);}
body.dc-platform.dark-mode .dc-tabs__btn.is-active{background:var(--dc-bg-warm);color:var(--dc-text);box-shadow:var(--dc-shadow-sm), 0 0 12px rgba(201, 169, 110, 0.08);}
body.dc-platform.dark-mode .dc-table th{background:var(--dc-bg-warm);border-bottom-color:var(--dc-border);}
body.dc-platform.dark-mode .dc-table td{border-bottom-color:var(--dc-border);}
body.dc-platform.dark-mode .dc-table tbody tr:hover{background:rgba(201, 169, 110, 0.04);}
body.dc-platform.dark-mode .dc-offer__acceptance{background:var(--dc-bg-warm);}
body.dc-platform.dark-mode .dc-checkbox__mark{background:var(--dc-bg-alt);border-color:var(--dc-border-hover);}
body.dc-platform.dark-mode .dc-checkbox-grid .dc-checkbox.is-checked{border-color:var(--dc-accent);background:rgba(201, 169, 110, 0.08);}
body.dc-platform.dark-mode .dc-form__feedback--success{background:#0f2417;border-color:#4ade80;color:#86efac;}
body.dc-platform.dark-mode .dc-form__feedback--error{background:#2a1215;border-color:#f87171;color:#fca5a5;}
body.dc-platform.dark-mode .dc-form__input.is-invalid,
body.dc-platform.dark-mode .dc-form__textarea.is-invalid{background:#2a1215;border-color:#f87171;}
body.dc-platform.dark-mode .dc-radio-cards.is-invalid,
body.dc-platform.dark-mode .dc-checkbox-grid.is-invalid{background:#2a1215;border-color:#f87171;}
body.dc-platform.dark-mode .dc-form__input.is-invalid:focus,
body.dc-platform.dark-mode .dc-form__textarea.is-invalid:focus{border-color:#f87171;box-shadow:0 0 0 3px rgba(248, 113, 113, 0.16);}
body.dc-platform.dark-mode .dc-role-selector__card.is-selected{background:var(--dc-bg-warm);border-color:var(--dc-accent);box-shadow:0 0 0 3px rgba(201, 169, 110, 0.16);}
body.dc-platform.dark-mode .dc-radio-card.is-selected{background:var(--dc-bg-warm);color:var(--dc-text);}
body.dc-platform.dark-mode .dc-info-box{background:var(--dc-bg-warm);border:1px solid var(--dc-border);}
body.dc-platform.dark-mode .dc-alert{background:var(--dc-bg-warm);color:var(--dc-text);}
body.dc-platform.dark-mode .dc-alert--error{background:#2a1215;border-left-color:#f87171;color:#fca5a5;}
body.dc-platform.dark-mode .dc-alert--success{background:#0f2417;border-left-color:#4ade80;color:#86efac;}
body.dc-platform.dark-mode .dc-alert--info{background:var(--dc-bg-warm);border-left-color:var(--dc-accent);color:var(--dc-text);}
body.dc-platform.dark-mode .dc-alert--warning{background:#1c1708;border-left-color:#fbbf24;color:#fde68a;}
body.dc-platform.dark-mode .dc-status--pending{background:var(--dc-bg-warm);color:var(--dc-text-muted);}
body.dc-platform.dark-mode .dc-footer{background:#080604;border-top:1px solid var(--dc-border);}
body.dc-platform.dark-mode .dc-footer a{color:rgba(191, 179, 163, 0.78);}
body.dc-platform.dark-mode .dc-footer a:hover{color:var(--dc-accent-light);}
body.dc-platform.dark-mode .dc-footer__grid{border-bottom-color:rgba(201, 169, 110, 0.1);}
body.dc-platform.dark-mode .dc-footer .dc-logo__den{fill:var(--dc-text);}
body.dc-platform.dark-mode .dc-footer .dc-logo__connect{fill:var(--dc-accent);}
body.dc-platform.dark-mode .dc-footer__brand p{color:rgba(191, 179, 163, 0.72);}
body.dc-platform.dark-mode .dc-footer__heading{color:var(--dc-text);}
body.dc-platform.dark-mode .dc-footer__bottom{color:rgba(191, 179, 163, 0.65);}
body.dc-platform.dark-mode .dc-footer__legal{color:rgba(191, 179, 163, 0.65);border-top-color:rgba(201, 169, 110, 0.12);}
body.dc-platform.dark-mode .dc-footer__social a{border-color:rgba(201, 169, 110, 0.18);color:rgba(201, 169, 110, 0.68);}
body.dc-platform.dark-mode .dc-footer__social a[href]:hover{border-color:var(--dc-accent);color:var(--dc-accent);background:rgba(201, 169, 110, 0.07);}
.dc-dark-toggle{background:none;border:1.5px solid var(--dc-border);border-radius:50%;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--dc-text-body);transition:border-color var(--dc-transition), color var(--dc-transition), background var(--dc-transition);flex-shrink:0;padding:0;}
.dc-dark-toggle:hover{border-color:var(--dc-accent);color:var(--dc-accent);background:transparent;}
.dc-dark-toggle svg{width:16px;height:16px;fill:currentColor;pointer-events:none;}
.dc-dark-toggle .dc-icon-moon{display:inline-flex;}
.dc-dark-toggle .dc-icon-sun{display:none;}
html.dc-dark-mode-init .dc-dark-toggle .dc-icon-moon,
body.dc-platform.dark-mode .dc-dark-toggle .dc-icon-moon{display:none;}
html.dc-dark-mode-init .dc-dark-toggle .dc-icon-sun,
body.dc-platform.dark-mode .dc-dark-toggle .dc-icon-sun{display:inline-flex;}
.dc-notification{position:relative;display:inline-flex;}
.dc-bell{position:relative;background:none;border:1.5px solid var(--dc-border);border-radius:50%;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--dc-text-body);transition:border-color var(--dc-transition), color var(--dc-transition), background var(--dc-transition);flex-shrink:0;padding:0;}
.dc-bell:hover{border-color:var(--dc-accent);color:var(--dc-accent);background:transparent;}
.dc-bell:focus-visible{outline:none;border-color:var(--dc-accent);box-shadow:0 0 0 3px rgba(166, 139, 107, 0.35);}
.dc-bell:active{transform:scale(0.94);transition-duration:0.1s;}
.dc-bell__icon{width:18px;height:18px;pointer-events:none;}
.dc-bell__badge{position:absolute;bottom:-3px;right:-3px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;font-family:var(--dc-font);font-size:0.62rem;font-weight:700;line-height:1;color:#fff;background:var(--dc-accent-ink);border:2px solid var(--dc-bg);border-radius:50px;}
.dc-bell__badge:empty{display:none;}
.dc-notification-panel{position:absolute;top:calc(100% + 12px);right:0;display:flex;flex-direction:column;width:min(380px, calc(100vw - 32px));max-height:min(520px, calc(100vh - var(--dc-header-h) - 32px));overflow:hidden;background:var(--dc-bg);border:1px solid var(--dc-border);border-radius:18px;box-shadow:0 18px 50px rgba(31, 25, 18, 0.16);z-index:130;}
.dc-notification-panel[hidden]{display:none;}
.dc-notification-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 22px 18px;border-bottom:1px solid var(--dc-border);}
.dc-platform .dc-notification-panel__title{margin:0;padding:0;font-family:var(--dc-font);font-size:1.05rem;line-height:1.25;font-weight:700;color:var(--dc-text);}
.dc-notification-panel__mark-all{margin:0;padding:0;background:transparent;border:0;color:var(--dc-accent);cursor:pointer;font-family:var(--dc-font);font-size:0.72rem;font-weight:700;line-height:1.2;text-align:right;}
.dc-notification-panel__mark-all:hover,
.dc-notification-panel__mark-all:focus-visible{color:var(--dc-text);outline:none;}
.dc-notification-panel__list{mask-image:linear-gradient(180deg, #000 calc(100% - 18px), transparent);-webkit-mask-image:linear-gradient(180deg, #000 calc(100% - 18px), transparent);display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;padding:6px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--dc-border) transparent;}
.dc-notification-panel__list::-webkit-scrollbar{width:10px;}
.dc-notification-panel__list::-webkit-scrollbar-track{background:transparent;}
.dc-notification-panel__list::-webkit-scrollbar-thumb{background:var(--dc-border);border:3px solid transparent;border-radius:999px;background-clip:padding-box;}
.dc-notification-panel__list::-webkit-scrollbar-thumb:hover{background:var(--dc-text-muted);border:3px solid transparent;background-clip:padding-box;}
.dc-notification-panel__state{padding:28px 20px;font-family:var(--dc-font);font-size:0.84rem;line-height:1.5;color:var(--dc-text-muted);}
.dc-notification-item{display:grid;grid-template-columns:9px minmax(0, 1fr);gap:12px;padding:13px 14px;text-decoration:none;color:inherit;border-radius:12px;background:transparent;}
.dc-notification-item:hover{background:rgba(176, 138, 87, 0.08);}
.dc-notification-item:focus-visible{background:rgba(176, 138, 87, 0.08);outline:2px solid var(--dc-accent);outline-offset:-2px;}
.dc-notification-item__dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:transparent;}
.dc-notification-item--unread .dc-notification-item__dot{background:var(--dc-accent);}
.dc-notification-item__content{display:grid;min-width:0;gap:4px;}
.dc-notification-item__title,
.dc-notification-item__body,
.dc-notification-item__time{display:block;min-width:0;overflow-wrap:anywhere;}
.dc-notification-item__title{font-family:var(--dc-font);font-size:0.84rem;line-height:1.35;font-weight:700;color:var(--dc-text);}
.dc-notification-item__body{font-family:var(--dc-font);font-size:0.78rem;line-height:1.45;color:var(--dc-text-body);}
.dc-notification-item__time{font-family:var(--dc-font);font-size:0.68rem;line-height:1.2;color:var(--dc-text-muted);}
body.dc-platform.dark-mode .dc-bell__badge{color:#0D0B09;background:var(--dc-accent);border-color:var(--dc-bg);}
body.dc-platform.dark-mode .dc-notification-panel{box-shadow:0 18px 50px rgba(0, 0, 0, 0.42);}
@media(max-width:768px){
.dc-notification-panel{position:fixed;top:calc(var(--dc-header-h) + 8px);left:16px;right:16px;width:auto;max-height:calc(100vh - var(--dc-header-h) - 24px);max-height:calc(100dvh - var(--dc-header-h) - 24px);box-sizing:border-box;}
body.dc-platform.admin-bar .dc-notification-panel{top:calc(var(--dc-header-h) + 54px);max-height:calc(100vh - var(--dc-header-h) - 70px);max-height:calc(100dvh - var(--dc-header-h) - 70px);}
} @media (prefers-reduced-motion: no-preference) {
.dc-bell__badge::after{content:'';position:absolute;inset:-2px;border-radius:50px;border:1px solid var(--dc-accent);animation:dc-bell-ping 2.4s var(--dc-ease-out, ease-out) 1;pointer-events:none;}
@keyframes dc-bell-ping {
0%     {opacity:0.55;transform:scale(1);}
70%, 100%{opacity:0;transform:scale(1.9);}
}
} body.dc-platform #page-container,
body.dc-platform #main-header,
body.dc-platform #top-header,
body.dc-platform .et-fixed-header,
body.dc-platform #et_mobile_nav_menu,
body.dc-platform #main-footer,
body.dc-platform #et-footer-nav,
body.dc-platform .et_pb_section,
body.dc-platform .et-l,
body.dc-platform .et_builder_inner_content,
body.dc-platform #et-boc{display:none !important;}
body.dc-platform{margin:0 !important;padding:0 !important;background:var(--dc-bg) !important;color:var(--dc-text-body) !important;font-family:var(--dc-font) !important;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}
body.dc-platform *,
body.dc-platform *::before,
body.dc-platform *::after{box-sizing:border-box;}
body.dc-platform img{max-width:100%;height:auto;}
body.dc-platform a{color:var(--dc-accent);text-decoration:none;transition:color var(--dc-transition);}
body.dc-platform a:hover{color:var(--dc-accent-dark);}
body.dc-platform.admin-bar .dc-header{top:32px;}
@media screen and (max-width:782px){
body.dc-platform.admin-bar .dc-header{top:46px;}
} .dc-platform h1,
.dc-platform h2,
.dc-platform h3,
.dc-platform h4{font-family:var(--dc-font);font-weight:600;color:var(--dc-text);line-height:1.2;margin:0 0 0.5em;}
.dc-platform h1{font-size:clamp(2.2rem, 5vw, 3.5rem);}
.dc-platform h2{font-size:clamp(1.8rem, 4vw, 2.8rem);}
.dc-platform h3{font-size:clamp(1.2rem, 2.5vw, 1.5rem);}
.dc-platform h4{font-size:1.1rem;}
.dc-display{font-family:var(--dc-font-display);font-weight:700;font-size:clamp(2.8rem, 6vw, 4.2rem);line-height:1.12;color:var(--dc-text);letter-spacing:-0.01em;}
.dc-accent-text{color:var(--dc-accent);}
body.dc-platform h2 .dc-accent-text{color:inherit;}
body.dc-platform .dc-cta h2 .dc-accent-text{color:var(--dc-accent);}
.dc-subtitle{font-size:1.15rem;color:var(--dc-text-muted);max-width:600px;line-height:1.8;}
.dc-section-label{display:inline-block;font-size:0.75rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--dc-accent);margin-bottom:1rem;}
.dc-divider{width:60px;height:2px;background:var(--dc-accent);border:none;margin:1.5rem 0;opacity:0.4;}
.dc-divider--center{margin-left:auto;margin-right:auto;}
.dc-list{list-style:none;padding:0;margin:1rem 0 0;}
.dc-list li{position:relative;padding-left:1.75rem;margin-bottom:0.65rem;color:var(--dc-text-body);line-height:1.7;}
.dc-list li::before{content:'→';position:absolute;left:0;top:0;color:var(--dc-accent);font-weight:600;line-height:1.7;}
.dc-list li:last-child{margin-bottom:0;}
.dc-container{width:100%;max-width:var(--dc-container);margin:0 auto;padding:0 24px;}
.dc-container--narrow{max-width:760px;}
.dc-section{padding:120px 0;position:relative;}
.dc-section--alt{background:var(--dc-bg-alt);}
.dc-section--center{text-align:center;}
.dc-grid{display:grid;gap:30px;}
.dc-grid--flow-center{display:flex;flex-wrap:wrap;justify-content:center;}
.dc-grid--flow-center > *{flex:0 1 340px;}
.dc-grid--2{grid-template-columns:repeat(2, 1fr);}
.dc-grid--3{grid-template-columns:repeat(3, 1fr);}
.dc-grid--4{grid-template-columns:repeat(4, 1fr);}
.dc-text-center{text-align:center;}
.dc-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--dc-header-h);background:transparent;transition:background 0.4s ease, box-shadow 0.4s ease;}
.dc-header.is-scrolled{background:rgba(253, 251, 247, 0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--dc-border);}
.dc-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px;}
.dc-logo{display:inline-flex;align-items:center;line-height:0;}
.dc-logo svg{display:block;height:42px;width:auto;}
.dc-logo__den{fill:var(--dc-text);}
.dc-logo__connect{fill:var(--dc-accent);}
@media(max-width:768px){
.dc-logo svg{height:34px;}
}
.dc-nav{display:flex;align-items:center;justify-content:space-between;flex:1;gap:28px;margin-left:32px;}
.dc-nav__links,
.dc-nav__actions{display:flex;align-items:center;}
.dc-nav__links{gap:32px;}
.dc-nav__actions{gap:12px;padding-left:20px;border-left:1px solid rgba(95, 71, 42, 0.12);}
.dc-header__tools{display:flex;align-items:center;gap:10px;}
.dc-nav a{font-size:0.9rem;font-weight:500;color:var(--dc-text-body);transition:color var(--dc-transition);position:relative;}
.dc-nav a:hover,
.dc-nav a.active{color:var(--dc-accent);}
.dc-nav a:not(.dc-btn)::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--dc-accent);transition:width var(--dc-transition);}
.dc-nav a:not(.dc-btn):hover::after,
.dc-nav a:not(.dc-btn).active::after{width:100%;}
.dc-nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.dc-nav-toggle span{display:block;width:24px;height:2px;background:var(--dc-text);transition:var(--dc-transition);border-radius:2px;}
.dc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--dc-font);font-size:0.9rem;font-weight:600;padding:14px 32px;border-radius:var(--dc-radius-sm);border:none;cursor:pointer;transition:all var(--dc-transition);text-decoration:none;line-height:1;letter-spacing:0.02em;}
body.dc-platform .dc-btn--primary,
body.dc-platform a.dc-btn--primary,
body.dc-platform button.dc-btn--primary{background:var(--dc-primary);color:#FFFFFF;}
body.dc-platform .dc-btn--primary:hover:not(:disabled),
body.dc-platform a.dc-btn--primary:hover,
body.dc-platform button.dc-btn--primary:hover:not(:disabled){background:var(--dc-primary-hover);color:#FFFFFF;transform:translateY(-2px);box-shadow:0 8px 30px rgba(var(--dc-primary-rgb), 0.3);}
body.dc-platform .dc-btn--accent,
body.dc-platform a.dc-btn--accent,
body.dc-platform button.dc-btn--accent{background:var(--dc-accent-ink);color:#FFFFFF;}
body.dc-platform .dc-btn--accent:hover:not(:disabled),
body.dc-platform a.dc-btn--accent:hover,
body.dc-platform button.dc-btn--accent:hover:not(:disabled){background:var(--dc-accent-dark);color:var(--dc-white);transform:translateY(-2px);box-shadow:0 8px 30px rgba(166, 139, 107, 0.25);}
.dc-btn--outline{background:transparent;border:1.5px solid var(--dc-border);color:var(--dc-text);}
.dc-btn--outline:hover:not(:disabled){border-color:var(--dc-text);color:var(--dc-text);transform:translateY(-2px);}
.dc-btn--logout{border-color:rgba(176, 138, 87, 0.45);background:rgba(176, 138, 87, 0.08);color:var(--dc-text);}
.dc-btn--logout:hover{border-color:var(--dc-accent);background:rgba(176, 138, 87, 0.14);color:var(--dc-text);}
.dc-btn--sm{font-size:0.82rem;padding:10px 22px;}
.dc-btn--lg{font-size:0.95rem;padding:18px 40px;}
.dc-tab-btn{flex:1 1 0;min-width:0;}
.dc-card{background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius);padding:36px;transition:all var(--dc-transition);position:relative;}
.dc-card:hover{border-color:var(--dc-border-hover);transform:translateY(-4px);box-shadow:var(--dc-shadow-xl);}
.dc-card__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--dc-radius);background:var(--dc-bg-alt);margin-bottom:20px;}
.dc-card__icon svg{width:26px;height:26px;stroke:var(--dc-accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.dc-platform .dc-card__title{font-size:1.1rem;font-weight:600;color:var(--dc-text);margin-bottom:10px;}
.dc-card__text{font-size:0.95rem;color:var(--dc-text-muted);line-height:1.7;}
.dc-card--center{text-align:center;}
.dc-card--center .dc-card__icon{margin-left:auto;margin-right:auto;}
.dc-arrow-list,
.dc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;text-align:left;}
.dc-arrow-list li,
.dc-list li{position:relative;padding-left:32px;font-size:1rem;line-height:1.6;color:var(--dc-text-body);}
.dc-arrow-list li::before,
.dc-list li::before{content:'';position:absolute;left:0;top:0.35em;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23A68B6B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;}
.dc-arrow-list--inline{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:16px 40px;max-width:900px;margin-left:auto;margin-right:auto;}
.dc-arrow-list--inline li{font-size:0.95rem;color:var(--dc-text-muted);}
@media(max-width:640px){
.dc-arrow-list--inline{flex-direction:column;align-items:flex-start;gap:12px;}
} .dc-lead-statement{position:relative;max-width:760px;margin:28px auto 0;padding-top:30px;text-align:center;font-family:var(--dc-font-display);font-size:clamp(1.55rem, 1.05rem + 2vw, 2.3rem);line-height:1.32;font-weight:500;font-style:italic;letter-spacing:0.005em;color:var(--dc-accent);}
.dc-lead-statement::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:48px;height:2px;background:var(--dc-accent);opacity:0.55;}
.dc-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--dc-header-h) + 60px) 0 80px;overflow:hidden;background:var(--dc-bg);}
.dc-hero__deco{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}
.dc-hero__circle{position:absolute;border-radius:50%;border:1px solid var(--dc-border);opacity:0.5;}
.dc-hero__circle--1{width:600px;height:600px;top:-150px;right:-150px;}
.dc-hero__circle--2{width:400px;height:400px;bottom:-100px;left:-100px;}
.dc-hero__circle--3{width:200px;height:200px;top:30%;left:15%;border-style:dashed;opacity:0.3;}
.dc-hero__dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--dc-accent);opacity:0.3;}
.dc-hero__dot--1{top:20%;right:20%;}
.dc-hero__dot--2{top:60%;right:10%;}
.dc-hero__dot--3{bottom:30%;left:20%;}
.dc-hero__dot--4{top:15%;left:35%;}
.dc-hero__gradient{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle, rgba(166, 139, 107, 0.06) 0%, transparent 70%);top:10%;right:10%;}
.dc-hero__content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto;}
.dc-hero__content .dc-subtitle{margin:0 auto 50px;color:var(--dc-text-body);}
.dc-role-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;max-width:720px;margin:0 auto;}
.dc-role-card{background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius);padding:32px 24px;text-align:center;cursor:pointer;transition:all 0.4s var(--dc-ease-out);text-decoration:none;display:block;}
.dc-role-card:hover{border-color:var(--dc-accent);transform:translateY(-8px);box-shadow:var(--dc-shadow-xl);}
.dc-role-card__icon{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--dc-bg-alt);transition:all var(--dc-transition);}
.dc-role-card:hover .dc-role-card__icon{background:var(--dc-bg-warm);}
.dc-role-card__icon svg{width:28px;height:28px;stroke:var(--dc-accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.dc-role-card__title{font-size:1.05rem;font-weight:600;color:var(--dc-text);margin-bottom:6px;}
.dc-role-card__desc{font-size:0.85rem;color:var(--dc-text-muted);}
.dc-steps{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px;position:relative;margin-top:60px;}
.dc-steps::before{content:'';position:absolute;top:44px;left:15%;right:15%;height:1px;background:var(--dc-accent);opacity:0.25;}
.dc-step{text-align:center;position:relative;}
.dc-step__number{width:88px;height:88px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--dc-white);border:2px solid var(--dc-border);position:relative;z-index:1;transition:all var(--dc-transition);}
.dc-step__number span{font-family:var(--dc-font-display);font-size:1.8rem;font-weight:700;color:var(--dc-accent);}
.dc-step:hover .dc-step__number{border-color:var(--dc-accent);box-shadow:0 0 0 6px rgba(166, 139, 107, 0.1);}
.dc-step__title{font-size:1.15rem;font-weight:600;color:var(--dc-text);margin-bottom:10px;}
.dc-step__text{font-size:0.9rem;color:var(--dc-text-muted);line-height:1.7;max-width:280px;margin:0 auto;}
.dc-package{background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius);padding:40px 32px;text-align:center;transition:all 0.4s var(--dc-ease-out);position:relative;overflow:hidden;}
.dc-package::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--dc-accent);opacity:0;transition:opacity var(--dc-transition);}
.dc-package:hover{transform:translateY(-8px);box-shadow:var(--dc-shadow-xl);}
.dc-package:hover::before{opacity:1;}
.dc-package--featured{border-color:var(--dc-accent);}
.dc-package--featured::before{opacity:1;}
.dc-package__badge{display:inline-block;font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:6px 16px;border-radius:50px;background:var(--dc-bg-alt);color:var(--dc-accent-ink);margin-bottom:20px;}
.dc-package--featured .dc-package__badge{background:var(--dc-accent-ink);color:#FFFFFF;}
.dc-package__name{font-size:1.4rem;font-weight:700;color:var(--dc-text);margin-bottom:8px;}
.dc-package__price{margin-bottom:24px;}
.dc-package__price .amount{font-family:var(--dc-font-display);font-size:2.8rem;font-weight:700;color:var(--dc-text);}
.dc-package__price .currency{font-size:1.2rem;color:var(--dc-text-muted);margin-left:2px;}
.dc-package__desc{font-size:0.9rem;color:var(--dc-text-muted);margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--dc-border);}
.dc-package__features{list-style:none;padding:0;margin:0 0 32px;text-align:left;}
.dc-package__features li{font-size:0.9rem;color:var(--dc-text-body);padding:8px 0;display:flex;align-items:center;gap:10px;}
.dc-package__features li::before{content:'';width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--dc-bg-alt);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23A68B6B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px;}
.dc-features{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px;margin-top:60px;}
.dc-feature{display:flex;gap:20px;padding:32px;border-radius:var(--dc-radius);background:var(--dc-white);border:1px solid var(--dc-border);transition:all 0.4s var(--dc-ease-out);}
.dc-feature:hover{border-color:var(--dc-border-hover);transform:translateY(-4px);box-shadow:var(--dc-shadow-lg);}
.dc-feature__icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--dc-radius-sm);background:var(--dc-bg-alt);}
.dc-feature__icon svg{width:22px;height:22px;stroke:var(--dc-accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.dc-feature__title{font-size:1.05rem;font-weight:600;color:var(--dc-text);margin-bottom:6px;}
.dc-feature__text{font-size:0.9rem;color:var(--dc-text-muted);line-height:1.7;}
.dc-cta{text-align:center;padding:120px 0;position:relative;overflow:hidden;background:var(--dc-bg-alt);}
.dc-cta__content{position:relative;z-index:1;}
.dc-form{max-width:100%;}
.dc-form__group{margin-bottom:24px;}
.dc-form__label{display:block;font-size:0.85rem;font-weight:500;color:var(--dc-text);margin-bottom:8px;}
body.dc-platform .dc-form__input,
body.dc-platform .dc-form__textarea{width:100%;padding:14px 24px;font-family:var(--dc-font);font-size:0.95rem;line-height:1.4;color:var(--dc-text);background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);outline:none;transition:all var(--dc-transition);}
.dc-form__input{min-height:52px;}
body.dc-platform .dc-form__input--sm{padding-left:12px;padding-right:12px;}
.dc-form__input::placeholder,
.dc-form__textarea::placeholder{color:var(--dc-text-muted);}
.dc-form__input:focus,
.dc-form__textarea:focus{border-color:var(--dc-accent);box-shadow:0 0 0 3px rgba(166, 139, 107, 0.1);}
body.dc-platform .dc-form__input.is-invalid,
body.dc-platform .dc-form__textarea.is-invalid,
body.dc-platform .dc-radio-cards.is-invalid,
body.dc-platform .dc-checkbox-grid.is-invalid{border-color:#ef4444;background:#fef2f2;}
body.dc-platform .dc-form__input.is-invalid:focus,
body.dc-platform .dc-form__textarea.is-invalid:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(239, 68, 68, 0.16);}
.dc-form__textarea{min-height:160px;resize:vertical;}
select.dc-form__input{cursor:pointer;}
body.dc-platform select.dc-form__input,
body.dc-platform.dark-mode select.dc-form__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:50px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237a7a7a' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 24px center;background-size:12px 8px;}
.dc-form__feedback{margin-bottom:20px;padding:14px 18px;border-radius:var(--dc-radius-sm);font-size:0.92rem;line-height:1.5;}
.dc-form__feedback--success{background:#edf7f0;border:1px solid #b8d9c2;color:#22543d;}
.dc-form__feedback--error{background:#fbefec;border:1px solid #e8c1b6;color:#9b2c2c;}
.dc-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.dc-contact-info{display:flex;flex-direction:column;gap:32px;}
.dc-contact-item{display:flex;gap:16px;align-items:flex-start;}
.dc-contact-item__icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--dc-radius-sm);background:var(--dc-bg-alt);}
.dc-contact-item__icon svg{width:20px;height:20px;stroke:var(--dc-accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.dc-contact-item__label{font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--dc-accent);margin-bottom:4px;}
.dc-contact-item__value{font-size:1rem;color:var(--dc-text-body);}
.dc-stats{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;margin-top:60px;}
.dc-stat{text-align:center;padding:36px 20px;border-radius:var(--dc-radius);background:var(--dc-white);border:1px solid var(--dc-border);transition:all 0.4s var(--dc-ease-out);}
.dc-stat:hover{transform:translateY(-4px);box-shadow:var(--dc-shadow-lg);}
.dc-stat__number{font-family:var(--dc-font-display);font-size:2.5rem;font-weight:700;color:var(--dc-accent);line-height:1;margin-bottom:16px;}
.dc-stat__label{font-size:0.85rem;color:var(--dc-text-muted);}
.dc-values{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-top:60px;}
.dc-value{text-align:center;padding:40px 28px;border-radius:var(--dc-radius);background:var(--dc-white);border:1px solid var(--dc-border);transition:all 0.4s var(--dc-ease-out);}
.dc-value:hover{transform:translateY(-6px);box-shadow:var(--dc-shadow-xl);border-color:var(--dc-border-hover);}
.dc-value__icon{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--dc-bg-alt);}
.dc-value__icon svg{width:28px;height:28px;stroke:var(--dc-accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.dc-value__title{font-size:1.1rem;font-weight:600;color:var(--dc-text);margin-bottom:8px;}
.dc-value__text{font-size:0.9rem;color:var(--dc-text-muted);line-height:1.7;}
.dc-footer{background:var(--dc-text);padding:80px 0 0;color:rgba(255, 255, 255, 0.6);}
.dc-footer a{color:rgba(255, 255, 255, 0.6);}
.dc-footer a:hover{color:var(--dc-white);}
.dc-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;padding-bottom:60px;border-bottom:1px solid rgba(255, 255, 255, 0.1);}
.dc-footer .dc-logo__den{fill:var(--dc-white);}
.dc-footer .dc-logo__connect{fill:var(--dc-accent-light);}
.dc-footer__brand p{font-size:0.9rem;color:rgba(255, 255, 255, 0.5);margin-top:16px;max-width:300px;line-height:1.8;}
.dc-platform .dc-footer__heading{font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:#fff;margin-bottom:20px;}
.dc-footer__links{list-style:none;padding:0;margin:0;}
.dc-footer__links li{margin-bottom:10px;}
.dc-footer__links a{font-size:0.9rem;transition:color var(--dc-transition);}
.dc-footer__bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 0;font-size:0.8rem;color:rgba(255, 255, 255, 0.62);}
.dc-footer__legal{margin:0;padding:18px 0 0;border-top:1px solid rgba(255, 255, 255, 0.08);font-size:0.78rem;line-height:1.6;color:rgba(255, 255, 255, 0.62);}
.dc-footer__social{display:flex;gap:16px;}
.dc-footer__social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255, 255, 255, 0.15);color:rgba(255, 255, 255, 0.65);transition:all var(--dc-transition);}
.dc-footer__social a[href]:hover{border-color:var(--dc-accent-light);color:var(--dc-accent-light);background:rgba(255, 255, 255, 0.05);}
.dc-footer__social a:not([href]){cursor:default;}
.dc-footer__social svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.dc-page-hero{padding:calc(var(--dc-header-h) + 80px) 0 60px;text-align:center;position:relative;overflow:hidden;background:var(--dc-bg);}
.dc-page-hero__content{position:relative;z-index:1;}
[data-reveal]{opacity:0;transition:opacity 0.8s var(--dc-ease-out), transform 0.8s var(--dc-ease-out);will-change:opacity, transform;}
[data-reveal="up"]{transform:translateY(40px);}
[data-reveal="down"]{transform:translateY(-40px);}
[data-reveal="left"]{transform:translateX(-40px);}
[data-reveal="right"]{transform:translateX(40px);}
[data-reveal="fade"]{transform:none;}
[data-reveal="scale"]{transform:scale(0.95);}
[data-reveal].is-visible{opacity:1;transform:translateY(0) translateX(0) scale(1);}
[data-reveal-stagger]>*{opacity:0;transform:translateY(30px);transition:opacity 0.6s var(--dc-ease-out), transform 0.6s var(--dc-ease-out);}
[data-reveal-stagger].is-visible>*{opacity:1;transform:translateY(0);}
[data-reveal="line"]{transform:scaleX(0);transform-origin:left;transition:transform 1s var(--dc-ease-out);}
[data-reveal="line"].is-visible{transform:scaleX(1);}
@keyframes dc-fadeUp {
from{opacity:0;transform:translateY(30px);}
to{opacity:1;transform:translateY(0);}
}
@keyframes dc-fadeIn {
from{opacity:0;}
to{opacity:1;}
}
@keyframes dc-scaleIn {
from{opacity:0;transform:scale(0.9);}
to{opacity:1;transform:scale(1);}
}
@keyframes dc-slideUp {
from{opacity:0;transform:translateY(60px);}
to{opacity:1;transform:translateY(0);}
}
@keyframes dc-drawLine {
from{transform:scaleX(0);}
to{transform:scaleX(1);}
}
.dc-animate{animation:dc-fadeUp 0.8s var(--dc-ease-out) both;}
.dc-animate--d1{animation-delay:0.15s;}
.dc-animate--d2{animation-delay:0.3s;}
.dc-animate--d3{animation-delay:0.45s;}
.dc-animate--d4{animation-delay:0.6s;}
@keyframes dc-rotate-slow {
from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}
.dc-hero__circle--3{animation:dc-rotate-slow 30s linear infinite;}
@media(max-width:1024px){
.dc-footer__grid{grid-template-columns:1fr 1fr;gap:40px;}
.dc-stats{grid-template-columns:repeat(2, 1fr);}
}
@media(max-width:768px){
:root{--dc-header-h:64px;}
.dc-section{padding:80px 0;}
.dc-nav{display:none;position:fixed;top:var(--dc-header-h);left:0;right:0;bottom:0;background:rgba(253, 251, 247, 0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;justify-content:center;gap:32px;padding:40px 28px;z-index:99;margin-left:0;}
body.dc-platform.admin-bar .dc-nav{top:calc(var(--dc-header-h) + 46px);}
.dc-nav.is-open{display:flex;}
.dc-nav__links,
.dc-nav__actions{flex-direction:column;width:100%;}
.dc-nav__links{gap:22px;}
.dc-nav__actions{gap:14px;padding-left:0;padding-top:22px;border-left:0;border-top:1px solid rgba(95, 71, 42, 0.12);}
.dc-nav a{font-size:1.2rem;}
.dc-nav__actions .dc-btn{justify-content:center;width:min(320px, 100%);}
.dc-nav-toggle{display:flex;}
.dc-nav-toggle.is-open span:nth-child(1){transform:rotate(45deg) translate(5px, 5px);}
.dc-nav-toggle.is-open span:nth-child(2){opacity:0;}
.dc-nav-toggle.is-open span:nth-child(3){transform:rotate(-45deg) translate(5px, -5px);}
.dc-role-cards{grid-template-columns:1fr;max-width:320px;}
.dc-steps{grid-template-columns:1fr;gap:30px;}
.dc-steps::before{display:none;}
.dc-grid--2,
.dc-grid--3{grid-template-columns:1fr;}
.dc-form .dc-grid{gap:0;}
.dc-features{grid-template-columns:1fr;}
.dc-values{grid-template-columns:1fr;}
.dc-footer__grid{grid-template-columns:1fr;gap:30px;}
.dc-footer__bottom{flex-direction:column;gap:12px;text-align:center;}
.dc-cta{padding:80px 0;}
[data-reveal="up"]{transform:translateY(20px);}
[data-reveal="left"]{transform:translateX(-20px);}
[data-reveal="right"]{transform:translateX(20px);}
[data-reveal-stagger]>*{transform:translateY(15px);}
}
@media(max-width:480px){
.dc-container{padding:0 16px;}
.dc-btn--lg{font-size:0.9rem;padding:16px 28px;}
.dc-package{padding:28px 20px;}
}  .dc-tabs{display:flex;justify-content:center;gap:4px;margin-bottom:40px;background:var(--dc-bg-warm);border-radius:var(--dc-radius-sm);padding:4px;width:fit-content;margin-left:auto;margin-right:auto;}
.dc-tabs--left{justify-content:flex-start;margin-left:0;margin-right:0;}
.dc-tabs__btn{font-family:var(--dc-font);font-size:0.88rem;font-weight:500;padding:10px 24px;border:none;background:transparent;color:var(--dc-text-muted);border-radius:6px;cursor:pointer;transition:all var(--dc-transition);}
.dc-tabs__btn:hover{color:var(--dc-text);}
.dc-tabs__btn.is-active{position:relative;background:var(--dc-white);color:var(--dc-text);box-shadow:var(--dc-shadow-sm), 0 0 12px rgba(166, 139, 107, 0.06);}
.dc-tab-content{display:none;}
.dc-tab-content.is-active{display:block;}
.dc-status{display:inline-flex;align-items:center;gap:6px;font-size:0.78rem;font-weight:600;padding:5px 14px;border-radius:50px;white-space:nowrap;}
.dc-status::before{content:'';width:6px;height:6px;border-radius:50%;flex-shrink:0;}
.dc-status--active{background:rgba(34, 197, 94, 0.1);color:var(--dc-success);}
.dc-status--active::before{background:#16a34a;}
.dc-status--action{background:rgba(251, 191, 36, 0.1);color:var(--dc-warning);}
.dc-status--action::before{background:#d97706;}
.dc-status--offer{background:rgba(166, 139, 107, 0.12);color:var(--dc-accent-ink);}
.dc-status--offer::before{background:var(--dc-accent);}
.dc-status--shortlisted{background:rgba(99, 102, 241, 0.1);color:#4f46e5;}
.dc-status--shortlisted::before{background:#6366f1;}
.dc-status--pending{background:var(--dc-bg-alt);color:var(--dc-text-muted);}
.dc-status--pending::before{background:var(--dc-text-muted);}
.dc-status--done{background:rgba(34, 197, 94, 0.08);color:var(--dc-success);}
.dc-status--done::before{background:#16a34a;}
.dc-status--rejected{background:rgba(239, 68, 68, 0.08);color:var(--dc-error);}
.dc-status--success{background:rgba(34, 197, 94, 0.1);color:var(--dc-success);}
.dc-status--error{background:rgba(239, 68, 68, 0.08);color:var(--dc-error);}
.dc-status--warn{background:rgba(251, 191, 36, 0.12);color:var(--dc-warning);}
.dc-status--purple{background:rgba(124, 58, 237, 0.1);color:#6d28d9;}
.dc-status--muted{background:var(--dc-bg-alt);color:var(--dc-text-muted);}
body.dc-platform.dark-mode .dc-status--success{background:rgba(74, 222, 128, 0.1);}
body.dc-platform.dark-mode .dc-status--error{background:rgba(248, 113, 113, 0.1);}
body.dc-platform.dark-mode .dc-status--warn{background:rgba(251, 191, 36, 0.1);}
body.dc-platform.dark-mode .dc-status--purple{background:rgba(196, 181, 253, 0.12);color:#c4b5fd;}
body.dc-platform.dark-mode .dc-status--muted{background:var(--dc-bg-warm);}
.dc-status--rejected::before{background:#dc2626;}
.dc-creator-card{background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius);padding:32px;text-align:center;transition:all 0.4s var(--dc-ease-out);}
.dc-creator-card:hover{border-color:var(--dc-border-hover);transform:translateY(-6px);box-shadow:var(--dc-shadow-xl);}
.dc-creator-card__photo{position:relative;display:inline-block;margin-bottom:16px;}
.dc-creator-card__info{margin-bottom:24px;}
.dc-creator-card__name{font-size:1.15rem;font-weight:600;color:var(--dc-text);margin-bottom:6px;}
.dc-creator-card__city{font-size:0.88rem;color:var(--dc-text-muted);display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:14px;}
.dc-creator-card__city svg{stroke:var(--dc-accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.dc-creator-card__tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;}
.dc-tag{display:inline-block;font-size:0.75rem;font-weight:500;padding:4px 12px;border-radius:50px;background:var(--dc-bg-alt);color:var(--dc-text-body);}
.dc-tag--subtle{background:transparent;border:1px solid var(--dc-border);color:var(--dc-text-muted);}
.dc-badge{display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:4px 12px;border-radius:50px;}
.dc-badge--verified{background:rgba(166, 139, 107, 0.12);color:var(--dc-accent-ink);}
.dc-badge--starter{background:var(--dc-bg-alt);color:var(--dc-text-muted);}
.dc-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--dc-bg-alt);border:2px solid var(--dc-border);}
.dc-avatar svg{stroke:var(--dc-text-muted);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.dc-avatar--lg{width:80px;height:80px;}
.dc-avatar--lg svg{width:36px;height:36px;}
.dc-avatar--md{width:56px;height:56px;}
.dc-avatar--md svg{width:26px;height:26px;}
.dc-offer{background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius);max-width:720px;margin:0 auto;overflow:hidden;}
.dc-offer__section{padding:28px 36px;border-bottom:1px solid var(--dc-border);}
.dc-offer__section:last-of-type{border-bottom:none;}
.dc-offer__section-title{font-size:0.8rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--dc-accent);margin-bottom:20px;}
.dc-offer__label{font-size:0.8rem;color:var(--dc-text-muted);}
.dc-offer__value{font-size:0.95rem;font-weight:500;color:var(--dc-text);}
.dc-offer__acceptance{padding:28px 36px;background:var(--dc-bg-alt);}
.dc-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:0.92rem;color:var(--dc-text-body);line-height:1.6;}
.dc-checkbox input{display:none;}
.dc-checkbox__mark{width:22px;height:22px;flex-shrink:0;border:2px solid var(--dc-border);border-radius:var(--dc-radius-xs);background:var(--dc-white);position:relative;margin-top:2px;transition:all var(--dc-transition);}
.dc-checkbox input:checked + .dc-checkbox__mark{background:var(--dc-accent);border-color:var(--dc-accent);}
.dc-checkbox input:checked + .dc-checkbox__mark::after{content:'';position:absolute;top:50%;left:50%;width:5px;height:10px;border:2px solid var(--dc-white);border-top:none;border-left:none;transform:translate(-50%, -60%) rotate(45deg);}
.dc-dash-header{padding:calc(var(--dc-header-h) + 40px) 0 30px;background:var(--dc-bg);}
.dc-dash-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.dc-creator-header{background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius);padding:32px;}
.dc-creator-header__top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.dc-creator-header__identity{display:flex;align-items:center;gap:20px;}
.dc-creator-header__name{font-family:var(--dc-font-display);font-size:1.6rem;font-weight:700;color:var(--dc-text);margin:0 0 6px;line-height:1.2;}
.dc-creator-header__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.dc-creator-header__location{display:inline-flex;align-items:center;gap:4px;font-size:0.85rem;color:var(--dc-text-muted);}
.dc-creator-header__location svg{stroke:var(--dc-accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.dc-creator-header__payout{font-size:0.85rem;font-weight:600;color:var(--dc-accent-ink);background:rgba(166, 139, 107, 0.08);padding:3px 10px;border-radius:20px;}
.dc-creator-header__attrs{display:flex;flex-direction:column;gap:0;margin-top:20px;border-top:1px solid var(--dc-border);}
.dc-creator-attr{display:flex;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--dc-border);}
.dc-creator-attr:last-child{border-bottom:none;padding-bottom:0;}
.dc-creator-attr__label{display:inline-flex;align-items:center;gap:6px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--dc-text-muted);white-space:nowrap;min-width:140px;}
.dc-creator-attr__label svg{stroke:var(--dc-text-muted);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.dc-creator-attr__values{display:flex;flex-wrap:wrap;gap:6px;}
.dc-pill{display:inline-flex;align-items:center;padding:4px 12px;font-size:0.78rem;font-weight:500;font-family:var(--dc-font);letter-spacing:0.01em;border-radius:6px;background:var(--dc-bg-alt);color:var(--dc-text-body);border:1px solid var(--dc-border);}
.dc-pill--capability{background:var(--dc-tag-bg);border-color:var(--dc-tag-border);color:var(--dc-accent-dark);}
.dc-pill--location{background:var(--dc-tag-bg);border-color:var(--dc-tag-border);color:var(--dc-tag-text);}
.dc-dash-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap;}
.dc-stat-card{background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius);padding:24px;text-align:center;transition:all var(--dc-transition);}
.dc-stat-card:hover{transform:translateY(-2px);box-shadow:var(--dc-shadow);}
.dc-stat-card--accent{border-color:var(--dc-accent);background:rgba(166, 139, 107, 0.04);}
.dc-stat-card__number{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-family:var(--dc-font-display);font-size:2rem;font-weight:700;color:var(--dc-text);line-height:1;margin-bottom:6px;}
.dc-stat-card--accent .dc-stat-card__number{color:var(--dc-accent);}
.dc-stat-card__label{font-size:0.82rem;color:var(--dc-text-muted);}
.dc-project-list{display:flex;flex-direction:column;gap:12px;}
.dc-project-row{position:relative;overflow:hidden;background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius);padding:20px 24px;transition:border-color 0.25s ease, box-shadow 0.25s ease;}
.dc-project-row:hover{border-color:var(--dc-border-hover);box-shadow:var(--dc-shadow);}
.dc-project-row--done{opacity:0.7;}
.dc-project-row--cancelled{opacity:0.62;}
.dc-project-row__main{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.dc-platform .dc-project-row__title{font-size:1rem;font-weight:600;color:var(--dc-text);margin-bottom:2px;}
.dc-project-row__meta{font-size:0.82rem;color:var(--dc-text-muted);}
.dc-project-row__progress{display:flex;align-items:center;gap:12px;margin-top:14px;}
.dc-project-row__payment{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;}
.dc-project-row__payment-detail{color:var(--dc-text-muted);font-size:0.82rem;line-height:1.4;}
.dc-project-row__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;}
.dc-project-row__payment-switch-form{display:inline-flex;margin:0;}
.dc-bank-transfer-details{width:100%;margin-top:18px;padding:22px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);background:var(--dc-white);}
.dc-bank-transfer-details h2{margin:0 0 8px;color:var(--dc-text);font-size:1.1rem;}
.dc-bank-transfer-details > p{margin:0 0 14px;color:var(--dc-text-body);line-height:1.55;}
.dc-bank-transfer-details__table{width:100%;margin:16px 0;border-collapse:collapse;}
.dc-bank-transfer-details__table th,
.dc-bank-transfer-details__table td{padding:10px 12px;border-bottom:1px solid var(--dc-border);color:var(--dc-text);text-align:left;vertical-align:top;}
.dc-bank-transfer-details__table th{width:42%;color:var(--dc-text-muted);font-size:0.82rem;font-weight:600;}
.dc-bank-transfer-details__table td{overflow-wrap:anywhere;}
.dc-bank-transfer-details .dc-bank-transfer-details__note{margin-bottom:0;font-size:0.82rem;color:var(--dc-text-muted);}
.dc-bank-transfer-details--compact{padding:18px;}
.dc-form__check{display:flex;align-items:flex-start;gap:9px;color:var(--dc-text-body);font-size:0.84rem;line-height:1.45;cursor:pointer;}
.dc-form__check input[type="checkbox"]{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--dc-accent);}
@media(max-width:640px){
.dc-bank-transfer-details{padding:16px;}
.dc-bank-transfer-details__table th,
.dc-bank-transfer-details__table td{display:block;width:100%;padding-inline:0;}
.dc-bank-transfer-details__table th{padding-bottom:2px;border-bottom:0;}
.dc-bank-transfer-details__table td{padding-top:2px;}
}
.dc-project-row__payout{text-align:right;flex-shrink:0;}
.dc-payout-amount{font-family:var(--dc-font-display);font-size:1.4rem;font-weight:700;color:var(--dc-accent);display:block;line-height:1;}
.dc-progress{flex:1;height:6px;background:var(--dc-bg-alt);border-radius:3px;overflow:hidden;}
.dc-progress__bar{height:100%;background:var(--dc-accent);border-radius:3px;transition:width 0.6s var(--dc-ease-out);}
.dc-progress__bar--done{background:#16a34a;}
.dc-progress__label{font-size:0.78rem;font-weight:600;color:var(--dc-text-muted);white-space:nowrap;}
.dc-phase-track{flex:1;display:flex;gap:4px;min-width:0;}
.dc-phase-track__seg{flex:1;height:6px;border-radius:3px;background:var(--dc-border);transition:background var(--dc-transition), box-shadow var(--dc-transition);}
.dc-phase-track__seg.is-done{background:var(--dc-accent);}
.dc-phase-track__seg.is-current{background:var(--dc-accent);box-shadow:0 0 0 3px rgba(var(--dc-accent-rgb), 0.18);}
.dc-phase-track--done .dc-phase-track__seg{background:var(--dc-success);}
.dc-phase-track--cancelled .dc-phase-track__seg{background:var(--dc-border);opacity:0.55;}
.dc-phase-track__label{display:inline-flex;align-items:baseline;gap:6px;font-size:0.8rem;font-weight:600;color:var(--dc-text-body);white-space:nowrap;}
.dc-phase-track__count{font-weight:500;color:var(--dc-text-muted);font-variant-numeric:tabular-nums;}
.dc-info-box{display:flex;gap:14px;align-items:flex-start;padding:20px 24px;background:var(--dc-bg-alt);border-radius:var(--dc-radius-sm);font-size:0.88rem;color:var(--dc-text-body);line-height:1.7;}
.dc-info-box svg{flex-shrink:0;stroke:var(--dc-accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-top:2px;}
.dc-project-context{background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius);padding:24px 28px;}
.dc-project-context__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.dc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--dc-border-hover) transparent;border:1px solid var(--dc-border);border-radius:var(--dc-radius);background:var(--dc-white);}
.dc-table{width:100%;border-collapse:collapse;font-size:0.88rem;}
#dc-projects-table{width:100%;min-width:1120px;}
.dc-table th{text-align:left;padding:14px 16px;font-size:0.78rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--dc-text-muted);background:var(--dc-bg-alt);border-bottom:1px solid var(--dc-border);white-space:nowrap;}
.dc-table td{padding:14px 16px;border-bottom:1px solid var(--dc-border);color:var(--dc-text-body);vertical-align:middle;}
#dc-projects-table th,
#dc-projects-table td{padding-left:12px;padding-right:12px;}
#dc-projects-table .dc-table__project-cell{min-width:180px;}
#dc-projects-table .dc-table__project-meta{display:flex;flex-direction:column;gap:3px;margin-top:8px;color:var(--dc-text-muted);font-size:0.72rem;line-height:1.35;}
#dc-projects-table .dc-table__meta-label{font-weight:600;}
#dc-projects-table .dc-table__payment{white-space:nowrap;}
#dc-projects-table .dc-table__actions{width:240px;min-width:240px;white-space:normal;}
#dc-projects-table .dc-table__actions,
#dc-projects-table th:last-child{text-align:right;}
#dc-projects-table .dc-table__actions .dc-action-group{justify-content:flex-end;align-items:flex-start;flex-wrap:wrap;min-width:0;}
#dc-projects-table .dc-table__actions .dc-btn{max-width:100%;}
#dc-projects-table .dc-table__actions form{display:inline-flex !important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;max-width:100%;}
#dc-projects-table .dc-table__actions form > label{min-width:0;max-width:100%;}
#dc-projects-table .dc-table__actions .dc-form__input{min-width:0;max-width:100%;}
.dc-table tbody tr:last-child td{border-bottom:none;}
.dc-table tbody tr:hover{background:rgba(166, 139, 107, 0.02);}
.dc-message-list{display:flex;flex-direction:column;gap:8px;}
.dc-message-preview{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);cursor:pointer;transition:all var(--dc-transition);}
.dc-message-preview:hover{border-color:var(--dc-border-hover);box-shadow:var(--dc-shadow-sm);}
.dc-message-preview__dot{width:8px;height:8px;border-radius:50%;background:transparent;flex-shrink:0;}
.dc-message-preview--unread .dc-message-preview__dot{background:var(--dc-accent);}
.dc-message-preview__content{flex:1;min-width:0;}
.dc-message-preview__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px;}
.dc-message-preview__from{font-size:0.85rem;font-weight:600;color:var(--dc-text);}
.dc-message-preview__time{font-size:0.78rem;color:var(--dc-text-muted);}
.dc-message-preview__subject{font-size:0.88rem;color:var(--dc-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dc-message-preview--unread .dc-message-preview__from,
.dc-message-preview--unread .dc-message-preview__subject{color:var(--dc-text);}
.dc-text-muted{color:var(--dc-text-muted);}
.dc-text-center{text-align:center;}
.dc-btn:disabled,
.dc-btn[disabled]{opacity:0.4;cursor:not-allowed;transform:none;box-shadow:none;}
body.dc-platform .dc-btn--primary:disabled,
body.dc-platform button.dc-btn--primary:disabled,
body.dc-platform a.dc-btn--primary[aria-disabled="true"],
body.dc-platform .dc-btn--primary[disabled]{opacity:1;background:var(--dc-bg-warm);color:var(--dc-text-muted);box-shadow:none;transform:none;}
@media(max-width:768px){
.dc-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;}
.dc-tabs__btn{font-size:0.82rem;padding:8px 16px;white-space:nowrap;}
.dc-offer__header{padding:20px 24px;}
.dc-offer__header::after{left:24px;right:24px;}
.dc-offer__section{padding:20px 24px;}
.dc-offer__acceptance{padding:20px 24px;}
.dc-creator-card{padding:24px;}
.dc-project-row__main{flex-direction:column;align-items:flex-start;}
.dc-project-row__actions{flex-wrap:wrap;}
.dc-dash-header__inner{flex-direction:column;align-items:flex-start;}
.dc-creator-header__top{flex-direction:column;align-items:flex-start;}
.dc-creator-header{padding:24px;}
.dc-creator-header__name{font-size:1.3rem;}
.dc-creator-attr{flex-direction:column;gap:8px;}
.dc-creator-attr__label{min-width:0;}
.dc-grid--4{grid-template-columns:1fr 1fr;}
.dc-table-wrap{margin:0 -16px;border-radius:0;border-left:none;border-right:none;}
} .dc-alert{padding:16px 20px;border-radius:var(--dc-radius-sm);border-left:4px solid var(--dc-accent);background:var(--dc-bg-alt);color:var(--dc-text);font-size:0.92rem;line-height:1.6;margin-bottom:24px;}
.dc-alert--error{border-left-color:#dc2626;background:#fef2f2;color:#991b1b;}
.dc-alert--success{border-left-color:#16a34a;background:#f0fdf4;color:#166534;}
.dc-alert--info{border-left-color:var(--dc-accent);background:#faf6f1;color:var(--dc-text);}
.dc-alert--warning{border-left-color:#f59e0b;background:#fffbeb;color:#92400e;}
.dc-alert p{margin:0;}
.dc-alert ul{margin:8px 0 0;padding-left:20px;}
.dc-alert ul li{margin-bottom:4px;}
.dc-toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(12px);padding:12px 22px;border-radius:var(--dc-radius-sm);font-size:0.9rem;line-height:1.5;opacity:0;pointer-events:none;transition:opacity 0.3s ease, transform 0.3s ease;z-index:10000;white-space:nowrap;box-shadow:0 4px 24px rgba(0,0,0,0.18);background:var(--dc-bg-alt);color:var(--dc-text);border-left:4px solid var(--dc-accent);}
.dc-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0);}
.dc-toast--success{border-left-color:#16a34a;}
.dc-toast--error{border-left-color:#dc2626;}
body.dark-mode .dc-toast--success{border-left-color:#4ade80;}
body.dark-mode .dc-toast--error{border-left-color:#f87171;}
.dc-role-selector{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin-bottom:32px;}
.dc-role-selector__card{position:relative;padding:28px 20px;border:2px solid var(--dc-border);border-radius:var(--dc-radius);background:var(--dc-white);text-align:center;cursor:pointer;transition:all var(--dc-transition);}
.dc-role-selector__card:hover{border-color:var(--dc-border-hover);box-shadow:var(--dc-shadow);}
.dc-role-selector__card.is-selected{border-color:var(--dc-accent);box-shadow:0 0 0 3px rgba(166, 139, 107, 0.15);background:#faf6f1;}
.dc-role-selector__card input[type="radio"]{position:absolute;opacity:0;width:0;height:0;}
.dc-role-selector__icon{width:48px;height:48px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--dc-bg-alt);}
.dc-role-selector__card.is-selected .dc-role-selector__icon{background:var(--dc-accent);}
.dc-role-selector__icon svg{width:24px;height:24px;stroke:var(--dc-accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.dc-role-selector__card.is-selected .dc-role-selector__icon svg{stroke:var(--dc-white);}
.dc-role-selector__title{font-size:1rem;font-weight:600;color:var(--dc-text);margin-bottom:4px;}
.dc-role-selector__desc{font-size:0.82rem;color:var(--dc-text-muted);line-height:1.5;}
@media(max-width:640px){
.dc-role-selector{grid-template-columns:1fr;}
} .dc-radio-cards{display:flex;gap:12px;}
.dc-radio-group{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:12px;align-items:stretch;}
.dc-radio-card{display:flex;flex:1;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:72px;position:relative;padding:14px 18px;border:2px solid var(--dc-border);border-radius:var(--dc-radius-sm);background:var(--dc-white);text-align:left;cursor:pointer;font-size:0.92rem;font-weight:500;color:var(--dc-text-body);transition:all var(--dc-transition);}
.dc-radio-card:hover{border-color:var(--dc-border-hover);}
.dc-radio-card.is-selected{border-color:var(--dc-accent);background:#faf6f1;color:var(--dc-text);}
.dc-radio-card input[type="radio"]{position:absolute;opacity:0;width:0;height:0;}
.dc-radio-card__label,
.dc-radio-card__note{display:block;min-width:0;line-height:1.35;}
.dc-radio-card__label{color:var(--dc-text);}
.dc-radio-card__note{font-size:0.88rem;color:var(--dc-accent);}
.dc-auth-link{text-align:center;margin-top:24px;font-size:0.9rem;color:var(--dc-text-muted);}
body.dc-platform .dc-auth-link a{color:var(--dc-accent-ink);font-weight:500;text-decoration:underline;text-underline-offset:2px;}
body.dc-platform .dc-auth-link a:hover{color:var(--dc-accent-dark);}
.dc-form__hint{display:block;font-size:0.8rem;color:var(--dc-text-muted);margin-top:6px;}
.dc-form__error{display:block;font-size:0.8rem;color:#dc2626;margin-top:6px;}
body.dc-platform.dark-mode .dc-form__error{color:#fca5a5;}
.dc-form__required{color:#dc2626;margin-left:2px;}
.dc-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.dc-form__row--3col{grid-template-columns:1fr 1fr 1fr;}
@media(max-width:640px){
.dc-form__row--3col{grid-template-columns:1fr;}
}
@media(max-width:480px){
.dc-form__row,
.dc-form__row--3col{grid-template-columns:1fr;}
}
.dc-form__fieldset{border:1px solid var(--dc-border);border-radius:8px;padding:16px 20px 20px;margin:0 0 16px;background:var(--dc-bg-alt);}
.dc-form__legend{padding:0 8px;font-family:'Cormorant Garamond', Georgia, serif;font-size:1.05rem;font-weight:600;color:var(--dc-text);}
.dc-agreement-box{max-height:400px;overflow-y:auto;padding:28px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);background:var(--dc-white);font-size:0.9rem;line-height:1.8;color:var(--dc-text-body);margin-bottom:24px;}
.dc-agreement-box h3{font-size:1.05rem;color:var(--dc-text);margin:24px 0 8px;}
.dc-agreement-box h3:first-child{margin-top:0;}
.dc-agreement-box p{margin-bottom:12px;}
.dc-agreement-box ol,
.dc-agreement-box ul{padding-left:20px;margin-bottom:12px;}
.dc-agreement-box li{margin-bottom:6px;}
.dc-checkbox-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;}
.dc-checkbox-grid .dc-checkbox{padding:10px 14px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-xs);background:var(--dc-white);transition:all var(--dc-transition);}
.dc-checkbox-grid .dc-checkbox:hover{border-color:var(--dc-border-hover);}
.dc-checkbox-grid .dc-checkbox.is-checked{border-color:var(--dc-accent);background:#faf6f1;}
@media(max-width:640px){
.dc-checkbox-grid{grid-template-columns:repeat(2, 1fr);}
}
@media(max-width:480px){
.dc-checkbox-grid{grid-template-columns:1fr;}
} .dc-business-fields{display:none;padding:20px 24px;margin-top:-8px;margin-bottom:24px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);background:var(--dc-bg-alt);}
.dc-business-fields.is-visible{display:block;}
.dc-message-thread{display:flex;flex-direction:column;gap:12px;text-align:left;}
.dc-message-bubble{padding:14px 18px;border-radius:var(--dc-radius);max-width:85%;border:1px solid var(--dc-border);}
.dc-message-bubble--theirs{background:var(--dc-bg-alt);align-self:flex-start;border-bottom-left-radius:var(--dc-radius-xs);}
.dc-message-bubble--mine{background:rgba(var(--dc-accent-rgb), 0.10);align-self:flex-end;border-bottom-right-radius:var(--dc-radius-xs);border-color:var(--dc-accent-light);}
.dc-message-bubble--system{background:var(--dc-bg-warm);align-self:center;max-width:90%;text-align:center;font-size:0.85rem;border-style:dashed;}
.dc-message-bubble__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:12px;}
.dc-message-bubble__sender{font-weight:600;font-size:0.8rem;color:var(--dc-text);}
.dc-message-bubble__time{font-size:0.75rem;color:var(--dc-text-muted);white-space:nowrap;}
.dc-message-bubble__text{font-size:0.9rem;color:var(--dc-text-body);line-height:1.6;}
.dc-brief-readonly{display:flex;flex-direction:column;gap:16px;}
.dc-brief-card{background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius);padding:24px 28px;}
.dc-brief-card__title{font-family:var(--dc-font-display);font-size:1.4rem;font-weight:600;color:var(--dc-text);margin:0 0 8px;line-height:1.3;}
.dc-brief-card__package{display:inline-block;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--dc-accent);background:rgba(166, 139, 107, 0.1);padding:4px 12px;border-radius:20px;}
.dc-brief-card__heading{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--dc-accent);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--dc-border);}
.dc-brief-card__text{font-size:0.92rem;color:var(--dc-text-body);margin:0;line-height:1.7;}
.dc-brief-card__sub{margin-bottom:16px;}
.dc-brief-card__sub:last-child{margin-bottom:0;}
.dc-brief-card__subheading{font-size:0.82rem;font-weight:600;color:var(--dc-text);margin:0 0 6px;}
.dc-brief-details{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.dc-brief-details__item{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid var(--dc-border);}
.dc-brief-details__item:nth-last-child(-n+2){border-bottom:none;}
.dc-brief-details__item:nth-child(odd){padding-right:20px;border-right:1px solid var(--dc-border);}
.dc-brief-details__item:nth-child(even){padding-left:20px;}
.dc-brief-details__item.dc-brief-details__item--full{grid-column:1 / -1;padding-left:0;padding-right:0;border-right:none;}
.dc-brief-details__label{font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--dc-text-muted);}
.dc-brief-details__value{font-size:0.92rem;font-weight:500;color:var(--dc-text);}
body.dc-platform.dark-mode .dc-brief-card{background:var(--dc-bg-warm);border-color:var(--dc-border);}
body.dc-platform.dark-mode .dc-brief-card__package{background:rgba(201, 169, 110, 0.12);color:var(--dc-accent);}
@media(max-width:640px){
.dc-brief-details{grid-template-columns:1fr;}
.dc-brief-details__item:nth-child(odd){padding-right:0;border-right:none;}
.dc-brief-details__item:nth-child(even){padding-left:0;}
.dc-brief-details__item:nth-last-child(-n+2){border-bottom:1px solid var(--dc-border);}
.dc-brief-details__item:last-child{border-bottom:none;}
.dc-brief-card{padding:20px;}
.dc-message-bubble{max-width:95%;}
} .dc-messages-section{border-top:2px solid var(--dc-border);padding-top:32px;}
body.dc-platform.dark-mode .dc-message-bubble--mine{border-color:var(--dc-accent-dark);}
body.dc-platform.dark-mode .dc-message-bubble--system{background:var(--dc-bg-warm);}
.dc-offer{background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius);box-shadow:var(--dc-shadow);overflow:hidden;}
.dc-offer__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative;background:var(--dc-bg-alt);padding:24px 32px;border-bottom:1px solid var(--dc-border);}
.dc-offer__title{font-size:1.5rem;font-weight:700;color:var(--dc-text);margin:0 0 8px;}
.dc-offer__meta{font-size:0.9rem;color:var(--dc-text-muted);margin:0;}
.dc-offer__section{padding:24px 32px;border-bottom:1px solid var(--dc-border);}
.dc-offer__section:last-child{border-bottom:none;}
.dc-offer__section-title{font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--dc-accent);margin:0 0 16px;}
.dc-offer__row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;gap:16px;}
.dc-offer__row + .dc-offer__row{border-top:1px solid var(--dc-bg-alt);}
.dc-offer__label{font-size:0.9rem;color:var(--dc-text-body);flex:1;}
.dc-offer__value{font-size:0.9rem;font-weight:500;color:var(--dc-text);text-align:right;flex-shrink:0;}
.dc-offer__row--discount .dc-offer__value{color:var(--dc-success);}
.dc-offer__row--total{border-top:2px solid var(--dc-border);padding-top:12px;margin-top:4px;}
.dc-offer__value--total{font-size:1.2rem;font-weight:700;color:var(--dc-accent-dark);}
.dc-offer__section--pricing{background:var(--dc-bg);}
.dc-offer__disclaimer{margin:16px 0 0;font-size:12px;font-style:italic;color:var(--dc-text-muted);text-align:right;}
.dc-offer__section--accept{background:var(--dc-bg-alt);border-top:2px solid var(--dc-accent-light);}
body.dc-platform.dark-mode .dc-offer{background:var(--dc-white);border-color:var(--dc-border);}
body.dc-platform.dark-mode .dc-offer__header{background:var(--dc-bg-alt);border-color:var(--dc-border);}
body.dc-platform.dark-mode .dc-offer__section--pricing{background:var(--dc-bg);}
body.dc-platform.dark-mode .dc-offer__section--accept{background:var(--dc-bg-alt);}
body.dc-platform.dark-mode .dc-offer__row + .dc-offer__row{border-color:var(--dc-bg-warm);}
@media(max-width:640px){
.dc-offer__header,
.dc-offer__section{padding:16px 20px;}
.dc-offer__header::after{left:20px;right:20px;}
.dc-offer__row{flex-direction:column;gap:4px;}
.dc-offer__value{text-align:left;}
} .dc-profile-card{background:var(--dc-bg);border:1px solid var(--dc-border);border-radius:12px;padding:32px;}
.dc-profile-card__header{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--dc-border);}
.dc-profile-card__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px 40px;}
.dc-profile-card__item{display:flex;flex-direction:column;gap:4px;}
.dc-profile-card__item strong{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--dc-text-muted);}
.dc-profile-card__item span{font-size:0.95rem;color:var(--dc-text);}
.dc-profile-card__iban{margin-top:28px;padding-top:20px;border-top:1px solid var(--dc-border);}
@media(max-width:640px){
.dc-profile-card{padding:20px;}
.dc-profile-card__grid{grid-template-columns:1fr;gap:16px;}
}
body.dc-platform.dark-mode .dc-profile-card{background:var(--dc-bg-alt);border-color:var(--dc-bg-warm);}
.dc-page-hero--compact{padding-bottom:56px;}
.dc-error-panel,
.dc-legal-card{background:var(--dc-bg);border:1px solid var(--dc-border);border-radius:18px;box-shadow:0 24px 60px rgba(47, 38, 29, 0.08);}
.dc-error-panel{display:grid;grid-template-columns:180px 1fr;gap:32px;padding:32px;align-items:center;}
.dc-error-panel__code{font-family:"Cormorant Garamond", Georgia, serif;font-size:clamp(4rem, 9vw, 7rem);line-height:0.95;color:var(--dc-accent);text-align:center;}
.dc-error-panel__body h2{margin-bottom:10px;}
.dc-error-panel__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.dc-legal-card{padding:34px 36px;}
.dc-legal-card h2{margin-top:44px;margin-bottom:14px;font-size:1.25rem;}
.dc-legal-card h2:first-of-type{margin-top:0;}
.dc-legal-card h3{margin-top:28px;margin-bottom:10px;font-size:1.05rem;}
.dc-legal-card p,
.dc-legal-card li{color:var(--dc-text-body);line-height:1.7;}
.dc-legal-card p{margin:0 0 18px;}
.dc-legal-card p:last-child{margin-bottom:0;}
.dc-legal-list{margin:0 0 22px;padding-left:20px;}
.dc-legal-list li + li{margin-top:10px;}
.dc-legal-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:0.92rem;}
.dc-legal-table th,
.dc-legal-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--dc-border);vertical-align:top;}
.dc-legal-table th{font-weight:600;color:var(--dc-text);white-space:nowrap;}
.dc-legal-table td{color:var(--dc-text-muted);}
.dc-legal-table code{font-size:0.85em;background:rgba(166, 139, 107, 0.08);padding:2px 6px;border-radius:3px;white-space:nowrap;}
body.dc-platform.dark-mode .dc-legal-table td{color:var(--dc-text-body);}
body.dc-platform.dark-mode .dc-legal-table code{background:rgba(201, 169, 110, 0.12);}
.dc-legal-card .dc-company__heading{margin:48px 0 16px;font-size:1.35rem;line-height:1.25;}
.dc-legal-card .dc-company__heading:first-child{margin-top:0;}
.dc-legal-dl{margin:0;}
.dc-legal-dl__row{display:grid;grid-template-columns:230px 1fr;gap:6px 24px;padding:11px 0;border-bottom:1px solid var(--dc-border);}
.dc-legal-dl__row dt{font-weight:600;color:var(--dc-text);}
.dc-legal-dl__row dd{margin:0;color:var(--dc-text-muted);}
.dc-legal-dl__todo{font-style:italic;opacity:0.55;}
.dc-company__note{margin-top:24px;font-size:0.9rem;color:var(--dc-text-muted);}
body.dc-platform.dark-mode .dc-legal-dl__row dd{color:var(--dc-text-body);}
@media(max-width:600px){
.dc-legal-dl__row{grid-template-columns:1fr;gap:2px;padding:10px 0;}
} #dc-download-modal .dc-modal::before{content:'';display:block;height:3px;background:linear-gradient(90deg, var(--dc-gold, #c9a84c), rgba(201, 168, 76, 0.3));}
#dc-download-modal .dc-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;}
#dc-download-modal .dc-modal__title{font-size:1.05rem;font-weight:600;color:var(--dc-text);margin:0;letter-spacing:-0.01em;}
.dc-modal__close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--dc-text-muted);cursor:pointer;padding:4px 8px;border-radius:6px;transition:background 0.15s ease, color 0.15s ease;}
.dc-modal__close:hover{background:rgba(166, 139, 107, 0.1);color:var(--dc-text);}
#dc-download-modal .dc-form{padding:20px 24px 24px;}
.dc-download-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;margin-bottom:24px;font-family:'Plus Jakarta Sans', sans-serif;font-size:0.95rem;font-weight:600;letter-spacing:0.02em;color:#2c1e0e;text-decoration:none;background:linear-gradient(135deg, #dfc07a 0%, var(--dc-gold, #c9a84c) 100%);border:none;border-radius:10px;box-shadow:0 2px 8px rgba(166, 139, 107, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.25);transition:transform 0.2s ease, box-shadow 0.2s ease;cursor:pointer;}
.dc-download-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(166, 139, 107, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25);color:#2c1e0e;text-decoration:none;}
.dc-download-btn:active{transform:translateY(0);box-shadow:0 1px 4px rgba(166, 139, 107, 0.2);}
.dc-download-btn svg{flex-shrink:0;stroke:#2c1e0e;}
body.dc-platform.dark-mode .dc-download-btn{color:#1a1208;background:linear-gradient(135deg, #dfc07a 0%, var(--dc-gold, #c9a84c) 100%);box-shadow:0 2px 12px rgba(201, 169, 110, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.15);}
body.dc-platform.dark-mode .dc-download-btn svg{stroke:#1a1208;}
.dc-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;}
.dc-review-card{display:flex;flex-direction:column;padding:24px;border-radius:var(--dc-radius);border:1.5px solid var(--dc-border);background:var(--dc-white);transition:border-color 0.25s ease, box-shadow 0.25s ease;}
.dc-review-card:hover{box-shadow:var(--dc-shadow);}
.dc-review-card--approve{border-color:rgba(166, 139, 107, 0.35);}
.dc-review-card--approve:hover{border-color:var(--dc-accent);}
.dc-review-card__header{display:flex;align-items:center;gap:10px;font-size:0.95rem;font-weight:600;color:var(--dc-text);margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--dc-border);}
.dc-review-card__header svg{flex-shrink:0;width:20px;height:20px;}
.dc-review-card--approve .dc-review-card__header svg{stroke:var(--dc-accent);}
.dc-review-card--reject .dc-review-card__header svg{stroke:var(--dc-text-muted);}
.dc-review-card .dc-form{display:flex;flex-direction:column;flex:1;}
.dc-review-card .dc-form .dc-btn{width:100%;justify-content:center;margin-top:auto;padding:14px 24px;font-size:0.9rem;}
.dc-btn--reject{background:transparent;border:1.5px solid #A8897A;color:#8B6D5C;}
.dc-btn--reject:hover{border-color:#8B6D5C;background:rgba(139, 109, 92, 0.06);color:#6B4F40;transform:translateY(-2px);}
body.dc-platform.dark-mode .dc-review-card{background:var(--dc-bg-warm);border-color:var(--dc-border);}
body.dc-platform.dark-mode .dc-review-card--approve{border-color:rgba(201, 169, 110, 0.25);}
body.dc-platform.dark-mode .dc-review-card--approve:hover{border-color:var(--dc-accent);}
body.dc-platform.dark-mode .dc-btn--reject{border-color:#5C4A3A;color:var(--dc-text-body);}
body.dc-platform.dark-mode .dc-btn--reject:hover{border-color:#8B6D5C;background:rgba(139, 109, 92, 0.08);color:var(--dc-text);}
@media(max-width:640px){
.dc-review-actions{grid-template-columns:1fr;}
}
.dc-cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:9999;}
.dc-cookie-banner__inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;background:rgba(247, 241, 231, 0.96);border:1px solid var(--dc-accent-light);border-radius:16px;box-shadow:0 18px 50px rgba(47, 38, 29, 0.18);backdrop-filter:blur(10px);}
.dc-cookie-banner__content p{margin:6px 0 0;color:var(--dc-text-body);font-size:0.95rem;}
.dc-cookie-banner__links{font-size:0.85rem;}
.dc-cookie-banner__links a{color:var(--dc-accent-dark);}
.dc-cookie-banner__actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0;}
.dc-footer__link-button{appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;}
.dc-footer__link-button:hover,
.dc-footer__link-button:focus-visible{color:var(--dc-primary, #ff5a5f);text-decoration:underline;}
.dc-cookie-banner__status:empty{display:none;}
body.dc-platform.dark-mode .dc-error-panel,
body.dc-platform.dark-mode .dc-legal-card{background:var(--dc-bg-alt);border-color:var(--dc-bg-warm);box-shadow:0 20px 50px rgba(0, 0, 0, 0.28);}
body.dc-platform.dark-mode .dc-cookie-banner__inner{background:rgba(47, 38, 29, 0.96);border-color:var(--dc-accent);}
body.dc-platform.dark-mode .dc-cookie-banner__content p,
body.dc-platform.dark-mode .dc-legal-card p,
body.dc-platform.dark-mode .dc-legal-card li{color:var(--dc-text);}
@media(max-width:900px){
.dc-error-panel{grid-template-columns:1fr;text-align:center;}
.dc-error-panel__actions{justify-content:center;}
.dc-cookie-banner__inner{flex-direction:column;align-items:flex-start;}
}
@media(max-width:640px){
.dc-legal-card,
.dc-error-panel{padding:22px 20px;}
.dc-cookie-banner{left:12px;right:12px;bottom:12px;}
.dc-cookie-banner__actions{width:100%;}
.dc-cookie-banner__actions .dc-btn{width:100%;justify-content:center;}
}  .dc-wizard__steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:40px;padding:0 8px;}
.dc-wizard__step{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;padding:8px 16px;cursor:default;opacity:0.4;transition:opacity var(--dc-transition), color var(--dc-transition);}
.dc-wizard__step.is-clickable{cursor:pointer;opacity:0.6;}
.dc-wizard__step.is-active,
.dc-wizard__step.is-done{opacity:1;}
.dc-wizard__step-num{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--dc-border);font-size:0.85rem;font-weight:600;color:var(--dc-text-muted);background:var(--dc-white);transition:all var(--dc-transition);}
.dc-wizard__step.is-active .dc-wizard__step-num{border-color:var(--dc-accent-ink);color:#FFFFFF;background:var(--dc-accent-ink);}
.dc-wizard__step.is-done .dc-wizard__step-num{border-color:var(--dc-accent);color:var(--dc-accent);background:transparent;}
.dc-wizard__step-label{font-size:0.78rem;font-weight:500;color:var(--dc-text-muted);white-space:nowrap;}
.dc-wizard__step.is-active .dc-wizard__step-label{color:var(--dc-text);}
.dc-wizard__step-line{flex:1;max-width:60px;height:2px;background:var(--dc-border);margin:0 4px;margin-bottom:20px;}
.dc-wizard__panel{display:none;}
.dc-wizard__panel.is-active{display:block;animation:dcFadeIn 0.3s ease-out;}
@keyframes dcFadeIn {
from{opacity:0;transform:translateY(8px);}
to{opacity:1;transform:translateY(0);}
}
.dc-wizard__panel-title{font-family:var(--dc-font-display);font-size:1.35rem;color:var(--dc-text);margin-bottom:6px;}
.dc-wizard__nav{display:flex;align-items:center;gap:16px;margin-top:36px;padding-top:24px;border-top:1px solid var(--dc-border);}
.dc-addon-options{display:flex;flex-direction:column;gap:10px;}
.dc-addon-card{display:flex;align-items:center;gap:16px;padding:16px 20px;border:2px solid var(--dc-border);border-radius:var(--dc-radius-sm);background:var(--dc-white);cursor:pointer;transition:all var(--dc-transition);}
.dc-addon-card:hover{border-color:var(--dc-border-hover);}
.dc-addon-card.is-selected{border-color:var(--dc-accent);background:#faf6f1;}
.dc-addon-card input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;accent-color:var(--dc-accent);}
.dc-addon-card__content{flex:1;}
.dc-addon-card__title{font-size:0.95rem;font-weight:600;color:var(--dc-text);margin-bottom:2px;}
.dc-addon-card__desc{font-size:0.82rem;color:var(--dc-text-muted);}
.dc-addon-card__price{font-size:0.9rem;font-weight:600;color:var(--dc-accent);white-space:nowrap;}
.dc-brief-summary{display:grid;gap:16px;margin-bottom:28px;}
.dc-summary-card{padding:20px 24px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);background:var(--dc-white);}
.dc-summary-card__badge{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--dc-accent);margin-bottom:12px;}
.dc-summary-card__row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;font-size:0.88rem;border-bottom:1px solid var(--dc-bg-alt);}
.dc-summary-card__row:last-child{border-bottom:none;}
.dc-summary-card__row span{color:var(--dc-text-muted);}
.dc-summary-card__row strong{color:var(--dc-text);text-align:right;}
.dc-pricing-box{padding:24px 28px;border:2px solid var(--dc-accent);border-radius:var(--dc-radius);background:var(--dc-white);}
.dc-pricing-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:0.92rem;color:var(--dc-text-body);}
.dc-pricing-row--total{border-top:2px solid var(--dc-border);margin-top:8px;padding-top:14px;font-size:1.1rem;font-weight:700;color:var(--dc-text);}
.dc-form__input--error,
select.dc-form__input--error{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220, 38, 38, 0.1);}
body.dc-platform .dc-form__input--error:focus,
body.dc-platform select.dc-form__input--error:focus{border-color:#dc2626;}
.dc-radio-card.dc-form__input--error{border-color:#dc2626;}
body.dc-platform.dark-mode .dc-wizard__step-num{background:var(--dc-bg-alt);border-color:var(--dc-border);}
body.dc-platform.dark-mode .dc-wizard__step.is-active .dc-wizard__step-num{background:var(--dc-accent);border-color:var(--dc-accent);color:#0D0B09;}
body.dc-platform.dark-mode .dc-wizard__step.is-done .dc-wizard__step-num{background:transparent;border-color:var(--dc-accent);color:var(--dc-accent);}
body.dc-platform.dark-mode .dc-addon-card{background:var(--dc-bg-alt);border-color:var(--dc-border);}
body.dc-platform.dark-mode .dc-addon-card.is-selected{border-color:var(--dc-accent);background:rgba(201, 169, 110, 0.08);}
body.dc-platform.dark-mode .dc-summary-card{background:var(--dc-bg-alt);border-color:var(--dc-border);}
body.dc-platform.dark-mode .dc-pricing-box{background:var(--dc-bg-alt);border-color:var(--dc-accent);}
body.dc-platform.dark-mode .dc-radio-card.is-selected{background:rgba(201, 169, 110, 0.08);}
@media(max-width:640px){
.dc-wizard__steps{gap:0;}
.dc-wizard__step{padding:8px 8px;}
.dc-wizard__step-label{font-size:0.7rem;}
.dc-wizard__step-line{max-width:24px;}
.dc-addon-card{flex-wrap:wrap;}
.dc-addon-card__price{width:100%;text-align:right;margin-top:4px;}
.dc-summary-card__row{flex-direction:column;gap:2px;}
.dc-summary-card__row strong{text-align:left;}
}  body.dc-platform .woocommerce,
body.dc-platform .woocommerce-checkout{font-family:var(--dc-font);color:var(--dc-text);}
body.dc-platform .woocommerce-checkout .entry-title,
body.dc-platform .woocommerce-checkout .page-title{display:none;}
body.dc-platform .woocommerce .woocommerce-form-coupon-toggle,
body.dc-platform .woocommerce form.checkout_coupon{width:calc((100% - 48px) / 2.2);margin-left:auto;}
body.dc-platform .woocommerce-form-coupon-toggle .woocommerce-info{border:0;background:transparent;border-radius:0;padding:0;margin:0 0 12px;font-size:0.88rem;color:var(--dc-text-muted) !important;}
body.dc-platform .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon{color:var(--dc-accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color var(--dc-transition);}
body.dc-platform .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:hover,
body.dc-platform .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:focus-visible{color:var(--dc-accent);}
body.dc-platform .woocommerce form.checkout_coupon{display:flex;align-items:flex-start;margin:0 0 28px auto;padding:0;border:0;border-radius:0;background:transparent;}
body.dc-platform .woocommerce form.checkout_coupon .form-row{margin:0;padding:0;width:auto;float:none;}
body.dc-platform .woocommerce form.checkout_coupon .form-row-first{flex:1 1 auto;min-width:0;}
body.dc-platform .woocommerce form.checkout_coupon .form-row-last{flex:0 0 auto;}
body.dc-platform .woocommerce form.checkout_coupon .clear{display:none;}
body.dc-platform .woocommerce form.checkout_coupon .form-row input.input-text{height:52px;min-height:52px;padding-top:0;padding-bottom:0;line-height:1.4;border-top-right-radius:0;border-bottom-right-radius:0;border-right:0;}
body.dc-platform .woocommerce form.checkout_coupon .form-row input.input-text:focus{box-shadow:none;}
body.dc-platform .woocommerce form.checkout_coupon:focus-within .form-row input.input-text,
body.dc-platform .woocommerce form.checkout_coupon:focus-within button[name="apply_coupon"]{border-color:var(--dc-accent);}
body.dc-platform .woocommerce form.checkout_coupon button[name="apply_coupon"]{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 24px !important;font-family:var(--dc-font);font-size:0.9rem !important;font-weight:600;letter-spacing:0.02em;line-height:1;white-space:nowrap;color:#FFFFFF !important;background:var(--dc-primary) !important;border:1px solid var(--dc-primary);border-radius:0 var(--dc-radius-sm) var(--dc-radius-sm) 0;cursor:pointer;transition:all var(--dc-transition);}
body.dc-platform .woocommerce form.checkout_coupon button[name="apply_coupon"]:hover{background:var(--dc-primary-hover) !important;border-color:var(--dc-primary-hover);}
body.dc-platform .woocommerce form.checkout_coupon button[name="apply_coupon"]::after,
body.dc-platform .woocommerce form.checkout_coupon button[name="apply_coupon"]:hover::after{content:none !important;display:none !important;}
body.dc-platform.dark-mode .woocommerce form.checkout_coupon button[name="apply_coupon"]{background:var(--dc-accent) !important;border-color:var(--dc-accent);color:#0D0B09 !important;}
body.dc-platform.dark-mode .woocommerce form.checkout_coupon button[name="apply_coupon"]:hover{background:var(--dc-accent-light) !important;border-color:var(--dc-accent-light);}
body.dc-platform .woocommerce form.checkout_coupon .form-row input.input-text.has-error{border-color:#c0392b;}
body.dc-platform .woocommerce form.checkout_coupon .coupon-error-notice{display:block;margin-top:8px;font-size:0.8rem;color:#8f2118;}
body.dc-platform.dark-mode .woocommerce form.checkout_coupon .coupon-error-notice{color:#fecaca;}
body.dc-platform #customer_details .col-2,
body.dc-platform .woocommerce-additional-fields:empty{display:none;}
body.dc-platform .woocommerce form.checkout{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start;}
body.dc-platform .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1 / 3;display:block;width:100%;}
body.dc-platform #customer_details .col-1{width:100%;float:none;padding:0;margin:0;}
body.dc-platform .woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;font-family:var(--dc-font);font-size:1.4rem;font-weight:700;color:var(--dc-text);margin:0;padding:0;align-self:end;}
body.dc-platform .woocommerce form.checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:calc(var(--dc-header-h) + 24px);}
body.dc-platform .woocommerce-billing-fields h3{font-family:var(--dc-font);font-size:1.4rem;font-weight:700;color:var(--dc-text);margin:0 0 28px;padding:0;}
body.dc-platform .woocommerce form .form-row{margin-bottom:20px;padding:0;float:none;}
body.dc-platform .woocommerce .woocommerce-billing-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:16px;}
body.dc-platform .woocommerce .woocommerce-billing-fields__field-wrapper .form-row{margin-bottom:4px;}
body.dc-platform .woocommerce .woocommerce-billing-fields__field-wrapper .form-row-first,
body.dc-platform .woocommerce .woocommerce-billing-fields__field-wrapper .form-row-last{flex:1 1 calc(50% - 8px);min-width:200px;width:auto;}
body.dc-platform .woocommerce .woocommerce-billing-fields__field-wrapper .form-row-wide{flex:1 1 100%;width:100%;}
body.dc-platform .woocommerce form .form-row label{display:block;font-size:0.85rem;font-weight:500;color:var(--dc-text);margin-bottom:8px;font-family:var(--dc-font);}
body.dc-platform .woocommerce form .form-row label .required{color:var(--dc-accent);font-weight:700;}
body.dc-platform .woocommerce form .form-row label .optional{color:var(--dc-text-muted);font-size:0.8rem;font-weight:400;}
body.dc-platform .woocommerce form .form-row input.input-text,
body.dc-platform .woocommerce form .form-row textarea,
body.dc-platform .woocommerce form .form-row select,
body.dc-platform .woocommerce .select2-container .select2-selection--single{width:100%;padding:14px 24px;font-family:var(--dc-font);font-size:0.95rem;color:var(--dc-text);background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);outline:none;transition:all var(--dc-transition);box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;}
body.dc-platform .woocommerce .select2-container{width:100% !important;}
body.dc-platform .woocommerce .select2-container .select2-selection--single{height:auto;min-height:50px;display:flex;align-items:center;}
body.dc-platform .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.4;color:var(--dc-text);}
body.dc-platform .woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:100%;right:12px;}
body.dc-platform .woocommerce form .form-row input.input-text::placeholder,
body.dc-platform .woocommerce form .form-row textarea::placeholder{color:var(--dc-text-muted);}
body.dc-platform .woocommerce form .form-row input.input-text:focus,
body.dc-platform .woocommerce form .form-row textarea:focus,
body.dc-platform .woocommerce form .form-row select:focus,
body.dc-platform .woocommerce .select2-container--focus .select2-selection--single{border-color:var(--dc-accent);box-shadow:0 0 0 3px rgba(166, 139, 107, 0.1);}
body.dc-platform .woocommerce-checkout-review-order{background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius);padding:32px;}
body.dc-platform .woocommerce-checkout-review-order-table{border:none;width:100%;margin:0 0 24px;border-collapse:collapse;}
body.dc-platform .woocommerce-checkout-review-order-table th,
body.dc-platform .woocommerce-checkout-review-order-table td{border:none;padding:14px 0;font-size:0.92rem;color:var(--dc-text-body);border-bottom:1px solid var(--dc-border);background:transparent;}
body.dc-platform .woocommerce-checkout-review-order-table thead th{font-weight:600;color:var(--dc-text);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em;}
body.dc-platform .woocommerce-checkout-review-order-table .cart-subtotal{display:none;}
body.dc-platform .woocommerce-checkout-review-order-table .cart-subtotal td,
body.dc-platform .woocommerce-checkout-review-order-table .cart-subtotal th,
body.dc-platform .woocommerce-checkout-review-order-table .fee td,
body.dc-platform .woocommerce-checkout-review-order-table .fee th{font-size:0.9rem;font-weight:600;color:var(--dc-text);}
body.dc-platform .woocommerce-checkout-review-order-table .cart_item td,
body.dc-platform .woocommerce-checkout-review-order-table .cart_item th,
body.dc-platform .woocommerce-checkout-review-order-table .product-name,
body.dc-platform .woocommerce-checkout-review-order-table .product-total{font-weight:600;color:var(--dc-text);}
body.dc-platform .woocommerce-checkout-review-order-table .order-total th,
body.dc-platform .woocommerce-checkout-review-order-table .order-total td{font-weight:700;font-size:1.1rem;color:var(--dc-text);border-bottom:none;padding-top:20px;}
body.dc-platform .woocommerce-checkout-review-order-table .order-total td .amount{color:var(--dc-accent-dark);}
body.dc-platform .woocommerce-checkout-review-order-table .cart-discount th,
body.dc-platform .woocommerce-checkout-review-order-table .cart-discount td{font-size:0.9rem;font-weight:500;color:var(--dc-text-body);}
body.dc-platform .woocommerce-checkout-review-order-table .cart-discount td{color:var(--dc-accent-ink);font-weight:600;}
body.dc-platform .woocommerce-checkout-review-order-table .cart-discount .woocommerce-remove-coupon{display:inline-block;margin-left:10px;font-size:0.78rem;font-weight:500;color:var(--dc-text-muted);text-decoration:none;transition:color var(--dc-transition);}
body.dc-platform .woocommerce-checkout-review-order-table .cart-discount .woocommerce-remove-coupon:hover,
body.dc-platform .woocommerce-checkout-review-order-table .cart-discount .woocommerce-remove-coupon:focus-visible{color:var(--dc-accent-ink);text-decoration:underline;}
body.dc-platform #payment.woocommerce-checkout-payment{background:transparent;border:none;border-radius:0;padding:0;margin-top:8px;}
body.dc-platform #payment ul.payment_methods{list-style:none;padding:0;margin:0 0 24px;border:none;background:transparent;}
body.dc-platform #payment ul.payment_methods li{padding:16px 20px;margin-bottom:8px;background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);transition:all var(--dc-transition);line-height:1.5;}
body.dc-platform #payment ul.payment_methods li:hover{border-color:var(--dc-border-hover);}
body.dc-platform #payment ul.payment_methods li label{font-family:var(--dc-font);font-weight:500;color:var(--dc-text);cursor:pointer;display:inline;}
body.dc-platform #payment ul.payment_methods li input[type="radio"]{accent-color:var(--dc-accent);margin-right:8px;}
body.dc-platform #payment div.payment_box{background:var(--dc-bg-alt);border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);padding:16px;margin:12px 0 0;color:var(--dc-text-body);font-size:0.88rem;line-height:1.6;}
body.dc-platform #payment div.payment_box::before{display:none;}
body.dc-platform #payment .testmode-info{margin:0 0 14px;font-size:0.82rem;color:var(--dc-text-muted);}
body.dc-platform #payment .testmode-info a{color:var(--dc-accent);}
body.dc-platform #payment .woocommerce-notice--info,
body.dc-platform #payment .woocommerce-info{border:1px solid var(--dc-border);border-left:3px solid var(--dc-accent);background:var(--dc-bg-alt);border-radius:var(--dc-radius-sm);padding:16px 20px;font-size:0.88rem;color:var(--dc-text-body);line-height:1.6;}
body.dc-platform .woocommerce #place_order:disabled,
body.dc-platform .woocommerce #place_order:disabled[disabled]{background:#463A2E !important;color:rgba(255, 255, 255, 0.55) !important;cursor:not-allowed;transform:none;box-shadow:none;}
body.dc-platform .woocommerce button.button.alt::after,
body.dc-platform .woocommerce button.button.alt:hover::after,
body.dc-platform .woocommerce #place_order::after,
body.dc-platform .woocommerce #place_order:hover::after{content:none !important;display:none !important;}
body.dc-platform .woocommerce #place_order{display:inline-flex;align-items:center;justify-content:center;width:100%;font-family:var(--dc-font);font-size:0.95rem;font-weight:600;padding:18px 40px;border-radius:var(--dc-radius-sm);border:none;cursor:pointer;transition:all var(--dc-transition);text-decoration:none;line-height:1;letter-spacing:0.02em;background:var(--dc-primary) !important;color:#FFFFFF !important;}
body.dc-platform .woocommerce #place_order:hover{background:var(--dc-primary-hover) !important;transform:translateY(-2px);box-shadow:0 8px 30px rgba(var(--dc-primary-rgb), 0.3);}
body.dc-platform.dark-mode .woocommerce #place_order{background:var(--dc-accent) !important;color:#0D0B09 !important;}
body.dc-platform.dark-mode .woocommerce #place_order:hover{background:var(--dc-accent-light) !important;box-shadow:0 8px 30px rgba(0, 0, 0, 0.45);}
body.dc-platform.dark-mode .woocommerce #place_order:disabled,
body.dc-platform.dark-mode .woocommerce #place_order:disabled[disabled]{background:var(--dc-bg-warm) !important;color:rgba(240, 234, 225, 0.5) !important;}
body.dc-platform .woocommerce-privacy-policy-text{font-size:0.82rem;color:var(--dc-text-muted);line-height:1.6;margin-bottom:16px;}
.dc-stat-card--clickable{cursor:pointer;}
.dc-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:0.68rem;font-weight:700;line-height:1;color:#fff;background:var(--dc-accent-ink);border-radius:50px;margin-left:6px;vertical-align:middle;}
.dc-tabs__badge:empty{display:none;}
.dc-search-input{font-family:var(--dc-font);font-size:0.85rem;padding:9px 16px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);background:var(--dc-white);color:var(--dc-text);transition:border-color var(--dc-transition), box-shadow var(--dc-transition);min-width:220px;}
.dc-search-input:focus{outline:none;border-color:var(--dc-accent);box-shadow:0 0 0 3px rgba(166, 139, 107, 0.12);}
.dc-search-input::placeholder{color:var(--dc-text-muted);}
.dc-admin-filterbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.dc-admin-filterbar .dc-search-input{min-height:42px;line-height:1.2;}
.dc-admin-filterbar .dc-search-select{width:auto;min-width:170px;padding-right:38px;}
.dc-recipient-readonly{min-height:38px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);background:var(--dc-bg-alt);color:var(--dc-text-muted);font-size:0.85rem;white-space:nowrap;}
.dc-admin-focus-highlight{animation:dc-admin-focus-pulse 1.4s ease-in-out 0s 3;}
.dc-creator-focus-highlight{animation:dc-admin-focus-pulse 1.4s ease-in-out 0s 3;outline:2px solid rgba(176, 138, 87, 0.7);outline-offset:3px;}
@keyframes dc-admin-focus-pulse {
0%, 100%{box-shadow:none;}
50%{box-shadow:0 0 0 4px rgba(201, 169, 110, 0.28);}
} .dc-admin-drawer{display:none;padding:20px 24px;margin-top:14px;background:var(--dc-bg-alt);border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);animation:dcDrawerSlide 0.25s var(--dc-ease-out);}
.dc-admin-drawer.is-open{display:block;}
details.dc-admin-drawer{display:block;}
details.dc-admin-drawer > summary{list-style:none;}
@keyframes dcDrawerSlide {
from{opacity:0;transform:translateY(-8px);}
to{opacity:1;transform:translateY(0);}
} .dc-admin-drawer-row .dc-admin-drawer{margin-top:0;border:none;border-radius:0;background:var(--dc-bg-alt);}
@media(max-width:768px){
.dc-admin-review-handoff-cell{padding:0 !important;}
.dc-admin-review-handoff{position:sticky;left:0;box-sizing:border-box;width:calc(100vw - 32px);max-width:calc(100vw - 32px);}
} .dc-action-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.dc-admin-badge{display:inline-flex;align-items:center;font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:4px 12px;border-radius:50px;white-space:nowrap;}
.dc-admin-badge--brand{background:rgba(59, 130, 246, 0.1);color:#2563eb;}
.dc-admin-badge--agency{background:rgba(139, 92, 246, 0.1);color:#7c3aed;}
.dc-admin-badge--admin{background:rgba(220, 38, 38, 0.1);color:#dc2626;}
.dc-msg-thread{max-height:0;overflow:hidden;transition:max-height 0.35s var(--dc-ease-out);}
.dc-msg-thread.is-open{display:block;max-height:2000px;overflow-y:auto;}
.dc-timeline{position:relative;padding-left:28px;}
.dc-timeline::before{content:'';position:absolute;left:7px;top:4px;bottom:4px;width:2px;background:var(--dc-border);border-radius:1px;}
.dc-timeline__item{position:relative;padding-bottom:24px;}
.dc-timeline__item:last-child{padding-bottom:0;}
.dc-timeline__dot{position:absolute;left:-28px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--dc-white);border:2px solid var(--dc-accent);z-index:1;}
.dc-timeline__content{padding-top:0;}
.dc-timeline__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;flex-wrap:wrap;}
.dc-timeline__header strong{font-size:0.88rem;color:var(--dc-text);}
.dc-timeline__time{font-size:0.75rem;color:var(--dc-text-muted);white-space:nowrap;}
.dc-timeline__change{display:flex;align-items:center;gap:8px;font-size:0.82rem;color:var(--dc-text-body);margin:0;}
.dc-status--muted{background:var(--dc-bg-alt);color:var(--dc-text-muted);}
.dc-status--muted::before{background:var(--dc-text-muted);}
body.dc-platform.dark-mode .dc-search-input{background:var(--dc-bg-alt);border-color:var(--dc-border);color:var(--dc-text);}
body.dc-platform.dark-mode .dc-search-input:focus{border-color:var(--dc-accent);box-shadow:0 0 0 3px rgba(201, 169, 110, 0.12);}
body.dc-platform.dark-mode .dc-search-input::placeholder{color:var(--dc-text-muted);}
body.dc-platform.dark-mode .dc-admin-drawer{background:var(--dc-bg-warm);border-color:var(--dc-border);}
body.dc-platform.dark-mode .dc-admin-drawer-row .dc-admin-drawer{background:var(--dc-bg-warm);}
body.dc-platform.dark-mode .dc-admin-badge--brand{background:rgba(59, 130, 246, 0.12);color:#93bbfd;}
body.dc-platform.dark-mode .dc-admin-badge--agency{background:rgba(139, 92, 246, 0.12);color:#c4b5fd;}
body.dc-platform.dark-mode .dc-admin-badge--admin{background:rgba(220, 38, 38, 0.12);color:#fca5a5;}
body.dc-platform.dark-mode .dc-tabs__badge{background:var(--dc-accent-dark);color:#0D0B09;}
body.dc-platform.dark-mode .dc-timeline::before{background:var(--dc-border);}
body.dc-platform.dark-mode .dc-timeline__dot{background:var(--dc-bg-alt);border-color:var(--dc-accent);}
body.dc-platform.dark-mode .dc-status--muted{background:var(--dc-bg-warm);color:var(--dc-text-muted);}
@media(max-width:1024px){
.dc-grid--4{grid-template-columns:repeat(2, 1fr) !important;}
}
@media(max-width:768px){
.dc-search-input{min-width:0;width:100%;}
.dc-dash-section-header{flex-direction:column;align-items:stretch;}
.dc-action-group{gap:4px;}
.dc-action-group .dc-btn--sm{font-size:0.72rem;padding:5px 10px;}
#dc-projects-table .dc-table__actions{min-width:200px;}
#dc-projects-table .dc-table__actions .dc-form__input{width:100% !important;}
.dc-timeline{padding-left:24px;}
.dc-timeline__dot{left:-24px;width:12px;height:12px;}
.dc-timeline::before{left:5px;}
.dc-timeline__header{flex-direction:column;align-items:flex-start;gap:2px;}
.dc-admin-badge{font-size:0.65rem;padding:3px 8px;}
}
@media(max-width:480px){ .dc-tabs{gap:2px;padding:2px;}
.dc-tabs__btn{font-size:0.75rem;padding:7px 10px;}
.dc-admin-drawer{padding:14px 16px;}
}
body.dc-platform .woocommerce-privacy-policy-text a{color:var(--dc-accent);}
body.dc-platform .woocommerce-terms-and-conditions-wrapper{margin-bottom:20px;}
body.dc-platform .woocommerce-error,
body.dc-platform .woocommerce-message,
body.dc-platform .woocommerce-info{border:1px solid var(--dc-border);background:var(--dc-white);border-radius:var(--dc-radius-sm);padding:16px 20px;margin-bottom:24px;font-family:var(--dc-font);font-size:0.9rem;color:var(--dc-text) !important;list-style:none;border-top:3px solid var(--dc-accent);}
body.dc-platform .woocommerce-error{border-color:rgba(192, 57, 43, 0.22);border-top-color:#c0392b;background:#fff6f4;color:#8f2118 !important;}
body.dc-platform .woocommerce-error li,
body.dc-platform .woocommerce-error a,
body.dc-platform .woocommerce-NoticeGroup-checkout .woocommerce-error,
body.dc-platform .woocommerce-NoticeGroup-checkout .woocommerce-error li,
body.dc-platform .woocommerce-NoticeGroup-checkout .woocommerce-error a{color:#8f2118 !important;}
body.dc-platform .wc-block-components-notice-banner.is-error{border-color:rgba(192, 57, 43, 0.22);background:#fff6f4;color:#8f2118;}
body.dc-platform .wc-block-components-notice-banner.is-error a{color:#711a14;}
body.dc-platform .woocommerce-NoticeGroup-checkout{margin-bottom:24px;}
body.dc-platform .woocommerce-invalid input.input-text,
body.dc-platform .woocommerce-invalid textarea,
body.dc-platform .woocommerce-invalid select,
body.dc-platform .woocommerce-invalid .select2-container .select2-selection--single{border-color:#c0392b !important;box-shadow:0 0 0 3px rgba(192, 57, 43, 0.12) !important;}
body.dc-platform.dark-mode .woocommerce-error{background:rgba(192, 57, 43, 0.12);border-color:rgba(248, 113, 113, 0.28);border-top-color:#f87171;color:#fecaca !important;}
body.dc-platform.dark-mode .woocommerce-error li,
body.dc-platform.dark-mode .woocommerce-error a,
body.dc-platform.dark-mode .woocommerce-NoticeGroup-checkout .woocommerce-error,
body.dc-platform.dark-mode .woocommerce-NoticeGroup-checkout .woocommerce-error li,
body.dc-platform.dark-mode .woocommerce-NoticeGroup-checkout .woocommerce-error a{color:#fecaca !important;}
body.dc-platform.dark-mode .wc-block-components-notice-banner.is-error{background:rgba(192, 57, 43, 0.12);border-color:rgba(248, 113, 113, 0.28);color:#fecaca;}
body.dc-platform.dark-mode .wc-block-components-notice-banner.is-error a{color:#fee2e2;}
body.dc-platform .woocommerce-error li{list-style:none;}
body.dc-platform .woocommerce-error::before,
body.dc-platform .woocommerce-message::before,
body.dc-platform .woocommerce-info::before{display:none;}
@media(max-width:768px){
body.dc-platform .woocommerce form.checkout{grid-template-columns:1fr;gap:32px;}
body.dc-platform .woocommerce form.checkout #customer_details,
body.dc-platform .woocommerce form.checkout #order_review,
body.dc-platform .woocommerce form.checkout #order_review_heading{grid-column:1;grid-row:auto;}
body.dc-platform .woocommerce form.checkout #order_review{position:static;}
body.dc-platform .woocommerce .woocommerce-form-coupon-toggle,
body.dc-platform .woocommerce form.checkout_coupon{width:100%;margin-left:0;}
body.dc-platform .woocommerce .woocommerce-billing-fields__field-wrapper .form-row-first,
body.dc-platform .woocommerce .woocommerce-billing-fields__field-wrapper .form-row-last{flex:1 1 100%;min-width:0;}
body.dc-platform .woocommerce-checkout-review-order{padding:24px;}
}  #dc-product-cost-wrap{padding:12px 16px;background:var(--dc-surface-alt, rgba(255,255,255,0.03));border-radius:8px;margin-top:4px;}
#dc-cta-other,
#dc-cta-other-edit{animation:dc-fadeIn 0.2s ease;}
@keyframes dc-fadeIn {
from{opacity:0;transform:translateY(-4px);}
to{opacity:1;transform:translateY(0);}
}  .dc-avatar--sm{width:40px;height:40px;flex-shrink:0;}
.dc-avatar--sm svg{width:18px;height:18px;}
.dc-avatar--img{overflow:hidden;}
.dc-avatar.dc-avatar--img img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;}
.dc-creator-header__tagline{margin:2px 0 0;font-size:0.9rem;font-style:italic;color:var(--dc-text-muted);}
.dc-profile-upload{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;}
.dc-profile-upload__preview{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid var(--dc-border);background:var(--dc-bg-alt);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color 0.2s ease;}
.dc-profile-upload__preview:hover{border-color:var(--dc-accent);}
.dc-profile-upload__preview > img{width:100%;height:100%;object-fit:cover;display:block;}
.dc-profile-upload__preview > svg{stroke:var(--dc-text-muted);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.dc-profile-upload__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0, 0, 0, 0.5);opacity:0;transition:opacity 0.2s ease;border-radius:50%;}
.dc-profile-upload__overlay svg{stroke:#fff;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.dc-profile-upload__preview:hover .dc-profile-upload__overlay{opacity:1;}
.dc-profile-upload__hint{font-size:0.75rem;color:var(--dc-text-muted);text-align:center;}
.dc-form__char-count{text-align:right;font-size:0.75rem;color:var(--dc-text-muted);margin-top:4px;}
.dc-form__char-count.is-over{color:var(--dc-error, #e74c3c);}
.dc-profile-view{background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius);padding:32px;margin-bottom:24px;}
.dc-profile-view__header{display:flex;gap:24px;align-items:flex-start;}
.dc-profile-view__header .dc-avatar--lg{width:100px;height:100px;flex-shrink:0;}
.dc-profile-view__header .dc-avatar--lg svg{width:44px;height:44px;}
.dc-profile-view__info{flex:1;min-width:0;}
.dc-profile-view__name{font-family:'Cormorant Garamond', serif;font-size:1.6rem;margin:0 0 4px;line-height:1.3;}
.dc-profile-view__tagline{font-style:italic;color:var(--dc-text-muted);margin:0 0 12px;font-size:0.95rem;}
.dc-profile-view__locations,
.dc-profile-view__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.dc-profile-view__bio{background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius);padding:24px;margin-bottom:24px;}
.dc-profile-view__bio h3{font-size:1rem;margin:0 0 8px;}
.dc-profile-view__bio p{margin:0;line-height:1.7;color:var(--dc-text);}
.dc-profile-view__social-section{background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius);padding:24px;margin-bottom:24px;}
.dc-profile-view__social-section h3{font-size:1rem;margin:0 0 12px;}
.dc-profile-view__social{display:flex;flex-wrap:wrap;gap:8px;}
.dc-profile-view__social-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--dc-bg-alt);border:1px solid var(--dc-border);border-radius:20px;font-size:0.85rem;color:var(--dc-text);text-decoration:none;transition:border-color 0.2s, color 0.2s;}
.dc-profile-view__social-link svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.dc-profile-view__social-link:hover{border-color:var(--dc-accent);color:var(--dc-accent);}
.dc-applicant-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm, 6px);}
.dc-applicant-card__info{flex:1;min-width:0;display:flex;flex-direction:column;}
.dc-applicant-card__name{font-size:0.95rem;font-weight:600;}
.dc-cell-user{display:flex;align-items:center;gap:10px;min-width:0;}
.dc-cell-user > .dc-avatar{flex-shrink:0;}
.dc-cell-user__text{min-width:0;}
.dc-profile-card__header{display:flex;gap:16px;align-items:center;margin-bottom:20px;}
.dc-profile-card__bio{padding:16px 0;border-top:1px solid var(--dc-border);}
.dc-profile-card__social{padding:16px 0;border-top:1px solid var(--dc-border);}
body.dc-platform.dark-mode .dc-profile-view,
body.dc-platform.dark-mode .dc-profile-view__bio,
body.dc-platform.dark-mode .dc-profile-view__social-section{background:var(--dc-surface, #1a1714);border-color:var(--dc-border);}
body.dc-platform.dark-mode .dc-profile-view__social-link{background:var(--dc-surface-alt, rgba(255,255,255,0.05));border-color:var(--dc-border);color:var(--dc-text);}
body.dc-platform.dark-mode .dc-profile-view__social-link:hover{border-color:var(--dc-accent);color:var(--dc-accent);}
body.dc-platform.dark-mode .dc-applicant-card{background:var(--dc-surface, #1a1714);border-color:var(--dc-border);}
body.dc-platform.dark-mode .dc-profile-upload__preview{border-color:var(--dc-border);background:var(--dc-surface, #1a1714);}
@media(max-width:640px){
.dc-profile-view__header{flex-direction:column;align-items:center;text-align:center;}
.dc-profile-view__locations,
.dc-profile-view__tags{justify-content:center;}
.dc-profile-view__name{font-size:1.3rem;}
.dc-profile-view{padding:20px;}
.dc-profile-upload__preview{width:100px;height:100px;}
} .dc-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(28, 25, 23, 0.5);backdrop-filter:blur(6px) saturate(0.8);-webkit-backdrop-filter:blur(6px) saturate(0.8);opacity:0;visibility:hidden;transition:opacity 0.25s ease, visibility 0.25s ease;}
.dc-modal-overlay.is-open{opacity:1;visibility:visible;}
.dc-modal{background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius, 12px);width:90%;max-width:420px;box-shadow:0 8px 24px rgba(0, 0, 0, 0.15), 0 24px 60px rgba(0, 0, 0, 0.2);opacity:0;transform:scale(0.95) translateY(10px);transition:transform 0.3s var(--dc-ease-out), opacity 0.25s ease;}
.dc-modal-overlay.is-open .dc-modal{opacity:1;transform:scale(1) translateY(0);}
.dc-modal__body{padding:32px 28px 20px;text-align:center;}
.dc-modal__icon{stroke:var(--dc-accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:16px;}
.dc-modal__message{font-size:1rem;line-height:1.6;margin:0;color:var(--dc-text);}
.dc-modal__actions{display:flex;gap:10px;padding:16px 28px 24px;justify-content:center;}
.dc-modal__actions .dc-btn{min-width:110px;justify-content:center;}
.dc-status-override{animation:dcBriefCardIn 0.45s var(--dc-ease-out) both;}
body.dc-platform.dark-mode .dc-status-override{background:var(--dc-surface, #1a1714);border-color:var(--dc-border);}
.dc-status-override details[open] .dc-override-chevron{transform:rotate(180deg);}
.dc-status-override .dc-override-chevron{transition:transform 0.2s ease;}
body.dc-platform.dark-mode .dc-modal{background:var(--dc-surface, #1a1714);border-color:var(--dc-border);}
body.dc-modal-open{overflow:hidden;}
.dc-modal-overlay--details{padding:24px 16px;align-items:flex-start;}
@media(min-width:720px){
.dc-modal-overlay--details{padding:48px 24px;align-items:center;}
}
.dc-modal.dc-modal--wide{width:100%;max-width:720px;max-height:calc(100vh - 48px);border-radius:var(--dc-radius);overflow:hidden;display:flex;flex-direction:column;position:relative;transform:scale(0.97) translateY(8px);transition:transform 0.28s cubic-bezier(0.19, 1, 0.22, 1);box-shadow:0 24px 60px -20px rgba(28, 25, 23, 0.35), 0 12px 24px -12px rgba(28, 25, 23, 0.2);}
@media(min-width:720px){
.dc-modal.dc-modal--wide{max-height:calc(100vh - 96px);}
}
.dc-modal-overlay--details.is-open .dc-modal.dc-modal--wide{transform:scale(1) translateY(0);}
.dc-modal.dc-modal--wide::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient( 90deg, transparent 0%, var(--dc-accent-light) 20%, var(--dc-accent) 50%, var(--dc-accent-light) 80%, transparent 100% );opacity:0.85;z-index:1;}
.dc-modal.dc-modal--wide .dc-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 32px 16px;border-bottom:1px solid var(--dc-border);flex-shrink:0;}
.dc-modal.dc-modal--wide .dc-modal__title{margin:0;font-family:var(--dc-font-display);font-weight:500;font-size:1.35rem;letter-spacing:0.01em;color:var(--dc-text);}
.dc-modal.dc-modal--wide .dc-modal__close{font-size:1.6rem;line-height:1;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--dc-text-muted);}
.dc-modal.dc-modal--wide .dc-modal__close:hover{background:rgba(166, 139, 107, 0.1);color:var(--dc-accent);}
.dc-modal.dc-modal--wide .dc-modal__body{padding:0;text-align:left;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--dc-accent) transparent;}
.dc-modal.dc-modal--wide .dc-modal__body::-webkit-scrollbar{width:8px;}
.dc-modal.dc-modal--wide .dc-modal__body::-webkit-scrollbar-track{background:transparent;}
.dc-modal.dc-modal--wide .dc-modal__body::-webkit-scrollbar-thumb{background:rgba(166, 139, 107, 0.35);border-radius:4px;}
.dc-modal.dc-modal--wide .dc-modal__body::-webkit-scrollbar-thumb:hover{background:rgba(166, 139, 107, 0.55);}
.dc-modal-overlay--video{padding:24px 16px;align-items:center;}
.dc-modal.dc-modal--video{width:100%;max-width:960px;border-radius:var(--dc-radius);overflow:hidden;display:flex;flex-direction:column;background:var(--dc-white);transform:scale(0.97) translateY(8px);transition:transform 0.28s cubic-bezier(0.19, 1, 0.22, 1);box-shadow:0 24px 60px -20px rgba(0, 0, 0, 0.6), 0 12px 24px -12px rgba(0, 0, 0, 0.4);}
.dc-modal-overlay--video.is-open .dc-modal.dc-modal--video{transform:scale(1) translateY(0);}
.dc-modal.dc-modal--video .dc-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--dc-border);flex-shrink:0;}
.dc-modal.dc-modal--video .dc-modal__title{margin:0;font-family:var(--dc-font-display);font-weight:500;font-size:1.15rem;color:var(--dc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dc-modal.dc-modal--video .dc-modal__close{font-size:1.6rem;line-height:1;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--dc-text-muted);flex-shrink:0;}
.dc-modal.dc-modal--video .dc-modal__close:hover{background:rgba(166, 139, 107, 0.1);color:var(--dc-accent);}
.dc-modal__body--video{padding:0;background:#000;display:flex;align-items:center;justify-content:center;text-align:center;}
.dc-modal__body--video video{display:block;width:100%;max-height:calc(100vh - 180px);background:#000;outline:none;}
.dc-materials{display:flex;flex-direction:column;gap:24px;}
.dc-materials__group{display:flex;flex-direction:column;gap:14px;}
.dc-materials__header{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--dc-border);position:relative;}
.dc-materials__header::after{content:'';position:absolute;left:0;bottom:-1px;width:48px;height:1px;background:linear-gradient(90deg, var(--dc-accent) 0%, transparent 100%);}
.dc-materials__icon{color:var(--dc-accent);flex-shrink:0;}
.dc-materials__label{margin:0;font-family:var(--dc-font-display);font-size:0.95rem;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:var(--dc-text);}
.dc-materials__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;font-size:0.72rem;font-weight:600;color:var(--dc-accent-ink);background:rgba(166, 139, 107, 0.1);border:1px solid rgba(166, 139, 107, 0.28);border-radius:11px;letter-spacing:0;}
.dc-materials__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:14px;}
.dc-material{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--dc-text-muted);transition:color 0.2s ease;}
.dc-material:hover{color:var(--dc-accent);text-decoration:none;}
.dc-material__frame{position:relative;display:block;aspect-ratio:1 / 1;width:100%;overflow:hidden;border-radius:10px;background:#0f0d0c;border:1px solid var(--dc-border);box-shadow:0 6px 16px -10px rgba(0, 0, 0, 0.55);transition:border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s cubic-bezier(0.19, 1, 0.22, 1);}
.dc-material:hover .dc-material__frame{border-color:rgba(166, 139, 107, 0.55);box-shadow:0 10px 28px -12px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(166, 139, 107, 0.2);transform:translateY(-2px);}
.dc-material__img,
.dc-material__video{display:block;width:100%;height:100%;object-fit:cover;}
.dc-material__video{pointer-events:none;}
.dc-material__play{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(20, 17, 14, 0.78);color:var(--dc-accent);box-shadow:0 0 0 1px rgba(166, 139, 107, 0.55), 0 0 0 6px rgba(166, 139, 107, 0.1), 0 8px 22px -6px rgba(0, 0, 0, 0.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform 0.25s cubic-bezier(0.19, 1, 0.22, 1), background 0.2s ease, color 0.2s ease;}
.dc-material__play svg{margin-left:2px;}
.dc-material:hover .dc-material__play{transform:translate(-50%, -50%) scale(1.08);background:var(--dc-accent);color:#14110e;box-shadow:0 0 0 1px rgba(166, 139, 107, 0.75), 0 0 0 8px rgba(166, 139, 107, 0.18), 0 10px 26px -6px rgba(0, 0, 0, 0.7);}
.dc-material__caption{font-size:0.78rem;line-height:1.4;letter-spacing:0.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-all;}
@media(max-width:480px){
.dc-materials__grid{grid-template-columns:repeat(auto-fill, minmax(110px, 1fr));gap:10px;}
.dc-material__play{width:38px;height:38px;}
} .dc-project-details{font-family:var(--dc-font-body, 'Plus Jakarta Sans', sans-serif);color:var(--dc-text-body);}
.dc-project-details__hero{display:grid;grid-template-columns:1fr;gap:20px;padding:28px 32px 24px;background:linear-gradient( 180deg, rgba(201, 169, 110, 0.06) 0%, transparent 100% );border-bottom:1px solid var(--dc-border);}
@media(min-width:640px){
.dc-project-details__hero{grid-template-columns:1fr auto;align-items:flex-start;gap:32px;}
}
.dc-project-details__hero-main{min-width:0;}
.dc-project-details__title{margin:0 0 14px;font-family:var(--dc-font-display);font-weight:500;font-size:clamp(1.55rem, 2.6vw, 1.85rem);line-height:1.2;letter-spacing:-0.005em;color:var(--dc-text);}
.dc-project-details__meta{display:flex;flex-wrap:wrap;gap:8px;}
.dc-project-details__meta .dc-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:0.78rem;font-weight:500;letter-spacing:0.01em;color:var(--dc-text-body);background:var(--dc-white);border:1px solid var(--dc-border);border-radius:999px;white-space:nowrap;}
.dc-project-details__meta .dc-pill svg{stroke:var(--dc-accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.dc-project-details__hero-payout{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 22px;background:linear-gradient( 135deg, rgba(201, 169, 110, 0.14) 0%, rgba(201, 169, 110, 0.06) 100% );border:1px solid rgba(201, 169, 110, 0.35);border-radius:10px;position:relative;}
.dc-project-details__hero-payout::before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient( 180deg, var(--dc-accent-light), var(--dc-accent) );border-radius:10px 0 0 10px;}
@media(min-width:640px){
.dc-project-details__hero-payout{align-items:flex-end;padding:16px 22px 16px 26px;}
.dc-project-details__hero-payout::before{left:auto;right:0;border-radius:0 10px 10px 0;}
}
.dc-project-details__payout-amount{font-family:var(--dc-font-display);font-size:clamp(1.7rem, 3vw, 2rem);font-weight:600;line-height:1;letter-spacing:-0.01em;color:var(--dc-accent);font-variant-numeric:tabular-nums;}
.dc-project-details__payout-label{font-size:0.72rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--dc-text-muted);}
.dc-project-details__section{padding:24px 32px;border-bottom:1px solid var(--dc-border);}
.dc-project-details__section:last-child{border-bottom:none;padding-bottom:32px;}
.dc-project-details__section--highlight{background:linear-gradient( 135deg, rgba(201, 169, 110, 0.05) 0%, rgba(201, 169, 110, 0.02) 60%, transparent 100% );position:relative;}
.dc-project-details__section--highlight::before{content:'';position:absolute;top:24px;bottom:24px;left:0;width:3px;background:var(--dc-accent);border-radius:0 3px 3px 0;}
.dc-project-details__heading{margin:0 0 14px;font-family:var(--dc-font-body, 'Plus Jakarta Sans', sans-serif);font-size:0.72rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--dc-accent);display:inline-flex;align-items:center;gap:10px;}
.dc-project-details__heading::before{content:'';display:inline-block;width:18px;height:1px;background:var(--dc-accent);opacity:0.7;}
.dc-project-details__subtitle{margin:0 0 10px;font-family:var(--dc-font-display);font-size:1.1rem;font-weight:500;color:var(--dc-text);line-height:1.35;}
.dc-project-details__text{margin:0;font-size:0.95rem;line-height:1.65;color:var(--dc-text-body);white-space:normal;}
.dc-project-details__text + .dc-project-details__text{margin-top:12px;}
.dc-project-details__sub{margin-top:18px;padding-top:16px;border-top:1px dashed var(--dc-border);}
.dc-project-details__sub:first-child{margin-top:0;padding-top:0;border-top:none;}
.dc-project-details__subheading{margin:0 0 8px;font-size:0.82rem;font-weight:600;letter-spacing:0.02em;color:var(--dc-text);text-transform:none;}
.dc-project-details__pills{display:flex;flex-wrap:wrap;gap:8px;}
.dc-project-details__pills .dc-pill{padding:6px 14px;font-size:0.8rem;font-weight:500;color:var(--dc-accent-dark);background:rgba(201, 169, 110, 0.1);border:1px solid rgba(201, 169, 110, 0.3);border-radius:999px;white-space:nowrap;}
.dc-project-details__grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:4px;}
@media(min-width:640px){
.dc-project-details__grid{grid-template-columns:repeat(2, 1fr);gap:16px 24px;}
}
.dc-project-details__grid-item{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:rgba(166, 139, 107, 0.04);border:1px solid var(--dc-border);border-radius:8px;}
.dc-project-details__grid-label{font-size:0.7rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--dc-text-muted);}
.dc-project-details__grid-value{font-size:0.92rem;font-weight:500;color:var(--dc-text);line-height:1.45;}
.dc-modal.dc-modal--wide .dc-modal__footer,
.dc-project-details__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 32px;border-top:1px solid var(--dc-border);background:var(--dc-white);flex-shrink:0;position:relative;}
.dc-project-details__footer::before{content:'';position:absolute;top:-1px;left:32px;right:32px;height:1px;background:linear-gradient( 90deg, transparent 0%, rgba(201, 169, 110, 0.4) 50%, transparent 100% );}
.dc-project-details__footer .dc-btn{min-width:110px;justify-content:center;}
body.dc-platform.dark-mode .dc-project-details__hero{background:linear-gradient( 180deg, rgba(201, 169, 110, 0.08) 0%, transparent 100% );}
body.dc-platform.dark-mode .dc-project-details__meta .dc-pill{background:rgba(255, 255, 255, 0.03);border-color:var(--dc-border);color:var(--dc-text-body);}
body.dc-platform.dark-mode .dc-project-details__hero-payout{background:linear-gradient( 135deg, rgba(201, 169, 110, 0.18) 0%, rgba(201, 169, 110, 0.06) 100% );border-color:rgba(201, 169, 110, 0.4);}
body.dc-platform.dark-mode .dc-project-details__pills .dc-pill{background:rgba(201, 169, 110, 0.12);border-color:rgba(201, 169, 110, 0.32);color:var(--dc-accent-light);}
body.dc-platform.dark-mode .dc-project-details__grid-item{background:rgba(255, 255, 255, 0.02);}
body.dc-platform.dark-mode .dc-modal.dc-modal--wide .dc-modal__footer,
body.dc-platform.dark-mode .dc-project-details__footer{background:var(--dc-surface, #1a1714);}
@media(max-width:719px){
.dc-modal.dc-modal--wide .dc-modal__header{padding:18px 20px 14px;}
.dc-modal.dc-modal--wide .dc-modal__title{font-size:1.2rem;}
.dc-project-details__hero{padding:22px 20px 20px;}
.dc-project-details__section{padding:20px 20px;}
.dc-modal.dc-modal--wide .dc-modal__footer,
.dc-project-details__footer{padding:14px 20px;flex-direction:column-reverse;align-items:stretch;gap:10px;}
.dc-project-details__footer::before{left:20px;right:20px;}
.dc-project-details__footer .dc-btn{width:100%;}
.dc-project-details__footer form{display:block !important;}
} @media (prefers-reduced-motion: reduce) {
.dc-modal.dc-modal--wide,
.dc-modal-overlay--contract,
.dc-modal--contract,
.dc-confirm-overlay,
.dc-confirm-modal{transition:none;}
}  body.dc-platform :focus-visible{outline:2px solid var(--dc-accent);outline-offset:2px;border-radius:var(--dc-radius-xs);}
body.dc-platform :focus:not(:focus-visible){outline:none;}
body.dc-platform .dc-btn:focus-visible{box-shadow:0 0 0 3px rgba(166, 139, 107, 0.35);}
body.dc-platform .dc-form__input:focus-visible,
body.dc-platform .dc-form__textarea:focus-visible{outline:none;border-color:var(--dc-accent);box-shadow:0 0 0 3px rgba(166, 139, 107, 0.35);}
body.dc-platform .dc-container{animation:dcPageIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) both;}
body.dc-platform .dc-header .dc-container{animation:none;}
@keyframes dcPageIn {
from{opacity:0;transform:translateY(12px);}
to{opacity:1;transform:translateY(0);}
} .dc-btn:active:not(:disabled){transform:translateY(0) scale(0.97);transition-duration:0.1s;}
.dc-card::before{content:'';position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg, rgba(166, 139, 107, 0), rgba(166, 139, 107, 0));z-index:-1;transition:background 0.5s ease;border-radius:calc(var(--dc-radius) + 1px);}
.dc-card:hover::before{background:linear-gradient(135deg, rgba(166, 139, 107, 0.15), rgba(166, 139, 107, 0.05));}
.dc-progress__bar{animation:dcProgressFill 1s var(--dc-ease-out) both;animation-delay:0.3s;}
@keyframes dcProgressFill {
from{width:0;}
} .dc-alert{animation:dcAlertIn 0.4s var(--dc-ease-out) both;}
@keyframes dcAlertIn {
from{opacity:0;transform:translateY(-8px);}
to{opacity:1;transform:translateY(0);}
} .dc-tabs__btn{position:relative;}
.dc-tabs__btn::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--dc-accent);border-radius:1px;transition:width 0.3s var(--dc-ease-out), left 0.3s var(--dc-ease-out);}
.dc-tabs__btn.is-active::after{width:60%;left:20%;}
.dc-admin-brief-drawer{overflow:hidden;}
.dc-admin-brief-drawer[style*="display: block"]{animation:dcDrawerOpen 0.35s var(--dc-ease-out) both;}
@keyframes dcDrawerOpen {
from{opacity:0;max-height:0;transform:translateY(-8px);}
to{opacity:1;max-height:2000px;transform:translateY(0);}
} .dc-message-bubble{animation:dcBubbleIn 0.35s var(--dc-ease-out) both;}
@keyframes dcBubbleIn {
from{opacity:0;transform:translateY(10px);}
to{opacity:1;transform:translateY(0);}
}
.dc-message-bubble:nth-child(1){animation-delay:0.05s;}
.dc-message-bubble:nth-child(2){animation-delay:0.1s;}
.dc-message-bubble:nth-child(3){animation-delay:0.15s;}
.dc-message-bubble:nth-child(4){animation-delay:0.2s;}
.dc-message-bubble:nth-child(5){animation-delay:0.25s;}
.dc-message-bubble:nth-child(n+6){animation-delay:0.3s;}
.dc-stat-card{transition:transform 0.3s var(--dc-ease-out), box-shadow 0.3s ease;}
.dc-stat-card:hover{transform:translateY(-2px);box-shadow:var(--dc-shadow-lg);}
.dc-status--action::before{animation:dcStatusPulse 2s ease-in-out infinite;}
@keyframes dcStatusPulse {
0%, 100%{opacity:1;}
50%{opacity:0.4;}
} .dc-form__input::placeholder,
.dc-form__textarea::placeholder{transition:opacity 0.2s ease, transform 0.2s ease;}
.dc-form__input:focus::placeholder,
.dc-form__textarea:focus::placeholder{opacity:0.4;transform:translateX(4px);}
.dc-checkbox input:checked + .dc-checkbox__mark::after{animation:dcCheckPop 0.25s var(--dc-ease-out) both;}
@keyframes dcCheckPop {
0%{opacity:0;transform:translate(-50%, -60%) rotate(45deg) scale(0.4);}
65%{transform:translate(-50%, -60%) rotate(45deg) scale(1.15);}
100%{opacity:1;transform:translate(-50%, -60%) rotate(45deg) scale(1);}
} .dc-profile-view__social-link:hover svg{transform:scale(1.15);transition:transform 0.2s var(--dc-ease-out);}
.dc-profile-view__social-link svg{transition:transform 0.2s ease;}
.dc-tabs__badge{animation:dcBadgePop 0.4s var(--dc-ease-out) both;animation-delay:0.6s;}
@keyframes dcBadgePop {
0%{opacity:0;transform:scale(0);}
70%{transform:scale(1.2);}
100%{opacity:1;transform:scale(1);}
} .dc-pill{transition:transform 0.15s ease, box-shadow 0.15s ease;}
.dc-pill:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0, 0, 0, 0.06);}
.dc-applicant-card{transition:border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;}
.dc-applicant-card:hover{border-color:var(--dc-border-hover);box-shadow:var(--dc-shadow-sm);transform:translateY(-1px);}
.dc-profile-upload__preview::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--dc-accent);opacity:0;transition:opacity 0.3s ease, transform 0.3s ease;transform:scale(0.95);pointer-events:none;}
.dc-profile-upload__preview:hover::after{opacity:0.3;transform:scale(1);}
.dc-brief-readonly .dc-brief-card{animation:dcBriefCardIn 0.45s var(--dc-ease-out) both;}
.dc-brief-readonly .dc-brief-card:nth-child(1){animation-delay:0.1s;}
.dc-brief-readonly .dc-brief-card:nth-child(2){animation-delay:0.18s;}
.dc-brief-readonly .dc-brief-card:nth-child(3){animation-delay:0.26s;}
.dc-brief-readonly .dc-brief-card:nth-child(4){animation-delay:0.34s;}
.dc-brief-readonly .dc-brief-card:nth-child(5){animation-delay:0.42s;}
.dc-brief-readonly .dc-brief-card:nth-child(n+6){animation-delay:0.5s;}
@keyframes dcBriefCardIn {
from{opacity:0;transform:translateY(16px);}
to{opacity:1;transform:translateY(0);}
} body.dc-platform ::-webkit-scrollbar{width:8px;height:8px;}
body.dc-platform ::-webkit-scrollbar-track{background:transparent;}
body.dc-platform ::-webkit-scrollbar-thumb{background:var(--dc-border-hover);border-radius:4px;}
body.dc-platform ::-webkit-scrollbar-thumb:hover{background:var(--dc-text-muted);}
body.dc-platform.dark-mode ::-webkit-scrollbar-thumb{background:var(--dc-border-hover);}
body.dc-platform.dark-mode ::-webkit-scrollbar-thumb:hover{background:var(--dc-text-muted);}
body.dc-platform{scrollbar-width:thin;scrollbar-color:var(--dc-border-hover) transparent;}
body.dc-platform ::selection{background:rgba(166, 139, 107, 0.25);color:var(--dc-text);}
body.dc-platform.dark-mode ::selection{background:rgba(201, 169, 110, 0.3);color:var(--dc-text);}
@media(max-width:640px){
.dc-grid--4{grid-template-columns:1fr 1fr !important;gap:12px !important;}
.dc-stat-card{padding:16px !important;}
}
@media(max-width:480px){ .dc-grid--4{grid-template-columns:1fr !important;}
} @media(max-width:768px){
.dc-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--dc-border-hover) transparent;}
.dc-tabs::-webkit-scrollbar{height:4px;}
.dc-tabs{-webkit-mask-image:linear-gradient(to right, #000 85%, transparent 100%);mask-image:linear-gradient(to right, #000 85%, transparent 100%);}
} @media(max-width:768px){
.dc-btn--sm{min-height:40px;padding:10px 16px;}
.dc-checkbox{min-height:44px;padding:10px 0;}
.dc-form__input,
.dc-form__textarea{min-height:44px;font-size:16px;}
} @media(max-width:480px){
.dc-project-row__actions{flex-direction:column;gap:6px;width:100%;}
.dc-project-row__actions .dc-btn{width:100%;text-align:center;justify-content:center;}
.dc-project-row__actions form{display:block;width:100%;}
.dc-project-row__payment-switch-form{width:100%;}
.dc-project-row{padding:16px;}
} @media(max-width:480px){
.dc-message-bubble{max-width:100%;}
.dc-message-bubble__header{flex-direction:column;gap:2px;}
} @media(max-width:640px){
.dc-offer__acceptance{padding:16px;}
.dc-offer__acceptance .dc-checkbox__text{font-size:0.85rem;}
} @media(max-width:640px){
.dc-footer__grid{gap:32px;text-align:center;}
.dc-footer__brand p{margin-left:auto;margin-right:auto;}
.dc-footer__social{justify-content:center;}
.dc-footer__bottom{flex-direction:column;gap:16px;text-align:center;}
} @media(max-width:480px){
.dc-creator-attr__values{gap:4px;}
.dc-pill{font-size:0.72rem;padding:3px 8px;}
} @media(max-width:480px){
.dc-profile-view__social{flex-direction:column;}
.dc-profile-view__social-link{justify-content:center;}
.dc-profile-card__header{flex-direction:column;text-align:center;align-items:center;}
} @media(max-width:480px){
.dc-modal{width:calc(100% - 32px);margin:0 16px;}
.dc-modal__body{padding:24px 20px 16px;}
.dc-modal__actions{padding:12px 20px 20px;flex-direction:column;}
.dc-modal__actions .dc-btn{width:100%;}
}  body.dc-platform::before{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;}
body.dc-platform.dark-mode::before{opacity:0.04;}
.dc-section--alt::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 40%, rgba(166, 139, 107, 0.04) 0%, transparent 70%);pointer-events:none;}
body.dc-platform.dark-mode .dc-section--alt::before{background:radial-gradient(ellipse 80% 60% at 20% 40%, rgba(201, 169, 110, 0.025) 0%, transparent 70%);}
body.dc-platform.dark-mode .dc-page-hero + .dc-section--alt{background:linear-gradient(180deg, var(--dc-bg) 0%, var(--dc-bg-alt) 140px);}
.dc-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 50% at 70% 30%, rgba(166, 139, 107, 0.06) 0%, transparent 60%), radial-gradient(ellipse 40% 40% at 20% 70%, rgba(166, 139, 107, 0.04) 0%, transparent 50%);pointer-events:none;z-index:0;}
body.dc-platform.dark-mode .dc-hero::before{background:none;}
.dc-platform h1,
.dc-platform h2{letter-spacing:-0.025em;}
.dc-platform h3{letter-spacing:-0.015em;}
.dc-display{letter-spacing:-0.03em;}
.dc-btn--primary,
.dc-btn--accent{position:relative;overflow:hidden;isolation:isolate;}
.dc-btn--primary::after,
.dc-btn--accent::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);transition:left 0.5s ease;z-index:1;}
.dc-btn--primary:hover::after,
.dc-btn--accent:hover::after{left:120%;}
.dc-package--featured::before{height:3px;background:linear-gradient(90deg, var(--dc-accent-dark), var(--dc-accent-light), var(--dc-accent-dark));opacity:1;}
.dc-package--featured{box-shadow:0 0 0 1px var(--dc-accent), 0 4px 20px rgba(166, 139, 107, 0.12);}
.dc-package--featured:hover{box-shadow:0 0 0 1px var(--dc-accent), 0 12px 40px rgba(166, 139, 107, 0.18);}
body.dc-platform.dark-mode .dc-package--featured{box-shadow:0 0 0 1px var(--dc-accent), 0 4px 20px rgba(201, 169, 110, 0.1);}
body.dc-platform.dark-mode .dc-package--featured:hover{box-shadow:0 0 0 1px var(--dc-accent), 0 12px 40px rgba(201, 169, 110, 0.15);}
.dc-card::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent 10%, rgba(255, 255, 255, 0.6) 50%, transparent 90%);opacity:0;transition:opacity 0.4s ease;border-radius:var(--dc-radius) var(--dc-radius) 0 0;}
.dc-card:hover::after{opacity:1;}
body.dc-platform.dark-mode .dc-card::after{background:linear-gradient(90deg, transparent 10%, rgba(255, 255, 255, 0.08) 50%, transparent 90%);}
body.dc-platform.dark-mode .dc-card:hover::after{opacity:1;}
.dc-stat-card--accent{border-top:2px solid var(--dc-accent);background:linear-gradient(180deg, rgba(166, 139, 107, 0.04) 0%, var(--dc-white) 40%);}
body.dc-platform.dark-mode .dc-stat-card--accent{background:linear-gradient(180deg, rgba(201, 169, 110, 0.06) 0%, var(--dc-white) 40%);}
.dc-form__input,
.dc-form__textarea{position:relative;background-image:linear-gradient(var(--dc-accent), var(--dc-accent));background-size:0% 2px;background-position:center bottom;background-repeat:no-repeat;transition:all var(--dc-transition), background-size 0.35s cubic-bezier(0.4, 0, 0.2, 1);}
.dc-form__input:focus,
.dc-form__textarea:focus{background-size:100% 2px;box-shadow:0 0 0 3px rgba(166, 139, 107, 0.08);}
.dc-status{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.dc-offer__header::after{content:'';position:absolute;bottom:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg, transparent, var(--dc-accent-light), transparent);opacity:0.4;}
.dc-project-row::before{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--dc-accent);transform:scaleY(0);transition:transform 0.3s var(--dc-ease-out);border-radius:0 2px 2px 0;}
.dc-project-row:hover::before{transform:scaleY(1);}
.dc-section-label{display:inline-flex;align-items:center;gap:10px;}
.dc-section-label::before,
.dc-section-label::after{content:'';width:20px;height:1px;background:var(--dc-accent);}
.dc-divider{background:linear-gradient(90deg, var(--dc-accent), transparent);opacity:0.3;height:1px;}
.dc-divider--center{background:linear-gradient(90deg, transparent, var(--dc-accent), transparent);}
.dc-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%, rgba(166, 139, 107, 0.06) 0%, transparent 70%);pointer-events:none;}
body.dc-platform.dark-mode .dc-cta::before{background:none;}
.dc-value__icon{position:relative;}
.dc-value__icon::after{content:'';position:absolute;inset:-3px;border-radius:50%;border:1px solid rgba(166, 139, 107, 0.15);transition:border-color 0.3s ease, transform 0.3s ease;}
.dc-value:hover .dc-value__icon::after{border-color:rgba(166, 139, 107, 0.35);transform:scale(1.05);}
.dc-payout-amount{letter-spacing:-0.02em;background:linear-gradient(135deg, var(--dc-accent-dark), var(--dc-accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.dc-package__price .amount{background:linear-gradient(135deg, var(--dc-text) 30%, var(--dc-accent-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.dc-package--featured .dc-package__price .amount{background:linear-gradient(135deg, var(--dc-accent-dark), var(--dc-accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.dc-footer{position:relative;}
.dc-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent 5%, var(--dc-accent-light) 50%, transparent 95%);opacity:0.3;}
.dc-header.is-scrolled{backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);}
@media(max-width:768px){
.dc-header.is-scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;}
} .dc-step__number{transition:border-color 0.3s ease, box-shadow 0.4s ease, transform 0.3s ease;}
.dc-step:hover .dc-step__number{transform:scale(1.05);box-shadow:0 0 0 6px rgba(166, 139, 107, 0.1), 0 0 20px rgba(166, 139, 107, 0.06);}
.dc-package__features li::before{transition:background-color 0.2s ease, transform 0.2s ease;}
.dc-package__features li:hover::before{background-color:rgba(166, 139, 107, 0.15);transform:scale(1.1);}
.dc-creator-card{position:relative;overflow:hidden;}
.dc-creator-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent, var(--dc-accent), transparent);transform:scaleX(0);transition:transform 0.4s var(--dc-ease-out);}
.dc-creator-card:hover::before{transform:scaleX(1);}
body.dc-platform.dark-mode .dc-modal-overlay{background:rgba(0, 0, 0, 0.6);}
body.dc-platform.dark-mode .dc-modal{box-shadow:0 8px 24px rgba(0, 0, 0, 0.4), 0 24px 60px rgba(0, 0, 0, 0.5);}
.dc-package--teaser{cursor:default;}
.dc-package--teaser:hover{transform:translateY(-4px);}
.dc-package__price--locked{position:relative;margin-bottom:24px;padding:8px 0;}
.dc-package__price--locked .dc-price-blur{font-family:var(--dc-font-display);font-size:2.8rem;font-weight:700;color:var(--dc-text);filter:blur(10px);user-select:none;pointer-events:none;opacity:0.4;}
.dc-package__price--locked .dc-price-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:0.8rem;font-weight:600;color:var(--dc-accent-ink);letter-spacing:0.03em;}
.dc-package__price--locked .dc-price-lock svg{width:14px;height:14px;stroke:var(--dc-accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.dc-package__features--teaser{list-style:none;padding:0;margin:0 0 32px;text-align:left;}
.dc-package__features--teaser li{font-size:0.9rem;color:var(--dc-text-body);padding:8px 0;display:flex;align-items:center;gap:10px;}
.dc-package__features--teaser li::before{content:'';width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--dc-bg-alt);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23A68B6B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px;}
.dc-promo-trust{display:flex;justify-content:center;gap:48px;margin-top:48px;flex-wrap:wrap;}
.dc-promo-trust__item{display:flex;flex-direction:column;align-items:center;gap:10px;}
.dc-promo-trust__icon{width:44px;height:44px;border-radius:50%;background:var(--dc-bg-alt);display:flex;align-items:center;justify-content:center;}
.dc-promo-trust__icon svg{width:20px;height:20px;stroke:var(--dc-accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.dc-promo-trust__label{font-size:0.8rem;font-weight:600;color:var(--dc-text-muted);letter-spacing:0.04em;text-transform:uppercase;}
@media(max-width:768px){
.dc-promo-trust{gap:28px;}
} @media (prefers-reduced-motion: reduce) {
*, *::before, *::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}
[data-reveal]{opacity:1 !important;transform:none !important;}
[data-reveal-stagger] > *{opacity:1 !important;transform:none !important;}
} .dc-success-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;animation:dc-modal-in 0.3s ease-out both;}
.dc-success-modal__backdrop{position:absolute;inset:0;background:rgba(0, 0, 0, 0.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.dc-success-modal__dialog{position:relative;background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius);padding:48px 40px 40px;max-width:520px;width:100%;text-align:center;animation:dc-dialog-in 0.4s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;box-shadow:0 24px 48px rgba(0, 0, 0, 0.12);}
.dc-success-modal__dialog h2{font-family:'Cormorant Garamond', Georgia, serif;font-size:1.6rem;font-weight:600;margin:0 0 8px;color:var(--dc-text);}
.dc-success-modal__dialog p{margin:0 0 4px;font-size:0.95rem;line-height:1.5;}
.dc-success-modal__check{width:80px;height:80px;margin:0 auto 24px;}
.dc-success-modal__check svg{width:100%;height:100%;}
.dc-success-modal__circle{stroke:var(--dc-accent);stroke-width:2;stroke-dasharray:157;stroke-dashoffset:157;animation:dc-check-circle 0.6s ease-out 0.3s forwards;}
.dc-success-modal__tick{stroke:var(--dc-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:dc-check-tick 0.4s ease-out 0.7s forwards;}
@keyframes dc-check-circle {
to{stroke-dashoffset:0;}
}
@keyframes dc-check-tick {
to{stroke-dashoffset:0;}
}
@keyframes dc-modal-in {
from{opacity:0;}
to{opacity:1;}
}
@keyframes dc-dialog-in {
from{opacity:0;transform:scale(0.92) translateY(12px);}
to{opacity:1;transform:scale(1) translateY(0);}
}
.dc-success-modal__actions{display:flex;flex-direction:column;gap:10px;margin-top:24px;align-items:center;}
.dc-success-modal__actions .dc-btn{min-width:280px;}
@media(max-width:600px){
.dc-success-modal__dialog{padding:36px 24px 28px;margin:16px;}
.dc-success-modal__actions .dc-btn{min-width:0;width:100%;}
} .dc-video-editor__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;}
.dc-video-editor__header h2{font-family:'Cormorant Garamond', Georgia, serif;font-size:1.5rem;font-weight:600;color:var(--dc-text);}
.dc-video-editor__tabs{margin-bottom:24px;}
.dc-video-editor__panel{display:none;}
.dc-video-editor__panel.is-active{display:block;animation:dc-panel-in 0.25s ease-out;}
@keyframes dc-panel-in {
from{opacity:0;transform:translateY(8px);}
to{opacity:1;transform:translateY(0);}
}
.dc-video-editor__panel-title{font-family:'Cormorant Garamond', Georgia, serif;font-size:1.15rem;font-weight:600;color:var(--dc-accent);margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--dc-border);}
.dc-video-editor__footer{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--dc-border);}
@media(max-width:600px){
.dc-video-editor__header{flex-direction:column;}
.dc-video-editor__footer{flex-direction:column-reverse;}
.dc-video-editor__footer .dc-btn{width:100%;text-align:center;}
} .dc-faq__item{border-bottom:1px solid var(--dc-border);}
.dc-faq__item:first-child{border-top:1px solid var(--dc-border);}
.dc-faq__question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--dc-font);font-size:1rem;font-weight:600;color:var(--dc-text);line-height:1.5;transition:color 0.2s ease;}
.dc-faq__question:hover{color:var(--dc-accent);}
.dc-faq__chevron{flex-shrink:0;width:20px;height:20px;stroke:var(--dc-accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform 0.3s var(--dc-ease-out);}
.dc-faq__item.is-open .dc-faq__chevron{transform:rotate(180deg);}
.dc-faq__answer{max-height:0;overflow:hidden;transition:max-height 0.35s var(--dc-ease-out);}
.dc-faq__answer-inner{padding:0 0 20px;color:var(--dc-text-body);line-height:1.7;}
.dc-steps--multi{display:flex;flex-wrap:wrap;justify-content:center;}
.dc-steps--multi .dc-step{width:calc((100% - 80px) / 3);}
@media(max-width:420px){
.dc-steps--multi .dc-step{width:100%;}
} .dc-steps--multi::before{display:none;}
.dc-steps--multi .dc-step::after{content:'';position:absolute;top:44px;left:calc(50% + 44px);width:calc(100% - 48px);height:2px;background:var(--dc-accent);opacity:0.35;}
.dc-steps--multi .dc-step:nth-child(3n)::after,
.dc-steps--multi .dc-step:last-child::after{display:none;}
@media(max-width:768px){
.dc-steps--multi .dc-step::after{display:none;}
}  .dc-stat{box-shadow:var(--dc-shadow-sm);}
.dc-package__price--locked{position:relative;display:flex;align-items:center;justify-content:center;min-height:64px;margin:16px 0;}
.dc-price-blur{filter:blur(8px);user-select:none;font-family:var(--dc-font-display);font-size:2rem;font-weight:700;color:var(--dc-text-muted);}
.dc-price-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:0.85rem;font-weight:600;color:var(--dc-accent-ink);background:rgba(253, 251, 247, 0.7);border-radius:var(--dc-radius-sm);backdrop-filter:blur(2px);}
body.dc-platform.dark-mode .dc-price-lock{background:rgba(13, 11, 9, 0.7);}
.dc-price-lock svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
body.dc-platform.dark-mode .dc-package:hover{box-shadow:0 12px 40px rgba(201, 169, 110, 0.15);}
.dc-page-hero--compact{padding-bottom:30px;}
.dc-wizard__step-num{width:42px;height:42px;font-size:0.95rem;}
.dc-wizard__step-label{font-size:0.82rem;}
.dc-wizard__step-line{max-width:72px;}
body.dc-platform.dark-mode .dc-status--active{background:rgba(34, 197, 94, 0.15);color:var(--dc-success);}
body.dc-platform.dark-mode .dc-status--active::before{background:var(--dc-success);}
body.dc-platform.dark-mode .dc-status--action{background:rgba(251, 191, 36, 0.15);color:var(--dc-warning);}
body.dc-platform.dark-mode .dc-status--action::before{background:var(--dc-warning);}
body.dc-platform.dark-mode .dc-status--done{background:rgba(34, 197, 94, 0.12);color:var(--dc-success);}
body.dc-platform.dark-mode .dc-status--done::before{background:var(--dc-success);}
body.dc-platform.dark-mode .dc-status--rejected{background:rgba(239, 68, 68, 0.15);color:var(--dc-error);}
body.dc-platform.dark-mode .dc-status--rejected::before{background:var(--dc-error);}
body.dc-platform.dark-mode .dc-status--shortlisted{background:rgba(99, 102, 241, 0.15);color:#818cf8;}
body.dc-platform.dark-mode .dc-status--shortlisted::before{background:#818cf8;}
body.dc-platform.dark-mode .dc-status--pending{background:rgba(168, 162, 158, 0.1);color:var(--dc-text-muted);}
.dc-tabs--left{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.dc-tabs--left::-webkit-scrollbar{display:none;}
.dc-tabs--left .dc-tabs__btn{white-space:nowrap;flex-shrink:0;}
.dc-tabs--admin-dashboard{justify-content:center;flex-wrap:wrap;overflow-x:visible;width:100%;margin-left:auto;margin-right:auto;max-width:100%;}
@media(max-width:768px){
.dc-tabs--admin-dashboard{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;}
} body.dc-platform.dark-mode .dc-table td{color:var(--dc-text-body);}
body.dc-platform.dark-mode .dc-table td strong{color:var(--dc-text);}
body.dc-platform.dark-mode .dc-table th{color:var(--dc-text-muted);background:var(--dc-bg-warm);}
.dc-empty-state{text-align:center;padding:60px 20px;}
.dc-empty-state__icon{width:48px;height:48px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--dc-bg-alt);}
.dc-empty-state__icon svg{width:24px;height:24px;stroke:var(--dc-text-muted);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.dc-empty-state__text{font-size:0.9rem;color:var(--dc-text-muted);margin-bottom:16px;}
.dc-empty-state .dc-btn{margin-top:8px;}
.dc-tabs__btn.is-active::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:24px;height:2px;background:var(--dc-accent);border-radius:1px;}
@media(min-width:769px){
.dc-contact-sidebar{position:sticky;top:calc(var(--dc-header-h) + 24px);}
} .dc-avatar--initials{background:var(--dc-accent);display:flex;align-items:center;justify-content:center;}
.dc-avatar--initials span{color:#1a1611;font-weight:700;font-size:1.1rem;letter-spacing:0.02em;line-height:1;}
.dc-avatar--lg.dc-avatar--initials span{font-size:1.4rem;}
.dc-visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
.dc-badge--pro{background:linear-gradient(135deg, rgba(201, 169, 110, 0.22), rgba(166, 139, 107, 0.14));color:var(--dc-accent-ink);border:1px solid rgba(201, 169, 110, 0.4);}
.dc-badge--pro_diamond{background:linear-gradient(135deg, rgba(201, 169, 110, 0.35), rgba(166, 139, 107, 0.22));color:#1a1611;border:1px solid rgba(201, 169, 110, 0.6);box-shadow:0 0 0 1px rgba(201, 169, 110, 0.2) inset;}
body.dc-platform.dark-mode .dc-badge--pro{background:linear-gradient(135deg, rgba(201, 169, 110, 0.25), rgba(166, 139, 107, 0.12));color:var(--dc-accent-light);border-color:rgba(201, 169, 110, 0.45);}
body.dc-platform.dark-mode .dc-badge--pro_diamond{background:linear-gradient(135deg, rgba(201, 169, 110, 0.4), rgba(166, 139, 107, 0.2));color:#fff8e7;border-color:rgba(201, 169, 110, 0.7);box-shadow:0 0 0 1px rgba(201, 169, 110, 0.35) inset;}
.dc-pill--warn{background:rgba(245, 158, 11, 0.12);border:1px solid rgba(245, 158, 11, 0.4);color:#b45309;}
body.dc-platform.dark-mode .dc-pill--warn{background:rgba(245, 158, 11, 0.18);border-color:rgba(245, 158, 11, 0.5);color:#fbbf24;}
.dc-creator-tier-cell{display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.dc-tier-change-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.dc-tier-select{font-family:var(--dc-font-body, 'Plus Jakarta Sans', sans-serif);font-size:0.72rem;padding:4px 26px 4px 8px;border:1px solid var(--dc-border);border-radius:6px;background:var(--dc-bg);color:var(--dc-text);max-width:170px;cursor:pointer;transition:border-color 0.15s ease;}
.dc-tier-select:hover{border-color:var(--dc-accent);}
.dc-tier-select:focus{outline:none;border-color:var(--dc-accent);box-shadow:0 0 0 2px rgba(201, 169, 110, 0.25);}
.dc-btn.dc-tier-change-btn{font-size:0.7rem;padding:4px 10px;}
body.dc-platform.dark-mode .dc-tier-select{background:var(--dc-bg-alt);color:var(--dc-text);border-color:var(--dc-border);}
.dc-creator-details__hero{display:flex;align-items:center;gap:20px;padding:32px 32px 28px;background:linear-gradient(135deg, rgba(201, 169, 110, 0.06), rgba(201, 169, 110, 0.015));border-bottom:1px solid var(--dc-border);flex-wrap:wrap;}
.dc-creator-details__avatar{flex:0 0 auto;width:72px;height:72px;border-radius:50%;overflow:hidden;border:2px solid rgba(201, 169, 110, 0.45);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(201, 169, 110, 0.25), rgba(166, 139, 107, 0.12));}
.dc-creator-details__avatar-img{width:100%;height:100%;object-fit:cover;display:block;}
.dc-creator-details__avatar-fallback{font-family:var(--dc-font-display);font-size:1.9rem;font-weight:600;color:var(--dc-accent);line-height:1;text-transform:uppercase;}
.dc-creator-details__hero-main{flex:1 1 240px;min-width:0;}
.dc-creator-details__name{font-family:var(--dc-font-display);font-size:clamp(1.4rem, 2.8vw, 1.8rem);font-weight:600;line-height:1.15;letter-spacing:-0.01em;margin:0 0 10px;color:var(--dc-text);}
.dc-creator-details__meta{display:flex;flex-wrap:wrap;gap:6px;}
.dc-creator-details__meta .dc-pill{font-size:0.7rem;padding:4px 10px;display:inline-flex;align-items:center;gap:5px;}
.dc-creator-details__meta .dc-pill svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0.7;}
.dc-creator-details__hero-tier{flex:0 0 auto;margin-left:auto;}
.dc-creator-details__tier-badge{font-size:0.78rem;padding:6px 14px;letter-spacing:0.1em;}
.dc-creator-details__tier-badge--empty{background:transparent;border:1px dashed var(--dc-border);color:var(--dc-text-muted);}
body.dc-platform.dark-mode .dc-creator-details__hero{background:linear-gradient(135deg, rgba(201, 169, 110, 0.08), rgba(201, 169, 110, 0.02));}
.dc-tier-picker{display:grid;grid-template-columns:repeat(4, 1fr);gap:10px;margin-bottom:22px;}
.dc-tier-picker__form{margin:0;display:block;}
.dc-tier-picker__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;padding:14px 10px;background:var(--dc-bg);border:1px solid var(--dc-border);border-radius:10px;cursor:pointer;font-family:var(--dc-font-body, 'Plus Jakarta Sans', sans-serif);color:var(--dc-text);transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;}
.dc-tier-picker__btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg, rgba(201, 169, 110, 0.12), rgba(201, 169, 110, 0));opacity:0;transition:opacity 0.2s ease;pointer-events:none;}
.dc-tier-picker__btn:hover:not(:disabled){border-color:var(--dc-accent);transform:translateY(-1px);}
.dc-tier-picker__btn:hover:not(:disabled)::before{opacity:1;}
.dc-tier-picker__btn:focus-visible{outline:none;border-color:var(--dc-accent);box-shadow:0 0 0 2px rgba(201, 169, 110, 0.35);}
.dc-tier-picker__btn.is-active{background:linear-gradient(135deg, rgba(201, 169, 110, 0.28), rgba(201, 169, 110, 0.08));border-color:var(--dc-accent);border-width:2px;padding:13px 9px;cursor:default;box-shadow:inset 0 0 0 1px rgba(201, 169, 110, 0.3);}
.dc-tier-picker__btn.is-active::after{content:'';position:absolute;top:6px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--dc-accent);box-shadow:0 0 6px rgba(201, 169, 110, 0.6);}
.dc-tier-picker__btn:disabled{cursor:default;}
.dc-tier-picker__name{font-family:var(--dc-font-display);font-size:0.98rem;font-weight:600;line-height:1;letter-spacing:0.01em;}
.dc-tier-picker__btn.is-active .dc-tier-picker__name{color:var(--dc-accent);}
.dc-tier-picker__amount{font-size:0.72rem;font-weight:500;color:var(--dc-text-muted);font-variant-numeric:tabular-nums;letter-spacing:0.04em;}
body.dc-platform.dark-mode .dc-tier-picker__btn{background:var(--dc-bg-alt);}
body.dc-platform.dark-mode .dc-tier-picker__btn.is-active{background:linear-gradient(135deg, rgba(201, 169, 110, 0.32), rgba(201, 169, 110, 0.1));}
.dc-creator-details__stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px;padding-top:18px;border-top:1px solid var(--dc-border);}
.dc-creator-details__stat{display:flex;flex-direction:column;gap:5px;padding:12px 14px;background:rgba(201, 169, 110, 0.04);border:1px solid rgba(201, 169, 110, 0.15);border-radius:8px;}
.dc-creator-details__stat-label{font-size:0.66rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--dc-text-muted);}
.dc-creator-details__stat-value{font-family:var(--dc-font-display);font-size:1.4rem;font-weight:600;color:var(--dc-text);line-height:1;font-variant-numeric:tabular-nums;}
body.dc-platform.dark-mode .dc-creator-details__stat{background:rgba(201, 169, 110, 0.06);border-color:rgba(201, 169, 110, 0.18);}
.dc-creator-details__kv{margin:0;padding:0;}
.dc-creator-details__kv-row{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:8px 0;border-bottom:1px dashed var(--dc-border);}
.dc-creator-details__kv-row:last-child{border-bottom:none;}
.dc-creator-details__kv-row dt{font-size:0.72rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--dc-text-muted);margin:0;line-height:1.5;}
.dc-creator-details__kv-row dd{font-size:0.88rem;color:var(--dc-text);margin:0;line-height:1.5;word-break:break-word;}
.dc-creator-details__iban{font-family:'SFMono-Regular', Consolas, 'Liberation Mono', monospace;font-size:0.85rem;letter-spacing:0.04em;}
.dc-creator-details__warn{color:#b45309;font-weight:500;}
body.dc-platform.dark-mode .dc-creator-details__warn{color:#fbbf24;}
.dc-creator-details__tagline{font-family:var(--dc-font-display);font-style:italic;font-size:1.05rem;color:var(--dc-accent);margin:0 0 10px;line-height:1.4;}
.dc-creator-details__field{margin-top:14px;}
.dc-creator-details__field:first-child{margin-top:0;}
.dc-creator-details__field-label{display:block;font-size:0.66rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--dc-text-muted);margin-bottom:7px;}
.dc-creator-details__examples{display:flex;flex-wrap:wrap;gap:10px;}
.dc-creator-details__example{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--dc-text);transition:transform 0.2s ease, box-shadow 0.2s ease;}
.dc-creator-details__example--img{width:96px;height:96px;border-radius:8px;overflow:hidden;border:1px solid var(--dc-border);background:var(--dc-bg-alt);}
.dc-creator-details__example--img:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0, 0, 0, 0.14);border-color:var(--dc-accent);}
.dc-creator-details__example-img{width:100%;height:100%;object-fit:cover;display:block;}
.dc-creator-details__example--file{padding:8px 12px;background:var(--dc-bg-alt);border:1px solid var(--dc-border);border-radius:8px;font-size:0.78rem;}
.dc-creator-details__example--file:hover{border-color:var(--dc-accent);color:var(--dc-accent);}
.dc-creator-details__example--file svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
@media(max-width:719px){
.dc-creator-details__hero{padding:24px 20px 20px;gap:14px;}
.dc-creator-details__avatar{width:56px;height:56px;}
.dc-creator-details__avatar-fallback{font-size:1.5rem;}
.dc-creator-details__hero-tier{margin-left:0;width:100%;}
.dc-tier-picker{grid-template-columns:repeat(2, 1fr);}
.dc-creator-details__stats{grid-template-columns:1fr;}
.dc-creator-details__kv-row{grid-template-columns:1fr;gap:3px;}
.dc-creator-details__kv-row dt{font-size:0.68rem;}
} @media (prefers-reduced-motion: reduce) {
.dc-tier-picker__btn,
.dc-tier-picker__btn::before,
.dc-creator-details__example{transition:none;}
.dc-tier-picker__btn:hover:not(:disabled){transform:none;}
} .dc-form__input-group{display:flex;align-items:stretch;}
.dc-form__input-group .dc-form__input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;flex:1;min-width:0;}
.dc-form__input-group .dc-form__input:focus{box-shadow:none;}
.dc-form__input-group:focus-within .dc-form__input,
.dc-form__input-group:focus-within .dc-form__input-suffix{border-color:var(--dc-accent);}
.dc-steps.dc-steps--5{grid-template-columns:repeat(5, 1fr);gap:24px;}
.dc-steps.dc-steps--5 .dc-step__title{font-size:1.05rem;}
.dc-steps.dc-steps--5 .dc-step__text{max-width:200px;font-size:0.875rem;}
.dc-steps.dc-steps--5::before{left:8%;right:8%;background:linear-gradient( 90deg, transparent 0%, rgba(166, 139, 107, 0.5) 12%, rgba(166, 139, 107, 0.5) 88%, transparent 100% );opacity:1;}
@media(max-width:1024px){
.dc-steps.dc-steps--5{display:flex;flex-wrap:wrap;justify-content:center;gap:56px 32px;}
.dc-steps.dc-steps--5 .dc-step{flex:0 0 calc((100% - 64px) / 3);min-width:200px;max-width:260px;}
.dc-steps.dc-steps--5::before{display:none;}
.dc-steps.dc-steps--5 .dc-step::after{content:'';position:absolute;top:44px;left:calc(50% + 44px);width:calc(100% - 48px);height:1px;background:var(--dc-accent);opacity:0.3;}
.dc-steps.dc-steps--5 .dc-step:nth-child(3)::after,
.dc-steps.dc-steps--5 .dc-step:last-child::after{display:none;}
} @media(max-width:640px){
.dc-steps.dc-steps--5{flex-direction:column;align-items:center;gap:40px;}
.dc-steps.dc-steps--5 .dc-step{flex:0 0 auto;width:100%;max-width:340px;}
.dc-steps.dc-steps--5 .dc-step::after{display:none;}
.dc-steps.dc-steps--5 .dc-step__text{max-width:100%;}
}
.dc-form__input-group:focus-within{box-shadow:0 0 0 3px rgba(201, 169, 110, 0.12);border-radius:var(--dc-radius-sm);}
.dc-form__input-suffix{display:flex;align-items:center;justify-content:center;padding:0 16px;min-width:48px;min-height:52px;background:var(--dc-bg-alt);border:1px solid var(--dc-border);border-left:none;border-top-right-radius:var(--dc-radius-sm);border-bottom-right-radius:var(--dc-radius-sm);font-size:1rem;font-weight:600;color:var(--dc-text-muted);white-space:nowrap;user-select:none;transition:border-color var(--dc-transition);}
body.dc-platform.dark-mode .dc-form__input-suffix{background:var(--dc-bg-alt);border-color:var(--dc-border);}
.dc-form__password-wrap{position:relative;display:block;}
body.dc-platform .dc-form__password-wrap .dc-form__input{padding-right:52px;}
body.dc-platform .dc-form__password-wrap .dc-form__input::-ms-reveal{display:none;}
.dc-form__password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;border-radius:var(--dc-radius-xs);cursor:pointer;color:var(--dc-text-muted);transition:color var(--dc-transition);}
.dc-form__password-toggle:hover{color:var(--dc-accent);}
.dc-form__password-toggle svg{width:20px;height:20px;pointer-events:none;}
body.dc-platform .dc-form__password-toggle:focus-visible{box-shadow:0 0 0 3px rgba(166, 139, 107, 0.35);}
.dc-file-input{display:block;width:100%;padding:12px;border:2px dashed var(--dc-border, #d1d5db);border-radius:8px;background:var(--dc-bg-subtle, #f9fafb);cursor:pointer;transition:border-color 0.2s;font-size:0.95rem;}
.dc-file-input:hover,
.dc-file-input:focus{border-color:var(--dc-accent, #A68B6B);}
body.dc-platform.dark-mode .dc-file-input{background:var(--dc-bg-alt);border-color:var(--dc-border);}
body.dc-platform.dark-mode .dc-file-input:hover,
body.dc-platform.dark-mode .dc-file-input:focus{border-color:var(--dc-accent);}
.dc-contract-pending{display:flex;align-items:flex-start;gap:14px;margin:16px 0 24px;}
.dc-contract-pending svg{flex-shrink:0;color:#16a34a;}
.dc-contract-pending__title{margin:0 0 4px;font-weight:600;font-size:1.05rem;}
.dc-contract-pending__sub{margin:0;font-size:0.9rem;color:var(--dc-text-muted, #555);}
.dc-contract-pending__sub a{color:var(--dc-accent, #a68b6b);text-decoration:underline;}
@media(max-width:600px){
.dc-contract-pending{flex-direction:column;text-align:center;}
.dc-contract-pending svg{margin:0 auto;}
} .dc-modal-overlay--contract{padding:max(12px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));align-items:flex-start;overflow:hidden;}
@media(min-width:720px){
.dc-modal-overlay--contract{padding:48px 24px;align-items:center;}
}
.dc-modal.dc-modal--contract{max-width:560px;height:auto;max-height:calc(100vh - 48px);max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));}
@media(min-width:720px){
.dc-modal.dc-modal--contract{max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);}
} .dc-modal.dc-modal--contract .dc-modal__header{padding:26px 36px 22px;border-bottom:0;position:relative;}
.dc-modal.dc-modal--contract .dc-modal__header::after{content:'';position:absolute;left:36px;right:36px;bottom:0;height:1px;background:linear-gradient( 90deg, transparent 0%, rgba(166, 139, 107, 0.28) 50%, transparent 100% );}
.dc-modal.dc-modal--contract .dc-modal__title{display:inline-flex;align-items:center;gap:14px;font-size:1.4rem;min-width:0;}
.dc-modal.dc-modal--contract .dc-modal__title > span:not(.dc-modal__title-icon){min-width:0;overflow-wrap:anywhere;}
.dc-modal--contract .dc-modal__title-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:linear-gradient( 135deg, rgba(166, 139, 107, 0.18) 0%, rgba(166, 139, 107, 0.08) 100% );color:var(--dc-accent-ink);border:1px solid rgba(166, 139, 107, 0.3);flex-shrink:0;box-shadow:0 2px 8px rgba(166, 139, 107, 0.14);}
.dc-modal.dc-modal--contract .dc-modal__body--contract{padding:26px 36px 28px;text-align:left;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
.dc-modal--contract .dc-modal__intro{margin:0 0 20px;font-size:0.98rem;line-height:1.65;color:var(--dc-text);}
.dc-modal--contract .dc-step-list{gap:12px;}
.dc-modal--contract .dc-step-list__item{padding:14px 18px;gap:16px;border-radius:10px;}
.dc-modal--contract .dc-step-list__item::before{width:32px;height:32px;font-size:0.98rem;background:linear-gradient( 135deg, var(--dc-accent-light) 0%, var(--dc-accent) 100% );color:#1a1714;box-shadow:0 3px 10px rgba(166, 139, 107, 0.4);}
.dc-modal--contract .dc-step-list__text{padding-top:6px;}
.dc-modal--contract .dc-modal__note{margin:22px 0 0;padding:16px 18px;background:rgba(166, 139, 107, 0.08);border-left:4px solid var(--dc-accent);border-radius:8px;font-size:0.92rem;line-height:1.6;color:var(--dc-text-body);}
.dc-modal--contract .dc-modal__alert{margin:22px 0 4px;}
.dc-modal.dc-modal--contract .dc-modal__footer{padding:20px 36px 24px;border-top:0;gap:14px;position:relative;flex:0 0 auto;background:var(--dc-bg);padding-bottom:max(24px, env(safe-area-inset-bottom));}
.dc-modal.dc-modal--contract .dc-modal__footer::before{content:'';position:absolute;left:36px;right:36px;top:0;height:1px;background:linear-gradient( 90deg, transparent 0%, rgba(166, 139, 107, 0.28) 50%, transparent 100% );}
.dc-modal--contract .dc-modal__cta{display:inline-flex;align-items:center;gap:10px;}
.dc-modal--contract .dc-modal__cta svg{flex-shrink:0;}
body.dc-platform.dark-mode .dc-modal--contract .dc-modal__title-icon{background:linear-gradient( 135deg, rgba(201, 169, 110, 0.22) 0%, rgba(201, 169, 110, 0.08) 100% );border-color:rgba(201, 169, 110, 0.35);color:var(--dc-accent-light);box-shadow:0 2px 10px rgba(0, 0, 0, 0.3);}
body.dc-platform.dark-mode .dc-modal.dc-modal--contract .dc-modal__header::after,
body.dc-platform.dark-mode .dc-modal.dc-modal--contract .dc-modal__footer::before{background:linear-gradient( 90deg, transparent 0%, rgba(201, 169, 110, 0.32) 50%, transparent 100% );}
body.dc-platform.dark-mode .dc-modal--contract .dc-step-list__item{background:rgba(255, 255, 255, 0.025);border-color:rgba(201, 169, 110, 0.18);}
body.dc-platform.dark-mode .dc-modal--contract .dc-step-list__item:hover{border-color:rgba(201, 169, 110, 0.45);background:rgba(201, 169, 110, 0.05);}
body.dc-platform.dark-mode .dc-modal--contract .dc-step-list__item::before{background:linear-gradient( 135deg, var(--dc-accent-light) 0%, var(--dc-accent) 100% );color:#1a1714;box-shadow:0 3px 12px rgba(0, 0, 0, 0.5);}
body.dc-platform.dark-mode .dc-modal--contract .dc-modal__note{background:rgba(201, 169, 110, 0.08);border-left-color:var(--dc-accent-light);color:var(--dc-text-body);}
@media(max-width:719px){
.dc-modal.dc-modal--contract .dc-modal__header{padding:20px 22px 16px;}
.dc-modal.dc-modal--contract .dc-modal__header::after{left:22px;right:22px;}
.dc-modal.dc-modal--contract .dc-modal__title{font-size:1.18rem;gap:12px;}
.dc-modal.dc-modal--contract .dc-modal__title-icon{width:38px;height:38px;}
.dc-modal.dc-modal--contract .dc-modal__body--contract{padding:20px 22px 22px;}
.dc-modal.dc-modal--contract .dc-modal__footer{padding:16px 22px max(20px, env(safe-area-inset-bottom));flex-wrap:wrap;}
.dc-modal.dc-modal--contract .dc-modal__footer .dc-btn{flex:1 1 180px;}
.dc-modal.dc-modal--contract .dc-modal__footer::before{left:22px;right:22px;}
} .dc-step-list{list-style:none;counter-reset:dc-step;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.dc-step-list__item{counter-increment:dc-step;display:flex;align-items:flex-start;gap:14px;padding:12px 14px;background:var(--dc-bg-alt);border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm, 8px);transition:border-color 0.18s ease, background 0.18s ease;}
.dc-step-list__item:hover{border-color:rgba(166, 139, 107, 0.45);}
.dc-step-list__item::before{content:counter(dc-step);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--dc-accent-ink);color:#fff;font-family:var(--dc-font-display);font-weight:600;font-size:0.92rem;line-height:1;box-shadow:0 2px 6px rgba(166, 139, 107, 0.35);}
.dc-step-list__text{flex:1;font-size:0.95rem;line-height:1.5;color:var(--dc-text);padding-top:4px;}
body.dc-platform.dark-mode .dc-step-list__item{background:rgba(255, 255, 255, 0.02);border-color:var(--dc-border);}
body.dc-platform.dark-mode .dc-step-list__item:hover{border-color:rgba(201, 169, 110, 0.5);background:rgba(201, 169, 110, 0.04);}
body.dc-platform.dark-mode .dc-step-list__item::before{background:var(--dc-accent);color:#1a1714;box-shadow:0 2px 6px rgba(0, 0, 0, 0.4);}
.dc-admin-contract-card{background:var(--dc-white);border:1px solid var(--dc-border);color:var(--dc-text);padding:16px;margin:20px 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.dc-admin-contract-card__title{font-weight:600;margin:0;color:var(--dc-text);}
.dc-admin-contract-card__filename{color:var(--dc-text-muted);font-style:italic;}
.dc-admin-contract-card__warning{color:#b45309;}
body.dc-platform.dark-mode .dc-admin-contract-card__warning{color:#fbbf24;}
.dc-admin-contract-card__actions{margin-left:auto;display:flex;gap:8px;}
.dc-admin-contract-card__filename,
.dc-admin-contract-card__warning{margin:4px 0 0;}
.dc-admin-contract-card__form{display:inline;}
.dc-confirm-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(28, 25, 23, 0.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity 0.2s ease;}
.dc-confirm-overlay.is-open{opacity:1;}
.dc-confirm-modal{position:relative;background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius, 12px);box-shadow:0 24px 60px -20px rgba(28, 25, 23, 0.45), 0 12px 24px -12px rgba(28, 25, 23, 0.25);width:calc(100% - 32px);max-width:440px;padding:36px 32px 24px;text-align:center;overflow:hidden;transform:scale(0.96) translateY(8px);transition:transform 0.28s cubic-bezier(0.19, 1, 0.22, 1);}
.dc-confirm-overlay.is-open .dc-confirm-modal{transform:scale(1) translateY(0);}
.dc-confirm-modal::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient( 90deg, transparent 0%, var(--dc-accent-light) 20%, var(--dc-accent) 50%, var(--dc-accent-light) 80%, transparent 100% );opacity:0.85;}
.dc-confirm-modal__icon{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(166, 139, 107, 0.1);color:var(--dc-accent-ink);border:1px solid rgba(166, 139, 107, 0.22);}
.dc-confirm-modal__icon svg{width:28px;height:28px;stroke-width:1.6;}
.dc-confirm-modal__icon--sign{background:rgba(166, 139, 107, 0.12);color:var(--dc-accent);border-color:rgba(166, 139, 107, 0.28);}
.dc-confirm-modal__icon--warn{background:rgba(217, 119, 6, 0.08);color:#b45309;border-color:rgba(217, 119, 6, 0.22);}
.dc-confirm-modal__body{margin-bottom:8px;}
.dc-confirm-modal__title{margin:0 0 10px;font-family:var(--dc-font-display);font-weight:500;font-size:1.35rem;letter-spacing:0.01em;line-height:1.3;color:var(--dc-text);}
.dc-confirm-modal__message{margin:0;font-size:0.95rem;line-height:1.6;color:var(--dc-text-body);}
.dc-confirm-modal__actions{display:flex;gap:10px;justify-content:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--dc-border);position:relative;}
.dc-confirm-modal__actions::before{content:'';position:absolute;top:-1px;left:25%;right:25%;height:1px;background:linear-gradient( 90deg, transparent 0%, rgba(201, 169, 110, 0.4) 50%, transparent 100% );}
.dc-confirm-modal__actions .dc-btn{min-width:110px;justify-content:center;}
body.dc-platform.dark-mode .dc-confirm-overlay{background:rgba(0, 0, 0, 0.7);}
body.dc-platform.dark-mode .dc-confirm-modal{background:var(--dc-surface, #1a1714);border-color:var(--dc-border);box-shadow:0 24px 60px -20px rgba(0, 0, 0, 0.7), 0 12px 24px -12px rgba(0, 0, 0, 0.5);}
body.dc-platform.dark-mode .dc-confirm-modal__icon--sign{background:rgba(201, 169, 110, 0.14);color:var(--dc-accent-light);border-color:rgba(201, 169, 110, 0.32);}
body.dc-platform.dark-mode .dc-confirm-modal__icon--warn{background:rgba(251, 191, 36, 0.1);color:#fde68a;border-color:rgba(251, 191, 36, 0.28);}
@media(max-width:480px){
.dc-confirm-modal{padding:28px 22px 20px;}
.dc-confirm-modal__title{font-size:1.2rem;}
.dc-confirm-modal__actions{flex-direction:column-reverse;gap:8px;}
.dc-confirm-modal__actions .dc-btn{width:100%;}
}
@media (prefers-reduced-motion: reduce) {
.dc-confirm-overlay,
.dc-confirm-modal{transition:none;}
} .dc-contract-checkbox{display:inline-flex;align-items:center;gap:6px;cursor:pointer;}
.dc-contract-checkbox__label{font-size:0.85em;color:var(--dc-text-muted);}
.dc-contract-checkbox__date{font-size:0.85em;color:#16a34a;}
body.dc-platform.dark-mode .dc-contract-checkbox__date{color:#4ade80;}
.dc-admin-contract-card__file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
.dc-admin-contract-card__file:focus + label{outline:2px solid var(--dc-accent, #a68b6b);outline-offset:2px;}
.dc-platform .dc-legal-card a{color:var(--dc-accent, #a68b6b);text-decoration:underline;text-underline-offset:2px;}
.dc-platform .dc-legal-card a:hover,
.dc-platform .dc-legal-card a:focus{color:var(--dc-accent-strong, #c8a679);text-decoration-thickness:2px;}
ol.dc-legal-list{list-style:decimal outside;padding-left:24px;}
ol.dc-legal-list li{padding-left:4px;}
.dc-platform :target,
.dc-platform [id],
.dc-legal-card h2[id],
.dc-legal-card h3[id]{scroll-margin-top:calc(var(--dc-header-h, 80px) + 16px);}
.dc-blog-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:28px;margin-top:48px;}
.dc-post-card{display:flex;flex-direction:column;gap:14px;}
.dc-post-card__meta{display:flex;align-items:center;gap:12px;font-size:0.85rem;color:var(--dc-text-muted);}
.dc-post-card__title{font-size:1.35rem;line-height:1.3;margin:0;}
.dc-post-card__title a{color:var(--dc-text);text-decoration:none;transition:color var(--dc-transition);}
.dc-post-card__title a:hover{color:var(--dc-accent);}
.dc-post-card__excerpt{color:var(--dc-text-body);margin:0;flex-grow:1;}
.dc-post-card__more{color:var(--dc-accent);font-weight:600;text-decoration:none;}
.dc-post-card__more:hover{color:var(--dc-accent-dark);}
.dc-blog-empty{max-width:960px;margin:0 auto;text-align:center;}
.dc-blog-empty__intro{max-width:720px;margin:0 auto 36px;}
.dc-blog-empty__intro h2{margin:10px 0 14px;color:var(--dc-text);font-size:2rem;line-height:1.2;}
.dc-blog-empty__intro p{margin:0;color:var(--dc-text-body);font-size:1rem;line-height:1.7;}
.dc-blog-empty__topics{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px;margin:0 0 34px;text-align:left;}
.dc-blog-empty__topic{min-height:172px;padding:22px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);background:var(--dc-white);}
.dc-blog-empty__topic span{display:block;margin-bottom:10px;color:var(--dc-text);font-weight:700;}
.dc-blog-empty__topic p{margin:0;color:var(--dc-text-muted);font-size:0.94rem;line-height:1.6;}
.dc-blog-empty__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
.dc-blog-empty__note{max-width:960px;margin:36px auto 0;padding-top:22px;border-top:1px solid var(--dc-border);display:flex;align-items:center;justify-content:space-between;gap:24px;}
.dc-blog-empty__note span{display:block;margin-bottom:4px;color:var(--dc-text);font-weight:700;}
.dc-blog-empty__note p{margin:0;color:var(--dc-text-muted);line-height:1.6;}
.dc-blog-empty__note a{color:var(--dc-accent-dark);font-weight:700;text-decoration:none;white-space:nowrap;}
.dc-blog-empty__note a:hover{color:var(--dc-accent);}
@media(max-width:900px){
.dc-blog-empty__topics{grid-template-columns:1fr;}
.dc-blog-empty__topic{min-height:0;}
.dc-blog-empty__note{align-items:flex-start;flex-direction:column;}
}
@media(max-width:640px){
.dc-blog-grid{grid-template-columns:1fr;}
.dc-blog-empty__intro h2{font-size:1.65rem;}
.dc-blog-empty__actions{align-items:stretch;flex-direction:column;}
.dc-blog-empty__actions .dc-btn{justify-content:center;width:100%;}
} .dc-article{font-size:1.06rem;line-height:1.75;color:var(--dc-text-body);}
.dc-article h2{font-size:1.6rem;color:var(--dc-text);margin:2.2em 0 0.7em;}
.dc-article h3{font-size:1.25rem;color:var(--dc-text);margin:1.8em 0 0.6em;}
.dc-article p{margin:0 0 1.2em;}
.dc-article ul,
.dc-article ol{margin:0 0 1.2em;padding-left:26px;}
.dc-article li{margin-bottom:0.5em;}
.dc-article a{color:var(--dc-accent-dark);text-decoration:underline;text-underline-offset:3px;}
.dc-article a:hover{color:var(--dc-accent);}
.dc-article blockquote{border-left:3px solid var(--dc-accent);margin:1.5em 0;padding:4px 0 4px 20px;color:var(--dc-text-muted);font-style:italic;}
.dc-article__meta{color:var(--dc-text-muted);display:flex;gap:10px;justify-content:center;font-size:0.95rem;}
.dc-article__nav{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--dc-border);font-size:0.95rem;}
.dc-article__nav a{color:var(--dc-text-body);text-decoration:none;}
.dc-article__nav a:hover{color:var(--dc-accent);}
.dc-article__nav-next{margin-left:auto;text-align:right;}
.dc-platform .navigation.pagination{margin-top:48px;}
.dc-platform .nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;}
.dc-platform .nav-links .page-numbers{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);color:var(--dc-text-body);text-decoration:none;transition:all var(--dc-transition);}
.dc-platform .nav-links .page-numbers.current,
.dc-platform .nav-links .page-numbers:hover{border-color:var(--dc-accent);color:var(--dc-accent-dark);}
.dc-platform .navigation .screen-reader-text{position:absolute;clip:rect(1px, 1px, 1px, 1px);width:1px;height:1px;overflow:hidden;}
.dc-table-wrap::-webkit-scrollbar{height:8px;}
.dc-table-wrap::-webkit-scrollbar-thumb{background:var(--dc-border-hover);border-radius:4px;}
.dc-table .dc-status{white-space:normal;line-height:1.35;}
.dc-table__actions input[type="datetime-local"]{width:168px;font-size:0.78rem;}
body.dc-platform [hidden]{display:none !important;}
.dc-skip-link{position:fixed;top:8px;left:8px;z-index:100000;padding:12px 16px;border-radius:var(--dc-radius-sm);background:var(--dc-text);color:var(--dc-white);font-weight:700;transform:translateY(-160%);transition:transform 0.15s ease;}
.dc-skip-link:focus{color:var(--dc-white);transform:translateY(0);}
.dc-logout-form{display:inline-flex;margin:0;}
body.dc-platform .dc-btn,
body.dc-platform .dc-bell,
body.dc-platform .dc-dark-toggle,
body.dc-platform .dc-nav-toggle{min-width:44px;min-height:44px;}
body.dc-platform .dc-nav__links > a{display:inline-flex;align-items:center;min-height:44px;}
button.dc-stat-card{width:100%;appearance:none;color:inherit;font:inherit;cursor:pointer;}
.dc-stat-card--clickable:focus-visible,
.dc-table-wrap:focus-visible{border-color:var(--dc-accent);box-shadow:0 0 0 3px rgba(var(--dc-accent-rgb), 0.35);}
.dc-form__error-summary{margin-bottom:20px;}
.dc-cookie-banner__links a{color:var(--dc-accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
@media(max-width:640px){
.dc-cookie-banner{left:8px;right:8px;bottom:8px;max-height:calc(100dvh - 16px);overflow-y:auto;}
.dc-cookie-banner__inner{gap:12px;padding:14px;}
.dc-cookie-banner__content p{margin-top:4px;font-size:0.82rem;line-height:1.45;}
.dc-cookie-banner__actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));width:100%;}
.dc-cookie-banner__actions .dc-btn{width:auto;padding-inline:10px;}
} .dc-msg-audience{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:0.68rem;letter-spacing:0.02em;border:1px solid var(--dc-border);color:var(--dc-text-muted);vertical-align:middle;}
.dc-msg-audience--creator{border-color:rgba(166, 139, 107, 0.7);color:#a68b6b;}
.dc-message-bubble__hint{margin-top:6px;font-size:0.78rem;}
.dc-message-bubble__hint a{color:#a68b6b;text-decoration:underline;}
.dc-loc-required{color:#a68b6b;}
.dc-project-details__meta .dc-pill.dc-pill--location-required,
body.dc-platform.dark-mode .dc-project-details__meta .dc-pill.dc-pill--location-required{border-color:rgba(166, 139, 107, 0.9);color:#a68b6b;font-weight:600;}
.dc-location-callout{margin-top:10px;padding:10px 14px;border:1px solid rgba(166, 139, 107, 0.7);border-radius:8px;background:rgba(166, 139, 107, 0.08);font-size:0.88rem;}
@media print {
.dc-skip-link,
.dc-header,
.dc-footer,
.dc-page-hero,
.dc-alert,
.dc-btn,
.dc-logout-form,
.dc-offer__section--accept{display:none !important;}
body{background:#fff !important;color:#111 !important;}
.dc-offer{background:#fff !important;color:#111 !important;border:none !important;box-shadow:none !important;}
.dc-offer__header{background:#fff !important;}
.dc-offer__title,
.dc-offer__meta,
.dc-offer__section-title,
.dc-offer__label,
.dc-offer__value,
.dc-offer__row,
.dc-offer__terms-content,
.dc-offer__disclaimer,
.dc-text-muted{color:#111 !important;}
.dc-offer__terms-content{max-height:none !important;overflow:visible !important;}
} .dc-header .dc-btn:hover{transform:none !important;}
.dc-offer__parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px;}
@media(max-width:600px){ .dc-offer__parties{grid-template-columns:1fr;}
}
@media print {
@page{size:A4;margin:14mm;}
.dc-offer__section--terms, .dc-offer__disclaimer, .dc-offer__section--accept{display:none !important;}
html:has(.dc-offer--document), body.dc-platform:has(.dc-offer--document),
body:has(.dc-offer--document) .dc-offer__section{background:#fff !important;color:#111 !important;}
body:has(.dc-offer--document) .dc-cookie-banner{display:none !important;}
body:has(.dc-offer--document) .dc-section{padding:0 !important;background:white !important;}
body:has(.dc-offer--document) .dc-container{max-width:none !important;padding:0 !important;}
.dc-offer--document{font-size:10pt;line-height:1.35;}
.dc-offer--document .dc-offer__header, .dc-offer--document .dc-offer__section{padding:10px 0 !important;}
.dc-offer__parties{grid-template-columns:1fr 1fr;padding:10px 0;color:#111;break-inside:avoid;}
.dc-offer__row{padding:5px 0 !important;break-inside:avoid;}
.dc-offer__parties h3{color:#111;font-size:11pt;margin:0 0 6px;}
} .dc-eligibility-warning { display:block; color:var(--dc-error, #b42318); font-size:.85rem; margin-top:6px; }