.adp-app{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 82px);background:#f3f7fc}.adp-sidebar{background:#0b1f46;color:#fff;padding:28px 18px}.adp-profile{text-align:center;padding:8px 8px 28px}.adp-profile img,.adp-avatar-large{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.25)}.adp-profile strong,.adp-profile small{display:block}.adp-profile strong{margin-top:10px}.adp-profile small{color:#a9bbd6}.adp-sidebar nav{display:grid;gap:7px}.adp-sidebar nav button,.adp-sidebar nav a{border:0;text-align:left;padding:12px 14px;border-radius:10px;background:transparent;color:#dfeaff;font:inherit;font-weight:700;cursor:pointer}.adp-sidebar nav button:hover,.adp-sidebar nav button.is-active,.adp-sidebar nav a:hover{background:#1463ff;color:#fff}.adp-sidebar nav span{float:right;background:#fff;color:#1463ff;border-radius:99px;padding:0 7px}.adp-content{padding:40px;min-width:0}.adp-content h1{font-size:2rem}.adp-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.adp-metrics>div,.adp-card{background:#fff;border:1px solid #dbe5f1;border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(15,49,94,.06)}.adp-metrics span{display:block;color:#68758a}.adp-metrics strong{font-size:1.35rem}.adp-table{overflow:auto}.adp-table table{border-collapse:collapse;width:100%}.adp-table th,.adp-table td{text-align:left;padding:13px;border-bottom:1px solid #e4ebf4;white-space:nowrap}.adp-status{background:#e8f1ff;color:#1463ff;padding:4px 9px;border-radius:99px;font-weight:800}.adp-message{margin-bottom:14px}.adp-message.is-pinned{border-left:5px solid #1463ff}.adp-notice{background:#e8fff1;color:#14613a;padding:15px;border-radius:10px;margin-bottom:14px}.adp-login{max-width:500px;margin:60px auto;background:#fff;padding:30px;border-radius:16px}@media(max-width:900px){.adp-app{grid-template-columns:1fr}.adp-sidebar{position:static}.adp-sidebar nav{grid-template-columns:repeat(2,1fr)}.adp-content{padding:22px}.adp-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.adp-metrics{grid-template-columns:1fr}}

