/* SHINE: official logo, palette and Area Extended via the existing Adobe kit.
   https://merk.rauwcc.nl/shine · https://use.typekit.net/xfq1utb.css */
:root {
  --shine-lime:#c9da2a; --shine-black:#231f20; --shine-white:#fff;
  --shine-font:"area-extended","Area Extended",Arial,sans-serif;
  --sidebar-width:248px;
  --bg:#f5f5f1; --paper:#fff; --ink:#231f20; --muted:#6b6668; --line:#e1dfdc;
  --green:#231f20; --mint:#f0f3d5; --blue:#efefeb; --purple:#efefeb; --pink:#efefeb; --sand:#faf2de;
}
body{background:var(--bg);color:var(--ink);font-family:var(--shine-font);font-weight:400}
button,input,select,textarea{font-family:inherit}h1,h2,h3{font-family:var(--shine-font)}
h1{font-weight:800;letter-spacing:-1.5px}h2,h3{font-weight:700}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--shine-black);outline-offset:4px;box-shadow:0 0 0 4px var(--shine-lime)}
::selection{background:var(--shine-lime);color:var(--shine-black)}
input[type=checkbox],input[type=radio],progress{accent-color:var(--shine-black)}
.skip-link{background:var(--shine-lime);color:var(--shine-black)}

