@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";#root{min-height:100vh}:root{--ln-bg:#0c0d10;--ln-surface:#0f1014;--ln-card:#1a1d23;--ln-border:#ffffff14;--ln-border-hover:#ffffff26;--ln-ink:#fff;--ln-text-primary:#e0e2e8;--ln-text-secondary:#8a8f98;--ln-text-muted:#555;--ln-accent:#d4af37;--ln-accent-bg:#d4af371f;--ln-shadow:0 20px 40px -12px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ln-text-primary);background:var(--ln-bg);font-family:DM Sans,sans-serif}.heading-font{font-family:Playfair Display,serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ln-bg)}body:before{content:"";pointer-events:none;z-index:-2;background:linear-gradient(#8b5cf60f 0%,#0000 25%),linear-gradient(135deg,#1a1a24 0%,#16192d 25%,#0f1323 50%,#1a1620 75%,#0d0e14 100%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(1200px 600px at 15% 10%,#f973161f 0%,#0000 35%),radial-gradient(900px 700px at 85% 90%,#3b82f614 0%,#0000 40%),linear-gradient(225deg,#a855f708 0%,#0000 50%,#3b82f605 100%);position:fixed;inset:0}.app-shell{height:100%;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--ln-border);background:var(--ln-surface);flex-direction:column;flex-shrink:0;width:260px;height:100%;display:flex}.sidebar-logo{cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:24px 24px 16px;display:flex}.sidebar-logo:hover{opacity:.92;transform:none}.sidebar-logo-img{object-fit:contain;filter:brightness(0)invert();width:auto;height:40px}.sidebar-logo-icon{background:linear-gradient(135deg, var(--ln-accent), #b8962e);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sidebar-logo-icon svg{color:#fff}.sidebar-logo-text{flex-direction:column;display:flex}.sidebar-firm{color:var(--ln-ink);letter-spacing:.05em;font-size:14px;font-weight:600}.sidebar-subtitle{letter-spacing:.15em;color:var(--ln-accent);text-transform:uppercase;font-size:11px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:8px 16px;display:flex;overflow-y:auto}.sidebar-section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--ln-text-muted);padding:16px 8px 8px;font-size:10px}.sidebar-item{cursor:pointer;color:var(--ln-text-secondary);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 16px;font-size:14px;transition:all .2s;display:flex}.sidebar-item:hover{color:#c8ccd4;background:#ffffff0d;transform:none}.sidebar-item.active{background:var(--ln-accent-bg);color:var(--ln-accent)}.sidebar-item svg{flex-shrink:0}.sidebar-sync{background:#d4af370f;border:1px solid #d4af371a;border-radius:12px;margin:0 16px 16px;padding:16px}.sidebar-sync-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.sidebar-sync-header span{color:var(--ln-accent);font-size:12px;font-weight:500}.sidebar-sync-sub{color:var(--ln-text-muted);font-size:11px}.pulse-dot{background:var(--ln-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #d4af3766}50%{box-shadow:0 0 0 8px #d4af3700}}.main-area{flex-direction:column;flex:1;height:100%;display:flex;overflow-y:auto}.topbar{z-index:40;border-bottom:1px solid var(--ln-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0d10d9;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.topbar-left h1{color:var(--ln-ink);margin:0;font-size:20px}.topbar-right{align-items:center;gap:12px;display:flex}.topbar-search{position:relative}.topbar-search input{border:1px solid var(--ln-border);color:#ccc;background:#ffffff0a;border-radius:12px;outline:none;width:240px;padding:10px 16px 10px 40px;font-size:14px;transition:border-color .2s}.topbar-search input:focus{border-color:#d4af374d}.topbar-search input::placeholder{color:var(--ln-text-muted)}.topbar-search svg{color:var(--ln-text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.topbar-notification-btn{border:1px solid var(--ln-border);width:40px;height:40px;color:var(--ln-text-secondary);cursor:pointer;background:#ffffff0a;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:border-color .2s;display:flex}.topbar-notification-btn:hover{border-color:var(--ln-border-hover);transform:none}.topbar-avatar-circle{background:linear-gradient(135deg, var(--ln-accent), #b8962e);color:#1a1a1a;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:flex}.topbar-user{align-items:center;gap:10px;display:flex}.teammate-menu{position:relative}.topbar-trigger{color:var(--ln-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:4px 8px;display:flex}.topbar-trigger:hover{border-color:var(--ln-border);background:#ffffff0a;transform:none}.topbar-name{color:var(--ln-ink);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:14px;font-weight:600;overflow:hidden}.teammate-dropdown{border:1px solid var(--ln-border);background:var(--ln-card);min-width:160px;box-shadow:var(--ln-shadow);z-index:50;border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.teammate-dropdown-item{color:var(--ln-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500}.teammate-dropdown-item:hover{color:var(--ln-ink);background:#ffffff0f;transform:none}.main-content{flex:1;padding:32px}.stats-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.stat-card{border:1px solid var(--ln-border);opacity:0;background:#ffffff05;border-radius:16px;padding:20px;animation:.5s cubic-bezier(.4,0,.2,1) forwards fadeUp}.stat-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stat-card-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ln-text-muted);font-size:12px}.stat-card-value{color:var(--ln-ink);font-size:24px;font-weight:700}.stat-bar{background:#ffffff0f;border-radius:2px;height:4px;margin-top:12px;overflow:hidden}.stat-bar-fill{border-radius:2px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.module-grid-label{text-transform:uppercase;letter-spacing:.2em;color:var(--ln-text-muted);margin-bottom:20px;font-size:11px}.module-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.module-card{border:1px solid var(--ln-border);cursor:pointer;background:var(--ln-card);border-radius:16px;padding:28px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.module-card:before{content:"";opacity:0;border-radius:16px;transition:opacity .3s;position:absolute;inset:0}.module-card:hover{border-color:var(--ln-border-hover);box-shadow:var(--ln-shadow);transform:translateY(-4px)}.module-card:hover:before{opacity:1}.module-card:hover .card-icon{transform:scale(1.1)}.module-card:hover .card-arrow{opacity:1;transform:translate(0)}.module-card-glow{pointer-events:none;border-radius:16px;position:absolute;inset:0}.card-icon-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex;position:relative}.card-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex}.card-arrow{opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(-8px)}.module-card-title{color:var(--ln-ink);font-size:15px;font-weight:600}.module-card-desc{color:var(--ln-text-muted);margin-top:4px;font-size:12px}.panel{border:1px solid var(--ln-border);background:#ffffff05;border-radius:16px;padding:24px;animation:.4s ease-out fadeUp}.panel h2{color:var(--ln-ink);margin:0 0 8px;font-size:18px;font-weight:600}.panel p{color:var(--ln-text-secondary);margin:0}.notice{border:1px solid var(--ln-border);background:#ffffff05;border-radius:12px;margin-bottom:16px;padding:16px 20px}.notice.warning{border-left:4px solid var(--ln-accent)}.notice.error{border-left:4px solid #ef4444}.notice h2{color:var(--ln-ink);margin:0 0 4px;font-size:14px}.notice p{color:var(--ln-text-secondary);margin:0;font-size:14px}.auth-wrapper{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card{background:var(--ln-card);border:1px solid var(--ln-border);width:min(440px,100%);box-shadow:var(--ln-shadow);border-radius:20px;padding:40px}.auth-logo{justify-content:center;align-items:center;gap:12px;margin-bottom:32px;display:flex}.auth-logo-img{object-fit:contain;filter:brightness(0)invert();width:auto;height:56px}.auth-logo-icon{background:linear-gradient(135deg, var(--ln-accent), #b8962e);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.auth-logo-text{flex-direction:column;display:flex}.auth-logo-firm{color:var(--ln-ink);letter-spacing:.05em;font-size:18px;font-weight:700}.auth-logo-sub{letter-spacing:.15em;color:var(--ln-accent);text-transform:uppercase;font-size:11px}.auth-card h2{color:var(--ln-ink);margin:0 0 8px;font-size:20px}.auth-card p{color:var(--ln-text-secondary);margin:0 0 24px;font-size:14px}.auth-form{gap:16px;display:grid}.auth-form label{color:var(--ln-text-secondary);gap:6px;font-size:14px;display:grid}.auth-form input{border:1px solid var(--ln-border);color:var(--ln-ink);background:#ffffff0a;border-radius:10px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s}.auth-form input:focus{border-color:#d4af374d}button{background:var(--ln-accent);color:#1a1a1a;cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;transition:transform .12s,opacity .12s}button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55}button.ghost{color:var(--ln-text-primary);border:1px solid var(--ln-border);background:0 0}button.ghost:hover{border-color:var(--ln-border-hover);background:#ffffff0a}.inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-actions button{padding:8px 14px;font-size:13px}.stack-form{gap:14px;max-width:620px;margin-top:16px;display:grid}.stack-form.inline{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:16px;max-width:100%}.stack-form.compact-inline{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.stack-form.inline>label{min-width:0}.stack-form.inline>button{align-self:end}.stack-form-spacious{row-gap:18px}.stack-form label{color:var(--ln-text-secondary);gap:6px;font-size:14px;display:grid}.stack-form input,.stack-form select{border:1px solid var(--ln-border);color:var(--ln-ink);background:#ffffff0a;border-radius:10px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.stack-form input:focus,.stack-form select:focus{border-color:#d4af374d}.stack-form input[type=file]{width:100%;min-width:0;max-width:100%;padding:8px 10px}.file-input-compact{width:100%;max-width:none;min-height:36px;padding:6px 8px;font-size:13px}.file-input-compact::file-selector-button{border:1px solid var(--ln-border);color:var(--ln-text-primary);background:#ffffff0f;border-radius:8px;margin-right:10px;padding:4px 10px;font-size:12px}.stack-form textarea{border:1px solid var(--ln-border);color:var(--ln-ink);resize:vertical;background:#ffffff0a;border-radius:10px;outline:none;min-height:90px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.stack-form textarea:focus{border-color:#d4af374d}.span-2{grid-column:1/-1}.list-table{border:1px solid var(--ln-border);border-radius:12px;margin-top:16px;overflow:hidden}.list-row{border-bottom:1px solid var(--ln-border);background:#ffffff03;grid-template-columns:1.4fr 1fr 1fr;gap:8px;padding:12px 16px;transition:background .15s;display:grid}.list-row:hover{background:#ffffff08}.list-row:last-child{border-bottom:none}.list-row strong{color:var(--ln-ink);font-size:14px}.list-row span{color:var(--ln-text-secondary);font-size:14px}.list-row-projects{grid-template-columns:1.4fr 1fr .8fr .6fr}.list-row-tasks{grid-template-columns:1.2fr .8fr .7fr .8fr .8fr .7fr .4fr;align-items:center}.list-row-notifications{grid-template-columns:1.2fr 1.3fr .8fr .9fr}.module-search-input{border:1px solid var(--ln-border);width:100%;color:var(--ln-text-primary);background:#ffffff0a;border-radius:12px;outline:none;margin-bottom:4px;padding:12px 16px 12px 44px;font-size:14px;transition:border-color .2s}.module-search-input:focus{border-color:#d4af374d}.module-search-input::placeholder{color:var(--ln-text-muted)}.stack-form select option,.list-row select option{background:var(--ln-card);color:var(--ln-ink)}.list-row select,.list-row input[type=date]{border:1px solid var(--ln-border);color:var(--ln-ink);background:#ffffff0a;border-radius:8px;outline:none;padding:4px 8px;font-size:13px;transition:border-color .2s}.list-row select:focus,.list-row input[type=date]:focus{border-color:#d4af374d}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-panel{background:var(--ln-card);border:1px solid var(--ln-border);width:min(980px,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:var(--ln-shadow);border-radius:16px;padding:24px;overflow:auto}.modal-header{justify-content:space-between;margin-bottom:12px}.modal-header h2{margin:0}.modal-actions{grid-column:1/-1;margin-top:4px}.team-groups-block{max-width:100%}.team-groups-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:8px;display:grid}.docs-mode-switch{margin-bottom:12px}.docs-form{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px}.docs-field{min-width:0}.docs-form label{gap:6px;font-size:13px}.docs-form input,.docs-form select{min-height:36px;padding:8px 12px;font-size:14px}.docs-field-general-title{grid-column:span 5}.docs-field-general-category{grid-column:span 3}.docs-field-general-file{grid-column:span 2}.docs-field-project-select,.docs-field-project-title{grid-column:span 3}.docs-field-project-category,.docs-field-project-file{grid-column:span 2}.docs-submit{border-radius:8px;grid-column:span 2;place-self:end;min-height:40px;padding:8px 14px;font-size:14px}.project-buckets{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.task-assignee-cell{gap:4px;display:grid}.task-assignee-cell select,.task-assignee-cell input{border:1px solid var(--ln-border);min-height:30px;color:var(--ln-ink);background:#ffffff0a;border-radius:8px;outline:none;padding:4px 8px;font-size:13px;transition:border-color .2s}.task-assignee-cell select:focus,.task-assignee-cell input:focus{border-color:#d4af374d}.task-assignee-cell select option{background:var(--ln-card);color:var(--ln-ink)}.task-assignee-cell small{color:var(--ln-text-secondary);font-size:12px}.quick-glance-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:16px;display:grid}.quick-glance-card{min-height:0}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.donut-wrap{align-items:center;gap:12px;margin-top:8px;display:flex}.donut-chart{border-radius:50%;flex:none;width:112px;height:112px;position:relative}.donut-chart:after{content:"";background:var(--ln-card);border-radius:50%;position:absolute;inset:24px}.donut-legend{gap:6px;display:grid}.donut-legend span{color:var(--ln-text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.donut-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.task-bars{gap:8px;margin-top:8px;display:grid}.task-row{grid-template-columns:68px 1fr auto;align-items:center;gap:8px;display:grid}.task-row span{color:var(--ln-text-secondary);font-size:13px}.task-row strong{color:var(--ln-ink);font-size:14px}.task-row-track{background:#ffffff0f;border-radius:999px;width:100%;height:12px;overflow:hidden}.task-row-fill{border-radius:inherit;height:100%}.alert-metrics{gap:8px;margin-top:8px;display:grid}.alert-metrics>div{border:1px solid var(--ln-border);border-radius:10px;justify-content:space-between;align-items:baseline;padding:8px 10px;display:flex}.alert-metrics span{color:var(--ln-text-secondary);font-size:13px}.alert-metrics strong{color:var(--ln-ink);font-size:16px}.report-total{color:var(--ln-ink);margin:16px 0 0;font-weight:700}.identity-panel{justify-content:space-between;align-items:center;gap:12px;display:flex}ul{color:var(--ln-text-secondary);gap:8px;margin:12px 0 0;padding-left:18px;display:grid}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-in{opacity:0;animation:.5s cubic-bezier(.4,0,.2,1) forwards fadeUp}@media (width<=900px){.app-shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--ln-border);flex-direction:row;width:100%;height:auto;max-height:60px;overflow:hidden}.sidebar-nav{flex-direction:row;gap:4px;padding:8px;overflow-x:auto}.sidebar-section-label{display:none}.sidebar-logo{padding:8px 16px}.sidebar-sync{display:none}.sidebar-item{white-space:nowrap;padding:8px 12px;font-size:13px}.stats-row,.module-grid{grid-template-columns:repeat(2,1fr)}.main-content{padding:16px}.topbar{padding:12px 16px}}@media (width<=600px){.stats-row,.module-grid,.stack-form.inline,.docs-form{grid-template-columns:1fr}.docs-field-title,.docs-field-category,.docs-field-status,.docs-field-file,.docs-field-general-title,.docs-field-general-category,.docs-field-general-file,.docs-field-project-select,.docs-field-project-title,.docs-field-project-category,.docs-field-project-file,.docs-submit{grid-column:1/-1}.modal-panel{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.list-row{grid-template-columns:1fr}.donut-wrap{flex-direction:column;align-items:flex-start}}
