@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--navy:#0b1220;--navy-2:#111827;--navy-3:#1a2336;--blue:#2563eb;--blue-soft:#eff6ff;--blue-link:#2563eb;--text:#0f172a;--muted:#64748b;--muted-2:#94a3b8;--line:#e2e8f0;--line-soft:#eef2f7;--panel:#fff;--page:#f4f6fb;--success:#16a34a;--success-bg:#dcfce7;--shadow-sm:0 1px 2px #0f172a0a;--shadow:0 1px 3px #0f172a0d, 0 8px 24px #0f172a0a;--radius:16px;--radius-sm:12px;--sidebar-w:248px;--page-pad-x:clamp(20px, 2.2vw, 40px);--page-pad-y:clamp(12px, 1.4vw, 24px);--panel-gap:clamp(16px, 1.2vw, 22px);--rail-min:300px;--rail-fr:.36fr;color:var(--text);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--page);min-width:320px;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #2563eb73}.auth-page{background:#f7f9fc;grid-template-columns:minmax(380px,.82fr) minmax(520px,1.18fr);min-height:100vh;display:grid}.auth-story{isolation:isolate;color:#fff;background:linear-gradient(90deg,#0308126b 0%,#0308121f 62%,#0308120a 100%),url(/aurora-flow-background.jpg) 64%/cover no-repeat,#07101f;flex-direction:column;min-height:100vh;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-story-glow{z-index:-1;filter:blur(64px);background:#2563eb3d;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-120px;left:-170px}.auth-logo{color:#101827;align-items:center;gap:12px;width:fit-content;display:inline-flex}.auth-logo>span:last-child{line-height:1;display:grid}.auth-logo b{letter-spacing:.22em;font-size:15px;font-weight:800}.auth-logo small{letter-spacing:.28em;color:#64748b;margin-top:5px;font-size:8px;font-weight:700}.auth-logo-inverse{color:#fff}.auth-logo-inverse small{color:#9fb0c9}.auth-logo-mark{width:42px;height:42px;display:block;position:relative}.auth-logo-mark i{background:linear-gradient(#3b82f6,#1556d8);border-radius:2px;width:13px;height:34px;position:absolute;bottom:4px;transform:skew(-22deg)}.auth-logo-mark i:first-child{left:8px}.auth-logo-mark i:last-child{height:22px;left:23px;transform:skew(22deg)}.auth-story-copy{max-width:500px;margin:auto 0 54px}.auth-eyebrow,.auth-kicker{color:#60a5fa;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.auth-story-copy h1{letter-spacing:-.045em;margin:18px 0;font-size:clamp(38px,4vw,58px);line-height:1.06}.auth-story-copy p{color:#a9b8cd;max-width:43ch;margin:0;font-size:16px;line-height:1.7}.auth-benefits{gap:22px;max-width:480px;display:grid}.auth-benefits>div{grid-template-columns:42px 1fr;align-items:start;gap:14px;display:grid}.auth-benefits>div>span{color:#60a5fa;background:#2563eb1a;border:1px solid #60a5fa4d;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.auth-benefits p{gap:5px;margin:1px 0 0;display:grid}.auth-benefits b{color:#f8fafc;font-size:13px}.auth-benefits small{color:#8fa1b9;font-size:12px;line-height:1.45}.auth-copyright{color:#61738d;margin:48px 0 0;font-size:11px}.auth-workspace{background:radial-gradient(circle at 100% 0,#dbeafead,#0000 32%),linear-gradient(160deg,#fff 0%,#f6f8fc 62%,#eef3fb 100%);place-items:center;min-height:100vh;padding:72px 32px 54px;display:grid;position:relative}.auth-portal-link{color:#64748b;background:0 0;border:0;font-size:12px;font-weight:600;position:absolute;top:28px;right:34px}.auth-portal-link:hover{color:#2563eb}.auth-card-wrap{width:min(100%,460px)}.auth-mobile-brand{justify-content:center;margin-bottom:34px;display:none}.auth-card{background:#fffffff0;border:1px solid #cbd5e1c7;border-radius:20px;width:100%;padding:clamp(30px,4vw,46px);box-shadow:0 24px 70px #0f172a14,0 2px 8px #0f172a0a}.auth-card-header{margin-bottom:30px}.auth-card-header h2{color:#0f172a;letter-spacing:-.04em;margin:8px 0;font-size:30px;line-height:1.15}.auth-card-header p{color:#64748b;margin:0;font-size:14px;line-height:1.55}.auth-card-header p b{color:#334155;word-break:break-word;font-weight:700}.auth-form{display:grid}.auth-form>label,.auth-label-row label{color:#334155;margin-bottom:8px;font-size:12px;font-weight:700}.auth-label-row{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.auth-label-row label{margin:0}.auth-label-row button{color:#2563eb;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:700}.auth-label-row button:hover{color:#1d4ed8;text-decoration:underline}.auth-input{color:#94a3b8;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;min-height:48px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.auth-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.auth-input.has-error{border-color:#dc2626}.auth-input input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;height:46px;padding:0 0 0 11px;font-size:14px}.auth-input>input:first-child{padding-left:0}.auth-password-toggle{color:#64748b;background:0 0;border:0;place-items:center;padding:5px;display:grid}.auth-password-toggle:hover{color:#0f172a}.auth-field-error{color:#dc2626;margin-top:6px;font-size:11px;font-weight:600}.auth-checkbox{cursor:pointer;align-items:center;gap:9px;width:fit-content;display:flex;color:#64748b!important;margin:18px 0 22px!important;font-size:12px!important;font-weight:500!important}.auth-checkbox input{opacity:0;pointer-events:none;position:absolute}.auth-checkbox>span{color:#0000;background:#fff;border:1px solid #cbd5e1;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.auth-checkbox input:checked+span{color:#fff;background:#2563eb;border-color:#2563eb}.auth-checkbox input:focus-visible+span{outline-offset:2px;outline:2px solid #2563eb66}.auth-primary,.auth-google{border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:13px;font-weight:700;display:inline-flex}.auth-primary{color:#fff;background:linear-gradient(135deg,#2f6ff3,#1d4ed8);border:0;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 18px #2563eb33}.auth-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 24px #2563eb45}.auth-primary:disabled,.auth-google:disabled{cursor:wait;opacity:.72}.auth-spinner{animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-divider{color:#94a3b8;align-items:center;gap:12px;margin:22px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.auth-google{color:#334155;background:#fff;border:1px solid #cbd5e1}.auth-google:hover{background:#f8fafc;border-color:#94a3b8}.auth-google>span{color:#2563eb;font-size:16px;font-weight:800}.auth-demo-note{color:#64748b;text-align:center;background:#f8fafc;border-radius:8px;margin:18px 0 0;padding:10px 12px;font-size:10px;line-height:1.55}.auth-demo-note b{color:#334155;font-weight:700}.auth-admin-note{color:#64748b;text-align:center;margin:22px 0 0;font-size:11px}.auth-admin-note a{color:#2563eb;font-weight:700;text-decoration:none}.auth-admin-note a:hover{text-decoration:underline}.auth-card-compact{text-align:center;padding-top:72px;position:relative}.auth-card-compact .auth-card-header{margin-bottom:28px}.auth-card-compact .auth-form{text-align:left}.auth-back{color:#64748b;background:0 0;border:0;align-items:center;gap:6px;padding:4px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:26px;left:28px}.auth-back:hover{color:#2563eb}.auth-state-icon{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 18px;display:grid}.auth-state-success{color:#16a34a;background:#ecfdf5;border-color:#bbf7d0}.auth-sent .auth-card-header{margin-bottom:26px}.auth-resend{color:#2563eb;background:0 0;border:0;margin:18px 0 0;font-size:11px;font-weight:700}.account-menu-wrap{position:relative}.account-menu-trigger{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:3px 5px 3px 3px;display:flex}.account-menu-trigger:hover{background:#eef2f7}.account-menu-trigger>svg{color:var(--muted-2)}.account-menu{z-index:50;border:1px solid var(--line);background:#fff;border-radius:12px;width:240px;padding:8px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 16px 40px #0f172a24}.account-menu>div{border-bottom:1px solid var(--line-soft);gap:3px;padding:9px 10px 12px;display:grid}.account-menu>div b{font-size:12px}.account-menu>div span{color:var(--muted);text-overflow:ellipsis;font-size:11px;overflow:hidden}.account-menu>button{color:#b91c1c;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;margin-top:6px;padding:9px 10px;font-size:12px;font-weight:600;display:flex}.account-menu>button:hover{background:#fef2f2}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-workspace{padding:80px 22px 42px}.auth-mobile-brand{display:flex}.auth-portal-link{top:24px;right:22px}}@media (width<=520px){.auth-workspace{align-items:start;padding:60px 16px 30px}.auth-mobile-brand{margin:18px 0 28px}.auth-card{border-radius:16px;padding:28px 22px}.auth-card-compact{padding-top:68px}.auth-card-header h2{font-size:26px}.auth-admin-note{margin-top:18px}}.portal-app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--page);min-height:100vh;display:grid}.agency-sidebar{color:#cbd5e1;z-index:30;background-color:#061525;background-image:linear-gradient(#020a172e 0%,#030e1d70 48%,#020a14d1 100%),linear-gradient(90deg,#030c192e,#020a1757),url(/sidebar/aurora-moon-tree.jpg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-right:1px solid #ffffff0a;flex-direction:column;gap:10px;height:100vh;padding:22px 16px 16px;display:flex;position:sticky;top:0}.sidebar-brand-row{justify-content:space-between;align-items:center;padding:0 6px 18px;display:flex}.sidebar-brand-row>button{color:#e2e8f0;background:#ffffff0f;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:none}.aurora-logo{color:#fff;align-items:center;gap:11px;display:flex}.aurora-mark{fill:none;stroke:#f8b931;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 9px #f8b93133);flex:none;width:39px;height:39px;overflow:visible}.aurora-mark circle{fill:#f8b93129}.aurora-logo>span{line-height:1.05;display:grid}.aurora-logo b{letter-spacing:.08em;font-size:16px;font-weight:800}.aurora-logo small{letter-spacing:.16em;color:#94a3b8;margin-top:2px;font-size:9px;font-weight:600}.agency-sidebar nav{gap:4px;padding:4px 0 12px;display:grid}.agency-sidebar nav button{color:#94a3b8;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 14px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.agency-sidebar nav button:hover{color:#e2e8f0;background:#ffffff0d}.agency-sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#1e3a8a 0%,#1d4ed8 100%);box-shadow:0 8px 20px #1d4ed847}.support-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(160deg,#0f1f34c7,#041020e0);border:1px solid #bae6fd2e;border-radius:14px;margin-top:auto;padding:16px;box-shadow:0 14px 30px #0208174d}.support-card h3{color:#f8fafc;margin:0 0 6px;font-size:14px;font-weight:700}.support-card p{color:#94a3b8;margin:0 0 14px;font-size:12px;line-height:1.45}.support-card>button{color:#e2e8f0;background:#0f172a8c;border:1px solid #94a3b82e;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.support-card>button:hover{background:#2563eb40;border-color:#60a5fa59}.collapse-button{color:#64748b;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:10px 8px;font-size:13px;font-weight:500;display:flex}.collapse-button span{align-items:center;gap:6px;display:inline-flex}.collapse-button:hover{color:#cbd5e1}.portal-main{background:radial-gradient(circle at 100% 0,#dbeafe8c,#0000 28%),linear-gradient(#f8fafc 0%,#f1f5f9 100%);flex-direction:column;min-width:0;display:flex}.portal-topbar{padding:calc(var(--page-pad-y) + 8px) var(--page-pad-x) 8px;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mobile-menu{border:1px solid var(--line);width:40px;height:40px;color:var(--text);background:#fff;border-radius:10px;flex-shrink:0;place-items:center;margin-top:4px;display:none}.project-heading{flex:1;min-width:0}.project-heading>p{color:var(--muted);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:500;display:flex}.project-heading>p b{color:var(--text);font-weight:600}.project-heading>p svg{width:14px;height:14px;color:var(--muted-2)}.project-heading h1{letter-spacing:-.03em;color:var(--text);align-items:center;gap:8px;margin:0 0 6px;font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.15;display:inline-flex}.project-heading h1 svg{width:18px;height:18px;color:var(--muted)}.project-heading>span{color:var(--muted);max-width:52ch;font-size:14px;line-height:1.45;display:block}.account-actions{flex-shrink:0;align-items:center;gap:12px;padding-top:4px;display:flex}.share-button{border:1px solid var(--line);min-height:40px;color:var(--text);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-flex}.share-button:hover{box-shadow:var(--shadow);border-color:#cbd5e1}.share-button svg{width:16px;height:16px;color:var(--blue)}.top-divider{background:var(--line);width:1px;height:28px}.bell-button{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:relative}.bell-button:hover{color:var(--text);background:#eef2f7}.bell-button span{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #f8fafc}.account-name{line-height:1.15;display:grid}.account-name b{font-size:13px;font-weight:700}.account-name span{color:var(--muted);font-size:12px}.account-actions>svg:last-child{width:16px;height:16px;color:var(--muted-2)}.person-avatar{background:linear-gradient(145deg,#334155,#0f172a);border:2px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0f172a0f}.person-avatar i{background:radial-gradient(circle at 50% 32%,#f5d0b0 0 28%,#0000 29%),radial-gradient(circle at 50% 88%,#1e293b 0 42%,#0000 43%),linear-gradient(#64748b 0 42%,#1e293b 42%);width:100%;height:100%}.avatar-jane i{background:radial-gradient(circle at 50% 30%,#f8c9a8 0 30%,#0000 31%),radial-gradient(circle at 50% 18%,#3f2a1e 0 18%,#0000 19%),radial-gradient(circle at 50% 92%,#1e3a5f 0 48%,#0000 49%),linear-gradient(#94a3b8 0 40%,#1e3a5f 40%)}.avatar-maya i{background:radial-gradient(circle at 50% 30%,#e8b89a 0 30%,#0000 31%),radial-gradient(circle at 50% 18%,#1a1a1a 0 20%,#0000 21%),radial-gradient(circle at 50% 92%,#312e81 0 48%,#0000 49%),linear-gradient(#64748b 0 40%,#312e81 40%)}.avatar-alex i{background:radial-gradient(circle at 50% 30%,#d4a574 0 30%,#0000 31%),radial-gradient(circle at 50% 18%,#2c1810 0 18%,#0000 19%),radial-gradient(circle at 50% 92%,#0f766e 0 48%,#0000 49%),linear-gradient(#64748b 0 40%,#0f766e 40%)}.avatar-small{width:28px;height:28px}.portal-grid{grid-template-columns:minmax(0, 1fr) minmax(var(--rail-min), var(--rail-fr));gap:var(--panel-gap);padding:var(--page-pad-y) var(--page-pad-x) calc(var(--page-pad-y) + 12px);align-items:start;width:100%;display:grid}.portal-primary,.top-panels,.middle-panels,.bottom-panels{gap:var(--panel-gap);min-width:0;display:grid}.top-panels{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.middle-panels{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.bottom-panels{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.portal-rail{gap:var(--panel-gap);align-content:start;min-width:0;display:grid;position:sticky;top:16px}.portal-panel{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #e2e8f0e6;min-width:0;padding:clamp(14px,1.1vw,20px) clamp(16px,1.2vw,22px)}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-header h2{letter-spacing:-.01em;color:var(--text);margin:0;font-size:15px;font-weight:700}.text-button{color:var(--blue-link);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.text-button:hover{color:#1d4ed8}.upload-panel{padding:14px}.dropzone{width:100%;min-height:clamp(168px,18vh,220px);color:var(--muted);background:radial-gradient(circle at 50% 30%,#eff6ffe6,#0000 55%),linear-gradient(#f8fbff 0%,#f1f7ff 100%);border:1.5px dashed #93c5fd;border-radius:14px;align-content:center;place-items:center;gap:6px;padding:clamp(24px,2.5vh,36px) 20px;transition:border-color .15s,background .15s,transform .15s;display:grid}.dropzone:hover,.dropzone.dragging{border-color:var(--blue);background:#eff6ff;transform:translateY(-1px)}.dropzone svg{color:#3b82f6;margin-bottom:4px}.dropzone strong{color:var(--text);font-size:14px;font-weight:700}.dropzone>span{color:var(--blue);font-size:13px;font-weight:600}.dropzone small{color:var(--muted-2);margin-top:4px;font-size:12px}.recent-list{gap:4px;display:grid}.recent-file{border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto 28px;align-items:center;gap:10px;min-height:44px;padding:6px 4px 6px 2px;transition:background .12s;display:grid}.recent-file:hover{background:#f8fafc}.recent-file b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.recent-file>span{color:var(--muted-2);white-space:nowrap;font-size:12px}.recent-file>button{width:28px;height:28px;color:var(--muted-2);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.recent-file>button:hover{color:var(--text);background:#f1f5f9}.file-glyph{border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.glyph-logo{background:linear-gradient(145deg,#e0f2fe,#bae6fd)}.glyph-pdf{color:#dc2626;background:#fee2e2}.glyph-pdf svg,.glyph-doc svg{width:16px;height:16px}.glyph-doc{color:#2563eb;background:#dbeafe}.glyph-ocean{background:linear-gradient(#7dd3fc 0 42%,#0ea5e9 42% 58%,#0369a1 58%);position:relative}.tiny-island{background:#166534;border-radius:50% 50% 40% 40%;width:14px;height:8px;margin-top:4px;box-shadow:0 -4px 0 -1px #22c55e}.wave-mark{width:22px;height:22px}.asset-filters{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.asset-filters button{min-height:32px;color:var(--muted);background:#f1f5f9;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.asset-filters button span{min-width:18px;height:18px;color:var(--muted);background:#e2e8f0;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.asset-filters button.active{background:var(--blue-soft);color:var(--blue);border-color:#bfdbfe}.asset-filters button.active span{color:var(--blue);background:#dbeafe}.asset-filters button:hover:not(.active){color:var(--text);background:#e2e8f0}.asset-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.library-asset{text-align:left;background:0 0;border:0;gap:8px;min-width:0;padding:0;display:grid}.library-asset:hover .asset-visual{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 22px #0f172a1a}.library-asset>span{justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:0 2px;display:flex}.library-asset b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:11px;font-weight:600;overflow:hidden}.library-asset small{color:var(--muted);letter-spacing:.02em;background:#f1f5f9;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.asset-visual{aspect-ratio:1.15;border:1px solid var(--line);background:#f8fafc;border-radius:12px;transition:transform .15s,box-shadow .15s,border-color .15s;overflow:hidden}.logo-main{color:#0c4a6e;background:linear-gradient(160deg,#f0f9ff,#e0f2fe);align-content:center;place-items:center;gap:2px;display:grid}.logo-main .wave-mark{width:36px;height:36px}.logo-main b{letter-spacing:.12em;font-size:11px;font-weight:800}.logo-main small{letter-spacing:.18em;color:#0369a1;font-size:8px;font-weight:600}.logo-white{background:linear-gradient(145deg,#0c4a6e,#0369a1 45%,#0ea5e9);place-items:center;display:grid}.logo-white .wave-mark{width:40px;height:40px}.turtle{background:radial-gradient(circle at 70% 30%,#ffffff40,#0000 30%),linear-gradient(165deg,#67e8f9 0%,#0ea5e9 40%,#0369a1 100%);place-items:center;font-size:42px;line-height:1;display:grid}.guidelines{color:#fff;text-align:center;background:linear-gradient(135deg,#ffffff26,#0000),linear-gradient(160deg,#0f172a,#1e3a5f 60%,#0c4a6e);align-content:center;place-items:center;gap:6px;padding:10px;display:grid}.guidelines .wave-mark{width:28px;height:28px}.guidelines b{letter-spacing:.08em;font-size:10px;font-weight:800;line-height:1.25}.color-palette{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid}.color-palette i{width:100%;height:100%;display:block}.color-palette i:first-child{background:#0f4c5c}.color-palette i:nth-child(2){background:#1e90a8}.color-palette i:nth-child(3){background:#3db8d0}.color-palette i:nth-child(4){background:#7fd4e6}.typography{color:var(--text);background:#fff;align-content:center;place-items:center;gap:4px;display:grid}.typography b{letter-spacing:-.04em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:36px;font-weight:500;line-height:1}.typography span{color:var(--muted);text-align:center;gap:4px;font-size:10px;display:grid}.typography span i{background:#e2e8f0;border-radius:2px;width:48px;height:2px;margin:0 auto;display:block}.mission{color:#334155;text-align:center;background:linear-gradient(160deg,#f8fafc,#e2e8f0);place-items:center;padding:14px 12px;font-size:10px;font-weight:500;line-height:1.45;display:grid}.island{background:linear-gradient(#7dd3fc 0 48%,#38bdf8 48% 55%,#0ea5e9 55%);position:relative;overflow:hidden}.island span{background:#166534;border-radius:50% 50% 40% 40%;width:46%;height:22%;position:absolute;bottom:28%;left:18%;box-shadow:18px 6px 0 -2px #15803d}.island i{background:#854d0e;border-radius:2px;width:8px;height:18px;position:absolute;bottom:42%;left:30%;box-shadow:-6px -8px 0 -2px #22c55e,6px -10px 0 -1px #16a34a,0 -14px 0 -2px #4ade80}.notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.idea-note{text-align:left;border:0;border-radius:4px 10px 10px 4px;flex-direction:column;align-items:flex-start;gap:6px;min-height:124px;padding:12px 12px 28px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:2px 3px 8px #0f172a0f}.idea-note:nth-child(odd){transform:rotate(-.4deg)}.idea-note:nth-child(2n){transform:rotate(.5deg)}.idea-note:nth-child(3){transform:rotate(.8deg)}.idea-note:nth-child(4){grid-column:1}.idea-note:nth-child(5){grid-column:2}.idea-note:hover{z-index:1;transform:rotate(0)translateY(-2px)scale(1.01);box-shadow:4px 10px 18px #0f172a1a}.idea-note b{color:#1e293b;font-size:13px;font-weight:700}.idea-note p{color:#334155;white-space:pre-line;flex:1;margin:0;font-size:11.5px;line-height:1.4}.idea-note small{color:#1e293b73;font-size:10px;font-weight:600;position:absolute;bottom:10px;left:12px}.idea-note>i{background:linear-gradient(135deg,#0000 50%,#0000000f 50%);width:18px;height:18px;position:absolute;bottom:0;right:0}.note-yellow{background:linear-gradient(160deg,#fef9c3,#fef08a)}.note-blue{background:linear-gradient(160deg,#dbeafe,#bfdbfe)}.note-lilac{background:linear-gradient(160deg,#ede9fe,#ddd6fe)}.note-green{background:linear-gradient(160deg,#dcfce7,#bbf7d0)}.note-pink{background:linear-gradient(160deg,#fce7f3,#fbcfe8)}.note-peach{background:linear-gradient(160deg,#ffedd5,#fed7aa)}.note-gray{background:linear-gradient(160deg,#f1f5f9,#e2e8f0)}.note-modal{width:min(520px,100%);max-height:min(860px,100vh - 48px)}.note-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 22px 8px;display:flex}.note-modal-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.note-modal-icon{color:#7c3aed;background:#ede9fe;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.note-modal-title h2{letter-spacing:-.02em;color:var(--text);margin:0 0 4px;font-size:18px;font-weight:800}.note-modal-title p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.note-modal-body{padding-top:4px}.note-text-input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:12px;outline:0;padding:0 14px;font-size:13px}.note-text-input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.note-text-input::placeholder{color:var(--muted-2)}.note-error{color:#dc2626;font-size:12px;font-weight:600}.note-color-row{flex-wrap:wrap;gap:10px;display:flex}.note-color-swatch{color:#1d4ed8;border:2px solid #0000;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:transform .12s,box-shadow .12s;display:grid;box-shadow:inset 0 0 0 1px #0f172a0f}.note-color-swatch:hover{transform:scale(1.06)}.note-color-swatch.is-selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26,inset 0 0 0 1px #0f172a0a}.note-meta-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.note-date-wrap .share-date-display{color:var(--muted);font-weight:500}.note-date-wrap .share-date-display:not(:empty){color:var(--text);font-weight:600}.note-date-wrap:has(input:not([value=""])) .share-date-display{color:var(--text);font-weight:600}.note-pin-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;margin:4px 0 10px;padding:14px 0 4px;display:flex}.note-pin-row b{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:700;display:block}.note-pin-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.note-pin-toggle{background:#cbd5e1;border:0;border-radius:999px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .15s;position:relative}.note-pin-toggle.is-on{background:#2563eb}.note-pin-toggle i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a33}.note-pin-toggle.is-on i{transform:translate(20px)}.note-modal-footer{justify-content:flex-end}.note-save-btn svg{opacity:.95}@media (width<=560px){.note-meta-row{grid-template-columns:1fr}.note-modal-footer{flex-wrap:wrap}.note-modal-footer .share-cancel,.note-modal-footer .note-save-btn{flex:1;justify-content:center}}.status-pill{background:var(--success-bg);min-height:24px;color:var(--success);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.status-block{margin-bottom:16px}.status-block>small,.status-row small,.team-label,.info-grid small{color:var(--muted-2);letter-spacing:.02em;text-transform:none;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.status-block>b{margin-bottom:10px;font-size:14px;font-weight:700;display:block}.status-progress{background:#e2e8f0;border-radius:999px;height:8px;margin-bottom:6px;position:relative;overflow:hidden}.status-progress i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#3b82f6);width:33%;height:100%;display:block}.progress-number{text-align:right;color:var(--muted);font-size:12px;font-weight:700;display:block}.status-row{color:var(--muted);align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.status-row>svg{width:16px;height:16px;color:var(--muted-2);flex-shrink:0;margin-top:14px}.status-row span{min-width:0}.status-row b{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;font-weight:700;display:flex}.status-row b em{color:var(--muted);font-size:12px;font-style:normal;font-weight:500}.team-label{margin:4px 0 10px}.team-stack{align-items:center;display:flex}.team-stack .person-avatar{margin-left:-8px}.team-stack .person-avatar:first-child{margin-left:0}.team-stack>span{min-width:28px;height:28px;color:var(--muted);background:#f1f5f9;border:2px solid #fff;border-radius:999px;place-items:center;margin-left:8px;font-size:11px;font-weight:700;display:grid}.site-preview{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.preview-nav{border-bottom:1px solid var(--line-soft);background:#fafbfc;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.preview-nav>span{letter-spacing:.08em;color:#0c4a6e;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.preview-nav .wave-mark{width:16px;height:16px}.preview-nav>i{color:var(--muted);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(8px,.55vw,11px);font-style:normal;font-weight:500;overflow:hidden}.preview-hero{background:linear-gradient(#f8fafc,#fff);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(10px,1vw,16px);padding:clamp(12px,1vw,18px);display:grid}.preview-hero b{letter-spacing:-.02em;color:var(--text);margin-bottom:6px;font-size:clamp(13px,.85vw,16px);font-weight:800;line-height:1.2;display:block}.preview-hero p{color:var(--muted);margin:0 0 10px;font-size:clamp(9px,.6vw,12px);line-height:1.4}.preview-hero button{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:0;border-radius:6px;align-items:center;gap:4px;min-height:clamp(26px,2vw,32px);padding:0 clamp(10px,.8vw,14px);font-size:clamp(9px,.55vw,12px);font-weight:700;display:inline-flex}.wire-image{background-color:#f1f5f9;background-image:linear-gradient(135deg,#0000 46%,#cbd5e1 46% 54%,#0000 54%),linear-gradient(45deg,#0000 46%,#cbd5e1 46% 54%,#0000 54%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #e2e8f0;border-radius:8px;height:100%;min-height:clamp(72px,8vw,110px);display:block}.preview-cards{padding:0 12px 12px}.preview-cards>b{color:var(--text);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.preview-cards>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.preview-cards i{aspect-ratio:1.3;background:linear-gradient(135deg,#0000 46%,#cbd5e1 46% 54%,#0000 54%),linear-gradient(45deg,#0000 46%,#cbd5e1 46% 54%,#0000 54%),#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:block}.info-grid{grid-template-columns:1fr 1fr;gap:16px 12px;display:grid}.info-grid p{margin:0}.info-grid b{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.comments{gap:14px;margin-bottom:14px;display:grid}.comment{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.comment.is-reply{border-left:2px solid #e2e8f0;margin-left:22px;padding-left:10px}.comment>div b{margin-right:8px;font-size:13px;font-weight:700;display:inline}.comment>div small{color:var(--muted-2);font-size:12px}.comment>div p{color:#334155;margin:4px 0 6px;font-size:13px;line-height:1.45}.comment>div button{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.comment>div button:hover{color:var(--blue)}.comment>span{color:var(--muted-2);align-items:center;gap:4px;padding-top:2px;font-size:12px;font-weight:600;display:inline-flex}.comment-box{border-top:1px solid var(--line-soft);grid-template-columns:28px minmax(0,1fr) 28px 28px auto;align-items:center;gap:8px;padding-top:12px;display:grid}.comment-box input{border:1px solid var(--line);background:#f8fafc;border-radius:999px;outline:0;min-width:0;height:38px;padding:0 12px;font-size:13px}.comment-box input:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.comment-box input::placeholder{color:var(--muted-2)}.comment-box>svg{width:18px;height:18px;color:var(--muted-2);cursor:pointer;justify-self:center}.comment-box>svg:hover{color:var(--muted)}.comment-box>button{background:var(--blue);color:#fff;border:0;border-radius:999px;min-height:34px;padding:0 14px;font-size:13px;font-weight:700;box-shadow:0 6px 14px #2563eb38}.comment-box>button:hover{background:#1d4ed8}.activity-list{gap:2px;display:grid}.activity-list p{border-radius:10px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin:0;padding:10px 4px;display:grid}.activity-list p:hover{background:#f8fafc}.activity-icon{border-radius:8px;grid-row:1/span 2;place-items:center;width:32px;height:32px;display:grid}.activity-icon svg{width:15px;height:15px}.activity-icon.red{color:#dc2626;background:#fee2e2}.activity-icon.blue{color:#2563eb;background:#dbeafe}.activity-icon.yellow{color:#d97706;background:#fef3c7}.activity-icon.teal{color:#0f766e;background:#ccfbf1}.activity-list b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:13px;font-weight:600;overflow:hidden}.activity-list small{color:var(--muted-2);grid-column:2;font-size:12px}.activity-list time{color:var(--muted-2);white-space:nowrap;grid-area:1/3/span 2;font-size:12px}.portal-toast{z-index:50;color:#fff;background:#0f172a;border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:600;animation:.22s ease-out toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0f172a47}.portal-toast span{color:#fff;background:#22c55e;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.portal-scrim{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66;border:0;display:none;position:fixed;inset:0}.placeholder-view{border-radius:var(--radius);text-align:center;min-height:420px;color:var(--muted);background:#ffffffb3;border:1px dashed #cbd5e1;place-items:center;padding:40px 24px;display:grid}.placeholder-view h2{color:var(--text);letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:800}.placeholder-view p{max-width:36ch;margin:0;font-size:14px;line-height:1.5}@media (width>=1600px){:root{--panel-gap:22px;--rail-fr:.38fr;--rail-min:340px}.asset-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}@media (width>=1920px){:root{--page-pad-x:clamp(32px, 2.5vw, 56px);--panel-gap:24px;--rail-fr:.4fr;--rail-min:380px}.top-panels{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.middle-panels{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}@media (width<=1360px){:root{--rail-min:280px;--rail-fr:.34fr}.asset-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1200px){.top-panels,.middle-panels,.bottom-panels{grid-template-columns:1fr 1fr}}@media (width<=1100px){.portal-grid{grid-template-columns:1fr}.portal-rail{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.asset-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.portal-app{grid-template-columns:1fr}.agency-sidebar{width:min(280px,86vw);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:20px 0 50px #0f172a40}.agency-sidebar.is-open{transform:translate(0)}.sidebar-brand-row>button{display:grid}.portal-scrim{display:block}.mobile-menu{display:grid}.portal-topbar{flex-wrap:wrap;gap:12px;padding:16px 16px 4px}.account-actions{justify-content:flex-end;width:100%}.portal-grid{gap:14px;padding:8px 16px 20px}.top-panels,.middle-panels,.bottom-panels,.portal-rail{grid-template-columns:1fr}}@media (width<=640px){.project-heading h1{font-size:20px}.project-heading>span{font-size:13px}.share-button span,.account-name,.account-actions>svg:last-child,.top-divider{display:none}.asset-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-grid{grid-template-columns:1fr 1fr}.idea-note:nth-child(4),.idea-note:nth-child(5){grid-column:auto}.comment.is-reply{margin-left:8px}.comment-box{grid-template-columns:28px minmax(0,1fr) auto}.comment-box>svg{display:none}.activity-list p{grid-template-columns:32px minmax(0,1fr)}.activity-list time{grid-area:auto/2}.portal-toast{justify-content:center;width:calc(100% - 32px)}}.clients-view{gap:var(--panel-gap);padding:var(--page-pad-y) var(--page-pad-x) calc(var(--page-pad-y) + 12px);width:100%;min-width:0;display:grid}.clients-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.clients-heading h2{letter-spacing:-.03em;color:var(--text);margin:0 0 4px;font-size:clamp(22px,2vw,28px);font-weight:800}.clients-heading p{color:var(--muted);margin:0;font-size:14px}.clients-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clients-search{border:1px solid var(--line);min-width:min(280px,70vw);min-height:42px;color:var(--muted);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 14px;display:flex}.clients-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.clients-search input::placeholder{color:var(--muted-2)}.add-client-btn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #2563eb38}.add-client-btn:hover{background:#1d4ed8}.client-stats{gap:var(--panel-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.client-stat-card{border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);border:1px solid #e2e8f0e6;padding:18px 18px 16px}.client-stat-card>span{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:600;display:block}.client-stat-card>div{align-items:center;gap:10px;display:flex}.client-stat-card b{letter-spacing:-.04em;color:var(--text);font-size:32px;font-weight:800;line-height:1}.delta-up{color:#15803d;background:#dcfce7;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.delta-up.purple{color:#6d28d9;background:#ede9fe}.delta-check{color:#16a34a;background:#dcfce7;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:inline-grid}.delta-warn{color:#dc2626;background:#fee2e2;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:inline-grid}.clients-table-panel{padding:0;overflow:hidden}.clients-table-panel .panel-header{margin-bottom:0;padding:16px 18px 12px}.clients-table-panel .panel-header h2{align-items:center;gap:8px;display:inline-flex}.clients-export-icon{color:var(--muted-2)}.clients-count{color:var(--muted-2);font-size:12px;font-weight:600}.clients-table-wrap{overflow-x:auto}.clients-table{border-collapse:collapse;width:100%;min-width:860px}.clients-table th{text-align:left;letter-spacing:.02em;color:var(--muted);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);white-space:nowrap;background:#f8fafc;padding:12px 16px;font-size:11px;font-weight:700}.clients-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;color:#334155;padding:14px 16px;font-size:13px}.clients-table tbody tr:last-child td{border-bottom:0}.clients-table tbody tr:hover{background:#f8fafc}.client-name-cell{align-items:center;gap:12px;min-width:0;display:flex}.client-name-cell b{color:var(--text);font-size:13px;font-weight:700}.client-brand-icon{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.icon-wave{color:#0284c7;background:#e0f2fe}.icon-mountain{color:#059669;background:#ecfdf5}.icon-sun{color:#d97706;background:#fef3c7}.icon-anchor{color:#4f46e5;background:#e0e7ff}.icon-leaf{color:#16a34a;background:#dcfce7}.client-contact-cell{gap:2px;min-width:0;display:grid}.client-contact-cell span{color:var(--text);font-weight:600}.client-contact-cell a{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;text-decoration:none;overflow:hidden}.client-contact-cell a:hover{color:var(--blue)}.project-count{color:#1d4ed8;background:#eff6ff;border-radius:8px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:13px;font-weight:800;display:inline-grid}.client-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.status-on-track{color:#15803d;background:#dcfce7}.status-in-review{color:#b45309;background:#fef3c7}.status-at-risk{color:#b91c1c;background:#fee2e2}.status-onboarding{color:#1d4ed8;background:#dbeafe}.activity-cell{color:var(--muted);white-space:nowrap}.client-actions{align-items:center;gap:6px;display:flex}.client-actions>button:first-child{width:32px;height:32px;color:var(--muted-2);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.client-actions>button:first-child:hover{color:var(--text);background:#f1f5f9}.view-client-btn{border:1px solid var(--line);min-height:32px;color:var(--text);background:#fff;border-radius:8px;padding:0 12px;font-size:12px;font-weight:700}.view-client-btn:hover{color:var(--blue);background:#eff6ff;border-color:#bfdbfe}.clients-empty{text-align:center;color:var(--muted);padding:36px 16px!important}.portal-app:has(.clients-view) .project-heading h1{display:none}.portal-app:has(.clients-view) .project-heading>span{display:none}@media (width<=1100px){.client-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.clients-view{padding:8px 16px 20px}.client-stats{grid-template-columns:1fr 1fr}.clients-toolbar{align-items:stretch}.clients-toolbar-actions{width:100%}.clients-search{flex:1;min-width:0}}@media (width<=500px){.client-stats{grid-template-columns:1fr}}.share-modal-root{z-index:80;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.share-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#0f172a7a;border:0;position:absolute;inset:0}.share-modal{z-index:1;background:#fff;border-radius:18px;flex-direction:column;width:min(720px,100%);max-height:min(920px,100vh - 48px);animation:.2s ease-out share-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0f172a47,0 0 0 1px #ffffff0f}@keyframes share-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.share-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 12px;display:flex}.share-modal-header h2{letter-spacing:-.02em;color:var(--text);margin:0 0 6px;font-size:20px;font-weight:800}.share-modal-header p{max-width:48ch;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.share-close{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.share-close:hover{color:var(--text);background:#f1f5f9}.share-modal-body{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;padding:8px 24px;overflow:auto}.share-field{gap:8px;margin-bottom:16px;display:grid}.share-field.grow{min-width:0}.share-field>label,.share-label{color:#334155;font-size:12px;font-weight:700}.share-field>label{align-items:center;gap:6px;display:inline-flex}.hint-dot{color:#64748b;cursor:help;background:#e2e8f0;border-radius:50%;place-items:center;width:14px;height:14px;font-size:10px;font-weight:700;display:inline-grid}.share-invite-row{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:14px;display:grid}.email-chip-field{border:1px solid var(--line);cursor:text;background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.email-chip-field:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.email-chip{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:0 8px 0 10px;font-size:12px;font-weight:600;display:inline-flex}.email-chip button{color:#1d4ed8;background:#2563eb1f;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid}.email-chip button:hover{background:#2563eb38}.email-chip-field input{background:0 0;border:0;outline:0;flex:1;min-width:140px;padding:4px 2px;font-size:13px}.email-chip-field input::placeholder{color:var(--muted-2)}.share-select-wrap{align-items:center;display:flex;position:relative}.share-select-wrap select{appearance:none;border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);cursor:pointer;background:#fff;border-radius:12px;padding:0 36px;font-size:13px;font-weight:600}.share-select-wrap.plain select{padding-left:12px}.share-select-wrap.compact select{background:#f8fafc;border-radius:10px;min-height:36px;padding-right:30px;font-size:12px;font-weight:600}.share-select-icon{color:var(--muted);pointer-events:none;position:absolute;left:12px}.share-select-caret{color:var(--muted-2);pointer-events:none;position:absolute;right:12px}.share-message-wrap{position:relative}.share-message-wrap textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:104px;color:var(--text);font:inherit;background:#fff;border-radius:12px;outline:0;padding:12px 14px 28px;font-size:13px;line-height:1.5}.share-message-wrap textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.char-count{color:var(--muted-2);font-size:11px;font-weight:600;position:absolute;bottom:10px;right:12px}.share-link-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.share-link-input{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#f8fafc;border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.share-link-input input{color:#334155;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px;font-weight:500}.copy-link-btn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #2563eb38}.copy-link-btn:hover{background:#1d4ed8}.share-settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(180px,.7fr);gap:18px 24px;margin-bottom:8px;display:grid}.share-toggles{grid-template-columns:1fr 1fr;gap:12px 18px;display:grid}.share-toggle{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.share-toggle>button{background:#cbd5e1;border:0;border-radius:999px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .15s;position:relative}.share-toggle>button.is-on{background:#2563eb}.share-toggle>button i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a33}.share-toggle>button.is-on i{transform:translate(18px)}.share-side-settings{align-content:start;gap:12px;display:grid}.share-date-wrap{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.share-date-wrap input[type=date]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.share-date-display{color:var(--text);font-size:13px;font-weight:600}.share-people{border:1px solid var(--line-soft);border-radius:14px;margin-top:8px;margin-bottom:8px;overflow:hidden}.share-people-head{border-bottom:1px solid var(--line-soft);background:#fafbfc;padding:12px 14px}.share-people-head h3{color:var(--text);margin:0;font-size:13px;font-weight:700}.share-people-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(140px,1.1fr) minmax(140px,1.2fr) minmax(120px,.9fr) 36px;align-items:center;gap:8px;padding:10px 14px;display:grid}.share-people-row:last-child{border-bottom:0}.share-people-row.head{color:var(--muted-2);letter-spacing:.02em;background:#fff;padding-top:8px;padding-bottom:8px;font-size:11px;font-weight:700}.person-cell{align-items:center;gap:10px;min-width:0;display:flex}.person-cell b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.email-cell{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.access-static{color:#334155;align-items:center;min-height:36px;font-size:12px;font-weight:700;display:inline-flex}.actions-cell{place-items:center;display:grid}.actions-cell button{width:30px;height:30px;color:var(--muted-2);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.actions-cell button:hover{color:var(--text);background:#f1f5f9}.share-modal-footer{border-top:1px solid var(--line-soft);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px 18px;display:flex}.share-cancel{border:1px solid var(--line);color:#334155;background:#fff;border-radius:12px;min-height:42px;padding:0 16px;font-size:13px;font-weight:700}.share-cancel:hover{background:#f8fafc}.share-footer-actions{align-items:center;gap:10px;display:flex}.share-preview{border:1px solid var(--line);min-height:42px;color:var(--blue);background:#fff;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.share-send{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #2563eb3d}.share-send:hover{background:#1d4ed8}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.share-modal{border-radius:16px;max-height:calc(100vh - 24px)}.share-modal-header,.share-modal-body,.share-modal-footer{padding-left:16px;padding-right:16px}.share-invite-row,.share-settings-grid,.share-link-row,.share-toggles{grid-template-columns:1fr}.share-people-row{grid-template-columns:1fr auto;gap:6px 10px}.share-people-row.head{display:none}.person-cell{grid-column:1}.email-cell{grid-area:2/1;padding-left:38px}.access-cell{grid-area:1/2/span 2}.actions-cell{display:none}.share-modal-footer{flex-wrap:wrap}.share-footer-actions{justify-content:stretch;width:100%}.share-preview,.share-send{flex:1;justify-content:center}}.shared-topbar{align-items:flex-start}.shared-heading{flex:1;min-width:0}.shared-title-row{flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:8px;display:flex}.shared-heading h1{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.1vw,28px);font-weight:800;line-height:1.15}.permission-pill{color:#15803d;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.permission-pill svg:first-child{color:#16a34a}.shared-heading>span{max-width:62ch;color:var(--muted);font-size:14px;line-height:1.5;display:block}.shared-actions{gap:10px;padding-top:2px}.shared-actions .share-button svg{color:var(--blue)}.icon-more{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;place-items:center;display:grid}.icon-more:hover{color:var(--text);background:#f8fafc}.agency-switch{white-space:nowrap;font-size:12px}.shared-grid{align-items:start}.shared-upload-row{gap:var(--panel-gap);grid-template-columns:minmax(0,1.55fr) minmax(220px,.55fr);min-width:0;display:grid}.shared-upload-stack{gap:12px;min-width:0;display:grid}.shared-dropzone{text-align:center;background:radial-gradient(circle at 50% 28%,#eff6fff2,#0000 55%),linear-gradient(#f8fbff 0%,#f0f7ff 100%);border:1.5px dashed #93c5fd;border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:clamp(180px,20vh,230px);padding:clamp(24px,3vh,36px) 24px;transition:border-color .15s,background .15s,transform .15s;display:grid}.shared-dropzone.dragging,.shared-dropzone:hover{border-color:var(--blue);background:#eff6ff}.shared-dropzone.dragging{transform:translateY(-2px);box-shadow:0 16px 30px #2563eb1f}.shared-dropzone>svg{color:#3b82f6;margin-bottom:2px}.shared-dropzone strong{color:var(--text);font-size:15px;font-weight:700}.upload-cta{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;border-radius:10px;align-items:center;gap:8px;min-height:42px;margin-top:4px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 22px #2563eb47}.upload-cta:hover{transform:translateY(-1px);box-shadow:0 12px 26px #2563eb57}.browse-link{color:var(--blue);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.browse-link:hover{text-decoration:underline}.shared-dropzone small{color:var(--muted-2);margin-top:2px;font-size:12px}.protected-upload{text-align:left;flex-direction:column;justify-content:center;align-items:stretch;gap:9px;display:flex}.protected-upload-icon{color:#2563eb;background:#dbeafe;border-radius:16px;align-self:center;place-items:center;width:52px;height:52px;display:grid}.protected-upload>strong,.protected-upload>p{text-align:center;align-self:center}.protected-upload>p{max-width:480px;color:var(--muted);margin:0 0 4px;font-size:13px;line-height:1.5}.protected-upload label{width:min(100%,440px);color:var(--text);margin:0 auto -3px;font-size:12px;font-weight:700}.protected-upload input{width:min(100%,440px);min-height:42px;color:var(--text);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;margin:0 auto;padding:0 13px;font-size:13px}.protected-upload input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.protected-upload .upload-cta{justify-content:center;width:min(100%,440px);margin:2px auto 0}.protected-upload .upload-cta:disabled{cursor:wait;opacity:.7}.protected-upload>small{align-self:center}.protected-upload .portal-access-error{color:#b91c1c;width:min(100%,440px);margin:-2px auto 0;font-weight:600}.upload-progress-panel{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:10px;padding:14px;display:grid}.upload-progress-heading{color:var(--text);justify-content:space-between;align-items:center;font-size:13px;display:flex}.upload-progress-heading button{color:var(--blue);background:0 0;border:0;font-size:12px;font-weight:700}.upload-progress-item{color:#64748b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.upload-progress-item.complete{color:#16a34a}.upload-progress-item.error{color:#dc2626}.upload-progress-copy{gap:4px;min-width:0;display:grid}.upload-progress-copy>span:first-child{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.upload-progress-copy small{color:currentColor;font-size:11px}.upload-progress-track{background:#e2e8f0;border-radius:999px;height:4px;overflow:hidden}.upload-progress-track i{border-radius:inherit;background:#2563eb;height:100%;transition:width .15s;display:block}.feedback-drive-card{min-height:100%;box-shadow:var(--shadow-sm);background:linear-gradient(160deg,#eff6ff 0%,#e0f2fe 100%);border:1px solid #dbeafe;border-radius:16px;flex-direction:column;justify-content:center;gap:10px;padding:22px 20px;display:flex}.lock-badge{color:#2563eb;background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 4px 12px #2563eb1f}.feedback-drive-card h3{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:16px;font-weight:800;line-height:1.3}.feedback-drive-card p{color:#475569;margin:0;font-size:13px;line-height:1.5}.recent-files-panel{overflow:hidden}.recent-files-wrap{position:relative}.recent-files-scroller{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(148px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.recent-files-scroller::-webkit-scrollbar{display:none}.recent-file-card{scroll-snap-align:start;text-align:left;background:0 0;border:0;gap:8px;min-width:0;padding:0;display:grid}.recent-file-card:hover .file-thumb{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 22px #0f172a1a}.file-thumb{aspect-ratio:1.15;border:1px solid var(--line);background:#f8fafc;border-radius:12px;transition:transform .15s,box-shadow .15s,border-color .15s;overflow:hidden}.file-thumb.logo-main{color:#0c4a6e;background:linear-gradient(160deg,#f0f9ff,#e0f2fe);align-content:center;place-items:center;gap:2px;display:grid}.file-thumb.logo-main .wave-mark{width:34px;height:34px}.file-thumb.logo-main b{letter-spacing:.12em;font-size:10px;font-weight:800}.file-thumb.logo-main small{letter-spacing:.16em;color:#0369a1;font-size:7px;font-weight:600}.file-thumb.logo-white{background:linear-gradient(145deg,#0c4a6e,#0369a1 45%,#0ea5e9);place-items:center;display:grid}.file-thumb.logo-white .wave-mark{width:38px;height:38px}.file-thumb.turtle{background:radial-gradient(circle at 70% 30%,#ffffff40,#0000 30%),linear-gradient(165deg,#67e8f9 0%,#0ea5e9 40%,#0369a1 100%);place-items:center;font-size:40px;line-height:1;display:grid}.file-thumb.guidelines{color:#fff;text-align:center;background:linear-gradient(135deg,#ffffff26,#0000),linear-gradient(160deg,#0f172a,#1e3a5f 60%,#0c4a6e);align-content:center;place-items:center;gap:6px;padding:10px;display:grid}.file-thumb.guidelines .wave-mark{width:26px;height:26px}.file-thumb.guidelines b{letter-spacing:.08em;font-size:9px;font-weight:800;line-height:1.25}.file-thumb.island{background:linear-gradient(#7dd3fc 0 48%,#38bdf8 48% 55%,#0ea5e9 55%);position:relative}.file-thumb.island span{background:#166534;border-radius:50% 50% 40% 40%;width:46%;height:22%;position:absolute;bottom:28%;left:18%;box-shadow:18px 6px 0 -2px #15803d}.file-thumb.island i{background:#854d0e;border-radius:2px;width:8px;height:18px;position:absolute;bottom:42%;left:30%;box-shadow:-6px -8px 0 -2px #22c55e,6px -10px 0 -1px #16a34a,0 -14px 0 -2px #4ade80}.file-thumb.typography{color:var(--text);background:#fff;align-content:center;place-items:center;gap:4px;padding:10px;display:grid}.file-thumb.typography b{letter-spacing:-.04em;font-family:Nunito Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:34px;font-weight:500;line-height:1}.file-thumb.typography span{color:var(--muted);text-align:center;gap:2px;font-size:10px;font-weight:600;display:grid}.file-thumb.typography small{color:var(--muted-2);font-size:8px;font-weight:500}.recent-file-meta{gap:2px;min-width:0;padding:0 2px;display:grid}.recent-file-meta b{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11px;font-weight:600;overflow:hidden}.recent-file-meta small{color:var(--muted-2);font-size:11px}.recent-scroll-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);z-index:2;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:38%;right:-4px;transform:translateY(-50%);box-shadow:0 6px 16px #0f172a1a}.recent-scroll-btn:hover{color:var(--text);border-color:#cbd5e1}.shared-bottom{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr)}.communication-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:210px;padding:28px 20px;display:grid}.communication-empty>span{color:#2563eb;background:#eff6ff;border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.communication-empty>b{color:var(--text);font-size:15px}.communication-empty>p{max-width:300px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.communication-empty>button{color:#fff;background:#2563eb;border:0;border-radius:9px;min-height:36px;margin-top:4px;padding:0 15px;font-size:12px;font-weight:700}.communication-empty>button:disabled{cursor:not-allowed;opacity:.5}.activity-empty>span{color:#0f9ba8;background:#ecfeff}.communication-status{color:var(--muted);text-align:center;padding:34px 20px;font-size:12px}.communication-status.error{color:#b91c1c}.replying-to{color:#1d4ed8;background:#eff6ff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.replying-to button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.add-comment-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #2563eb38}.add-comment-btn:hover{background:#1d4ed8}.comment-box input:disabled{cursor:not-allowed;opacity:.7}.comment-box>button:disabled{cursor:not-allowed;opacity:.6}.comment-actions{color:var(--muted-2);align-items:flex-start;gap:4px;padding-top:2px;font-size:12px;font-weight:600;display:flex}.comment-actions>span{align-items:center;gap:4px;display:inline-flex}.comment-actions>button{width:28px;height:28px;color:var(--muted-2);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.comment-actions>button:hover{color:var(--text);background:#f1f5f9}.shared-activity p{grid-template-rows:auto;grid-template-columns:32px minmax(0,1fr) auto}.shared-activity b{white-space:normal;grid-area:1/2;line-height:1.35}.shared-activity time{grid-area:1/3;align-self:start;padding-top:1px}.shared-activity .activity-icon{grid-row:1}.activity-icon.gray{color:#64748b;background:#f1f5f9}.overview-status-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.overview-status-row small{color:var(--muted-2);margin:0;font-size:11px;font-weight:600}.project-desc{color:#475569;margin:0 0 12px;font-size:13px;line-height:1.5}.contact-panel .contact-person{align-items:center;gap:12px;margin-bottom:14px;display:flex}.contact-person .person-avatar{width:44px;height:44px}.contact-person b{font-size:14px;font-weight:700;display:block}.contact-person span{color:var(--muted);font-size:12px}.contact-line{color:#334155;align-items:center;gap:10px;margin-top:10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.contact-line:hover{color:var(--blue)}.contact-line svg{color:var(--muted-2);flex-shrink:0}.help-mini-card h2{margin:0 0 6px;font-size:15px;font-weight:700}.help-mini-card p{color:var(--muted);margin:0 0 12px;font-size:13px}.help-mini-card .text-button{gap:6px}@media (width<=1200px){.shared-upload-row{grid-template-columns:1fr 1fr}}@media (width<=1100px){.shared-upload-row,.shared-bottom{grid-template-columns:1fr}}@media (width<=900px){.shared-title-row{flex-direction:column;align-items:flex-start}.shared-actions .agency-switch{display:none}.recent-files-scroller{grid-auto-columns:150px}}.admin-app{color:#111827;background:#f4f7fb;grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#eaf2ff;background-color:#061525;background-image:linear-gradient(#020a172e,#020a14d6),url(/sidebar/aurora-moon-tree.jpg);background-size:100% 100%;flex-direction:column;height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0;box-shadow:12px 0 38px #0f172a1f}.admin-brand{align-items:center;gap:8px;padding:0 8px 24px;display:flex}.admin-brand>span:last-child{line-height:1;display:grid}.admin-brand b{letter-spacing:.1em;color:#fff;font-size:16px}.admin-brand small{letter-spacing:.18em;color:#dbeafe;margin-top:4px;font-size:8px}.admin-sun{color:#f8b931;font-size:29px;transform:rotate(-18deg)}.admin-sidebar nav{gap:4px;display:grid}.admin-sidebar nav button,.admin-signout{color:#d7e4f4;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;min-height:40px;padding:0 12px;font-size:13px;display:flex}.admin-sidebar nav button svg,.admin-signout svg{width:17px}.admin-sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#1d4ed8eb,#2563ebcc);box-shadow:0 8px 20px #1d4ed840}.admin-owner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030c189e;border:1px solid #ffffff1f;border-radius:13px;align-items:center;gap:10px;margin-top:auto;padding:14px;display:flex}.admin-owner>span{color:#082f49;background:#bae6fd;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.admin-owner div{display:grid}.admin-owner small{color:#93a8bf}.admin-signout{width:100%;margin-top:8px}.admin-main{min-width:0;padding:28px 30px 48px}.admin-main>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.admin-main h1{margin:0;font-size:25px}.admin-main header p,.admin-section-title p{color:#64748b;margin:5px 0 0;font-size:13px}.admin-primary{color:#fff;background:linear-gradient(135deg,#1684f8,#1769df);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #1769df38}.admin-primary svg{width:17px}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-stats article{background:#fff;border:1px solid #dfe7f1;border-radius:11px;padding:15px;box-shadow:0 4px 14px #0f172a0a}.admin-stats span{color:#64748b;font-size:12px;display:block}.admin-stats b{align-items:center;gap:5px;margin-top:7px;font-size:23px;display:flex}.admin-stats b.safe{color:#15803d;font-size:17px}.admin-stats svg{width:18px}.admin-projects{background:#fff;border:1px solid #dfe7f1;border-radius:13px;padding:20px;box-shadow:0 5px 20px #0f172a0a}.admin-section-title h2{margin:0;font-size:18px}.admin-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-project-grid>article{background:#fbfdff;border:1px solid #dae4ef;border-radius:11px;padding:15px}.admin-project-grid>article.selected{border-color:#60a5fa;box-shadow:0 0 0 3px #dbeafe}.admin-project-head{align-items:center;gap:11px;display:flex}.admin-project-icon{color:#fff;background:linear-gradient(145deg,#0f172a,#2563eb);border-radius:10px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:grid}.admin-project-head h3{margin:0;font-size:16px}.admin-project-head p{color:#64748b;margin:3px 0 0;font-size:12px}.admin-project-head em{color:#166534;background:#dcfce7;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:11px;font-style:normal}.admin-project-grid dl{gap:10px;margin:18px 0 14px;display:grid}.admin-project-grid dl div{justify-content:space-between;gap:12px;display:flex}.admin-project-grid dt{color:#64748b;font-size:12px}.admin-project-grid dd{text-overflow:ellipsis;white-space:nowrap;max-width:70%;margin:0;font-size:12px;overflow:hidden}.admin-project-grid dd a{color:#2563eb;align-items:center;gap:5px;display:inline-flex}.admin-project-grid dd svg{width:13px}.admin-project-grid>article>button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;width:100%;min-height:38px;font-weight:700}.admin-loading,.admin-empty{color:#64748b;align-content:center;place-items:center;gap:10px;min-height:220px;display:grid}.admin-loading svg{animation:1s linear infinite spin}.admin-empty h3{margin:0}.admin-empty button{color:#2563eb;background:0 0;border:0}.admin-error{color:#991b1b;background:#fee2e2;border-radius:8px;margin:12px 0;padding:11px 13px;font-size:13px}.admin-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0206178c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:16px;width:min(520px,100%);padding:28px;position:relative;box-shadow:0 30px 70px #02061747}.admin-modal h2{margin:0}.admin-modal>p{color:#64748b}.admin-modal label,.admin-lock-card label{gap:7px;margin-top:15px;font-size:13px;font-weight:700;display:grid}.admin-modal input,.admin-lock-card input{min-height:42px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px}.admin-close{background:#f1f5f9;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.admin-close svg{width:18px}.admin-modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.admin-modal-actions>button:first-child{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 16px}.admin-drawer{z-index:80;background:#fff;border-left:1px solid #dbe4ee;width:min(430px,100%);height:100vh;padding:34px 28px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-20px 0 50px #0f172a24}.admin-drawer-kicker{color:#2563eb;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800}.admin-drawer h2{margin:7px 0 0}.admin-drawer>p{color:#64748b}.admin-scope{color:#166534;background:#dcfce7;border-radius:9px;align-items:center;gap:8px;margin:18px 0;padding:11px;font-size:13px;font-weight:700;display:flex}.admin-scope svg{width:17px}.admin-generate{width:100%}.admin-new-link{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:16px 0;padding:15px}.admin-new-link p{color:#475569;font-size:12px}.admin-new-link>div{display:flex}.admin-new-link input{border:1px solid #93c5fd;border-radius:7px 0 0 7px;flex:1;min-width:0;height:38px;padding:0 9px}.admin-new-link button{color:#fff;background:#2563eb;border:0;border-radius:0 7px 7px 0;width:42px}.admin-new-link svg{width:16px}.admin-links{gap:9px;display:grid}.admin-links article{border:1px solid #e2e8f0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.admin-links article div{display:grid}.admin-links small{color:#64748b}.admin-links button{color:#b91c1c;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:flex}.admin-links svg{width:14px}.admin-lock-page{background:radial-gradient(circle at 20% 20%,#153d73,#061525 55%,#020817);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-lock-card{background:#fffffffa;border-radius:17px;width:min(420px,100%);padding:32px;box-shadow:0 30px 80px #00000059}.admin-lock-card .admin-brand{padding:0 0 28px}.admin-lock-card .admin-brand b{color:#0f172a}.admin-lock-card .admin-brand small{color:#64748b}.admin-lock-icon{color:#1d4ed8;background:#dbeafe;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.admin-lock-card h1{margin:15px 0 0}.admin-lock-card p{color:#64748b}.admin-lock-card .admin-primary{width:100%;margin-top:18px}.admin-text{color:#2563eb;background:0 0;border:0;margin:14px auto 0;display:block}@media (width<=1080px){.admin-app{grid-template-columns:218px minmax(0,1fr)}.admin-sidebar{padding-inline:12px}.admin-main{padding:22px 20px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-project-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.admin-app{display:block}.admin-sidebar{width:100%;height:auto;padding:15px;position:relative}.admin-brand{padding-bottom:8px}.admin-sidebar nav,.admin-owner,.admin-signout{display:none}.admin-main{padding:20px 13px}.admin-main>header{align-items:flex-start}.admin-stats,.admin-project-grid{grid-template-columns:1fr}.admin-projects{padding:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