/* Identity and navigation */
.sidebar{width:var(--sidebar-width);padding:27px 20px 24px;background:var(--shine-black);border-right:0;color:#fff}
.sidebar .brand{display:block;padding:0 5px}.shine-brand-logo{display:block;width:195px;max-width:100%;height:auto}
.portal-caption{margin:3px 0 33px;padding:0 15px;color:#c5c0c1;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700}
.nav-label{margin:0 13px 12px;color:#b0aaac;font-size:9px;letter-spacing:1.4px}.nav-group{margin:0}
.sidebar .nav-group,.documents-only .sidebar .nav-group{display:flex;flex-direction:column;flex-wrap:nowrap;gap:5px;margin:0}
.sidebar nav,.documents-only .sidebar nav{margin-top:0}
.sidebar .nav-group a{display:flex;align-items:center;gap:11px;margin:0;min-height:46px;line-height:20px;white-space:nowrap;padding:12px 13px;border:1px solid transparent;border-radius:6px;color:#d4cfd1;font-size:12px;font-weight:700}
.sidebar .nav-group a:hover{color:#fff;background:#353032}
.sidebar .nav-group a[aria-current=page]{color:var(--shine-black);background:var(--shine-lime);border-color:var(--shine-lime);font-weight:700}
.sidebar .nav-group svg{width:18px;height:18px;flex-shrink:0;opacity:.9}.sidebar a:focus-visible{outline-color:#fff;box-shadow:none}
.sidebar-note{margin:auto 13px 0;padding-top:38px;font-size:16px;font-weight:700;line-height:1.45;letter-spacing:-.4px;color:var(--shine-lime)}
.workspace{margin-left:var(--sidebar-width)}
.topbar,.documents-only .topbar{min-height:80px;padding:20px 36px;background:#fff;border-bottom:1px solid var(--line);justify-content:space-between}
.breadcrumb,.documents-only .breadcrumb{color:var(--muted);font-size:11px}.breadcrumb strong{color:var(--ink);font-weight:700}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.breadcrumb span{color:#b7b2b3}
.account{font-size:10px;color:var(--muted);gap:16px}.account-identity{display:inline-flex;align-items:center;gap:9px}.account-avatar{width:29px;height:29px;display:inline-grid;place-items:center;background:var(--shine-lime);color:var(--shine-black);border-radius:50%;font-size:11px;font-weight:700}.account button{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
main{padding:34px 36px 30px}.page-heading{margin-bottom:27px}.page-heading h1{font-size:40px;color:var(--ink)}.page-heading p{line-height:1.7;color:var(--muted)}
.eyebrow{color:var(--muted);font-size:9px;font-weight:700}.eyebrow:before{background:var(--shine-lime);border-radius:0;width:7px;height:7px}.heading-dot{color:#9fae16}

/* Shared controls and surfaces */
.button,.mail-actions button{border:1px solid #cfccca;background:#fff;color:var(--shine-black);border-radius:6px;font-weight:700;font-size:11px}
.button:hover,.mail-actions button:hover:not(:disabled){background:#f2f2eb;filter:none;border-color:var(--shine-black)}
.button.primary,.shine-library .button.primary{background:var(--shine-lime);border-color:var(--shine-lime);color:var(--shine-black)}.button.primary:hover{background:#d6e35a;border-color:#d6e35a}
button:disabled{cursor:default}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{border-color:#d8d4d2;color:var(--shine-black);background-color:#fff;border-radius:6px}input::placeholder,textarea::placeholder{color:#8d8789}input:focus,select:focus,textarea:focus{border-color:var(--shine-black)}
.folder-icon,.widget-icon{background:var(--shine-black);color:var(--shine-lime);border-radius:6px}
.folder-card,.widget,.members-sheet,.members-summary,.member-group-card,.calendar-panel,.agenda-dossier,.mail-app,.settings-panel,.upload-panel,.hosted-notice,.member-editor{border-color:var(--line);border-radius:10px}
.folder-card{padding:23px;min-height:195px}.folder-card:hover{border-color:var(--shine-black);box-shadow:0 5px 18px #231f200a}.folder-card h3{font-size:15px;letter-spacing:-.35px;margin-top:17px}.folder-card p{color:var(--muted)}.folder-open{color:var(--shine-black);font-size:10px}.folder-open>span{background:var(--shine-lime);width:23px;height:23px;display:grid;place-items:center;border-radius:50%}.folder-file-count,.folder-overview-bar>p{color:var(--muted)}
.hosted-notice{border-left:4px solid var(--shine-lime)}.settings-panel h2{font-size:20px}.settings-panel details summary,.upload-panel summary{font-weight:700}.settings-panel table th{background:#f1f1e9;color:var(--ink)}.settings-panel code{background:#f3f3ed;padding:4px 7px;border-radius:4px}.package-progress{accent-color:#9fae16}

/* Documents */
.documents-heading{border-top:3px solid var(--shine-lime)}.documents-table-scroll th{background:#f0f0e9;color:#575153;font-weight:700}.documents-table-scroll td{border-bottom-color:#eeecea}.documents-table-scroll tbody tr:hover{background:#fafbf1}.documents-table-scroll .document-topic-heading>th{background:#e9edc7;color:var(--ink);border-color:#d9deaf}
.document-name{color:var(--ink)}.document-date-kind,.document-source,.documents-footer,.document-folder{color:var(--muted)}.document-total,.file-type{color:var(--ink);background:#efefe7}
.document-sort:hover,.document-sort:focus-visible,th[aria-sort=ascending] .document-sort,th[aria-sort=descending] .document-sort{color:var(--ink)}th[aria-sort=ascending] .document-sort-indicator,th[aria-sort=descending] .document-sort-indicator{color:#738000;font-weight:700}
.document-action{color:#8b5353}.document-action.restore{color:var(--ink)}.document-action.restore:hover:not(:disabled){border-color:var(--ink);background:var(--mint)}.document-notice{background:var(--shine-black);box-shadow:0 5px 22px #231f2026;left:calc(var(--sidebar-width) + (100% - var(--sidebar-width))/2)}.document-notice #document-undo{color:var(--shine-lime)}

/* Members: preserve the single-line sheet and five contact blocks. */
.member-group-card:hover{border-color:var(--shine-black)}.member-group-card[aria-pressed=true]{background:var(--shine-lime);border-color:var(--shine-black);box-shadow:inset 0 0 0 1px var(--shine-black)}.member-group-card[aria-pressed=true] small{color:#49441e}.member-group-name,.member-group-number,.members-summary strong{color:var(--ink)}
.member-group-option[aria-pressed=true]{background:var(--mint);color:var(--ink);border-color:#969b65}.member-group-option strong{color:var(--ink);background:#efefe7}
.members-table th,.members-table th.company-column,.members-table th.member-actions-column{color:#575153;background:#f0f0e9;font-weight:700}.members-table td{border-color:#ece9e7}.members-table tr.organization-start td{border-top-color:#ddd9d6}.members-table tr:hover td{background:#fafbf1}.members-table .contact-block-start{border-left-color:#d9d6ce}
.members-table td>a,.members-table .contact-social,.member-actions button,.member-sources a{color:var(--ink)}.members-table .contact-social{border-color:#cbc6c3}.member-category,.category-maker{background:var(--mint);color:#424813}.category-customer{background:var(--shine-black);color:#fff}.category-education{background:#edede7;color:var(--ink)}.category-unknown{background:var(--sand);color:#826024}
.member-status{background:#eeeee7;color:#655f61}.status-listed,.status-added{background:#edf0d7;color:#50591b}.status-event,.status-prospect,.status-check{background:var(--sand);color:#856528}.company-column small,.person-cell small,.contact-source-note{color:var(--muted)}
.editor-heading{background:var(--shine-black);color:#fff;border-bottom-color:var(--shine-black)}.editor-heading button{color:var(--shine-lime)}.member-editor::backdrop{background:#231f2077}.editor-body label,.contact-editor legend,.member-sources summary{color:#575153}.category-editor-note{background:#f2f3e8}

/* Mail */
.mail-folders button[aria-pressed=true]{color:var(--ink);background:var(--shine-lime)}.mail-item{border-top-color:#eeecea}.mail-item:hover{background:#f8f9ed}.mail-item.selected{background:#f2f5d9;box-shadow:inset 4px 0 var(--shine-lime)}.mail-item.unread .mail-person:before{background:#8c9911}
.mail-person,.mail-date,.mail-snippet,.mail-meta dt,.mail-reader-placeholder{color:var(--muted)}.mail-reader-placeholder>span{color:#9fae16}.mail-reader-placeholder h2,.mail-meta dd,.mail-body{color:var(--ink)}.mail-body{font-family:var(--shine-font)}.mail-attachments span,.mail-reader-back{background:#f2f3e5;color:var(--ink)}.mail-notice{background:#fbf5e8;color:#816127;border-left-color:#c8a153}

/* Agenda */
.calendar-views button[aria-pressed=true]{background:var(--shine-lime);color:var(--ink)}.calendar-live-dot{background:#8c9911}.agenda-events{background:#fff;border:1px solid var(--line);border-top:3px solid var(--shine-lime);border-radius:10px;overflow:hidden}.agenda-events>.agenda-event:first-child{border-top:0}.agenda-event-date{color:var(--ink)}.agenda-event-date>span,.agenda-location,.agenda-event details p{color:var(--muted)}.agenda-status.confirmed{background:var(--mint);color:#50591b}.agenda-status.pending{background:var(--sand);color:#856528}

/* SHINE document library */
.shine-library,.shine-library h1,.shine-library h2,.shine-library h3,.shine-home-widget h2{font-family:var(--shine-font)}.shine-home-widget{border-left:0;border-top:5px solid var(--shine-lime);border-radius:10px;padding:30px 34px}.shine-hero,.shine-brief-card{border-radius:10px}.shine-brief-card:hover{border-color:var(--shine-black)}.shine-hero{border-top:5px solid var(--shine-lime)}.shine-card-index{color:#656a22}.shine-short-intro{background:#f4f6df;border-color:#dfe3b5;border-radius:10px}
.shine-home-widget .shine-widget-label,.shine-hero-meta span,.shine-hero-meta time{border-color:#ffffff40}.shine-home-widget .shine-widget-label small{color:#c2bcbe}

/* Sign-in */
.login-body{background:var(--shine-black);padding:32px 16px}.login-body:before{content:"";position:fixed;inset:0 0 auto;height:7px;background:var(--shine-lime)}.login-body .login-card{width:min(490px,100%);padding:0;border:0;border-radius:12px;overflow:hidden;box-shadow:0 25px 85px #0003}
.login-brand{padding:27px 31px 23px;background:var(--shine-black);border:1px solid #4b4547;border-bottom:0;border-radius:12px 12px 0 0}.login-brand .shine-brand-logo{width:200px}.login-brand .portal-caption{margin:2px 0 0;padding-left:16px}
.login-content{padding:31px 34px 35px;background:#fff}.login-content h1{margin:0 0 11px;font-size:28px;letter-spacing:-.9px}.login-content p{color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:23px}.login-content label{font-size:11px;font-weight:700}.login-content input{min-height:43px}.login-content .button.primary{margin-top:5px;min-height:44px;font-size:12px}.login-content p[role=alert]{padding:10px 13px;border-left:3px solid #a54949;background:#fcf0ee;color:#8f3030}

@media(min-width:1500px){.sidebar .nav-group a{font-size:13px}.folder-card h3{font-size:16px}}
@media(max-width:1120px){:root{--sidebar-width:220px}.sidebar{padding:24px 16px}.shine-brand-logo{width:183px}.portal-caption{padding-left:13px;font-size:8px}.sidebar .nav-group a{font-size:11px;gap:9px;padding:12px 10px}.topbar,.documents-only .topbar{padding:17px 25px}main{padding:28px 25px}}
@media(max-width:680px){
  :root{--sidebar-width:0px}.sidebar,.documents-only .sidebar{position:static;width:auto;padding:16px 17px 10px;overflow:visible}.sidebar .brand{padding:0;width:fit-content}.shine-brand-logo{width:143px}.portal-caption{margin:0 0 18px;padding-left:11px;font-size:8px;letter-spacing:1px}.sidebar-note,.nav-label{display:none}
  .sidebar nav,.documents-only .sidebar nav{display:block!important;margin-top:0}.sidebar .nav-group,.documents-only .sidebar .nav-group{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:4px 3px 7px;margin:0 -3px;scrollbar-width:thin;scrollbar-color:#6a6365 transparent}.sidebar .nav-group a,.documents-only .sidebar .nav-group>a{flex:0 0 auto;min-height:40px;gap:6px;margin:0;padding:9px 10px;font-size:10px;white-space:nowrap}.sidebar .nav-group svg{width:15px;height:15px}
  .workspace{margin-left:0}.topbar,.documents-only .topbar{min-height:61px;padding:14px 18px;gap:12px}.breadcrumb,.documents-only .breadcrumb{font-size:9px}.account{font-size:9px;gap:10px}.account-avatar{width:25px;height:25px}main{padding:25px 18px}.page-heading h1,.documents-only .page-heading h1{font-size:30px;letter-spacing:-1px}.folder-card{padding:20px;min-height:176px}.shine-home-widget{padding:24px}.document-notice{left:50%}.login-body .login-card{width:min(490px,100%)}.login-content{padding:28px}
}
@media print{.sidebar,.topbar{display:none!important}.workspace{margin:0}body{background:#fff;color:#000}main{padding:0}}

.folder-grid,.folder-overview-bar,.documents-widget{max-width:none}

.folder-card h3,.member-group-name,.shine-brief-card h3,.page-heading h1{overflow-wrap:anywhere}

.document-heading-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.folder-upload-link{margin:0 0 22px}.home-section-heading>.button{white-space:nowrap;flex-shrink:0;padding:13px 17px}
@media(max-width:680px){.home-section-heading>.button{margin-top:18px}.document-heading-actions{margin-top:12px}}

.font-resources{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:26px;margin-bottom:26px;background:#f0f3d5;border:1px solid #d5dc98;border-radius:10px}.font-resources h2{font-size:26px;margin-bottom:8px}.font-resources p{font-size:11px;line-height:1.8}.font-resource-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}.font-resource-note{grid-column:1/-1;color:var(--muted);padding-top:14px;border-top:1px solid #cbd19f}.font-resource-note a{text-decoration:underline}@media(max-width:850px){.font-resources{grid-template-columns:minmax(0,1fr)}.font-resource-actions{align-items:flex-start}}

/* Subtle platform credit on the SHINE login screen. */
.login-projectstudio{display:flex;align-items:center;justify-content:center;gap:9px;padding:16px 24px;background:#fff;border-top:1px solid #eeecea;color:#797270;font-size:10px;line-height:1.5}.login-bsc-mark{display:block;position:relative;overflow:hidden;width:29px;height:24px;flex:0 0 29px}.login-bsc-mark img{position:absolute;left:0;top:0;height:24px;width:auto;max-width:none}.login-content .login-preview-note{font-size:10px;margin:16px 0 0;color:#797270}
