@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap);:root{--sidebar-w:240px;--content-pad-x:24px;--content-pad-y:24px;--doc-grid-min:270px;--company-grid-min:280px;--bg:#f5f5f7;--surface:#fff;--border:#00000012;--primary:#00a896;--primary-h:#008f7e;--accent:#7dc242;--accent-h:#6aad33;--danger:#e53e3e;--danger-h:#c53030;--text:#1c1c1e;--text-muted:#8e8e93;--green:#22863a;--radius:12px;--shadow:0 1px 3px #0000000a,0 4px 12px #0000000f,0 12px 32px #0000000a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f7;background:var(--bg);color:#1c1c1e;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,sans-serif;font-size:14px;line-height:1.5}body.nav-open{overflow:hidden}#root,body,html{min-height:100%}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0000002e;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0000004d}*{scrollbar-color:#0000002e #0000;scrollbar-width:thin}.app-layout{display:flex;min-height:100vh;min-height:100dvh;overflow:hidden}.main-area{flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto}.main-area,.sidebar{display:flex;flex-direction:column}.sidebar{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#0c1e16f0;border-right:1px solid #ffffff0f;flex-shrink:0;padding:0;width:240px;width:var(--sidebar-w)}.sidebar-brand{border-bottom:1px solid #ffffff12;justify-content:space-between;padding:20px 16px 18px}.sidebar-brand,.sidebar-brand-main{align-items:center;display:flex;gap:12px}.sidebar-brand-main{min-width:0}.brand-logo{border:2px solid #ffffff1f;border-radius:50%;flex-shrink:0;height:42px;object-fit:cover;width:42px}.brand-name{color:#fff;display:block;font-size:1rem;font-weight:700;letter-spacing:-.3px}.brand-sub{color:#fff6;display:block;font-size:.68rem;margin-top:1px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:16px 8px}.nav-label{color:#ffffff4d;font-size:.65rem;font-weight:600;letter-spacing:.08em;margin-bottom:6px;padding:0 8px;text-transform:uppercase}.nav-item{align-items:center;background:#0000;border:none;border-radius:9px;color:#ffffff8c;cursor:pointer;display:flex;font-family:inherit;font-size:.84rem;gap:10px;letter-spacing:-.1px;margin-bottom:2px;padding:9px 10px;text-align:left;transition:background .18s,color .18s,transform .12s;width:100%}.nav-item:active{transform:scale(.97)}.nav-item:hover{background:#ffffff12;color:#fff}.nav-item.active{background:#00a89633;color:#00c4ae;font-weight:600}.nav-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{background:#ffffff1a;border-radius:20px;color:#ffffff80;font-family:IBM Plex Mono,monospace;font-size:.7rem;padding:1px 7px}.nav-item.active .nav-count{background:#00a89640;color:#00c4ae}.sidebar-footer{border-top:1px solid #ffffff12;color:#ffffff40;font-size:.68rem;line-height:1.7;padding:14px 16px}.mobile-menu-btn,.sidebar-backdrop,.sidebar-close{display:none}.topbar{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffd9;border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;padding:14px 24px;padding:14px var(--content-pad-x);position:relative;z-index:20}.topbar,.topbar-left,.topbar-right{align-items:center;display:flex;gap:16px}.topbar-left,.topbar-right{min-width:0}.topbar-left{flex:1 1 auto}.topbar-heading{min-width:0}.notification-shell,.notification-trigger{position:relative}.notification-badge{align-items:center;background:#e53e3e;background:var(--danger);border-radius:8px;color:#fff;display:flex;font-size:.62rem;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 3px;position:absolute;right:2px;top:2px}.notification-panel{background:#fff;background:var(--surface);border:1px solid #00000012;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000f,0 12px 32px #0000000a;box-shadow:var(--shadow);max-height:420px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);width:340px;z-index:50}.page-title{color:#1c1c1e;color:var(--text);font-size:1.15rem;font-weight:700;letter-spacing:-.5px}.page-sub{color:#8e8e93;color:var(--text-muted);font-size:.75rem;margin-top:1px}.topbar-right{flex:0 1 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end}.search-box{align-items:center;display:flex;min-width:0;position:relative}.search-icon{color:#8e8e93;color:var(--text-muted);left:10px;pointer-events:none;position:absolute}.search-input{background:#0000000a;border:1px solid #0000001a;border-radius:10px;font-family:inherit;font-size:.85rem;max-width:100%;outline:none;padding:8px 12px 8px 34px;transition:border-color .15s,background .15s,box-shadow .15s;width:220px}.search-input:focus{background:#fff;border-color:#00a896;border-color:var(--primary);box-shadow:0 0 0 3px #00a8961f}.btn-primary{align-items:center;background:#00a896;background:var(--primary);border:none;border-radius:10px;box-shadow:0 1px 3px #00a8964d,0 4px 12px #00a89626;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:7px;letter-spacing:-.1px;padding:8px 16px;transition:background .15s,transform .12s,box-shadow .15s;white-space:nowrap}.btn-primary:hover{background:#008f7e;background:var(--primary-h);box-shadow:0 2px 6px #00a89666,0 6px 16px #00a89633}.btn-primary:active{box-shadow:none;transform:scale(.96)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.btn-secondary{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #0000001a;border-radius:10px;color:#1c1c1e;color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;gap:7px;letter-spacing:-.1px;padding:8px 16px;transition:background .15s,transform .12s}.btn-secondary:hover{background:#f0f0f5f2}.btn-secondary:active{transform:scale(.96)}.btn-icon{align-items:center;background:#0000000a;border:1px solid #00000014;border-radius:8px;color:#8e8e93;color:var(--text-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background .15s;width:34px}.btn-icon:hover{background:#00000014;color:#1c1c1e;color:var(--text)}.doc-grid{grid-gap:16px;align-content:start;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-template-columns:repeat(auto-fill,minmax(var(--doc-grid-min),1fr));overflow-y:auto;padding:24px;padding:var(--content-pad-y) var(--content-pad-x)}.doc-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #0000000f;border-radius:14px;box-shadow:0 1px 2px #00000008,0 4px 16px #0000000f,0 12px 28px #00000008;display:flex;flex-direction:column;gap:12px;padding:18px;position:relative;transition:box-shadow .25s,transform .25s,border-color .25s}.doc-card:hover{border-color:#00a8964d;box-shadow:0 4px 8px #0000000a,0 8px 28px #00a8961f,0 20px 40px #0000000f;transform:translateY(-3px)}.doc-card-top{align-items:flex-start;display:flex;justify-content:space-between}.doc-icon{flex-shrink:0}.doc-icon.pdf{color:#e53e3e}.doc-icon.xlsx{color:#22863a}.doc-icon.docx{color:#1a56db}.doc-badges{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.badge{border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:600;letter-spacing:.04em;padding:2px 7px}.badge-pdf{background:#fee2e2;color:#c53030}.badge-xlsx{background:#d1fae5;color:#065f46}.badge-docx{background:#dbeafe;color:#1e40af}.badge-version{background:#f5f5f7;background:var(--bg);color:#8e8e93;color:var(--text-muted)}.doc-card-body{display:flex;flex:1 1;flex-direction:column;gap:6px}.doc-name{color:#1c1c1e;color:var(--text);font-size:.9rem;font-weight:600;line-height:1.3}.doc-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#8e8e93;color:var(--text-muted);display:-webkit-box;font-size:.78rem;line-height:1.45;overflow:hidden}.doc-meta{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.meta-cat{align-items:center;color:#00a896;color:var(--primary);display:inline-flex;font-size:.72rem;font-weight:500;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-date,.meta-size{color:#8e8e93;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.7rem}.doc-card-actions{border-top:1px solid #00000012;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px;padding-top:12px}.action-btn{align-items:center;background:#0000;border:1px solid #00000012;border:1px solid var(--border);border-radius:6px;color:#8e8e93;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;gap:5px;padding:5px 10px;transition:all .15s}.action-btn:hover{background:#f5f5f7;background:var(--bg);color:#1c1c1e;color:var(--text);transform:translateY(-1px)}.action-btn:active{transform:scale(.94)}.action-btn.danger:hover{background:#fee2e2;border-color:#fca5a5;color:#e53e3e;color:var(--danger)}.empty-state{align-items:center;color:#8e8e93;color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:60px}.empty-sub{font-size:.8rem}.modal-overlay{align-items:center;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);background:#0006;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.modal{backdrop-filter:blur(48px) saturate(200%);-webkit-backdrop-filter:blur(48px) saturate(200%);background:#f8f8faf7;border:1px solid #ffffffb3;border-radius:18px;box-shadow:0 30px 80px #0003,0 8px 24px #0000001a,0 0 0 .5px #0000000f;display:flex;flex-direction:column;max-height:90vh;max-width:540px;overflow:hidden;width:100%}.modal-large{max-width:820px}.modal-header{align-items:flex-start;border-bottom:1px solid #0000000f;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:20px 24px 16px}.modal-header h2{font-size:1rem;font-weight:700;letter-spacing:-.3px}.dropzone{align-items:center;border:2px dashed #00000012;border:2px dashed var(--border);border-radius:10px;color:#8e8e93;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;gap:8px;margin:20px 24px 0;padding:32px 20px;text-align:center;transition:border-color .2s,background .2s}.dropzone.dragging,.dropzone:hover{background:#f0fdfa;border-color:#00a896;border-color:var(--primary)}.dropzone.has-file{background:#f0fdf4;border-color:#22863a;border-color:var(--green)}.drop-icon{color:#8e8e93;color:var(--text-muted);margin-bottom:4px}.drop-icon.active{color:#22863a;color:var(--green)}.drop-filename{color:#1c1c1e;color:var(--text);font-size:.9rem;font-weight:600}.drop-sub{color:#8e8e93;color:var(--text-muted);font-size:.75rem}.modal-form{gap:14px;padding:16px 24px}.form-row,.modal-form{display:flex;flex-direction:column}.form-row{gap:5px}.form-row.two-col{flex-direction:row;gap:12px}.form-row.two-col>div{display:flex;flex:1 1;flex-direction:column;gap:5px}.form-row label{color:#8e8e93;color:var(--text-muted);font-size:.78rem;font-weight:500}.form-input{background:#fffc;border:1px solid #0000001a;border-radius:10px;color:#1c1c1e;color:var(--text);font-family:inherit;font-size:.85rem;outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.form-input:focus{background:#fff;border-color:#00a896;border-color:var(--primary);box-shadow:0 0 0 3px #00a8961f}.form-textarea{min-height:72px;resize:vertical}.modal-footer{background:#f5f5f780;border-top:1px solid #0000000f;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 24px}.modal-success{align-items:center;display:flex;flex-direction:column;font-weight:600;gap:16px;padding:48px}.modal-success,.success-icon{color:#22863a;color:var(--green)}.user-chip{gap:8px;min-width:0}.user-chip,.user-chip-avatar{align-items:center;display:flex}.user-chip-avatar{border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:700;height:32px;justify-content:center;overflow:hidden;position:relative;width:32px}.user-chip-meta{line-height:1.3;min-width:0}.user-chip-name{color:#1c1c1e;color:var(--text);font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip-role{font-size:.68rem}.user-chip-logout{margin-left:4px}.doc-toolbar{display:flex;justify-content:flex-end;padding:8px 24px 0}.selection-mode-btn,.selection-toggle-btn{align-items:center;background:none;cursor:pointer;display:inline-flex;font-family:inherit;gap:6px}.selection-mode-btn{border:1px solid #00000012;border:1px solid var(--border);border-radius:7px;color:#8e8e93;color:var(--text-muted);font-size:.75rem;padding:5px 12px}.selection-toolbar{align-items:center;background:#f0fdfa;border-bottom:1px solid #99e8de;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;padding:10px 24px}.selection-toggle-btn{border:none;color:#00a896;color:var(--primary);font-size:.82rem;font-weight:500}.selection-count{color:#00a896;color:var(--primary);font-size:.78rem}.selection-spacer{flex:1 1}.selection-actions{gap:10px}.selection-actions,.viewer-meta{align-items:center;display:flex;flex-wrap:wrap}.viewer-meta{border-bottom:1px solid #00000012;border-bottom:1px solid var(--border);color:#8e8e93;color:var(--text-muted);flex-shrink:0;font-size:.78rem;gap:16px;padding:10px 24px}.viewer-meta span{align-items:center;display:inline-flex;gap:5px}.viewer-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.pdf-frame{border:none;flex:1 1;min-height:500px;width:100%}.no-preview{align-items:center;color:#8e8e93;color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:60px;text-align:center}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .8s linear infinite}code{font-family:IBM Plex Mono,monospace;font-size:.78rem}.login-bg{align-items:center;background:linear-gradient(135deg,#0b1c14,#0d2820 50%,#091a11);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-bg:before{background:radial-gradient(circle,#00a8962e 0,#0000 70%);height:500px;right:-80px;top:-120px;width:500px}.login-bg:after,.login-bg:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.login-bg:after{background:radial-gradient(circle,#7dc2421f 0,#0000 70%);bottom:-80px;height:380px;left:-60px;width:380px}.login-card{backdrop-filter:blur(48px) saturate(200%);-webkit-backdrop-filter:blur(48px) saturate(200%);background:#ffffffe0;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 32px 90px #00000059,0 0 0 .5px #ffffff26;max-width:400px;padding:44px;position:relative;width:100%;z-index:1}.login-brand{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.login-logo{border-radius:12px;height:auto;max-width:260px;object-fit:contain;width:100%}.login-sub{color:#0000006b;font-size:.82rem;letter-spacing:-.1px;text-align:center}.login-form{display:flex;flex-direction:column;gap:16px}.login-error{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fee2e2d9;border:1px solid #fca5a580;border-radius:10px;color:#c53030;font-size:.82rem;padding:10px 14px;text-align:center}.login-btn{border-radius:12px;font-size:.9rem;font-weight:600;justify-content:center;letter-spacing:-.2px;margin-top:8px;padding:12px;width:100%}.user-row{align-items:center;background:#ffffffe0;border:1px solid #00000012;border-radius:12px;box-shadow:0 1px 2px #0000000a,0 3px 8px #0000000a;display:flex;gap:12px;padding:13px 16px;transition:box-shadow .2s,transform .2s}.user-row:hover{box-shadow:0 2px 6px #0000000f,0 6px 16px #0000000f;transform:translateY(-1px)}.user-avatar{align-items:center;border-radius:50%;box-shadow:0 2px 6px #0003;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:38px;justify-content:center;width:38px}.user-form{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #00000014;border-radius:12px;box-shadow:0 1px 4px #0000000d,inset 0 1px 0 #fffc;display:flex;flex-direction:column;gap:12px;padding:16px}.btn-back{align-items:center;background:none;border:none;color:#00a896;color:var(--primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:6px;margin-bottom:4px;padding:4px 0}.btn-back:hover{text-decoration:underline}.company-avatar{background:#f0fdfa;border-radius:8px;color:#00a896;color:var(--primary);height:36px;justify-content:center;width:36px}.company-avatar,.company-toolbar{align-items:center;display:flex;flex-shrink:0}.company-toolbar{justify-content:space-between;padding:16px 24px 8px;padding:16px var(--content-pad-x) 8px}.company-count{color:#8e8e93;color:var(--text-muted);font-size:.82rem;font-weight:500}.company-grid{grid-gap:16px;align-content:start;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-template-columns:repeat(auto-fill,minmax(var(--company-grid-min),1fr));overflow-y:auto;padding:16px 24px 24px;padding:16px var(--content-pad-x) var(--content-pad-y)}.company-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #0000000f;border-radius:14px;box-shadow:0 1px 2px #00000008,0 4px 16px #0000000f;cursor:pointer;display:flex;flex-direction:column;gap:14px;padding:20px;position:relative;transition:box-shadow .25s,transform .25s,border-color .25s}.company-card:hover{border-color:#00a8964d;box-shadow:0 6px 24px #00a8961a,0 16px 40px #00000014;transform:translateY(-3px)}.company-card-top{align-items:flex-start;display:flex;justify-content:space-between}.company-avatar-lg{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:52px;justify-content:center;letter-spacing:-.5px;width:52px}.company-delete{opacity:0;transition:opacity .15s}.company-card:hover .company-delete{opacity:1}.company-card-body{display:flex;flex:1 1;flex-direction:column;gap:4px}.company-name{color:#1c1c1e;color:var(--text);font-size:1rem;font-weight:700;line-height:1.3}.company-sector{color:#00a896;color:var(--primary);font-size:.78rem;font-weight:500}.company-meta{color:#8e8e93;color:var(--text-muted);font-size:.75rem}.company-card-footer{align-items:center;border-top:1px solid #00000012;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:12px}.company-card-enter{align-items:center;background:#f0fdfa;border-radius:7px;color:#00a896;color:var(--primary);display:flex;font-size:.8rem;font-weight:600;gap:6px;justify-content:center;padding:8px;transition:background .15s}.company-card:hover .company-card-enter{background:#ccfaf4}@media (max-width:1100px){:root{--content-pad-x:20px;--content-pad-y:20px}.topbar{align-items:flex-start;flex-wrap:wrap}.topbar-left,.topbar-right{width:100%}.topbar-right{justify-content:space-between}.search-box{flex:1 1 260px}.search-input{width:100%}}@media (min-width:641px) and (max-width:1024px){:root{--content-pad-x:18px;--content-pad-y:18px;--doc-grid-min:250px;--company-grid-min:250px}.topbar{gap:14px;padding-bottom:16px;padding-top:16px}.topbar-left,.topbar-right{width:100%}.topbar-left{align-items:flex-start}.topbar-right{gap:10px;justify-content:flex-start}.search-box{flex:1 1 100%;width:100%}.btn-primary,.btn-secondary,.search-input{min-height:42px}.user-chip{justify-content:space-between;padding-top:2px;width:100%}.company-grid,.doc-card-actions,.doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-card-actions{display:grid}.action-btn{justify-content:center;min-height:38px}.selection-toolbar{align-items:stretch}.selection-spacer{display:none}.selection-actions{justify-content:stretch;width:100%}.selection-actions>*{flex:1 1 220px}.modal,.modal-large{max-width:min(92vw,760px)}.notification-panel{width:min(360px,calc(100vw - 40px))}}@media (max-width:900px){.app-layout{min-height:100vh;min-height:100dvh}.app-layout,.main-area{overflow-x:hidden;overflow-y:auto}.main-area{min-height:0;width:100%}.sidebar{border-bottom:none;border-right:1px solid #ffffff0f;bottom:0;box-shadow:0 24px 60px #00000059;height:100dvh;left:0;max-width:320px;position:fixed;top:0;transform:translateX(-100%);transition:transform .24s ease;width:min(82vw,320px);z-index:120}.sidebar.mobile-open{transform:translateX(0)}.sidebar-backdrop{background:#050c0a6b;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:110}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}.sidebar-brand{padding:16px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:10px 8px}.nav-item{min-height:44px}.sidebar-footer{display:block}.mobile-menu-btn,.sidebar-close{display:inline-flex}.company-grid,.company-toolbar,.doc-grid,.doc-toolbar,.modal-footer,.modal-form,.modal-header,.selection-toolbar,.topbar,.viewer-meta{padding-left:16px;padding-right:16px}.company-grid,.doc-grid{gap:12px}.company-grid,.doc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));overflow:visible}.modal-overlay{padding:12px}.modal,.modal-large{border-radius:16px;max-height:calc(100vh - 24px);max-width:100%}.dropzone{margin-left:16px;margin-right:16px}}@media (max-width:640px){:root{--content-pad-x:14px;--content-pad-y:16px;--doc-grid-min:100%;--company-grid-min:100%}body{font-size:13px}.sidebar-brand{gap:10px}.brand-logo{height:36px;width:36px}.topbar{gap:12px;padding-bottom:16px;padding-top:16px}.topbar-left,.topbar-right{align-items:flex-start;flex-wrap:wrap;gap:12px}.topbar-left{align-items:flex-start;width:100%}.topbar-heading{flex:1 1}.topbar-right{gap:10px;width:100%}.topbar-right>.btn-primary,.topbar-right>.btn-secondary{order:2}.topbar-right .user-chip{order:3}.page-title{font-size:1rem}.page-sub{font-size:.72rem}.btn-primary,.btn-secondary{justify-content:center;width:100%}.btn-icon{height:38px;width:38px}.search-box{flex:1 1 100%;width:100%}.user-chip{align-items:center;justify-content:space-between;width:100%}.user-chip-meta{flex:1 1}.user-chip-meta,.user-chip-role{display:none}.notification-panel{width:auto}.notification-shell{margin-left:auto}.company-toolbar,.doc-toolbar{padding-top:12px}.company-count{font-size:.78rem}.company-toolbar{align-items:stretch;flex-wrap:wrap;gap:12px}.company-toolbar>*{width:100%}.company-grid,.doc-grid{grid-template-columns:1fr;overflow:visible}.company-card,.doc-card{border-radius:12px;padding:16px}.company-card-footer,.company-card-top,.doc-card-top,.doc-meta{flex-wrap:wrap;gap:10px}.doc-card-actions,.modal-footer,.selection-actions{align-items:stretch;flex-direction:column}.action-btn{justify-content:center;min-height:40px;width:100%}.sidebar{width:min(88vw,320px)}.company-card-footer{align-items:flex-start;flex-direction:column}.company-card-enter,.search-input{min-height:40px}.selection-toolbar{align-items:stretch}.selection-spacer{display:none}.selection-count,.selection-toggle-btn{width:100%}.empty-state,.modal-success,.no-preview{padding:32px 20px}.modal-overlay{align-items:flex-end;padding:0}.modal,.modal-large{border-radius:18px 18px 0 0;border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:min(92dvh,100vh);max-width:100%;width:100%}.modal-footer,.modal-form,.modal-header{padding-left:14px;padding-right:14px}.dropzone{margin-left:14px;margin-right:14px;padding:24px 16px}.login-card{border-radius:18px;padding:28px 20px}.login-brand{margin-bottom:24px}.form-row.two-col{flex-direction:column}}
/*# sourceMappingURL=main.a817210c.css.map*/