@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Manrope:wght@300;400;500;600&display=swap");*{box-sizing:border-box;margin:0;padding:0}:root{--forest:#0a1a10;--forest-mid:#0f1f16;--moss:#2f5d3a;--fern:#5f8b4c;--dew:#c7f2d0;--dew-faint:rgba(199,242,208,.06);--soil:#3b2f24;--fog:#dbe7d8;--gold:#c9a96e;--shell:#8a7b6a;--glass:rgba(15,31,22,.55);--glass-border:rgba(199,242,208,.12);--bg:var(--forest);--surface:var(--forest-mid);--surface2:hsla(0,0%,100%,.04);--border:var(--glass-border);--text:var(--fog);--muted:rgba(219,231,216,.5);--accent:var(--dew);--accent-hover:var(--fern);--success:var(--fern);--warning:var(--gold);--danger:#d96b52}html{scroll-behavior:smooth}body{font-family:Manrope,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;position:relative;overflow-x:hidden}body.boot-loading{margin:0;overflow:hidden;background-color:var(--bg)}.boot-loader{position:fixed;inset:0;z-index:10000;background:radial-gradient(circle at 50% 40%,rgba(47,93,58,.18),var(--bg) 58%);animation:flickr 6s ease-in-out infinite;animation-fill-mode:both}.boot-loader canvas{width:100%;height:100%;display:block;animation:floatting 10s ease-in-out infinite;animation-fill-mode:both}.boot-loader-text{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);font-family:Cinzel,serif;color:rgba(199,242,208,.88);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.opaque-screen-loader{position:fixed;inset:0;z-index:9500;background:var(--bg);opacity:1;pointer-events:all;display:grid;place-items:center}.opaque-screen-loader-inner{display:grid;place-items:center;grid-gap:.75rem;gap:.75rem}@keyframes floatting{0%,to{transform:translate3d(0,-5px,0)}50%{transform:translate3d(0,5px,0)}}@keyframes flickr{0%,to{transform:translate3d(-5px,0,0);filter:brightness(1)}25%,75%{filter:brightness(.98)}50%{transform:translate3d(5px,0,0);filter:brightness(.94)}}@media (pointer:fine){body{cursor:none}a,button,input,label,select,textarea{cursor:none!important}}a{color:var(--accent);transition:color .3s,text-shadow .3s}a,a:hover{text-decoration:none}a:hover{color:var(--accent-hover);text-shadow:0 0 10px rgba(199,242,208,.3)}.layout{display:flex;min-height:100vh;position:relative;z-index:10}.sidebar{width:250px;background:linear-gradient(180deg,#07120b,#0a1a10);border-right:1px solid var(--border);padding:2.5rem 1.5rem;flex-shrink:0;box-shadow:10px 0 30px rgba(0,0,0,.25);display:flex;flex-direction:column}.sidebar h1{font-size:1.4rem;font-weight:600;letter-spacing:.15em;color:var(--dew);margin-bottom:.25rem;text-shadow:0 0 15px rgba(199,242,208,.2)}.sidebar .tagline,.sidebar h1{font-family:Cinzel,serif;text-transform:uppercase}.sidebar .tagline{font-size:.7rem;letter-spacing:.2em;color:var(--fern);margin-bottom:3.5rem}.sidebar nav{display:flex;flex-direction:column;gap:.5rem}.nav-link{display:block;padding:.75rem 1rem;border-radius:2px;color:rgba(219,231,216,.5);text-decoration:none;font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;transition:all .4s ease;border-left:2px solid transparent}.nav-link:hover{background:rgba(199,242,208,.04);border-left:2px solid rgba(199,242,208,.3)}.nav-link.active,.nav-link:hover{color:var(--dew);padding-left:1.25rem}.nav-link.active{background:rgba(199,242,208,.08);border-left:2px solid var(--dew);box-shadow:inset 5px 0 20px rgba(199,242,208,.03)}.main{flex:1 1;padding:3rem 4vw;max-width:1300px;overflow-y:auto}.page-title{font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,56px);font-weight:300;line-height:1.1;letter-spacing:-.01em;color:var(--fog);margin-bottom:.5rem}.page-title em{font-style:italic;color:var(--dew)}.page-sub{font-size:.875rem;font-weight:300;color:rgba(219,231,216,.55);letter-spacing:.03em}.grid,.page-sub{margin-bottom:2.5rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem}.card{background:var(--glass);border:1px solid var(--glass-border);border-radius:6px;padding:1.5rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 40px rgba(0,0,0,.2);position:relative;overflow:hidden;transition:border-color .4s,box-shadow .4s,background-color .4s}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(199,242,208,.15),transparent)}.card:hover{background:hsla(0,0%,100%,.04);border-color:rgba(199,242,208,.25);box-shadow:0 15px 45px rgba(95,139,76,.08)}.card h3{font-family:Cinzel,serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--fern);margin-bottom:.75rem}.card .value{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:300;color:var(--dew);line-height:1.1}.intro-overlay{position:fixed;inset:0;z-index:9990;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at 20% 10%,rgba(95,139,76,.25),transparent 45%),radial-gradient(circle at 80% 80%,hsla(39,46%,61%,.2),transparent 45%),rgba(5,12,8,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.intro-glass{width:min(760px,100%);border-radius:14px;border:1px solid rgba(199,242,208,.28);background:linear-gradient(145deg,rgba(15,31,22,.78),rgba(15,31,22,.46));box-shadow:0 30px 90px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.08);padding:clamp(1.25rem,2.5vw,2rem)}.intro-kicker{font-family:Cinzel,serif;letter-spacing:.2em;text-transform:uppercase;color:var(--fern);font-size:.7rem;margin-bottom:.5rem}.intro-glass h2{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1;margin-bottom:.85rem;color:var(--dew)}.intro-text{color:rgba(219,231,216,.9);max-width:60ch;margin-bottom:1rem}.intro-list{list-style:none;display:grid;grid-gap:.55rem;gap:.55rem;margin-bottom:1.25rem;color:rgba(219,231,216,.82)}.intro-actions{display:flex;justify-content:flex-start}@media (max-width:768px){.intro-overlay{align-items:end}.intro-glass{border-radius:16px 16px 0 0;width:100%}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:10px 24px;border-radius:2px;border:1px solid var(--border);font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;cursor:pointer;background:hsla(0,0%,100%,.02);color:var(--dew);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-primary{background:rgba(199,242,208,.06);border-color:rgba(199,242,208,.25);color:var(--dew)}.btn-primary:hover:not(:disabled){border-color:rgba(199,242,208,.55);box-shadow:0 0 25px rgba(95,139,76,.2);background:rgba(199,242,208,.12)}.btn-primary:disabled{opacity:.35;cursor:not-allowed}.btn-secondary{background:hsla(0,0%,100%,.01);border-color:var(--border);color:rgba(219,231,216,.6)}.btn-secondary:hover:not(:disabled){border-color:rgba(219,231,216,.4);color:var(--fog);background:hsla(0,0%,100%,.04)}.btn-success{background:rgba(95,139,76,.1);border-color:rgba(95,139,76,.35);color:var(--dew)}.btn-success:hover:not(:disabled){background:rgba(95,139,76,.2);border-color:rgba(199,242,208,.5);box-shadow:0 0 25px rgba(95,139,76,.15)}.btn-warning{background:hsla(39,46%,61%,.06);border-color:hsla(39,46%,61%,.25);color:var(--gold)}.btn-warning:hover:not(:disabled){background:hsla(39,46%,61%,.15);border-color:hsla(39,46%,61%,.5);box-shadow:0 0 25px hsla(39,46%,61%,.15)}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:6px;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 45px rgba(0,0,0,.25)}table{width:100%;border-collapse:collapse;font-size:.85rem}td,th{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--border)}th{font-family:Cinzel,serif;color:var(--fern);font-weight:600;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}tr:last-child td{border-bottom:none}tr:hover td{background:rgba(199,242,208,.02)}.badge{display:inline-block;padding:.25rem .65rem;border-radius:2px;font-size:.65rem;font-family:Cinzel,serif;letter-spacing:.12em;font-weight:600;text-transform:uppercase;border:1px solid transparent}.badge-pending{background:hsla(39,46%,61%,.08);border-color:hsla(39,46%,61%,.25);color:var(--gold)}.badge-approved{background:rgba(95,139,76,.08);border-color:rgba(95,139,76,.25);color:var(--dew)}.badge-completed{background:rgba(199,242,208,.06);border-color:rgba(199,242,208,.2);color:var(--dew)}.badge-draft{background:hsla(0,0%,100%,.03);border-color:var(--border);color:rgba(219,231,216,.4)}.badge-rejected{background:rgba(217,107,82,.08);border-color:rgba(217,107,82,.25);color:var(--danger)}.badge-interview{background:rgba(199,242,208,.06);border-color:rgba(199,242,208,.3);color:var(--dew)}.badge-offer{background:rgba(95,139,76,.12);border-color:var(--dew);color:var(--dew);box-shadow:0 0 10px rgba(199,242,208,.1)}.badge-outcome-rejected{background:rgba(217,107,82,.08);border-color:rgba(217,107,82,.2);color:var(--danger)}.badge-outcome-interview-request{background:rgba(199,242,208,.06);border-color:rgba(199,242,208,.3);color:var(--dew)}.badge-outcome-offer{border-color:var(--dew)}.badge-outcome-accepted,.badge-outcome-offer{background:rgba(95,139,76,.1);color:var(--dew)}.badge-outcome-accepted{border-color:rgba(95,139,76,.4)}.badge-outcome-application-received{background:rgba(199,242,208,.04);border-color:rgba(199,242,208,.15);color:var(--fog)}.badge-outcome-job-recommendation{background:hsla(39,46%,61%,.06);border-color:hsla(39,46%,61%,.2);color:var(--gold)}.badge-outcome-promotional{background:hsla(0,0%,100%,.02);border-color:var(--border);color:rgba(219,231,216,.35)}.badge-outcome-sponsorship-ad{background:hsla(39,46%,61%,.04);border-color:hsla(39,46%,61%,.15);color:var(--gold)}.badge-outcome-security{background:rgba(217,107,82,.05);border-color:rgba(217,107,82,.15);color:var(--danger)}.badge-outcome-hr-outreach{background:rgba(199,242,208,.06);border-color:rgba(199,242,208,.25);color:var(--dew)}.badge-outcome-newsletter{background:hsla(0,0%,100%,.01);border-color:var(--border);color:rgba(219,231,216,.3)}.badge-outcome-job-related{background:rgba(95,139,76,.06);border-color:rgba(95,139,76,.2);color:var(--dew)}.badge-outcome-general-notification{background:hsla(0,0%,100%,.02);border-color:var(--border);color:rgba(219,231,216,.4)}.badge-outcome-employer-update{background:rgba(199,242,208,.05);border-color:rgba(199,242,208,.2);color:var(--dew)}.filter-panel{background:var(--glass);border:1px solid var(--border);border-radius:6px;padding:1.5rem;margin-bottom:2.5rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 40px rgba(0,0,0,.2)}.filter-panel h3{font-family:Cinzel,serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--fern);margin-bottom:1.25rem}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1rem 1.5rem;gap:1rem 1.5rem;align-items:end}.filter-check{display:flex;align-items:center;gap:.65rem;font-size:.85rem;font-weight:300;cursor:pointer}.filter-check input[type=checkbox]{accent-color:var(--moss);width:14px;height:14px}.filter-field{display:flex;flex-direction:column;gap:.4rem;font-size:.75rem;color:rgba(219,231,216,.5);font-family:Cinzel,serif;letter-spacing:.08em;text-transform:uppercase}.filter-field input,.filter-field select,.input,textarea.input{padding:.6rem .8rem;border-radius:2px;border:1px solid var(--border);background:rgba(10,26,16,.7);color:var(--text);font-size:.85rem;font-family:Manrope,sans-serif;transition:border-color .3s,box-shadow .3s}.filter-field input:focus,.filter-field select:focus,.input:focus,textarea.input:focus{outline:none;border-color:rgba(199,242,208,.45);box-shadow:0 0 10px rgba(199,242,208,.15)}.filter-keyword{grid-column:span 2}.profile-form{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.profile-form label{display:flex;flex-direction:column;gap:.45rem}.profile-form .input{width:100%}.field-note{font-size:.72rem;color:var(--muted);line-height:1.4}.alert{padding:1.25rem;border-radius:2px;margin-bottom:1.5rem;font-size:.875rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 5px 25px rgba(0,0,0,.15)}.alert-error{background:rgba(217,107,82,.1);border:1px solid rgba(217,107,82,.4);color:#ffcfc6}.alert-success{background:rgba(95,139,76,.1);border:1px solid rgba(95,139,76,.4);color:#c7f2d0}.alert-info{background:rgba(199,242,208,.05);border:1px solid rgba(199,242,208,.25);color:var(--dew)}.pre-box{background:rgba(10,26,16,.4);border:1px solid var(--border);border-radius:4px;padding:1.5rem;overflow-x:auto;font-size:.8rem;line-height:1.7;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;max-height:500px;overflow-y:auto;color:rgba(219,231,216,.8)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:.5rem;box-shadow:0 0 10px currentColor}.status-dot.ok{background:var(--success);color:var(--success)}.status-dot.down{background:var(--danger);color:var(--danger)}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:5rem 1rem;min-height:300px}.loading-inline{display:inline-flex;align-items:center;gap:.75rem}.loading-label{color:var(--muted);font-size:.85rem;font-family:Cinzel,serif;letter-spacing:.1em}.spinner{width:24px;height:24px;border:2px solid rgba(199,242,208,.15);border-top:2px solid var(--dew);border-radius:50%;animation:spin .8s linear infinite}.spinner-lg{width:40px;height:40px;border-width:3px}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{background:linear-gradient(90deg,rgba(15,31,22,.6),rgba(47,93,58,.4) 50%,rgba(15,31,22,.6));background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:2px;height:14px}.skeleton-text-sm{height:10px;width:60%}.skeleton-text{height:14px;width:100%}.skeleton-value{height:32px;width:45%;margin-top:.5rem}.skeleton-card{min-height:98px}.table-loading-overlay{position:relative}.table-loading-overlay.is-loading tbody{opacity:.35;pointer-events:none}.table-loading-bar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--muted);font-size:.85rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:rgba(95,139,76,.3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(95,139,76,.55)}.document-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:linear-gradient(180deg,#07120b,#0a1a10);border-bottom:1px solid var(--border);padding:0 1.5rem;align-items:center;justify-content:space-between;z-index:9999}.mobile-header h1{font-family:Cinzel,serif;font-size:1.1rem;font-weight:600;letter-spacing:.15em;color:var(--dew);text-transform:uppercase;margin:0;text-shadow:0 0 15px rgba(199,242,208,.2)}.menu-toggle{background:transparent;border:none;color:var(--dew);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;transition:opacity .2s}.menu-toggle:hover{opacity:.8}.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9997}@media (max-width:1024px){.layout{flex-direction:column}.mobile-header{display:flex}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:9998;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:15px 0 40px rgba(0,0,0,.6)}.sidebar.open{transform:translateX(0)}.sidebar-backdrop{display:block}.main{padding:5.5rem 1.25rem 2.5rem}.document-grid{grid-template-columns:1fr}}@media (max-width:768px){.page-title{font-size:2.25rem}.page-sub{margin-bottom:1.5rem}.grid{grid-template-columns:1fr;gap:1rem}.actions{flex-direction:column;align-items:stretch;gap:.5rem}.btn{padding:8px 16px;font-size:.7rem;width:100%;justify-content:center}.filter-check{align-self:flex-start!important;padding:.5rem 0}.filter-panel{padding:1rem}.filter-grid{grid-template-columns:1fr}.filter-keyword{grid-column:span 1}td,th{padding:.75rem .875rem}.card{padding:1.25rem}.card .value{font-size:2rem}}