:root{--ink:#151513;--muted:#696963;--paper:#f3f0e9;--surface:#fffdf8;--line:#d8d4ca;--dark:#1c1c1a;--dark-soft:#2b2b28;--accent:#d5bf9e;--success:#3f6854;--danger:#8d3c34;--radius:18px;--shadow:0 18px 55px #1c1c1a14}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.landing-shell,.auth-shell{background:radial-gradient(circle at 80% 10%, #d5bf9e47, transparent 30%), var(--paper);place-items:center;min-height:100vh;padding:28px;display:grid}.landing-card,.auth-card{background:var(--surface);border:1px solid var(--line);width:min(680px,100%);box-shadow:var(--shadow);border-radius:28px;padding:clamp(32px,6vw,64px)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:750}.eyebrow.inverse{color:#b8b5ad}h1{letter-spacing:-.045em;margin:0;font-size:clamp(36px,7vw,68px);line-height:.98}.auth-card h1{font-size:clamp(34px,5vw,54px)}.lead{color:var(--muted);max-width:560px;margin:24px 0 0;font-size:20px;line-height:1.55}.muted{color:var(--muted);line-height:1.55}.button-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;font-weight:700;display:inline-flex}.button-primary{background:var(--dark);color:#fff}.button-secondary{border-color:var(--line);background:0 0}.version-pill{color:var(--muted);font-size:13px}.auth-form{gap:18px;margin-top:32px;display:grid}.auth-form label{gap:7px;font-size:14px;font-weight:650;display:grid}.auth-form input{border:1px solid var(--line);background:#fff;border-radius:12px;outline:none;width:100%;min-height:50px;padding:0 14px}.auth-form input:focus{border-color:var(--dark-soft);box-shadow:0 0 0 3px #1c1c1a14}.auth-form .button{width:100%;margin-top:4px}.auth-form .button:disabled{opacity:.62;cursor:wait}.form-error{color:var(--danger);margin:0;font-size:14px}.auth-note{color:var(--muted);margin:22px 0 0;font-size:12px;line-height:1.5}.dashboard-shell{grid-template-columns:264px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--dark);color:#fff;flex-direction:column;justify-content:space-between;gap:30px;height:100vh;padding:34px 26px;display:flex;position:sticky;top:0}.brand-title{letter-spacing:-.035em;max-width:150px;margin:0;font-size:23px;line-height:1.05}.nav-list{gap:7px;margin-top:auto;margin-bottom:auto;display:grid}.nav-item{color:#d6d4ce;border-radius:10px;padding:11px 12px;font-size:14px}.nav-item.active{background:var(--dark-soft);color:#fff}.nav-item.disabled{opacity:.48}.text-button{color:#b8b5ad;background:0 0;border:0;padding:0}.dashboard-main{width:100%;max-width:1500px;margin:0 auto;padding:clamp(26px,5vw,60px)}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.dashboard-header h1{font-size:clamp(34px,5vw,58px)}.org-switcher{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.org-chip{border:1px solid var(--line);background:#ffffff59;border-radius:999px;padding:9px 12px;font-size:12px}.org-chip.selected{background:var(--dark);color:#fff;border-color:var(--dark)}.status-banner{border-radius:var(--radius);background:#3f685412;border:1px solid #3f685447;justify-content:space-between;align-items:center;gap:24px;margin-top:38px;padding:18px 20px;display:flex}.status-banner div{align-items:center;gap:10px;display:flex}.status-banner p{color:var(--muted);margin:0;font-size:13px}.status-dot{background:var(--success);border-radius:50%;width:9px;height:9px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.module-card,.security-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px;box-shadow:0 10px 30px #1c1c1a09}.module-card{flex-direction:column;min-height:190px;display:flex}.module-card h2,.security-card h2{letter-spacing:-.025em;margin:auto 0 8px;font-size:24px}.module-card p{color:var(--muted);margin:0;line-height:1.5}.module-status{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-self:flex-start;padding:6px 9px;font-size:11px}.security-card{grid-template-columns:1fr 1.5fr;align-items:end;gap:30px;margin-top:18px;display:grid}.security-card dl{gap:10px;margin:0;display:grid}.security-card dl div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:12px;padding-bottom:10px;display:grid}.security-card dt{color:var(--muted);font-size:12px}.security-card dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}@media (max-width:800px){.dashboard-shell{display:block}.sidebar{flex-direction:row;align-items:center;height:auto;padding:22px;position:static}.nav-list{display:none}.dashboard-header,.status-banner{flex-direction:column;align-items:flex-start}.org-switcher{justify-content:flex-start}.module-grid,.security-card{grid-template-columns:1fr}}button,input,select,textarea{font:inherit}select,textarea{color:inherit}.sidebar-footer{gap:14px;display:grid}.sidebar-footer>div{gap:3px;display:grid}.sidebar-user{color:#f3f0e9;font-size:13px;font-weight:650}.sidebar-org{color:#918f89;font-size:11px}.app-org-switcher{justify-content:flex-start;margin-bottom:24px}.module-card.interactive{transition:transform .16s,box-shadow .16s}.module-card.interactive:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.section-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:30px;display:flex}.section-header h1,.editor-card h1,.knowledge-detail h1{font-size:clamp(36px,5vw,62px)}.library-filters{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8a6;grid-template-columns:minmax(260px,1.8fr) minmax(180px,.7fr) minmax(170px,.7fr) auto;align-items:end;gap:12px;margin-bottom:22px;padding:16px;display:grid}.library-filters label,.editor-form label,.inline-create-form label,.upload-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.library-filters input,.library-filters select,.editor-form input,.editor-form select,.editor-form textarea,.inline-create-form input,.upload-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:11px 12px}.library-filters input,.library-filters select{min-height:44px}.library-filters input:focus,.library-filters select:focus,.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus,.inline-create-form input:focus{border-color:var(--dark-soft);box-shadow:0 0 0 3px #1c1c1a12}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.library-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:245px;padding:22px;transition:transform .16s,box-shadow .16s;display:flex}.library-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.library-card h2{letter-spacing:-.025em;margin:auto 0 8px;font-size:23px}.library-card>p{color:var(--muted);margin:0;line-height:1.5}.card-meta{flex-wrap:wrap;gap:7px;display:flex}.card-meta span{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-radius:999px;padding:5px 8px;font-size:10px}.library-card-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:14px;margin-top:20px;padding-top:14px;font-size:11px;display:flex}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;background:#ffffff4d;padding:50px}.empty-state h2{margin:0 0 6px}.empty-state p{color:var(--muted);margin:0}.detail-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;font-size:13px;display:flex}.knowledge-detail{border:1px solid var(--line);background:var(--surface);border-radius:24px;max-width:920px;padding:clamp(28px,5vw,58px);box-shadow:0 14px 40px #1c1c1a0a}.knowledge-detail h1{margin-top:20px}.detail-lead{color:var(--muted);margin:22px 0 32px;font-size:20px;line-height:1.55}.content-body{max-width:760px;font-size:16px;line-height:1.75}.content-body h2{margin:38px 0 10px;font-size:27px}.content-body h3{margin:28px 0 8px;font-size:20px}.content-body p{white-space:pre-line}.content-body ul{padding-left:22px}.attachments{border-top:1px solid var(--line);margin-top:42px;padding-top:28px}.attachment-list{gap:8px;display:grid}.attachment-row{border:1px solid var(--line);background:#f3f0e973;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;font-size:13px;display:flex}.attachment-row>span:first-child{gap:2px;display:grid}.attachment-row small{color:var(--muted)}.management-panel,.editor-card,.danger-zone{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:18px;padding:24px}.management-table{display:grid}.management-row{border-bottom:1px solid var(--line);grid-template-columns:2fr .7fr .7fr .7fr;align-items:center;gap:14px;padding:14px 8px;font-size:13px;display:grid}.management-row.heading{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.management-row>span:first-child{gap:3px;display:grid}.management-row small{color:var(--muted)}.panel-empty{padding:16px 8px}.category-panel{gap:20px;display:grid}.category-panel h2,.compact-card h2{margin:0;font-size:26px}.category-list{flex-wrap:wrap;gap:7px;display:flex}.category-chip{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:11px}.inline-create-form{grid-template-columns:.8fr 1.5fr auto;align-items:end;gap:10px;display:grid}.editor-card{max-width:1050px}.editor-card>div:first-child{margin-bottom:26px}.editor-form{gap:18px;display:grid}.form-grid{gap:12px;display:grid}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-form textarea{resize:vertical;line-height:1.55}.editor-form .body-editor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.editor-form small,.form-help{color:var(--muted);font-weight:400;line-height:1.5}.editor-actions{justify-content:flex-end;margin-top:4px;display:flex}.compact-card{gap:18px;display:grid}.upload-form{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.upload-form .button{justify-self:start}.form-message{margin:0;font-size:12px}.form-help{margin:0;font-size:11px}.admin-attachments{margin-bottom:4px}.danger-zone{border-color:#8d3c3440;justify-content:space-between;align-items:center;gap:24px;max-width:1050px;display:flex}.danger-zone p{color:var(--muted);margin:5px 0 0;font-size:13px}.danger-button{color:var(--danger);background:0 0;border-color:#8d3c3459}@media (max-width:1100px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-filters{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}}@media (max-width:800px){.section-header,.danger-zone{flex-direction:column;align-items:flex-start}.library-grid,.form-grid.two-column,.inline-create-form,.library-filters{grid-template-columns:1fr}.search-field{grid-column:auto}.management-row{grid-template-columns:1.5fr .8fr}.management-row>span:nth-child(3),.management-row>span:nth-child(4){display:none}}.file-remove-form{margin:0}.danger-text{color:var(--danger);font-size:12px}.network-filters{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8a6;grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(150px,.75fr)) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.network-filters label,.contact-request-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.network-filters input,.network-filters select,.contact-request-form textarea,.request-actions input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:11px 12px}.network-filters input,.network-filters select{min-height:44px}.network-result-bar{color:var(--muted);align-items:baseline;gap:7px;margin:8px 0 18px;font-size:12px;display:flex}.network-result-bar strong{color:var(--ink);font-size:20px}.network-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.network-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:transform .16s,box-shadow .16s;overflow:hidden}.network-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.network-card-image{aspect-ratio:4/3;background:#e9e5dc;overflow:hidden}.network-card-image img,.portfolio-item img,.portfolio-admin-item img{object-fit:cover;width:100%;height:100%;display:block}.image-placeholder{color:#9a958b;background:linear-gradient(145deg,#e8e4da,#f8f6ef);place-items:center;width:100%;height:100%;display:grid}.image-placeholder span{letter-spacing:-.08em;font-family:Georgia,serif;font-size:48px}.network-card-body{padding:20px}.network-card-body h2{margin:22px 0 7px;font-size:25px}.network-card-body>p{color:var(--muted);min-height:42px;margin:0;line-height:1.45}.network-card-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;margin-top:18px;padding-top:13px;font-size:11px;display:flex}.network-profile-detail{gap:24px;display:grid}.network-profile-header{border:1px solid var(--line);background:var(--surface);border-radius:24px;grid-template-columns:1.7fr .8fr;gap:40px;padding:clamp(28px,5vw,54px);display:grid}.network-profile-header h1{margin:20px 0 0;font-size:clamp(42px,7vw,76px)}.profile-facts{align-content:end;gap:10px;display:grid}.profile-facts div{border-bottom:1px solid var(--line);gap:4px;padding:13px 0;display:grid}.profile-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.profile-facts strong{font-size:14px}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.portfolio-item{aspect-ratio:4/5;background:#ece8df;border-radius:16px;margin:0;position:relative;overflow:hidden}.portfolio-item.cover{aspect-ratio:auto;grid-area:span 2/span 2;min-height:520px}.portfolio-item figcaption{color:#fff;background:#191917bf;border-radius:10px;padding:8px 10px;font-size:11px;position:absolute;bottom:10px;left:10px;right:10px}.profile-content-grid{grid-template-columns:1.5fr .8fr;align-items:start;gap:18px;display:grid}.profile-about,.contact-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:28px}.profile-about h2,.contact-panel h2{font-size:28px}.profile-about>p{color:var(--muted);white-space:pre-line;line-height:1.7}.profile-note{border-top:1px solid var(--line);gap:4px;padding:14px 0;display:grid}.profile-note strong{font-size:12px}.profile-note span{color:var(--muted);font-size:13px;line-height:1.5}.external-links{flex-wrap:wrap;gap:14px;margin-top:20px;font-size:13px;display:flex}.contact-panel{position:sticky;top:26px}.contact-details{background:#3f685412;border-radius:14px;gap:9px;margin:20px 0;padding:16px;display:grid}.contact-request-form{gap:12px;margin-top:18px;display:grid}.contact-request-form textarea{resize:vertical;line-height:1.5}.privacy-note{border-left:3px solid var(--line);color:var(--muted);padding-left:12px;font-size:12px}.directory-editor-card{max-width:1120px}.directory-editor-form{gap:0}.form-section{border-top:1px solid var(--line);gap:18px;padding:28px 0;display:grid}.form-section:first-of-type{border-top:0;padding-top:0}.form-section h2{margin:0;font-size:25px}.form-section .full-column{grid-column:1/-1}.discipline-check-grid,.toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.check-card{border:1px solid var(--line);background:#ffffff80;border-radius:12px;align-items:flex-start;padding:12px;color:var(--ink)!important;flex-direction:row!important;grid-template-columns:none!important;gap:10px!important;display:flex!important}.check-card input{flex:none;margin-top:3px;width:auto!important}.check-card>span{gap:3px;display:grid}.check-card small{color:var(--muted);font-weight:400;line-height:1.35}.compact-check{align-self:start}.privacy-section{background:#3f68540b;border:1px solid #3f685433;border-radius:16px;padding:22px}.directory-heading{grid-template-columns:2fr .7fr .8fr .8fr}.contact-request-management{gap:20px;display:grid}.request-list{gap:12px;display:grid}.request-card{border-top:1px solid var(--line);grid-template-columns:1.5fr 1fr;gap:20px;padding-top:18px;display:grid}.request-card h3{margin:10px 0 6px}.request-card p{color:var(--muted);margin:0 0 8px;line-height:1.5}.request-card small{color:var(--muted)}.request-actions{grid-template-columns:1fr auto auto;align-self:end;gap:8px;display:grid}.request-actions input{grid-column:1/-1}.portfolio-management{gap:20px;max-width:1120px;display:grid}.portfolio-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portfolio-admin-item{border:1px solid var(--line);background:#ffffff80;border-radius:13px;overflow:hidden}.portfolio-admin-item>img{aspect-ratio:4/5}.portfolio-admin-item>div{gap:4px;padding:10px;font-size:11px;display:grid}.portfolio-admin-item small{color:var(--muted)}@media (max-width:1200px){.network-filters{grid-template-columns:1fr 1fr 1fr}.network-filters .search-field{grid-column:1/-1}.network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.network-filters,.network-grid,.network-profile-header,.profile-content-grid,.discipline-check-grid,.toggle-grid,.request-card{grid-template-columns:1fr}.network-filters .search-field{grid-column:auto}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-item.cover{grid-column:1/-1;min-height:420px}.contact-panel{position:static}.portfolio-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-actions{grid-template-columns:1fr 1fr}.request-actions input{grid-column:1/-1}.directory-heading{grid-template-columns:1.5fr .8fr}.directory-heading>span:nth-child(3),.directory-heading>span:nth-child(4){display:none}}.compact-actions{justify-content:flex-end;margin-top:0}.client-module-panel{gap:20px;display:grid}.module-subheader{justify-content:space-between;align-items:center;gap:20px;display:flex}.module-subheader h2{margin:0;font-size:28px}.client-filters{grid-template-columns:minmax(260px,1.5fr) minmax(160px,.6fr) auto;align-items:end;gap:10px;display:grid}.client-filters label,.inline-workflow-form label,.consent-form label,.note-form{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.client-filters input,.client-filters select,.inline-workflow-form input,.inline-workflow-form select,.consent-form input,.consent-form select,.consent-form textarea,.note-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:11px 12px}.client-heading{grid-template-columns:2fr .7fr .7fr .8fr}.shoot-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shoot-card{border:1px solid var(--line);background:#ffffff73;border-radius:15px;flex-direction:column;gap:10px;min-height:180px;padding:18px;transition:transform .16s,box-shadow .16s;display:flex}.shoot-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.shoot-card h3{margin:auto 0 0;font-size:22px}.shoot-card p{color:var(--muted);margin:0}.shoot-card-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding-top:12px;font-size:11px;display:flex}.client-detail-header,.shoot-detail-header{border:1px solid var(--line);background:var(--surface);border-radius:24px;grid-template-columns:1.7fr .7fr;align-items:end;gap:30px;padding:clamp(28px,5vw,54px);display:grid}.client-detail-header h1,.shoot-detail-header h1{margin:18px 0 8px;font-size:clamp(42px,6vw,72px)}.client-privacy-badge,.shoot-timing{border-left:1px solid var(--line);gap:5px;padding-left:24px;display:grid}.client-privacy-badge span,.shoot-timing span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.shoot-timing strong{margin-bottom:10px}.client-detail-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fact-list{gap:10px;margin:0;display:grid}.fact-list div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:12px;padding-bottom:10px;display:grid}.fact-list dt{color:var(--muted);font-size:12px}.fact-list dd{overflow-wrap:anywhere;margin:0;font-size:13px}.long-text{white-space:pre-line;color:var(--muted);line-height:1.65}.note-list,.participant-list,.legal-record-list{gap:10px;margin-top:18px;display:grid}.note-card,.participant-card,.legal-record{border:1px solid var(--line);background:#ffffff73;border-radius:13px;padding:14px}.note-card.pinned{background:#3f68540f;border-color:#3f685459}.note-card p,.legal-record p{margin:0 0 8px;line-height:1.5}.note-card small,.legal-record small{color:var(--muted)}.note-form{grid-template-columns:1fr auto;align-items:end;margin-top:16px}.note-form textarea{resize:vertical;grid-column:1/-1}.inline-check{align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.inline-check input{width:auto!important}.participant-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.participant-card>div{gap:4px;display:grid}.participant-card span{color:var(--muted);font-size:12px}.inline-workflow-form{border-top:1px solid var(--line);grid-template-columns:1.1fr 1fr .8fr .7fr auto;align-items:end;gap:10px;margin-top:18px;padding-top:18px;display:grid}.legal-form{grid-template-columns:.7fr 1.2fr 1.2fr .7fr auto}.legal-record{gap:8px;display:grid}.consent-panel{border-color:#3f68543b}.consent-form{border-top:1px solid var(--line);gap:14px;margin-top:18px;padding-top:18px;display:grid}.consent-form .button{justify-self:start}.client-editor-form,.shoot-editor-form{gap:0}@media (max-width:1050px){.shoot-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-workflow-form,.legal-form{grid-template-columns:1fr 1fr}.inline-workflow-form .button{justify-self:start}}@media (max-width:800px){.compact-actions{justify-content:flex-start}.module-subheader,.participant-card{flex-direction:column;align-items:flex-start}.client-filters,.shoot-card-grid,.client-detail-header,.shoot-detail-header,.client-detail-grid,.inline-workflow-form,.legal-form{grid-template-columns:1fr}.client-heading{grid-template-columns:1.5fr .8fr}.client-heading>span:nth-child(2),.client-heading>span:nth-child(4){display:none}.client-privacy-badge,.shoot-timing{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}}.gallery-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.gallery-list-card,.gallery-empty{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;gap:12px;min-height:220px;padding:22px;display:flex}.gallery-list-card{transition:transform .16s,box-shadow .16s}.gallery-list-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.gallery-list-card h2,.gallery-empty h2{margin:auto 0 0;font-size:28px}.gallery-list-card p,.gallery-empty p{color:var(--muted);line-height:1.55}.gallery-list-card small{color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.gallery-detail-header{border:1px solid var(--line);background:var(--surface);border-radius:24px;grid-template-columns:1.7fr .7fr;align-items:end;gap:34px;padding:clamp(28px,5vw,54px);display:grid}.gallery-detail-header h1{margin:18px 0 10px;font-size:clamp(42px,6vw,76px)}.gallery-detail-header p{color:var(--muted);max-width:760px;line-height:1.6}.gallery-summary{border-left:1px solid var(--line);gap:4px;padding-left:24px;display:grid}.gallery-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:10px}.gallery-summary strong{overflow-wrap:anywhere;font-size:13px}.gallery-editor-card{max-width:1100px}.gallery-editor-form{gap:22px;margin-top:22px;display:grid}.gallery-editor-form label,.album-create-form label,.access-create-form label,.media-uploader>label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.gallery-editor-form input,.gallery-editor-form select,.gallery-editor-form textarea,.album-create-form input,.access-create-form input,.media-uploader select,.media-meta-form input,.media-meta-form select,.guest-comments input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:11px 12px}.gallery-toggle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.share-link-banner{background:#3f68540f;border:1px solid #3f685440;border-radius:18px;grid-template-columns:1fr minmax(320px,.8fr);align-items:center;gap:20px;padding:24px;display:grid}.share-link-banner h2{margin:6px 0}.share-link-banner code{color:#fff;overflow-wrap:anywhere;background:#1f211f;border-radius:12px;padding:14px;font-size:12px;display:block}.album-create-form{border-top:1px solid var(--line);grid-template-columns:1fr 130px auto;align-items:end;gap:10px;padding:16px 0;display:grid}.album-chip-row{flex-wrap:wrap;gap:8px;display:flex}.media-uploader{border-top:1px solid var(--line);grid-template-columns:220px 1fr;align-items:end;gap:12px;padding:18px 0;display:grid}.upload-dropzone{cursor:pointer;background:#ffffff73;border-radius:14px;justify-content:center;min-height:110px;padding:18px;border:1px dashed var(--line)!important}.upload-dropzone span{font-weight:400}.upload-dropzone input{background:0 0;border:0;padding:0}.gallery-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gallery-admin-item{border:1px solid var(--line);background:#ffffff73;border-radius:15px;display:grid;overflow:hidden}.gallery-admin-item.hidden-media{opacity:.55}.gallery-admin-item>img{aspect-ratio:1;object-fit:cover;background:#e7e3da;width:100%}.gallery-admin-item>div{gap:3px;padding:12px;display:grid}.gallery-admin-item small{color:var(--muted)}.media-meta-form{gap:8px;padding:0 12px 12px;display:grid}.gallery-admin-item>.text-link{padding:0 12px 14px;font-size:12px}.access-create-form{border-top:1px solid var(--line);grid-template-columns:1fr 210px repeat(4,auto) auto;align-items:end;gap:10px;padding:18px 0;display:grid}.access-list{gap:9px;display:grid}.access-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;padding-top:12px;display:grid}.access-row>div:first-child{gap:3px;display:grid}.access-row small{color:var(--muted)}.danger-text{color:#8a3535}.response-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.response-grid article{border:1px solid var(--line);background:#ffffff73;border-radius:13px;padding:16px}.response-grid p{color:var(--muted);margin:6px 0 0}.comment-admin-list{gap:10px;margin-top:16px;display:grid}.comment-admin-list article{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding-top:12px;display:flex}.comment-admin-list p{margin:6px 0}.comment-admin-list small{color:var(--muted)}.guest-gallery-shell{color:#22221f;background:#f2efe8;min-height:100vh;padding:clamp(22px,4vw,60px)}.guest-gallery-header{background:#fbfaf6;border:1px solid #20201c1f;border-radius:26px;max-width:1200px;margin:0 auto 32px;padding:clamp(28px,5vw,64px)}.guest-gallery-header h1{letter-spacing:-.04em;margin:20px 0;font-size:clamp(46px,8vw,96px);line-height:.95}.guest-gallery-header>p{color:#6d6b65;max-width:760px;line-height:1.6}.guest-gallery-stats{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.guest-gallery-stats span{border:1px solid #20201c1f;border-radius:999px;padding:8px 11px;font-size:11px}.guest-gallery-grid{columns:3 320px;column-gap:16px;max-width:1500px;margin:0 auto}.guest-media-card{break-inside:avoid;background:#fbfaf6;border:1px solid #20201c1a;border-radius:18px;margin:0 0 16px;overflow:hidden}.guest-media-card figure{background:#ddd8ce;margin:0;position:relative}.guest-media-card figure img{width:100%;height:auto;display:block}.guest-media-card figcaption{color:#fff;background:#141412b8;border-radius:999px;padding:7px 10px;font-size:10px;position:absolute;bottom:12px;left:12px}.guest-media-actions{flex-wrap:wrap;gap:7px;padding:12px;display:flex}.guest-media-actions form{margin:0}.guest-action{color:inherit;cursor:pointer;background:0 0;border:1px solid #20201c29;border-radius:999px;padding:8px 11px;font-size:11px;display:inline-flex}.guest-action.active{color:#fff;background:#252622;border-color:#252622}.guest-caption{color:#6d6b65;margin:0;padding:0 14px 12px;font-size:12px;line-height:1.5}.guest-comments{gap:8px;padding:0 12px 14px;display:grid}.guest-comments>p{background:#f0ece3;border-radius:10px;margin:0;padding:9px 10px;font-size:11px}.guest-comments form{grid-template-columns:1fr auto;gap:7px;display:grid}.guest-comments button{color:#fff;cursor:pointer;background:#252622;border:0;border-radius:10px;padding:0 12px}.guest-gallery-empty{text-align:center;max-width:700px;margin:60px auto}.guest-gallery-footer{color:#77746d;text-align:center;max-width:1500px;margin:40px auto 0;font-size:11px}@media (max-width:1200px){.gallery-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-create-form{grid-template-columns:1fr 1fr 1fr 1fr}}@media (max-width:800px){.gallery-list-grid,.gallery-detail-header,.media-uploader,.response-grid,.share-link-banner{grid-template-columns:1fr}.gallery-summary{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-create-form,.access-create-form,.access-row{grid-template-columns:1fr}.guest-gallery-grid{columns:1}}.commerce-management-panel{border-color:#815c2d33}.commerce-editor-form{gap:18px;margin-top:18px;display:grid}.money-input{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.money-input>span{color:var(--muted);padding:0 0 0 12px;font-weight:700}.money-input input{border:0!important}.commerce-kpis{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.commerce-kpis>span{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:3px;min-width:130px;padding:12px 14px;display:grid}.commerce-kpis small{color:var(--muted)}.commerce-kpis strong{font-size:18px}.order-list{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:0;display:grid;overflow:hidden}.order-heading,.order-row{grid-template-columns:.8fr 1.5fr .9fr .8fr .9fr;align-items:center;gap:14px;padding:14px 18px;display:grid}.order-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#00000006;font-size:10px}.order-row{border-top:1px solid var(--line);color:inherit;text-decoration:none}.order-row:hover{background:#ffffff8c}.order-row>span{gap:3px;min-width:0;display:grid}.order-row small{color:var(--muted);overflow-wrap:anywhere}.status-pill{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px}.status-fulfilled,.status-paid{background:#3f685414;border-color:#3f685447}.status-refunded,.status-canceled{opacity:.7}.order-detail-header{border:1px solid var(--line);background:var(--surface);border-radius:24px;grid-template-columns:1.6fr .6fr;align-items:end;gap:28px;padding:clamp(28px,5vw,52px);display:grid}.order-detail-header h1{margin:14px 0 8px;font-size:clamp(40px,6vw,72px)}.order-detail-header p{color:var(--muted)}.order-total{border-left:1px solid var(--line);gap:5px;padding-left:24px;display:grid}.order-total>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.order-total>strong{font-size:36px}.order-total small{color:var(--muted)}.order-line-list{margin-top:18px;display:grid}.order-line-list article{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.order-line-list article>div{gap:3px;display:grid}.order-line-list small{color:var(--muted)}.order-totals{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:16px;display:flex}.order-totals span{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.asset-chip-list{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.asset-chip-list span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:10px}.financial-risk-panel{border-color:#8a353540}.refund-form{grid-template-columns:180px 1fr auto;align-items:end;gap:12px;margin-top:16px;display:grid}.refund-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.refund-form input,.order-admin-form input{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;padding:11px 12px}.order-admin-form{grid-template-columns:1fr auto;gap:10px;margin-top:12px;display:grid}.audit-timeline{margin-top:16px;display:grid}.audit-timeline article{border-top:1px solid var(--line);grid-template-columns:170px 1fr;gap:14px;padding:11px 0;display:grid}.audit-timeline time,.audit-timeline small{color:var(--muted);font-size:11px}.audit-timeline article>div{gap:3px;display:grid}.payment-attempt-list{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.payment-attempt-list span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:10px}.adjustment-list{gap:8px;margin-top:16px;display:grid}.adjustment-list article{border:1px solid var(--line);border-radius:12px;gap:4px;padding:12px;display:grid}.adjustment-list small{color:var(--muted)}.guest-commerce-panel,.guest-commerce-message{background:#fbfaf6;border:1px solid #20201c1f;border-radius:22px;max-width:1200px;margin:0 auto 24px;padding:clamp(20px,4vw,36px)}.guest-commerce-panel{grid-template-columns:.8fr 1.4fr;align-items:start;gap:24px;display:grid}.guest-commerce-panel h2{margin:8px 0;font-size:clamp(32px,4vw,52px)}.guest-commerce-panel p{color:#6d6b65;line-height:1.55}.guest-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guest-offer-grid article{border:1px solid #20201c1f;border-radius:16px;gap:8px;padding:18px;display:grid}.guest-offer-grid article>span,.guest-offer-grid small{color:#6d6b65;font-size:11px}.guest-offer-grid article>strong{font-size:28px}.guest-buy-button{color:#fff;cursor:pointer;background:#252622;border:0;border-radius:999px;width:100%;margin-top:8px;padding:11px 14px}.guest-buy-button:disabled{opacity:.35;cursor:not-allowed}.guest-order-history{color:#6d6b65;border-top:1px solid #20201c1f;grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:12px;font-size:11px;display:flex}.guest-commerce-message{justify-content:space-between;gap:10px;font-size:12px;display:flex}.guest-commerce-message.success{background:#f3f6f2;border-color:#3f685447}.guest-commerce-message span{color:#6d6b65}@media (max-width:900px){.commerce-kpis{justify-content:flex-start}.order-heading{display:none}.order-row{grid-template-columns:1fr 1fr}.order-detail-header,.guest-commerce-panel,.refund-form{grid-template-columns:1fr}.order-total{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.guest-offer-grid{grid-template-columns:1fr}}@media (max-width:600px){.order-row,.order-admin-form,.audit-timeline article{grid-template-columns:1fr}.guest-commerce-message{flex-direction:column}}.billing-header{align-items:flex-end}.billing-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.billing-header-actions form{margin:0}.billing-message{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:12px;display:flex}.billing-message.success{background:#3f68540f;border-color:#3f685447}.billing-message span{color:var(--muted)}.billing-overview-grid{grid-template-columns:1.5fr .75fr;gap:18px;margin-bottom:18px;display:grid}.billing-plan-hero,.billing-storage-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:clamp(24px,4vw,42px)}.billing-plan-hero h2,.billing-storage-card h2{margin:14px 0 8px;font-size:clamp(34px,5vw,58px)}.billing-plan-hero>p,.billing-storage-card>p{color:var(--muted);line-height:1.55}.billing-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:24px 0 0;display:grid}.billing-facts div{border-top:1px solid var(--line);gap:3px;padding:12px 0;display:grid}.billing-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.billing-facts dd{margin:0;font-size:13px;font-weight:700}.billing-storage-card small{color:var(--muted);line-height:1.5}.storage-meter{background:#00000012;border-radius:999px;height:8px;margin:22px 0 12px;overflow:hidden}.storage-meter span{border-radius:inherit;background:currentColor;height:100%;display:block}.entitlement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.entitlement-card{border:1px solid var(--line);border-radius:14px;gap:6px;padding:15px;display:grid}.entitlement-card>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.entitlement-card small{color:var(--muted)}.entitlement-card.disabled{opacity:.48}.entitlement-card.enabled{background:#3f68540b}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.plan-card{border:1px solid var(--line);background:#ffffff59;border-radius:18px;align-content:start;padding:22px;display:grid}.plan-card h3{margin:7px 0;font-size:30px}.plan-card>p{color:var(--muted);line-height:1.5}.plan-card ul{color:var(--muted);padding-left:18px;font-size:12px;line-height:1.7}.plan-price-list{gap:7px;margin-top:15px;display:grid}.plan-price-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;color:inherit;border-radius:12px;justify-content:space-between;align-items:baseline;padding:12px 14px;display:flex}.plan-price-button strong{font-size:20px}.plan-price-button span{color:var(--muted);font-size:11px}.invoice-list{margin-top:16px;display:grid}.invoice-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:12px 0;display:grid}.invoice-list article>div:first-child{gap:3px;display:grid}.invoice-list small{color:var(--muted)}.invoice-actions{gap:10px;font-size:11px;display:flex}.invoice-actions a{color:inherit}.billing-risk-panel{border-color:#815c2d38}.plan-admin-form,.override-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.plan-admin-form label:not(.check-card),.override-form label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.plan-admin-form input,.plan-admin-form textarea,.override-form input,.override-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;padding:11px 12px}.full-column{grid-column:1/-1}.feature-fieldset{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;display:grid}.feature-fieldset legend{color:var(--muted);padding:0 8px;font-size:11px}.platform-plan-list{gap:10px;margin-top:16px;display:grid}.platform-plan-list>article{border:1px solid var(--line);border-radius:15px;grid-template-columns:1.1fr .8fr 1.2fr;align-items:center;gap:18px;padding:16px;display:grid}.platform-plan-list h3{margin:6px 0 2px}.platform-plan-list small{color:var(--muted)}.platform-plan-prices,.platform-plan-features{flex-wrap:wrap;gap:7px;display:flex}.platform-plan-prices span,.platform-plan-features span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:10px}.override-list{margin-top:18px;display:grid}.override-list article{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.override-list article>div{gap:3px;display:grid}.override-list small{color:var(--muted)}.billing-status-past_due{background:#9c682114;border-color:#9c682159}.billing-status-active,.billing-status-trialing,.billing-status-manual{background:#3f685412;border-color:#3f68544d}.billing-status-canceled,.billing-status-unpaid,.billing-status-incomplete_expired{background:#8a35350d;border-color:#8a353540}@media (max-width:900px){.billing-overview-grid,.plan-grid,.platform-plan-list>article{grid-template-columns:1fr}.entitlement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-admin-form,.override-form{grid-template-columns:1fr}.full-column{grid-column:auto}.feature-fieldset{grid-template-columns:1fr 1fr}}@media (max-width:600px){.billing-message,.invoice-list article,.billing-facts{flex-direction:column;grid-template-columns:1fr}.entitlement-grid,.feature-fieldset{grid-template-columns:1fr}}.settings-shell{width:min(1120px,100% - 40px);margin:0 auto;padding:42px 0 70px}.settings-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.settings-header h1{margin:8px 0 10px;font-size:clamp(42px,7vw,78px);line-height:.94}.settings-header p{max-width:760px;color:var(--muted);line-height:1.55}.security-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.security-overview-grid h2{margin:8px 0;font-size:28px}.security-risk-panel{border-color:#8a353533}.security-policy-form,.team-invite-form,.privacy-request-form,.retention-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-top:18px;display:grid}.security-policy-form label,.team-invite-form label,.privacy-request-form label,.retention-form label:not(.check-card){color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.security-policy-form input,.security-policy-form select,.team-invite-form input,.team-invite-form select,.privacy-request-form input,.privacy-request-form select,.retention-form input,.retention-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;padding:11px 12px}.team-list,.privacy-request-list,.retention-list{margin-top:16px;display:grid}.team-list>article,.privacy-request-list>article,.retention-list>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.team-list article>div:first-child,.privacy-request-list article>div:first-child,.retention-list article>div:first-child{gap:3px;display:grid}.team-list small,.privacy-request-list small,.retention-list small{color:var(--muted)}.team-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.team-actions form,.privacy-request-list form{align-items:center;gap:8px;display:flex}.team-actions select,.privacy-request-list select,.privacy-request-list input{border:1px solid var(--line);color:inherit;background:#fff;border-radius:10px;padding:8px 10px}.security-state{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:flex}.security-state>div{gap:3px;display:grid}.security-state small{color:var(--muted)}.security-dot{background:#b38b43;border-radius:999px;flex:none;width:12px;height:12px;box-shadow:0 0 0 5px #b38b431a}.security-dot.good{background:#3f6854;box-shadow:0 0 0 5px #3f68541a}.factor-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.factor-row>div{gap:3px;display:grid}.factor-row small{color:var(--muted)}.mfa-manager{gap:12px;display:grid}.mfa-enrollment{border-top:1px solid var(--line);gap:15px;padding-top:18px;display:grid}.mfa-enrollment img{border:1px solid var(--line);background:#fff;border-radius:16px;padding:10px}.mfa-enrollment label{max-width:260px;color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.mfa-enrollment input{border:1px solid var(--line);letter-spacing:.18em;border-radius:11px;padding:11px 12px;font-size:20px}.mfa-enrollment code{overflow-wrap:anywhere;background:#0000000a;border-radius:8px;max-width:100%;padding:9px 11px;display:inline-block}.onboarding-card{max-width:620px}.onboarding-invites{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.onboarding-invites span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:11px}.retention-list p{color:var(--muted);margin:4px 0 0;font-size:11px}@media (max-width:1000px){.security-overview-grid{grid-template-columns:1fr}.security-policy-form,.team-invite-form,.privacy-request-form,.retention-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.settings-shell{width:min(100% - 24px,1120px);padding-top:24px}.settings-header,.team-list>article,.privacy-request-list>article,.retention-list>article{flex-direction:column;align-items:stretch}.security-policy-form,.team-invite-form,.privacy-request-form,.retention-form{grid-template-columns:1fr}.team-actions,.team-actions form,.privacy-request-list form{flex-direction:column;justify-content:stretch;align-items:stretch;width:100%}}
