@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.overline{text-decoration-line:overline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--bg:#080a09;--panel:#101311;--panel-2:#151916;--line:#242a25;--muted:#818982;--text:#f3f5f1;--lime:#c7ff3f;--blue:#87b8ff;--purple:#c39dff;--red:#ff776f;--sidebar:220px}*{box-sizing:border-box}html{background:var(--bg);color:var(--text)}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}::selection{background:var(--lime);color:#111}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{border:3px solid var(--bg);background:#2d332e;border-radius:9px}.boot{color:#8c948c;letter-spacing:.08em;text-transform:uppercase;background:radial-gradient(circle,#1c2417 0,#0000 34%);place-content:center;justify-items:center;gap:18px;height:100vh;font-size:12px;display:grid}.boot-mark{width:54px;height:54px;color:var(--lime);border:1px solid #53613f;border-radius:16px;place-items:center;font-size:24px;animation:1.4s ease-in-out infinite pulse;display:grid;box-shadow:0 0 45px #c7ff3f1c}@keyframes pulse{50%{opacity:.5}}.login-page{background:linear-gradient(115deg,#070907 0%,#0b0f0a 56%,#0b0d0b 100%);grid-template-columns:1.1fr minmax(340px,460px);align-items:center;gap:10vw;min-height:100vh;padding:64px clamp(28px,8vw,130px);display:grid;position:relative;overflow:hidden}.login-page:before{content:"";opacity:.18;background-image:linear-gradient(#313a2a 1px,#0000 1px),linear-gradient(90deg,#313a2a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.login-orb{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.orb-one{background:#9bff0020;width:380px;height:380px;bottom:-150px;left:-120px}.orb-two{background:#9f72ff18;width:270px;height:270px;top:-130px;right:10%}.login-copy,.login-card{z-index:1;position:relative}.wordmark{letter-spacing:.18em;align-items:center;gap:14px;font-size:12px;font-weight:800;display:flex}.wordmark span{width:38px;height:38px;color:var(--lime);border:1px solid #566445;border-radius:11px;place-items:center;font-size:18px;display:grid}.eyebrow{color:#858f84;letter-spacing:.2em;margin:0 0 12px;font-size:10px;font-weight:800}.login-copy>.eyebrow{color:var(--lime);margin-top:90px}.login-copy h1{letter-spacing:-.07em;margin:0;font-size:clamp(52px,6vw,92px);font-weight:500;line-height:.92}.login-copy h1 em,.topbar h1 em{color:var(--lime);font-style:normal}.login-copy>p:not(.eyebrow){color:#969e96;max-width:530px;margin:30px 0;font-size:17px;line-height:1.7}.security-note{color:#aab1aa;align-items:center;gap:14px;margin-top:54px;display:flex}.security-note>span{width:44px;height:44px;color:var(--lime);border:1px solid #293029;border-radius:50%;place-items:center;font-size:11px;display:grid}.security-note b,.security-note small{display:block}.security-note b{margin-bottom:5px;font-size:12px}.security-note small{color:#5f685f;font-size:11px}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#141814e8,#0d100eeb);border:1px solid #293029;border-radius:28px;padding:38px;box-shadow:0 40px 100px #0009,inset 0 1px #ffffff0a}.login-card-top{color:#7d867d;letter-spacing:.16em;border-bottom:1px solid #252a26;align-items:center;gap:8px;padding-bottom:26px;font-size:9px;display:flex}.live-dot{background:var(--lime);width:7px;height:7px;box-shadow:0 0 12px var(--lime);border-radius:50%;display:inline-block}.login-card h2{letter-spacing:-.04em;margin:34px 0 7px;font-size:30px}.login-card>p{color:#727b73;margin:0 0 30px;font-size:13px}.login-card label{color:#aab0aa;margin:18px 0;font-size:11px;display:block}.login-card input{color:#fff;background:#090c09;border:1px solid #2d332e;border-radius:12px;outline:none;width:100%;margin-top:9px;padding:15px 16px;transition:all .2s}.login-card input:focus{border-color:#89aa45;box-shadow:0 0 0 3px #c7ff3f0b}.login-button{background:var(--lime);color:#10150d;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-top:9px;padding:16px 18px;font-size:12px;font-weight:800;transition:all .2s;display:flex}.login-button:hover{transform:translateY(-2px);box-shadow:0 13px 30px #c7ff3f20}.login-button:disabled{opacity:.55}.encrypted{text-align:center;color:#555e56;letter-spacing:.08em;margin-top:20px;font-size:9px;display:block}.form-error{color:#ff9f99;background:#ff776f0b;border:1px solid #ff776f44;border-radius:10px;padding:11px 13px;font-size:11px}.app-shell{grid-template-columns:var(--sidebar) 1fr;background:radial-gradient(circle at 75% -20%,#1c2515 0,transparent 28%),var(--bg);min-height:100vh;display:grid}.sidebar{z-index:5;background:#0b0e0c;border-right:1px solid #202420;flex-direction:column;height:100vh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:.14em;align-items:center;gap:12px;height:56px;padding:0 7px;font-size:11px;font-weight:800;display:flex}.brand>span{width:34px;height:34px;color:var(--lime);border:1px solid #53613f;border-radius:10px;place-items:center;font-size:16px;display:grid}.brand small{color:#535b54;letter-spacing:.25em;margin-top:5px;font-size:7px;display:block}.sidebar nav{gap:6px;margin-top:42px;display:grid}.sidebar nav button,.logout{color:#707870;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;height:44px;padding:0 12px;font-size:11px;font-weight:700;transition:all .2s}.sidebar nav button i{color:#788178;width:25px;font-size:16px;font-style:normal;display:inline-grid}.sidebar nav button:hover{color:#d7ddd7;background:#121612}.sidebar nav button.active{color:#edf2e9;box-shadow:inset 2px 0 var(--lime);background:#1a2019}.sidebar nav button.active i{color:var(--lime)}.side-spacer{flex:1}.sync-status{color:#879087;border:1px solid #202620;border-radius:12px;align-items:center;gap:10px;margin:15px 5px 12px;padding:14px 12px;font-size:9px;display:flex}.sync-status small{color:#4f584f;margin-top:5px;font-size:8px;display:block}.logout{color:#5f675f}.logout:hover{color:#ff8d86}.workspace{min-width:0}.topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:4;background:#090b0acc;border-bottom:1px solid #1e221f;justify-content:space-between;align-items:center;height:110px;padding:27px 34px 20px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.03em;margin:0;font-size:21px;font-weight:500}.top-actions{align-items:center;gap:15px;display:flex}.period-switch{background:#0c0f0d;border:1px solid #242925;border-radius:11px;padding:4px;display:flex}.period-switch button{color:#646d65;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:9px;font-weight:700}.period-switch button.active{color:#e8ede6;background:#20251f;box-shadow:0 2px 8px #0006}.primary-button,.secondary-button,.delete-button{cursor:pointer;border:0;border-radius:10px;padding:12px 17px;font-size:10px;font-weight:800;transition:all .2s}.primary-button{background:var(--lime);color:#151b11}.primary-button:hover{transform:translateY(-1px);box-shadow:0 8px 24px #c7ff3f1c}.primary-button:disabled{opacity:.55}.primary-button span{margin-right:4px;font-size:14px}.content{max-width:1640px;margin:0 auto;padding:28px 34px 60px}.text-button{color:var(--lime);cursor:pointer;background:0 0;border:0;font-size:10px}.panel-arrow{color:#899189;border:1px solid #2a302b;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric{background:linear-gradient(145deg,#121512,#0e110f);border:1px solid #232824;border-radius:15px;min-height:150px;padding:19px;transition:all .25s;position:relative;overflow:hidden}.metric:after{content:"";background:var(--tone);filter:blur(45px);opacity:.12;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-50px;right:-45px}.metric:hover{border-color:#353d35;transform:translateY(-3px)}.metric.lime{--tone:var(--lime)}.metric.blue{--tone:var(--blue)}.metric.purple{--tone:var(--purple)}.metric.white{--tone:#fff}.metric-top,.metric-foot{color:#697169;letter-spacing:.13em;align-items:center;font-size:8px;font-weight:800;display:flex}.metric-top{justify-content:space-between}.metric-top i{color:#586158;font-size:14px;font-style:normal}.metric-value{letter-spacing:-.055em;margin:24px 0 16px;font-size:clamp(24px,2.25vw,37px)}.metric.lime .metric-value{color:var(--lime)}.metric.blue .metric-value{color:var(--blue)}.metric.purple .metric-value{color:var(--purple)}.metric-value small{letter-spacing:0;color:#606760;margin-left:5px;font-size:9px}.metric-foot{letter-spacing:0;text-transform:none;gap:7px;font-weight:500}.spark{color:var(--tone);font-size:14px}.mini-ring{border-radius:50%;width:22px;height:22px;margin-left:auto;position:relative}.mini-ring:after{content:"";background:#111412;border-radius:50%;position:absolute;inset:4px}.dashboard-grid{grid-template-columns:1.6fr 1fr;gap:12px;margin-top:12px;display:grid}.panel{background:linear-gradient(145deg,#111411,#0d100e);border:1px solid #232824;border-radius:16px;overflow:hidden}.chart-panel,.focus-panel{height:350px;padding:22px}.panel-title{justify-content:space-between;align-items:flex-start;display:flex}.panel-title>div>span{color:#626a63;letter-spacing:.16em;font-size:8px;font-weight:800}.panel-title h2{letter-spacing:-.03em;margin:8px 0 0;font-size:17px}.legend{color:#646d65;gap:14px;font-size:8px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{background:#3d443e;border-radius:2px;width:7px;height:7px}.legend i.actual{background:var(--lime)}.bar-chart{background:repeating-linear-gradient(0deg,#0000 0 59px,#202420 60px);border-bottom:1px solid #252a25;align-items:flex-end;gap:clamp(10px,3vw,42px);height:242px;padding:30px 8px 0;display:flex}.bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.bars{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:calc(100% - 24px);display:flex}.bar{background:#303630;border-radius:4px 4px 1px 1px;width:min(12px,30%);min-height:0;transition:all .4s cubic-bezier(.2,.8,.2,1)}.bar.actual{background:linear-gradient(var(--lime),#83a82e);box-shadow:0 0 15px #c7ff3f16}.bar-group small{color:#5b635c;white-space:nowrap;font-size:8px;position:absolute;bottom:-20px}.empty-chart{grid-template-columns:1.3fr 1fr;align-items:center;gap:25px;height:245px;display:grid}.ghost-bars{border-bottom:1px solid #252b25;align-items:flex-end;gap:12px;height:165px;display:flex}.ghost-bars i{opacity:.7;background:linear-gradient(#272d27,#151915);border-radius:4px 4px 0 0;flex:1}.empty-chart>div:last-child b,.empty-chart>div:last-child span{display:block}.empty-chart>div:last-child b{font-size:13px}.empty-chart>div:last-child span{color:#626a62;margin:8px 0 13px;font-size:10px}.empty-chart button{color:var(--lime);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.focus-list{margin-top:17px}.focus-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #222722;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;padding:13px 0;display:grid}.focus-list>button:hover b{color:var(--lime)}.project-monogram{color:#aeb7ac;background:#1d231d;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.focus-list b,.focus-list small{display:block}.focus-list b{font-size:10px;transition:all .2s}.focus-list small{color:#606860;margin-top:5px;font-size:8px}.focus-list>button>span{color:#818981;background:#202620;border-radius:20px;padding:5px 8px;font-size:8px}.focus-list>button>span.late{color:#ff8b84;background:#ff776f15}.mini-empty{color:#626a62;text-align:center;padding:50px 0;font-size:11px}.project-strip{margin-top:12px;padding:22px}.project-row-head,.project-row{grid-template-columns:2fr 1fr .9fr .9fr .9fr;align-items:center;gap:15px;display:grid}.project-row-head{color:#515951;letter-spacing:.12em;border-bottom:1px solid #252a25;margin-top:24px;padding:11px 12px;font-size:7px;font-weight:800}.project-row{text-align:left;color:#9da49d;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1f241f;width:100%;padding:13px 12px;font-size:9px}.project-row:hover{background:#141814}.project-row>span:first-child b,.project-row>span:first-child small{display:block}.project-row>span:first-child b{color:#e2e7e0;font-size:10px}.project-row>span:first-child small{color:#586058;margin-top:4px;font-size:8px}.status{color:#90988f;white-space:nowrap;background:#202520;border-radius:20px;align-items:center;gap:6px;padding:6px 8px;font-size:8px;display:inline-flex}.status i{background:#777;border-radius:50%;width:5px;height:5px}.status-in_progress{color:#b9e758;background:#c7ff3f10}.status-in_progress i{background:var(--lime);box-shadow:0 0 6px #c7ff3f}.status-completed{color:#87b8ff;background:#87b8ff12}.status-completed i{background:#87b8ff}.status-paused{color:#ffb76b;background:#ffb76b12}.status-paused i{background:#ffb76b}.project-row>span:last-child{align-items:center;gap:8px;display:flex}.project-row>span:last-child i{background:#252b25;border-radius:3px;width:48px;height:3px;overflow:hidden}.project-row>span:last-child em{background:var(--lime);border-radius:3px;height:100%;display:block}.table-empty{text-align:center;padding:54px}.table-empty>div{width:46px;height:46px;color:var(--lime);border:1px dashed #495248;border-radius:14px;place-items:center;margin:auto;font-size:20px;display:grid}.table-empty h3{margin:17px 0 7px;font-size:15px}.table-empty p{color:#687068;max-width:440px;margin:0 auto 20px;font-size:10px;line-height:1.6}.section-heading{justify-content:space-between;align-items:flex-end;margin:6px 0 28px;display:flex}.section-heading h2{letter-spacing:-.05em;margin:0;font-size:30px}.section-heading h2 sup{color:var(--lime);margin-left:7px;font-size:11px}.section-heading>div>p:last-child{color:#687068;margin:9px 0 0;font-size:11px}.project-tools{background:#0e110f;border:1px solid #222722;border-radius:14px;justify-content:space-between;gap:20px;padding:12px;display:flex}.project-tools>input{color:#ddd;background:0 0;border:0;outline:none;flex:1;min-width:160px;padding:0 8px;font-size:10px}.project-tools>div{gap:5px;display:flex}.project-tools button{color:#687068;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 11px;font-size:8px}.project-tools button.active{color:#e7ece4;background:#232923}.project-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.project-card{background:linear-gradient(145deg,#121512,#0e110f);border:1px solid #232824;border-radius:15px;transition:all .25s;overflow:hidden}.project-card:hover{border-color:#394139;transform:translateY(-3px)}.card-main{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:19px}.project-card-top{justify-content:space-between;align-items:center;display:flex}.project-card-top>span:last-child{color:#4f574f;font-size:8px}.project-card h3{letter-spacing:-.04em;margin:19px 0 9px;font-size:18px}.project-card p{color:#737b73;height:44px;margin:0;font-size:9px;line-height:1.55;overflow:hidden}.tag-line{gap:5px;height:31px;margin-top:15px;display:flex}.tag-line i{color:#778077;border:1px solid #2a302a;border-radius:20px;height:22px;padding:6px 8px;font-size:7px;font-style:normal}.project-card-data{border-top:1px solid #222722;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:17px;display:grid}.project-card-data span,.project-card-data b{display:block}.project-card-data span{color:#525a52;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.project-card-data b{color:#bdc4bc;margin-top:7px;font-size:9px}.project-card-foot{background:#0d100e;border-top:1px solid #232823;align-items:center;gap:12px;height:42px;padding:0 15px;display:flex}.project-card-foot>span{color:#596159;margin-right:auto;font-size:8px}.project-card-foot button{color:var(--lime);cursor:pointer;background:0 0;border:0;font-size:8px}.project-card-foot button.danger-link{color:#695655}.cards-empty{text-align:center;color:#636b63;border:1px dashed #303730;border-radius:15px;grid-column:1/-1;padding:80px;font-size:11px}.health-score{align-items:baseline;gap:4px;display:flex}.health-score span{color:#596159;letter-spacing:.12em;margin-right:10px;font-size:7px}.health-score b{color:var(--lime);font-size:31px}.health-score i{color:#5c645c;font-size:10px;font-style:normal}.insight-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.insight-grid article{background:#111411;border:1px solid #252a25;border-radius:15px;padding:22px}.insight-grid span{color:#687068;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.insight-grid b{letter-spacing:-.04em;margin:16px 0 7px;font-size:25px;display:block}.insight-grid p{color:#596159;margin:0;font-size:9px}.analytics-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.analytics-grid>.panel{padding:22px}.method-bars,.quality-list{margin-top:25px}.method-bars>div,.quality-list>div{grid-template-columns:110px 1fr 90px;align-items:center;gap:13px;margin:19px 0;font-size:9px;display:grid}.method-bars span,.quality-list span{color:#8a928a}.method-bars i,.quality-list i{background:#252a25;border-radius:5px;height:5px;overflow:hidden}.method-bars em,.quality-list em{background:linear-gradient(90deg,#7da225,var(--lime));border-radius:5px;height:100%;display:block}.method-bars b,.quality-list b{text-align:right;color:#bfc6bd;font-size:9px}.quality-list em{background:linear-gradient(90deg,#6e55ac,var(--purple))}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000b;justify-content:flex-end;display:flex;position:fixed;inset:0}.editor{background:#0d100e;border-left:1px solid #2a302a;width:min(760px,96vw);height:100vh;animation:.28s ease-out slide;overflow-y:auto;box-shadow:-30px 0 80px #000a}@keyframes slide{0%{transform:translate(100%)}}.editor-head{z-index:2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0d100ef2;border-bottom:1px solid #262c26;justify-content:space-between;align-items:center;padding:24px 28px;display:flex;position:sticky;top:0}.editor-head h2{letter-spacing:-.04em;margin:0;font-size:21px}.editor-head>button{color:#8c948c;cursor:pointer;background:#151915;border:1px solid #2d342e;border-radius:50%;width:36px;height:36px;font-size:22px}.editor form{padding:0 28px 30px}.form-section{border-bottom:1px solid #242924;padding:26px 0}.form-section-title{justify-content:space-between;align-items:baseline;margin-bottom:19px;display:flex}.form-section-title h3{margin:0;font-size:12px}.form-section-title span{color:#565f56;font-size:8px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid label{display:block}.form-grid label.wide{grid-column:1/-1}.form-grid label>span{color:#899189;margin:0 0 8px;font-size:8px;font-weight:700;display:block}.form-grid input,.form-grid select,.form-grid textarea{color:#e5e9e4;background:#090b0a;border:1px solid #2a302b;border-radius:10px;outline:none;width:100%;padding:12px 13px;font-size:10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#6a7c4b;box-shadow:0 0 0 3px #c7ff3f0a}.form-grid textarea{resize:vertical;min-height:82px;line-height:1.5}.form-grid select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.upload-box{cursor:pointer;background:#121612;border:1px dashed #3b443a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:108px;transition:all .2s;display:flex}.upload-box:hover{background:#141a12;border-color:#8cab51}.upload-box input{display:none}.upload-box>span{color:var(--lime);font-size:18px}.upload-box b{margin:6px 0 4px;font-size:9px}.upload-box small{color:#5c655c;font-size:8px}.spec-file{color:inherit;border:1px solid #292f29;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;text-decoration:none;display:grid}.spec-file>span{color:var(--lime)}.spec-file b,.spec-file small{display:block}.spec-file b{font-size:9px}.spec-file small{color:#5b635b;margin-top:3px;font-size:7px}.spec-file em{color:var(--lime);font-size:8px;font-style:normal}.editor-error{margin:18px 0}.editor-actions{z-index:2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0d100ef2;border-top:1px solid #262c26;align-items:center;gap:9px;margin:0 -28px -30px;padding:17px 28px;display:flex;position:sticky;bottom:0}.editor-actions>span{flex:1}.secondary-button{color:#929a92;background:#171b17;border:1px solid #303630}.delete-button{color:#e8817b;background:#ff776f10}.delete-button:hover{background:#ff776f1d}@media (max-width:1100px){:root{--sidebar:76px}.brand>div,.sidebar nav button:not(.active){font-size:0}.brand{justify-content:center;padding:0}.sidebar nav button{text-align:center;font-size:0}.sidebar nav button i{width:auto;font-size:18px}.sync-status div,.logout{font-size:0}.sync-status{justify-content:center}.logout{text-align:center}.logout:first-letter{font-size:16px}.metric-grid,.project-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){:root{--sidebar:0}.login-page{grid-template-columns:1fr;padding:35px 20px}.login-copy{display:none}.login-card{padding:28px}.sidebar{display:none}.app-shell{display:block}.topbar{flex-direction:column;align-items:flex-start;gap:14px;height:auto;min-height:126px;padding:20px}.topbar .eyebrow{display:none}.top-actions{justify-content:space-between;width:100%;overflow:auto}.period-switch button{padding:7px 8px}.topbar .primary-button{white-space:nowrap}.content{padding:18px 15px 45px}.metric-grid,.dashboard-grid,.project-cards,.insight-grid,.analytics-grid{grid-template-columns:1fr}.metric{min-height:135px}.chart-panel,.focus-panel{height:auto;min-height:330px}.project-row-head{display:none}.project-row{grid-template-columns:1.7fr 1fr}.project-row>span:nth-child(3),.project-row>span:nth-child(4),.project-row>span:nth-child(5){display:none}.section-heading{align-items:flex-start;gap:20px}.section-heading h2{font-size:25px}.project-tools{flex-direction:column}.project-tools>div{overflow:auto}.form-grid,.form-grid.three{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.editor-head,.editor form{padding-left:18px;padding-right:18px}.editor-actions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.delete-button{font-size:0}.delete-button:after{content:"Удалить";font-size:9px}.method-bars>div,.quality-list>div{grid-template-columns:90px 1fr 70px}}.app-shell:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 8%,#a8ff3210,#0000 24%),radial-gradient(circle at 82% 72%,#8b67ff0c,#0000 28%),linear-gradient(115deg,#0000 0 49.8%,#ffffff05 50%,#0000 50.2%) 0 0/68px 68px;animation:18s ease-in-out infinite alternate ambient-shift;position:fixed;inset:0}.workspace,.sidebar{position:relative}.content{z-index:1;position:relative}.content>*{animation:.52s cubic-bezier(.16,1,.3,1) content-enter}@keyframes ambient-shift{to{filter:hue-rotate(12deg);transform:translateY(-8px)}}@keyframes content-enter{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}.sidebar{background:linear-gradient(#0d110eef,#080a09f7);box-shadow:18px 0 65px #0005,inset -1px 0 #ffffff04}.brand>span{background:linear-gradient(145deg,#182015,#0b0e0c);box-shadow:inset 0 1px #ffffff12,0 10px 28px #0007,0 0 28px #c7ff3f0c}.sidebar nav button{position:relative;overflow:hidden}.sidebar nav button:after{content:"";background:linear-gradient(100deg,#0000,#ffffff08,#0000);transition:all .45s;position:absolute;inset:0;transform:translate(-120%)}.sidebar nav button:hover:after{transform:translate(120%)}.sidebar nav button.active{box-shadow:inset 2px 0 var(--lime),inset 0 1px #ffffff0c,0 10px 26px #0005;background:linear-gradient(105deg,#222a20,#141915)}.topbar{background:linear-gradient(#0d100ef0,#090b0ad9);box-shadow:0 18px 55px #0004,inset 0 -1px #ffffff04}.period-switch{box-shadow:inset 0 2px 8px #0009,0 1px #ffffff06}.period-switch button{transition:all .25s cubic-bezier(.2,.8,.2,1)}.period-switch button.active{background:linear-gradient(145deg,#2b3229,#1b201b);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff10,0 4px 12px #0009}.primary-button,.login-button,.analysis-button{isolation:isolate;background:linear-gradient(135deg,#d7ff73 0%,#b6f523 55%,#95ca1a 100%);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #577b13,0 10px 30px #c7ff3f10}.primary-button:after,.login-button:after,.analysis-button:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 25%,#ffffff80 48%,#0000 70%);transition:all .65s;position:absolute;inset:-2px;transform:translate(-130%)}.primary-button:hover:after,.login-button:hover:after,.analysis-button:hover:after{transform:translate(130%)}.panel,.metric,.project-card,.insight-grid article{background:radial-gradient(circle at 90% 0,#ffffff08,#0000 32%),linear-gradient(145deg,#161a16 0%,#0d100e 65%);position:relative;box-shadow:inset 0 1px #ffffff0b,inset 0 -1px #0008,0 18px 48px #0003}.panel:before,.metric:before,.project-card:before,.insight-grid article:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor,source-over;-webkit-mask-composite:xor,source-over;background:linear-gradient(135deg,#ffffff14,#0000 35% 70%,#c7ff3f0b);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.panel:hover,.metric:hover,.project-card:hover,.insight-grid article:hover{border-color:#3a4438;box-shadow:inset 0 1px #ffffff12,0 24px 65px #0005,0 0 45px #c7ff3f08}.metric,.project-card,.insight-grid article{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s}.metric:hover,.project-card:hover,.insight-grid article:hover{transform:perspective(800px)translateY(-6px)rotateX(1.2deg)}.metric-value{text-shadow:0 0 30px var(--tone)}@supports (color:color-mix(in lab, red, red)){.metric-value{text-shadow:0 0 30px color-mix(in srgb,var(--tone) 22%,transparent)}}.bar{transform-origin:bottom;animation:.7s cubic-bezier(.16,1,.3,1) both bar-rise}.bar-group:nth-child(2n) .bar{animation-delay:60ms}.bar-group:nth-child(3n) .bar{animation-delay:.12s}@keyframes bar-rise{0%{opacity:.25;transform:scaleY(.04)}to{opacity:1;transform:scaleY(1)}}.analysis-ready{text-shadow:0 0 16px #c7ff3f55;color:var(--lime)!important}.editor{background:radial-gradient(circle at 90% 10%,#223016 0,#0000 25%),linear-gradient(155deg,#111511,#090b0a 65%)}.editor-head,.editor-actions{background:#0d110edb;box-shadow:0 12px 35px #0006}.form-section{animation:.45s both section-reveal}.form-section:nth-child(2){animation-delay:40ms}.form-section:nth-child(3){animation-delay:80ms}.form-section:nth-child(4){animation-delay:.12s}@keyframes section-reveal{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.form-grid input,.form-grid select,.form-grid textarea{background:linear-gradient(145deg,#0b0e0c,#070908);transition:border .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 2px 8px #0008,inset 0 1px #ffffff05}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{transform:translateY(-1px);box-shadow:inset 0 2px 8px #0008,0 0 0 3px #c7ff3f0d,0 10px 24px #0005}.upload-box{background:radial-gradient(circle at 50% 20%,#c7ff3f0a,#0000 45%),linear-gradient(145deg,#151a14,#0d100e);box-shadow:inset 0 1px #ffffff09,0 10px 30px #0003}.upload-box:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0e,0 16px 38px #0005,0 0 25px #c7ff3f0b}.analysis-box{background:radial-gradient(circle at 85% 5%,#c7ff3f12,#0000 28%),linear-gradient(145deg,#151a14,#0c0f0d);border:1px solid #2b3329;border-radius:18px;padding:18px;box-shadow:inset 0 1px #ffffff0d,0 20px 55px #0004}.analysis-box.status-failed{border-color:#ff776f55}.analysis-hero{grid-template-columns:42px 1fr auto;align-items:center;gap:13px;display:grid}.ai-glyph{width:42px;height:42px;color:var(--lime);background:linear-gradient(145deg,#26331d,#11160f);border:1px solid #7d9d45;border-radius:13px;place-items:center;animation:2.6s ease-in-out infinite ai-pulse;display:grid;box-shadow:inset 0 1px #ffffff17,0 0 25px #c7ff3f16}@keyframes ai-pulse{50%{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff17,0 0 40px #c7ff3f2d}}.analysis-hero b{font-size:11px}.analysis-hero p{color:#707a70;margin:5px 0 0;font-size:8px;line-height:1.5}.analysis-button{color:#141a10;cursor:pointer;border:0;border-radius:9px;padding:10px 12px;font-size:8px;font-weight:800}.analysis-button:disabled{filter:grayscale(.8);opacity:.45}.analysis-summary{background:#090c0a9c;border:1px solid #293028;border-radius:13px;margin-top:18px;padding:16px}.analysis-summary>span,.case-columns span{color:var(--lime);letter-spacing:.15em;font-size:7px;font-weight:800}.analysis-summary p{color:#bac2b8;margin:9px 0 13px;font-size:9px;line-height:1.65}.confidence-track{background:#242b23;border-radius:5px;height:3px;overflow:hidden}.confidence-track i{background:linear-gradient(90deg,#6e8c25,var(--lime));height:100%;display:block;box-shadow:0 0 12px #c7ff3f}.requirement-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.requirement-grid article{background:linear-gradient(145deg,#121612,#0b0e0c);border:1px solid #282f27;border-radius:11px;padding:13px}.requirement-grid b,.requirement-grid p{display:block}.requirement-grid b{margin:8px 0 5px;font-size:9px}.requirement-grid p{color:#667066;margin:0;font-size:8px;line-height:1.5}.priority{color:var(--lime);text-transform:uppercase;background:#c7ff3f12;border-radius:20px;padding:4px 6px;font-size:6px;display:inline-flex}.priority-should{color:var(--blue);background:#87b8ff12}.priority-could{color:var(--purple);background:#c39dff12}.portfolio-preview{background:radial-gradient(circle at 90% 0,#c7ff3f16,#0000 32%),linear-gradient(130deg,#1a2117,#0a0d0b 68%);border:1px solid #364032;border-radius:16px;margin-top:12px;padding:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 20px 48px #0004}.portfolio-preview:after{content:"G";color:#ffffff04;font-size:150px;font-weight:900;position:absolute;bottom:-42px;right:-12px}.portfolio-label{color:var(--lime);letter-spacing:.15em;justify-content:space-between;font-size:7px;display:flex}.portfolio-label i{color:#7d867d;letter-spacing:0;font-style:normal}.portfolio-preview h3{letter-spacing:-.05em;max-width:80%;margin:24px 0 9px;font-size:24px}.portfolio-lead{color:#9ea79d;max-width:85%;font-size:10px;line-height:1.6}.case-columns{z-index:1;border-top:1px solid #30382d;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;padding-top:18px;display:grid;position:relative}.case-columns p{color:#7f887f;font-size:8px;line-height:1.55}.verification-note{z-index:1;background:#ffb76b08;border:1px solid #ffb76b34;border-radius:10px;margin-top:14px;padding:12px;position:relative}.verification-note b,.verification-note span{display:block}.verification-note b{color:#ffb76b;margin-bottom:6px;font-size:8px}.verification-note span{color:#8e7c68;font-size:7px;line-height:1.5}.portfolio-preview>a{z-index:1;color:var(--lime);margin-top:14px;font-size:8px;text-decoration:none;display:inline-block;position:relative}.confirm-backdrop{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000c;place-items:center;padding:20px;animation:.2s fade-in;display:grid;position:fixed;inset:0}.confirm-dialog{text-align:center;background:radial-gradient(circle at 50% 0,#ff776f12,#0000 35%),linear-gradient(145deg,#171413,#0c0d0c);border:1px solid #40302f;border-radius:22px;width:min(430px,100%);padding:30px;animation:.32s cubic-bezier(.16,1,.3,1) dialog-in;box-shadow:inset 0 1px #ffffff10,0 40px 100px #000c}.confirm-icon{color:#ff8d86;background:#ff776f0d;border:1px solid #ff776f66;border-radius:15px;place-items:center;width:48px;height:48px;margin:0 auto 18px;font-weight:900;display:grid}.confirm-dialog h3{margin:8px 0;font-size:23px}.confirm-dialog>p:not(.eyebrow){color:#7d847d;max-width:340px;margin:0 auto 24px;font-size:10px;line-height:1.6}.confirm-dialog>div:last-child{justify-content:center;gap:9px;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}.toast{z-index:60;color:#dfe6dc;background:linear-gradient(145deg,#1a2117,#0d100e);border:1px solid #405033;border-radius:13px;align-items:center;gap:11px;max-width:390px;padding:14px 18px 14px 13px;font-size:10px;animation:.38s cubic-bezier(.16,1,.3,1) toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:inset 0 1px #ffffff12,0 24px 60px #000a}.toast span{width:25px;height:25px;color:var(--lime);background:#c7ff3f17;border-radius:8px;place-items:center;font-weight:900;display:grid}.toast-error{border-color:#613c39}.toast-error span{color:#ff8d86;background:#ff776f13}@keyframes toast-in{0%{opacity:0;transform:translateY(18px)scale(.95)}}@media (max-width:760px){.analysis-hero{grid-template-columns:42px 1fr}.analysis-button{grid-column:1/-1}.requirement-grid,.case-columns{grid-template-columns:1fr}.portfolio-preview h3,.portfolio-lead{max-width:100%}.toast{bottom:15px;left:15px;right: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}}.portfolio-site{--paper:#e8eadf;min-height:100vh;color:var(--paper);background:#090b0a;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.portfolio-site:before{content:"";pointer-events:none;z-index:0;opacity:.18;background-image:linear-gradient(#30352e 1px,#0000 1px),linear-gradient(90deg,#30352e 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 65%);mask-image:linear-gradient(#000,#0000 65%)}.portfolio-ambient{filter:blur(110px);pointer-events:none;border-radius:50%;position:absolute}.ambient-a{background:#b8ff2730;width:560px;height:560px;top:120px;right:-240px}.ambient-b{background:#795dff1b;width:420px;height:420px;top:1050px;left:-220px}.portfolio-nav,.portfolio-hero,.portfolio-projects,.portfolio-approach,.portfolio-footer{z-index:1;position:relative}.portfolio-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#090b0ac7;border-bottom:1px solid #2a2e29;justify-content:space-between;align-items:center;height:92px;padding:0 clamp(24px,6vw,90px);display:flex;position:sticky;top:0}.portfolio-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.portfolio-brand>span{width:39px;height:39px;color:var(--lime);background:linear-gradient(145deg,#20271b,#0b0e0c);border:1px solid #718052;border-radius:12px;place-items:center;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff16,0 10px 25px #0008}.portfolio-brand b{letter-spacing:.2em;font-size:11px}.portfolio-brand small{color:#60685f;letter-spacing:.16em;margin-top:4px;font-size:7px;display:block}.portfolio-nav nav{align-items:center;gap:34px;display:flex}.portfolio-nav nav a{color:#899087;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800;text-decoration:none;transition:all .2s}.portfolio-nav nav a:hover{color:var(--paper)}.portfolio-nav .contact-link{color:var(--lime);background:#111510;border:1px solid #3a4237;border-radius:10px;padding:12px 16px;box-shadow:inset 0 1px #ffffff08}.portfolio-hero{min-height:760px;padding:120px clamp(24px,8vw,125px) 70px}.portfolio-kicker{color:#7e877c;letter-spacing:.18em;align-items:center;gap:10px;font-size:9px;font-weight:800;display:flex}.portfolio-kicker i{background:var(--lime);width:28px;height:1px;box-shadow:0 0 12px var(--lime)}.portfolio-hero h1{letter-spacing:-.075em;max-width:1200px;margin:64px 0 70px;font-size:clamp(54px,8.4vw,136px);font-weight:500;line-height:.86}.portfolio-hero h1 em,.portfolio-projects h2 em,.portfolio-approach h2 em,.portfolio-footer h2 em{color:var(--lime);text-shadow:0 0 45px #c7ff3f22;font-style:normal}.hero-lower{grid-template-columns:1fr 150px;align-items:end;gap:55px;max-width:560px;margin-left:auto;display:grid}.hero-lower>p{color:#8a9289;margin:0;font-size:15px;line-height:1.7}.hero-lower>a{color:var(--paper);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #4a5147;justify-content:space-between;align-items:center;padding:0 0 11px;font-size:9px;text-decoration:none;display:flex}.hero-lower>a i{background:var(--lime);color:#10140d;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid;box-shadow:0 0 28px #c7ff3f22}.portfolio-marquee{z-index:2;background:#101310;border-top:1px solid #2b302a;border-bottom:1px solid #2b302a;position:relative;overflow:hidden;transform:rotate(-1deg)scale(1.02)}.portfolio-marquee>div{align-items:center;gap:30px;width:max-content;height:67px;animation:24s linear infinite marquee;display:flex}.portfolio-marquee span{color:#899187;letter-spacing:.17em;align-items:center;gap:30px;font-size:10px;font-weight:800;display:flex}.portfolio-marquee i{color:var(--lime);font-style:normal}@keyframes marquee{to{transform:translate(-35%)}}.portfolio-projects{padding:150px clamp(24px,7vw,110px)}.portfolio-section-head{justify-content:space-between;align-items:flex-start;margin-bottom:90px;display:flex}.portfolio-section-head p,.portfolio-approach>div:first-child>p,.portfolio-footer>div>p{color:var(--lime);letter-spacing:.2em;font-size:8px;font-weight:800}.portfolio-section-head h2,.portfolio-approach h2,.portfolio-footer h2{letter-spacing:-.065em;margin:22px 0 0;font-size:clamp(45px,6vw,88px);font-weight:500;line-height:.95}.portfolio-section-head>span{color:#5d655c;font-size:10px}.case-list{border-top:1px solid #30352f}.public-case{border-bottom:1px solid #30352f;grid-template-columns:65px 1.25fr .75fr;gap:45px;min-height:560px;padding:54px 0;display:grid;position:relative}.case-index{color:#596158;font-size:9px}.case-meta{gap:7px;display:flex}.case-meta span,.feature-cloud span,.capability-line span{color:#798178;text-transform:uppercase;letter-spacing:.08em;background:#111411;border:1px solid #353c34;border-radius:30px;padding:7px 9px;font-size:7px}.case-copy h3{letter-spacing:-.06em;margin:38px 0 15px;font-size:clamp(34px,4.3vw,66px);line-height:.95}.case-lead{color:#929a91;max-width:680px;font-size:14px;line-height:1.7}.case-detail{border-top:1px solid #2b302b;grid-template-columns:1fr 1fr;gap:30px;margin-top:55px;padding-top:26px;display:grid}.case-detail small{color:var(--lime);letter-spacing:.16em;font-size:7px}.case-detail p{color:#737b72;font-size:10px;line-height:1.65}.feature-cloud{flex-wrap:wrap;gap:7px;margin-top:25px;display:flex}.case-visual{background:radial-gradient(circle at 50% 38%,#c7ff3f1c,#0000 33%),linear-gradient(145deg,#181d16,#0b0e0c);border:1px solid #343b31;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:410px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff10,0 35px 80px #0005}.case-visual:before,.case-visual:after{content:"";border:1px solid #c7ff3f17;border-radius:50%;animation:12s linear infinite orbit;position:absolute}.case-visual:before{width:320px;height:160px;transform:rotate(28deg)}.case-visual:after{width:250px;height:250px;transform:rotate(-25deg)}@keyframes orbit{50%{transform:rotate(190deg)scale(.93)}}.case-orbit{z-index:2;background:linear-gradient(145deg,#2b3a1e,#11150f);border:1px solid #6c7f48;border-radius:38px;place-items:center;width:132px;height:132px;display:grid;position:relative;transform:rotate(-7deg);box-shadow:inset 0 1px #ffffff18,0 0 70px #c7ff3f1c}.case-orbit span{color:var(--lime);letter-spacing:-.08em;font-size:32px;font-weight:900}.case-visual>b{color:#5c655b;letter-spacing:.18em;font-size:7px;position:absolute;bottom:22px}.portfolio-empty{text-align:center;background:radial-gradient(circle at 50% 20%,#c7ff3f0e,#0000 38%);border:1px dashed #394137;border-radius:26px;padding:120px 30px}.portfolio-empty>span{color:var(--lime);font-size:28px}.portfolio-empty h3{margin:22px 0 8px;font-size:27px}.portfolio-empty p{color:#737b72;font-size:11px}.portfolio-approach{background:linear-gradient(#101310,#0b0d0c);border-top:1px solid #292e28;padding:140px clamp(24px,7vw,110px)}.approach-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:80px;display:grid}.approach-grid article{background:radial-gradient(circle at 90% 0,#ffffff08,#0000 35%),linear-gradient(145deg,#171b16,#0d100e);border:1px solid #30362f;border-radius:20px;min-height:270px;padding:28px;transition:all .35s;box-shadow:inset 0 1px #ffffff0b,0 22px 60px #0003}.approach-grid article:hover{border-color:#536048;transform:translateY(-7px)}.approach-grid article>span{color:var(--lime);font-size:8px}.approach-grid h3{margin:90px 0 11px;font-size:22px}.approach-grid p{color:#717971;margin:0;font-size:10px;line-height:1.65}.capability-line{flex-wrap:wrap;gap:8px;margin-top:40px;display:flex}.portfolio-footer{background:radial-gradient(circle at 20%,#c7ff3f12,#0000 30%),#070908;grid-template-columns:1fr auto;align-items:start;min-height:650px;padding:140px clamp(24px,7vw,110px) 35px;display:grid}.portfolio-footer>a{color:#10140d;background:linear-gradient(145deg,#d8ff79,#9ed51f);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:190px;height:190px;font-size:11px;font-weight:800;text-decoration:none;transition:all .35s;display:flex;box-shadow:inset 0 2px #fff9,0 30px 80px #c7ff3f1b}.portfolio-footer>a:hover{transform:rotate(-5deg)scale(1.05)}.portfolio-footer>a span{font-size:24px}.portfolio-footer>small{color:#4f574f;letter-spacing:.16em;border-top:1px solid #292e28;grid-column:1/-1;align-self:end;padding-top:35px;font-size:7px}@media (max-width:800px){.portfolio-nav nav>a:not(.contact-link){display:none}.portfolio-nav{height:76px}.portfolio-hero{min-height:670px;padding-top:90px}.portfolio-hero h1{margin:55px 0}.hero-lower{grid-template-columns:1fr;gap:30px;margin:0}.portfolio-projects,.portfolio-approach{padding-top:95px;padding-bottom:95px}.portfolio-section-head{margin-bottom:55px}.public-case{grid-template-columns:35px 1fr;gap:18px}.case-visual{grid-column:2;min-height:330px}.case-detail,.approach-grid{grid-template-columns:1fr}.approach-grid article{min-height:220px}.approach-grid h3{margin-top:60px}.portfolio-footer{grid-template-columns:1fr;gap:55px}.portfolio-footer>a{width:150px;height:150px}.portfolio-footer>small{grid-column:auto}.case-copy h3{margin-top:25px}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