/* Portal 1.1 visual system */
.adp-app{grid-template-columns:280px 1fr;background:linear-gradient(145deg,#f7faff,#edf4fd)}.adp-sidebar{position:relative;padding:34px 22px;background:linear-gradient(180deg,#081a3b 0%,#0e2d61 100%);box-shadow:10px 0 40px rgba(8,31,75,.12)}.adp-sidebar:before{content:"ArtistDesk";display:block;margin:0 12px 30px;color:#fff;font-size:21px;font-weight:900;letter-spacing:-.03em}.adp-profile{padding:20px 12px 30px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);margin-bottom:18px}.adp-profile img{width:88px;height:88px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.adp-sidebar nav button,.adp-sidebar nav a{padding:14px 16px;transition:.2s}.adp-content{padding:44px clamp(24px,4vw,64px);max-width:1500px}.adp-content h1{margin-top:0;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.035em}.adp-metrics{gap:20px;margin:28px 0}.adp-metrics>div{position:relative;overflow:hidden;padding:24px;border:0;border-radius:18px;box-shadow:0 14px 40px rgba(20,62,128,.08)}.adp-metrics>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#1463ff,#53c7ff)}.adp-metrics span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.adp-metrics strong{display:block;margin-top:8px;font-size:1.55rem;color:#0b1f46}.adp-card{border:0;border-radius:20px;padding:28px;box-shadow:0 14px 42px rgba(20,62,128,.07)}.adp-card h2{margin-top:0;color:#0b1f46}.adp-table th{background:#f4f8fd;color:#66758d;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.adp-table tbody tr:hover{background:#f7faff}.adp-avatar-large{width:130px;height:130px;border-color:#e4ecf7;box-shadow:0 12px 30px rgba(25,62,115,.15)}

@media(max-width:900px){.adp-app{grid-template-columns:1fr}.adp-sidebar{padding:22px 16px}.adp-sidebar:before{text-align:center;margin-bottom:18px}.adp-profile{padding:14px;margin-bottom:14px}.adp-profile img{width:68px;height:68px}.adp-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.adp-sidebar nav button,.adp-sidebar nav a{text-align:center;padding:11px 6px;font-size:.85rem}.adp-content{padding:28px 18px}.adp-card{padding:20px}}
@media(max-width:560px){.adp-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.adp-metrics{grid-template-columns:1fr}.adp-table th,.adp-table td{padding:11px 10px}.adp-content h1{font-size:1.75rem}.adp-card{border-radius:15px}}

/* Portal 1.3.1 guest account experience and form controls */
.adp-guest-shell{display:grid;place-items:center;min-height:580px;padding:64px 20px;background:radial-gradient(circle at 65% 18%,rgba(84,184,255,.28),transparent 34%),linear-gradient(135deg,#071a3c,#1257d8);border-radius:20px}.adp-portal-login{width:min(100%,480px);margin:0;padding:32px!important;background:#fff;color:#14213d;border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:0 30px 80px rgba(3,20,55,.3)}.adp-portal-login h2{margin:7px 0 5px;color:#0b1f46;font-size:1.85rem}.adp-portal-login .ad-login-intro{margin:0 0 20px;color:#68758a}.adp-portal-login .ad-login-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,#1463ff,#54b8ff);color:#fff;font-size:1.35rem;font-weight:900}.adp-portal-login label{display:block;color:#2f405b;font-size:.9rem;font-weight:750}.adp-portal-login input[type=text],.adp-portal-login input[type=password],.adp-portal-login input[type=email]{width:100%;margin:6px 0 15px;padding:13px 14px;border:1px solid #ccd9e8;border-radius:12px;background:#f8fbff;outline:none}.adp-portal-login input:focus{border-color:#1463ff;background:#fff;box-shadow:0 0 0 4px rgba(20,99,255,.12)}.adp-portal-login .login-remember label{display:inline-flex;align-items:center;font-weight:500}.adp-portal-login .login-remember input{margin-right:8px}.adp-portal-login .login-submit input,.adp-portal-login .ad-button{width:100%;min-height:48px;border:0;border-radius:12px;background:#1463ff;color:#fff;font-weight:800;cursor:pointer}.adp-portal-login .login-submit input:hover,.adp-portal-login .ad-button:hover{background:#0d50d6}.adp-portal-login .ad-login-links{margin-top:18px;padding-top:17px;border-top:1px solid #e0e8f2;text-align:center}.adp-portal-login .ad-login-links a{font-weight:800}.adp-portal-login .ad-login-links p{margin:7px 0 0;color:#7b879a;font-size:.82rem}.adp-reset-card .adp-notice{margin:0 0 16px}.adp-notice--error{background:#fff0f2;color:#9b2135}
.adp-card select,.ad-field[type=select],select.ad-field{appearance:none;-webkit-appearance:none;padding-right:44px!important;background-color:#f8fbff!important;background-image:linear-gradient(45deg,transparent 50%,#1463ff 50%),linear-gradient(135deg,#1463ff 50%,transparent 50%),linear-gradient(to right,#dce6f2,#dce6f2)!important;background-position:calc(100% - 18px) 18px,calc(100% - 12px) 18px,calc(100% - 39px) 7px!important;background-size:6px 6px,6px 6px,1px 30px!important;background-repeat:no-repeat!important;cursor:pointer}.adp-card select:focus,select.ad-field:focus{border-color:#1463ff!important;box-shadow:0 0 0 4px rgba(20,99,255,.1)}
.adp-portal-login input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-items:center;width:21px;height:21px;margin:0 9px 0 0;border:2px solid #b9cadd;border-radius:7px;background:#fff;vertical-align:middle;cursor:pointer}.adp-portal-login input[type=checkbox]:checked{border-color:#1463ff;background:linear-gradient(135deg,#1463ff,#4e9cff)}.adp-portal-login input[type=checkbox]:checked:before{content:"✓";color:#fff;font-size:14px;font-weight:900;line-height:1}
@media(max-width:600px){.adp-guest-shell{min-height:0;padding:28px 14px;border-radius:15px}.adp-portal-login{padding:23px!important}.adp-portal-login h2{font-size:1.55rem}}

/* Portal 1.3.2 compact dropdowns */
.adp-card select,select.ad-field{width:min(100%,320px)!important;max-width:320px!important}.adp-card select[name=status]{width:180px!important}.adp-notice{border:1px solid #9cdbb6;border-left:5px solid #168342;padding:15px 17px;box-shadow:0 10px 25px rgba(13,92,43,.1);font-weight:650}.adp-notice--error{border-color:#efb3bd;border-left-color:#bd2f42;background:#fff0f2;color:#8d1f31}
@media(max-width:600px){.adp-card select,select.ad-field,.adp-card select[name=status]{width:100%!important;max-width:none!important}}

/* Portal 1.4.0 support form and ticket conversations */
.adp-support-form,.adp-followup-form{display:grid;gap:17px}.adp-support-form label,.adp-followup-form label{display:grid;gap:8px;color:#2f405b;font-weight:750}.adp-support-form .ad-field,.adp-followup-form .ad-field{display:block;width:100%;margin:0;padding:12px 14px;border:1px solid #ccd9e8;border-radius:11px;background:#f8fbff}.adp-support-form select.ad-field{width:240px!important;max-width:240px!important;margin-top:2px!important}.adp-support-message{margin-top:4px}.adp-support-form .ad-button,.adp-followup-form .ad-button{justify-self:start}.adp-support-thread{margin-top:22px}.adp-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.adp-thread-head h2{margin:4px 0 0}.adp-ticket-chat{display:grid;gap:12px;margin:22px 0;padding:18px;border:1px solid #dce6f2;border-radius:15px;background:#f5f8fc}.adp-chat-row{display:flex}.adp-chat-row.is-admin{justify-content:flex-end}.adp-chat-bubble{width:min(78%,680px);padding:13px 15px;border:1px solid #d8e3f0;border-radius:15px 15px 15px 4px;background:#fff;color:#34445e;box-shadow:0 5px 15px rgba(20,62,128,.06)}.adp-chat-row.is-admin .adp-chat-bubble{border-color:#b9d2ff;border-radius:15px 15px 4px 15px;background:#eaf2ff}.adp-chat-bubble strong{display:block;margin-bottom:5px;color:#0b1f46}.adp-chat-bubble p{margin:0 0 8px}.adp-chat-bubble small{color:#738197}.adp-followup-form{padding-top:4px;border-top:1px solid #e3eaf3}.adp-followup-form textarea{resize:vertical}
@media(max-width:600px){.adp-support-form select.ad-field{width:100%!important;max-width:none!important}.adp-chat-bubble{width:92%}.adp-thread-head{align-items:flex-start;flex-direction:column}}

/* Portal 1.5.0 collapsible support inbox */
.adp-support-intro{margin:-8px 0 22px;color:#68758a}.adp-ticket-collapsible{display:block;padding:0!important;overflow:hidden}.adp-ticket-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;list-style:none;cursor:pointer;background:#fff}.adp-ticket-collapsible>summary::-webkit-details-marker{display:none}.adp-ticket-collapsible>summary:before{content:"+";display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#eaf2ff;color:#1463ff;font-size:20px;font-weight:800}.adp-ticket-collapsible[open]>summary:before{content:"−"}.adp-ticket-collapsible>summary>span:first-of-type{display:grid;flex:1;gap:4px}.adp-ticket-collapsible>summary strong{color:#0b1f46;font-size:16px}.adp-ticket-collapsible>summary small{color:#6d7b91}.adp-ticket-body{padding:0 22px 22px;border-top:1px solid #e4ebf5}.adp-inbox-count:empty{display:none}
@media(max-width:600px){.adp-ticket-collapsible>summary{align-items:flex-start;flex-wrap:wrap;padding:16px}.adp-ticket-body{padding:0 16px 16px}}

/* Portal 1.5.1 clean mobile dashboard navigation */
@media(max-width:900px){.adp-sidebar{padding:16px 14px 13px}.adp-sidebar:before{margin:0 0 12px;font-size:18px}.adp-profile{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;margin:0 0 13px;padding:11px 12px;text-align:left}.adp-profile img{grid-row:1/3;width:52px;height:52px}.adp-profile strong{align-self:end;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adp-profile small{align-self:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adp-sidebar nav{display:flex;gap:7px;padding:2px 0 7px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.adp-sidebar nav button,.adp-sidebar nav a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:40px;padding:10px 14px;text-align:center;white-space:nowrap;scroll-snap-align:start}.adp-sidebar nav span{float:none;margin-left:6px}.adp-content{padding:25px 14px}}
@media(max-width:520px){.adp-sidebar nav{grid-template-columns:none}.adp-content{padding:21px 12px}.adp-content h1{font-size:1.65rem}}

/* Portal 1.6.0 complete mobile layout */
@media(max-width:900px){.adp-app{display:block;width:100%;min-width:0}.adp-sidebar{width:100%;box-shadow:0 10px 30px rgba(8,31,75,.14)}.adp-sidebar nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}.adp-sidebar nav button,.adp-sidebar nav a{display:flex!important;width:100%;min-width:0;min-height:44px;padding:9px 7px!important;border:1px solid rgba(255,255,255,.08);font-size:.82rem;line-height:1.15;white-space:normal!important}.adp-sidebar nav span{margin-left:4px}.adp-content{width:100%;max-width:100%;min-width:0}.adp-content>[data-adp-panel]{width:100%;min-width:0}.adp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adp-metrics>div,.adp-card{min-width:0}.adp-table{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.adp-table table{min-width:650px}.adp-support-thread,.adp-ticket-collapsible{width:100%;max-width:100%}.adp-chat-bubble{width:88%;max-width:88%;overflow-wrap:anywhere}.adp-followup-form .ad-button,.adp-card form .ad-button{min-height:44px}.adp-avatar-large{width:105px;height:105px}}
@media(max-width:600px){.adp-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.adp-content{padding:20px 12px!important}.adp-content h1{font-size:1.6rem!important}.adp-metrics{grid-template-columns:1fr}.adp-metrics>div,.adp-card{padding:17px!important;border-radius:15px}.adp-ticket-collapsible{padding:0!important}.adp-ticket-collapsible>summary{padding:14px!important}.adp-ticket-body{padding:0 14px 14px!important}.adp-ticket-chat{margin:15px 0;padding:11px}.adp-chat-bubble{width:94%;max-width:94%;padding:11px 12px}.adp-card input:not([type=checkbox]):not([type=radio]),.adp-card textarea,.adp-card select{max-width:100%!important}.adp-card .ad-button,.adp-followup-form .ad-button{width:100%;justify-content:center}.adp-profile{grid-template-columns:48px minmax(0,1fr)}.adp-profile img{width:48px;height:48px}.adp-table table{min-width:600px}}
