:where(html){--font-sans:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--font-serif:ui-serif,serif;--font-mono:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,monospace;--font-weight-1:100;--font-weight-2:200;--font-weight-3:300;--font-weight-4:400;--font-weight-5:500;--font-weight-6:600;--font-weight-7:700;--font-weight-8:800;--font-weight-9:900;--font-lineheight-00:.95;--font-lineheight-0:1.1;--font-lineheight-1:1.25;--font-lineheight-2:1.375;--font-lineheight-3:1.5;--font-lineheight-4:1.75;--font-lineheight-5:2;--font-letterspacing-0:-.05em;--font-letterspacing-1:.025em;--font-letterspacing-2:.050em;--font-letterspacing-3:.075em;--font-letterspacing-4:.150em;--font-letterspacing-5:.500em;--font-letterspacing-6:.750em;--font-letterspacing-7:1em;--font-size-00:.5rem;--font-size-0:.75rem;--font-size-1:1rem;--font-size-2:1.1rem;--font-size-3:1.25rem;--font-size-4:1.5rem;--font-size-5:2rem;--font-size-6:2.5rem;--font-size-7:3rem;--font-size-8:3.5rem;--font-size-fluid-0:clamp(.75rem,2vw,1rem);--font-size-fluid-1:clamp(1rem,4vw,1.5rem);--font-size-fluid-2:clamp(1.5rem,6vw,2.5rem);--font-size-fluid-3:clamp(2rem,9vw,3.5rem);--size-000:-.5rem;--size-00:-.25rem;--size-1:.25rem;--size-2:.5rem;--size-3:1rem;--size-4:1.25rem;--size-5:1.5rem;--size-6:1.75rem;--size-7:2rem;--size-8:3rem;--size-9:4rem;--size-10:5rem;--size-11:7.5rem;--size-12:10rem;--size-13:15rem;--size-14:20rem;--size-15:30rem;--size-px-000:-8px;--size-px-00:-4px;--size-px-1:4px;--size-px-2:8px;--size-px-3:16px;--size-px-4:20px;--size-px-5:24px;--size-px-6:28px;--size-px-7:32px;--size-px-8:48px;--size-px-9:64px;--size-px-10:80px;--size-px-11:120px;--size-px-12:160px;--size-px-13:240px;--size-px-14:320px;--size-px-15:480px;--size-fluid-1:clamp(.5rem,1vw,1rem);--size-fluid-2:clamp(1rem,2vw,1.5rem);--size-fluid-3:clamp(1.5rem,3vw,2rem);--size-fluid-4:clamp(2rem,4vw,3rem);--size-fluid-5:clamp(4rem,5vw,5rem);--size-fluid-6:clamp(5rem,7vw,7.5rem);--size-fluid-7:clamp(7.5rem,10vw,10rem);--size-fluid-8:clamp(10rem,20vw,15rem);--size-fluid-9:clamp(15rem,30vw,20rem);--size-fluid-10:clamp(20rem,40vw,30rem);--size-content-1:20ch;--size-content-2:45ch;--size-content-3:60ch;--size-header-1:20ch;--size-header-2:25ch;--size-header-3:35ch;--size-xxs:240px;--size-xs:360px;--size-sm:480px;--size-md:768px;--size-lg:1024px;--size-xl:1440px;--size-xxl:1920px;--size-relative-000:-.5ch;--size-relative-00:-.25ch;--size-relative-1:.25ch;--size-relative-2:.5ch;--size-relative-3:1ch;--size-relative-4:1.25ch;--size-relative-5:1.5ch;--size-relative-6:1.75ch;--size-relative-7:2ch;--size-relative-8:3ch;--size-relative-9:4ch;--size-relative-10:5ch;--size-relative-11:7.5ch;--size-relative-12:10ch;--size-relative-13:15ch;--size-relative-14:20ch;--size-relative-15:30ch;--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.50,0,1,1);--ease-in-3:cubic-bezier(.70,0,1,1);--ease-in-4:cubic-bezier(.90,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.50,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);--ease-elastic-in-1:cubic-bezier(.5,-0.25,.75,1);--ease-elastic-in-2:cubic-bezier(.5,-0.50,.75,1);--ease-elastic-in-3:cubic-bezier(.5,-0.75,.75,1);--ease-elastic-in-4:cubic-bezier(.5,-1.00,.75,1);--ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);--ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);--ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);--ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);--ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);--ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0,0.006,0.025 2.8%,0.101 6.1%,0.539 18.9%,0.721 25.3%,0.849 31.5%,0.937 38.1%,0.968 41.8%,0.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);--ease-spring-2:linear(0,0.007,0.029 2.2%,0.118 4.7%,0.625 14.4%,0.826 19%,0.902,0.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,0.999 61.6%,0.995 71.2%,1);--ease-spring-3:linear(0,0.009,0.035 2.1%,0.141 4.4%,0.723 12.9%,0.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,0.991,0.977 51%,0.974 53.8%,0.975 57.1%,0.997 69.8%,1.003 76.9%,1);--ease-spring-4:linear(0,0.009,0.037 1.7%,0.153 3.6%,0.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,0.973,0.955 39.2%,0.953 41.1%,0.957 43.3%,0.998 53.3%,1.009 59.1% 63.7%,0.998 78.9%,1);--ease-spring-5:linear(0,0.01,0.04 1.6%,0.161 3.3%,0.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,0.999 29.4%,0.955 32.1%,0.942,0.935 34.9%,0.933,0.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,0.996 70.2%,1.001 87.2%,1);--ease-bounce-1:linear(0,0.004,0.016,0.035,0.063,0.098,0.141,0.191,0.25,0.316,0.391 36.8%,0.563,0.766,1 58.8%,0.946,0.908 69.1%,0.895,0.885,0.879,0.878,0.879,0.885,0.895,0.908 89.7%,0.946,1);--ease-bounce-2:linear(0,0.004,0.016,0.035,0.063,0.098,0.141 15.1%,0.25,0.391,0.562,0.765,1,0.892 45.2%,0.849,0.815,0.788,0.769,0.757,0.753,0.757,0.769,0.788,0.815,0.85,0.892 75.2%,1 80.2%,0.973,0.954,0.943,0.939,0.943,0.954,0.973,1);--ease-bounce-3:linear(0,0.004,0.016,0.035,0.062,0.098,0.141 11.4%,0.25,0.39,0.562,0.764,1 30.3%,0.847 34.8%,0.787,0.737,0.699,0.672,0.655,0.65,0.656,0.672,0.699,0.738,0.787,0.847 61.7%,1 66.2%,0.946,0.908,0.885 74.2%,0.879,0.878,0.879,0.885 79.5%,0.908,0.946,1 87.4%,0.981,0.968,0.96,0.957,0.96,0.968,0.981,1);--ease-bounce-4:linear(0,0.004,0.016 3%,0.062,0.141,0.25,0.391,0.562 18.2%,1 24.3%,0.81,0.676 32.3%,0.629,0.595,0.575,0.568,0.575,0.595,0.629,0.676 48.2%,0.811,1 56.2%,0.918,0.86,0.825,0.814,0.825,0.86,0.918,1 77.2%,0.94 80.6%,0.925,0.92,0.925,0.94 87.5%,1 90.9%,0.974,0.965,0.974,1);--ease-bounce-5:linear(0,0.004,0.016 2.5%,0.063,0.141,0.25 10.1%,0.562,1 20.2%,0.783,0.627,0.534 30.9%,0.511,0.503,0.511,0.534 38%,0.627,0.782,1 48.7%,0.892,0.815,0.769 56.3%,0.757,0.753,0.757,0.769 61.3%,0.815,0.892,1 68.8%,0.908 72.4%,0.885,0.878,0.885,0.908 79.4%,1 83%,0.954 85.5%,0.943,0.939,0.943,0.954 90.5%,1 93%,0.977,0.97,0.977,1);--layer-1:1;--layer-2:2;--layer-3:3;--layer-4:4;--layer-5:5;--layer-important:2147483647;--shadow-color:220 3% 15%;--shadow-strength:1%;--inner-shadow-highlight:inset 0 -.5px 0 0 #fff,inset 0 .5px 0 0 rgba(0,0,0,.067);--shadow-1:0 1px 2px -1px hsl(var(--shadow-color)/calc(var(--shadow-strength)+9%));--shadow-2:0 3px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength)+3%)),0 7px 14px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength)+5%));--shadow-3:0 -1px 3px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength)+2%)),0 1px 2px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength)+2%)),0 2px 5px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength)+4%)),0 4px 12px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength)+5%)),0 12px 15px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength)+7%));--shadow-4:0 -2px 5px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength)+2%)),0 1px 1px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength)+3%)),0 2px 2px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength)+3%)),0 5px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength)+4%)),0 9px 9px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength)+5%)),0 16px 16px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength)+6%));--shadow-5:0 -1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength)+2%)),0 2px 1px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength)+3%)),0 5px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength)+3%)),0 10px 10px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength)+4%)),0 20px 20px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength)+5%)),0 40px 40px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength)+7%));--shadow-6:0 -1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength)+2%)),0 3px 2px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength)+3%)),0 7px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength)+3%)),0 12px 10px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength)+4%)),0 22px 18px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength)+5%)),0 41px 33px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength)+6%)),0 100px 80px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength)+7%));--inner-shadow-0:inset 0 0 0 1px hsl(var(--shadow-color)/calc(var(--shadow-strength)+9%));--inner-shadow-1:inset 0 1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength)+9%)),var(--inner-shadow-highlight);--inner-shadow-2:inset 0 1px 4px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength)+9%)),var(--inner-shadow-highlight);--inner-shadow-3:inset 0 2px 8px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength)+9%)),var(--inner-shadow-highlight);--inner-shadow-4:inset 0 2px 14px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength)+9%)),var(--inner-shadow-highlight);--ratio-square:1;--ratio-landscape:4/3;--ratio-portrait:3/4;--ratio-widescreen:16/9;--ratio-ultrawide:18/5;--ratio-golden:1.6180/1;--gray-0:#f8f9fa;--gray-1:#f1f3f5;--gray-2:#e9ecef;--gray-3:#dee2e6;--gray-4:#ced4da;--gray-5:#adb5bd;--gray-6:#868e96;--gray-7:#495057;--gray-8:#343a40;--gray-9:#212529;--gray-10:#16191d;--gray-11:#0d0f12;--gray-12:#030507;--stone-0:#f8fafb;--stone-1:#f2f4f6;--stone-2:#ebedef;--stone-3:#e0e4e5;--stone-4:#d1d6d8;--stone-5:#b1b6b9;--stone-6:#979b9d;--stone-7:#7e8282;--stone-8:#666968;--stone-9:#50514f;--stone-10:#3a3a37;--stone-11:#252521;--stone-12:#121210;--red-0:#fff5f5;--red-1:#ffe3e3;--red-2:#ffc9c9;--red-3:#ffa8a8;--red-4:#ff8787;--red-5:#ff6b6b;--red-6:#fa5252;--red-7:#f03e3e;--red-8:#e03131;--red-9:#c92a2a;--red-10:#b02525;--red-11:#962020;--red-12:#7d1a1a;--pink-0:#fff0f6;--pink-1:#ffdeeb;--pink-2:#fcc2d7;--pink-3:#faa2c1;--pink-4:#f783ac;--pink-5:#f06595;--pink-6:#e64980;--pink-7:#d6336c;--pink-8:#c2255c;--pink-9:#a61e4d;--pink-10:#8c1941;--pink-11:#731536;--pink-12:#59102a;--purple-0:#f8f0fc;--purple-1:#f3d9fa;--purple-2:#eebefa;--purple-3:#e599f7;--purple-4:#da77f2;--purple-5:#cc5de8;--purple-6:#be4bdb;--purple-7:#ae3ec9;--purple-8:#9c36b5;--purple-9:#862e9c;--purple-10:#702682;--purple-11:#5a1e69;--purple-12:#44174f;--violet-0:#f3f0ff;--violet-1:#e5dbff;--violet-2:#d0bfff;--violet-3:#b197fc;--violet-4:#9775fa;--violet-5:#845ef7;--violet-6:#7950f2;--violet-7:#7048e8;--violet-8:#6741d9;--violet-9:#5f3dc4;--violet-10:#5235ab;--violet-11:#462d91;--violet-12:#3a2578;--indigo-0:#edf2ff;--indigo-1:#dbe4ff;--indigo-2:#bac8ff;--indigo-3:#91a7ff;--indigo-4:#748ffc;--indigo-5:#5c7cfa;--indigo-6:#4c6ef5;--indigo-7:#4263eb;--indigo-8:#3b5bdb;--indigo-9:#364fc7;--indigo-10:#2f44ad;--indigo-11:#283a94;--indigo-12:#21307a;--blue-0:#e7f5ff;--blue-1:#d0ebff;--blue-2:#a5d8ff;--blue-3:#74c0fc;--blue-4:#4dabf7;--blue-5:#339af0;--blue-6:#228be6;--blue-7:#1c7ed6;--blue-8:#1971c2;--blue-9:#1864ab;--blue-10:#145591;--blue-11:#114678;--blue-12:#0d375e;--cyan-0:#e3fafc;--cyan-1:#c5f6fa;--cyan-2:#99e9f2;--cyan-3:#66d9e8;--cyan-4:#3bc9db;--cyan-5:#22b8cf;--cyan-6:#15aabf;--cyan-7:#1098ad;--cyan-8:#0c8599;--cyan-9:#0b7285;--cyan-10:#095c6b;--cyan-11:#074652;--cyan-12:#053038;--teal-0:#e6fcf5;--teal-1:#c3fae8;--teal-2:#96f2d7;--teal-3:#63e6be;--teal-4:#38d9a9;--teal-5:#20c997;--teal-6:#12b886;--teal-7:#0ca678;--teal-8:#099268;--teal-9:#087f5b;--teal-10:#066649;--teal-11:#054d37;--teal-12:#033325;--green-0:#ebfbee;--green-1:#d3f9d8;--green-2:#b2f2bb;--green-3:#8ce99a;--green-4:#69db7c;--green-5:#51cf66;--green-6:#40c057;--green-7:#37b24d;--green-8:#2f9e44;--green-9:#2b8a3e;--green-10:#237032;--green-11:#1b5727;--green-12:#133d1b;--lime-0:#f4fce3;--lime-1:#e9fac8;--lime-2:#d8f5a2;--lime-3:#c0eb75;--lime-4:#a9e34b;--lime-5:#94d82d;--lime-6:#82c91e;--lime-7:#74b816;--lime-8:#66a80f;--lime-9:#5c940d;--lime-10:#4c7a0b;--lime-11:#3c6109;--lime-12:#2c4706;--yellow-0:#fff9db;--yellow-1:#fff3bf;--yellow-2:#ffec99;--yellow-3:#ffe066;--yellow-4:#ffd43b;--yellow-5:#fcc419;--yellow-6:#fab005;--yellow-7:#f59f00;--yellow-8:#f08c00;--yellow-9:#e67700;--yellow-10:#b35c00;--yellow-11:#804200;--yellow-12:#663500;--orange-0:#fff4e6;--orange-1:#ffe8cc;--orange-2:#ffd8a8;--orange-3:#ffc078;--orange-4:#ffa94d;--orange-5:#ff922b;--orange-6:#fd7e14;--orange-7:#f76707;--orange-8:#e8590c;--orange-9:#d9480f;--orange-10:#bf400d;--orange-11:#99330b;--orange-12:#802b09;--choco-0:#fff8dc;--choco-1:#fce1bc;--choco-2:#f7ca9e;--choco-3:#f1b280;--choco-4:#e99b62;--choco-5:#df8545;--choco-6:#d46e25;--choco-7:#bd5f1b;--choco-8:#a45117;--choco-9:#8a4513;--choco-10:#703a13;--choco-11:#572f12;--choco-12:#3d210d;--brown-0:#faf4eb;--brown-1:#ede0d1;--brown-2:#e0cab7;--brown-3:#d3b79e;--brown-4:#c5a285;--brown-5:#b78f6d;--brown-6:#a87c56;--brown-7:#956b47;--brown-8:#825b3a;--brown-9:#6f4b2d;--brown-10:#5e3a21;--brown-11:#4e2b15;--brown-12:#422412;--sand-0:#f8fafb;--sand-1:#e6e4dc;--sand-2:#d5cfbd;--sand-3:#c2b9a0;--sand-4:#aea58c;--sand-5:#9a9178;--sand-6:#867c65;--sand-7:#736a53;--sand-8:#5f5746;--sand-9:#4b4639;--sand-10:#38352d;--sand-11:#252521;--sand-12:#121210;--camo-0:#f9fbe7;--camo-1:#e8ed9c;--camo-2:#d2df4e;--camo-3:#c2ce34;--camo-4:#b5bb2e;--camo-5:#a7a827;--camo-6:#999621;--camo-7:#8c851c;--camo-8:#7e7416;--camo-9:#6d6414;--camo-10:#5d5411;--camo-11:#4d460e;--camo-12:#36300a;--jungle-0:#ecfeb0;--jungle-1:#def39a;--jungle-2:#d0e884;--jungle-3:#c2dd6e;--jungle-4:#b5d15b;--jungle-5:#a8c648;--jungle-6:#9bbb36;--jungle-7:#8fb024;--jungle-8:#84a513;--jungle-9:#7a9908;--jungle-10:#658006;--jungle-11:#516605;--jungle-12:#3d4d04;--gradient-1:linear-gradient(to bottom right,#1f005c,#5b0060,#870160,#ac255e,#ca485c,#e16b5c,#f39060,#ffb56b);--gradient-2:linear-gradient(to bottom right,#48005c,#8300e2,#a269ff);--gradient-3:radial-gradient(circle at top right,#0ff,rgba(0,255,255,0)),radial-gradient(circle at bottom left,#ff1492,rgba(255,20,146,0));--gradient-4:linear-gradient(to bottom right,#00f5a0,#00d9f5);--gradient-5:conic-gradient(from -270deg at 75% 110%,#f0f,#fffaf0);--gradient-6:conic-gradient(from -90deg at top left,#000,#fff);--gradient-7:linear-gradient(to bottom right,#72c6ef,#004e8f);--gradient-8:conic-gradient(from 90deg at 50% 0%,#111,50%,#222,#111);--gradient-9:conic-gradient(from .5turn at bottom center,#add8e6,#fff);--gradient-10:conic-gradient(from 90deg at 40% -25%,gold,#f79d03,#ee6907,#e6390a,#de0d0d,#d61039,#cf1261,#c71585,#cf1261,#d61039,#de0d0d,#ee6907,#f79d03,gold,gold,gold);--gradient-11:conic-gradient(at bottom left,#ff1493,cyan);--gradient-12:conic-gradient(from 90deg at 25% -10%,#ff4500,#d3f340,#7bee85,#afeeee,#7bee85);--gradient-13:radial-gradient(circle at 50% 200%,#000142,#3b0083,#b300c3,#ff059f,#ff4661,#ffad86,#fff3c7);--gradient-14:conic-gradient(at top right,lime,cyan);--gradient-15:linear-gradient(to bottom right,#c7d2fe,#fecaca,#fef3c7);--gradient-16:radial-gradient(circle at 50% -250%,#374151,#111827,#000);--gradient-17:conic-gradient(from -90deg at 50% -25%,blue,#8a2be2);--gradient-18:linear-gradient(0deg,rgba(255,0,0,.8),rgba(255,0,0,0) 75%),linear-gradient(60deg,rgba(255,255,0,.8),rgba(255,255,0,0) 75%),linear-gradient(120deg,rgba(0,255,0,.8),rgba(0,255,0,0) 75%),linear-gradient(180deg,rgba(0,255,255,.8),rgba(0,255,255,0) 75%),linear-gradient(240deg,rgba(0,0,255,.8),rgba(0,0,255,0) 75%),linear-gradient(300deg,rgba(255,0,255,.8),rgba(255,0,255,0) 75%);--gradient-19:linear-gradient(to bottom right,#ffe259,#ffa751);--gradient-20:conic-gradient(from -135deg at -10% center,orange,#ff7715,#ff522a,#ff3f47,#ff5482,#ff69b4);--gradient-21:conic-gradient(from -90deg at 25% 115%,red,#f06,#f0c,#c0f,#60f,#00f,#00f,#00f,#00f);--gradient-22:linear-gradient(to bottom right,#acb6e5,#86fde8);--gradient-23:linear-gradient(to bottom right,#536976,#292e49);--gradient-24:conic-gradient(from .5turn at 0% 0%,#00c476,10%,#82b0ff,90%,#00c476);--gradient-25:conic-gradient(at 125% 50%,#b78cf7,#ff7c94,#ffcf0d,#ff7c94,#b78cf7);--gradient-26:linear-gradient(to bottom right,#9796f0,#fbc7d4);--gradient-27:conic-gradient(from .5turn at bottom left,#ff1493,#639);--gradient-28:conic-gradient(from -90deg at 50% 105%,#fff,orchid);--gradient-29:radial-gradient(circle at top right,#bfb3ff,rgba(191,179,255,0)),radial-gradient(circle at bottom left,#86acf9,rgba(134,172,249,0));--gradient-30:radial-gradient(circle at top right,#00ff80,rgba(0,255,128,0)),radial-gradient(circle at bottom left,#adffd6,rgba(173,255,214,0));--noise-1:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.005' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--noise-2:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.05' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--noise-3:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.25' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--noise-4:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 2056 2056' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--noise-5:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 2056 2056' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--noise-filter-1:contrast(300%) brightness(100%);--noise-filter-2:contrast(200%) brightness(150%);--noise-filter-3:contrast(200%) brightness(250%);--noise-filter-4:contrast(200%) brightness(500%);--noise-filter-5:contrast(200%) brightness(1000%);--animation-fade-in:fade-in .5s var(--ease-3);--animation-fade-in-bloom:fade-in-bloom 2s var(--ease-3);--animation-fade-out:fade-out .5s var(--ease-3);--animation-fade-out-bloom:fade-out-bloom 2s var(--ease-3);--animation-scale-up:scale-up .5s var(--ease-3);--animation-scale-down:scale-down .5s var(--ease-3);--animation-slide-out-up:slide-out-up .5s var(--ease-3);--animation-slide-out-down:slide-out-down .5s var(--ease-3);--animation-slide-out-right:slide-out-right .5s var(--ease-3);--animation-slide-out-left:slide-out-left .5s var(--ease-3);--animation-slide-in-up:slide-in-up .5s var(--ease-3);--animation-slide-in-down:slide-in-down .5s var(--ease-3);--animation-slide-in-right:slide-in-right .5s var(--ease-3);--animation-slide-in-left:slide-in-left .5s var(--ease-3);--animation-shake-x:shake-x .75s var(--ease-out-5);--animation-shake-y:shake-y .75s var(--ease-out-5);--animation-shake-z:shake-z 1s var(--ease-in-out-3);--animation-spin:spin 2s linear infinite;--animation-ping:ping 5s var(--ease-out-3) infinite;--animation-blink:blink 1s var(--ease-out-3) infinite;--animation-float:float 3s var(--ease-in-out-3) infinite;--animation-bounce:bounce 2s var(--ease-squish-2) infinite;--animation-pulse:pulse 2s var(--ease-out-3) infinite;--border-size-1:1px;--border-size-2:2px;--border-size-3:5px;--border-size-4:10px;--border-size-5:25px;--radius-1:2px;--radius-2:5px;--radius-3:1rem;--radius-4:2rem;--radius-5:4rem;--radius-6:8rem;--radius-drawn-1:255px 15px 225px 15px/15px 225px 15px 255px;--radius-drawn-2:125px 10px 20px 185px/25px 205px 205px 25px;--radius-drawn-3:15px 255px 15px 225px/225px 15px 255px 15px;--radius-drawn-4:15px 25px 155px 25px/225px 150px 25px 115px;--radius-drawn-5:250px 25px 15px 20px/15px 80px 105px 115px;--radius-drawn-6:28px 100px 20px 15px/150px 30px 205px 225px;--radius-round:1e5px;--radius-blob-1:30% 70% 70% 30%/53% 30% 70% 47%;--radius-blob-2:53% 47% 34% 66%/63% 46% 54% 37%;--radius-blob-3:37% 63% 56% 44%/49% 56% 44% 51%;--radius-blob-4:63% 37% 37% 63%/43% 37% 63% 57%;--radius-blob-5:49% 51% 48% 52%/57% 44% 56% 43%;--radius-conditional-1:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-1));--radius-conditional-2:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-2));--radius-conditional-3:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-3));--radius-conditional-4:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-4));--radius-conditional-5:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-5));--radius-conditional-6:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-6))}@media (prefers-color-scheme:dark){:where(html){--shadow-color:220 40% 2%;--shadow-strength:25%;--inner-shadow-highlight:inset 0 -.5px 0 0 hsla(0,0%,100%,.067),inset 0 .5px 0 0 rgba(0,0,0,.467)}}@keyframes fade-in{to{opacity:1}}@keyframes fade-in-bloom{0%{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(2) blur(10px);opacity:1}to{filter:brightness(1) blur(0);opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes fade-out-bloom{to{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(2) blur(10px);opacity:1}0%{filter:brightness(1) blur(0);opacity:1}}@keyframes scale-up{to{transform:scale(1.25)}}@keyframes scale-down{to{transform:scale(.75)}}@keyframes slide-out-up{to{transform:translateY(-100%)}}@keyframes slide-out-down{to{transform:translateY(100%)}}@keyframes slide-out-right{to{transform:translateX(100%)}}@keyframes slide-out-left{to{transform:translateX(-100%)}}@keyframes slide-in-up{0%{transform:translateY(100%)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}}@keyframes slide-in-right{0%{transform:translateX(-100%)}}@keyframes slide-in-left{0%{transform:translateX(100%)}}@keyframes shake-x{0%,to{transform:translateX(0)}20%{transform:translateX(-5%)}40%{transform:translateX(5%)}60%{transform:translateX(-5%)}80%{transform:translateX(5%)}}@keyframes shake-y{0%,to{transform:translateY(0)}20%{transform:translateY(-5%)}40%{transform:translateY(5%)}60%{transform:translateY(-5%)}80%{transform:translateY(5%)}}@keyframes shake-z{0%,to{transform:rotate(0deg)}20%{transform:rotate(-2deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{90%,to{opacity:0;transform:scale(2)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{50%{transform:translateY(-25%)}}@keyframes bounce{25%{transform:translateY(-20%)}40%{transform:translateY(-3%)}0%,60%,to{transform:translateY(0)}}@keyframes pulse{50%{transform:scale(.9)}}@media (prefers-color-scheme:dark){@keyframes fade-in-bloom{0%{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(.5) blur(10px);opacity:1}to{filter:brightness(1) blur(0);opacity:1}}}@media (prefers-color-scheme:dark){@keyframes fade-out-bloom{to{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(.5) blur(10px);opacity:1}0%{filter:brightness(1) blur(0);opacity:1}}}@font-face{font-family:'Geist';src:url('/fonts/Geist-Variable.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'Geist Mono';src:url('/fonts/GeistMono-Variable.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap}:root{--font-sans:'Geist','Inter',system-ui,-apple-system,sans-serif;--font-mono:'Geist Mono','JetBrains Mono','SF Mono','Menlo',monospace;font-feature-settings:'ss01','cv11';font-optical-sizing:auto}:root{--space-2xs:var(--size-1);--space-xs:var(--size-2);--space-sm:var(--size-3);--space-md:var(--size-4);--space-lg:var(--size-5);--space-xl:var(--size-6);--space-2xl:var(--size-7);--space-3xl:var(--size-8);--card-bg:var(--surface);--card-bg-hover:var(--surface);--card-border-color:var(--border-soft);--card-border-color-hover:rgba(31,35,40,0.14);--card-radius:12px;--card-padding:var(--space-lg);--card-padding-tight:var(--space-md);--card-gap:var(--space-md);--card-shadow:0 1px 2px rgba(31,35,40,0.04),0 1px 3px rgba(31,35,40,0.04);--card-shadow-hover:0 1px 2px rgba(31,35,40,0.04),0 6px 16px rgba(31,35,40,0.07);--card-shadow-focus:0 0 0 3px rgba(37,99,235,0.15),0 1px 3px rgba(31,35,40,0.06);--ease-snap:var(--ease-out-4);--ease-flow:var(--ease-out-3);--ease-soft:var(--ease-out-2);--section-padding-x:var(--space-lg);--section-padding-y:var(--space-xl);--section-gap:var(--space-2xl);--type-display:600 30px/1.15 var(--font-sans);--type-h1:600 22px/1.3 var(--font-sans);--type-h2:600 18px/1.35 var(--font-sans);--type-h3:600 15px/1.4 var(--font-sans);--type-body:400 14px/1.55 var(--font-sans);--type-body-sm:400 13px/1.5 var(--font-sans);--type-meta:400 12px/1.5 var(--font-sans);--type-label:500 10.5px/1.2 var(--font-mono);--type-stat:600 30px/1 var(--font-mono);--hover-lift:translateY(-1px);--hover-lift-stronger:translateY(-2px)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}.beta-hidden{display:none !important}.hover-fade:hover{opacity:0.8}.hover-accent-border:hover{border-color:var(--marigold) !important}.hover-accent-color:hover{color:var(--marigold) !important}.hover-accent:hover{border-color:var(--marigold) !important;color:var(--marigold) !important}.hover-danger:hover{color:var(--red) !important}.skip-link{position:absolute;top:-100px;left:16px;z-index:99999;background:var(--marigold,#3B5BA5);color:#1F2328;padding:10px 20px;border-radius:0 0 8px 8px;font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:600;text-decoration:none;transition:top 0.15s ease}.skip-link:focus{top:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,[role="button"]:focus-visible{outline:2px solid var(--marigold,#3B5BA5);outline-offset:2px;border-radius:4px}*:focus:not(:focus-visible){outline:none}input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}label:has(input[type="checkbox"])::before{content:'☐';font-size:16px;line-height:1;flex-shrink:0}label:has(input[type="checkbox"]:checked)::before{content:'☑';color:var(--marigold)}:root{--marigold:#2563EB;--sun:#DBEAFE;--grass:#16A34A;--dust:#78716C;--river:#2563EB;--sky:#60A5FA;--black:#1F2328;--white:#FFFFFF;--bg:#F6F8FA;--surface:#FFFFFF;--surface2:#F0F2F5;--border:#D0D7DE;--text:#1F2328;--text-mid:#424A53;--text-muted:#656D76;--text-dim:#848D97;--text-soft:#8B949E;--surface-deep:#F6F8FA;--surface-elevated:#FFFFFF;--border-subtle:rgba(31,35,40,0.08);--accent:#2563EB;--accent-dark:#1D4ED8;--red:#DC2626;--amber:#F59E0B;--green:#16A34A;--font-sans:'Inter',system-ui,-apple-system,sans-serif;--font-mono:'JetBrains Mono','SF Mono','Menlo',monospace;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px rgba(31,35,40,0.04);--shadow-md:0 3px 6px rgba(31,35,40,0.04),0 1px 2px rgba(31,35,40,0.02);--shadow-lg:0 8px 24px rgba(31,35,40,0.06),0 2px 6px rgba(31,35,40,0.03);--shadow-dark-sm:0 2px 8px rgba(31,35,40,0.25);--shadow-dark-md:0 6px 20px rgba(31,35,40,0.35);--shadow-dark-lg:0 16px 48px rgba(0,0,0,0.45);--transition-fast:150ms cubic-bezier(0.16,1,0.3,1);--transition-base:200ms cubic-bezier(0.22,1,0.36,1);--transition-spring:350ms cubic-bezier(0.22,1,0.36,1);--blur-sm:8px;--blur-md:16px;--blur-lg:24px;--surface-glass:rgba(255,255,255,0.8);--surface-glass-light:rgba(255,255,255,0.6);--border-soft:rgba(31,35,40,0.08);--border-softer:rgba(31,35,40,0.04);--focus-ring:0 0 0 3px rgba(37,99,235,0.2);--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-modal-priority:1100;--z-toast:1200;--marigold-rgb:59,91,165;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--text-xs:10px;--text-sm:11px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:28px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--leading-tight:1.3;--leading-base:1.5;--leading-relaxed:1.7}html{overflow-x:hidden}body{background:#F6F5F3;color:#1F2328;font-family:var(--font-sans);font-size:14px;letter-spacing:-0.01em;min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}[data-tip]{position:relative;cursor:help}[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100%+6px);left:50%;transform:translateX(-50%);background:var(--surface);color:var(--text-soft);font-size:10px;font-weight:300;white-space:nowrap;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:999;letter-spacing:0.03em;max-width:260px;white-space:normal;text-align:center;line-height:1.4;backdrop-filter:blur(var(--blur-sm));box-shadow:var(--shadow-sm)}[data-tip]:hover::after{opacity:1}.tal-toolbar{display:flex;gap:12px;margin-bottom:20px;align-items:center}.tal-search-input{flex:1;background:rgba(0,0,0,0.03);border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:var(--text);font-size:12px;font-family:var(--font);transition:border-color 0.15s}.tal-search-input:focus{border-color:var(--marigold);outline:none}.tal-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.tal-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:16px;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);position:relative}.tal-card:hover{border-color:var(--marigold);box-shadow:0 8px 24px rgba(59,91,165,0.1),0 2px 8px rgba(0,0,0,0.04);transform:translateY(-2px)}.tal-card-name{font-size:14px;font-weight:500;color:var(--text);margin-bottom:3px;font-family:var(--font-sans)}.tal-card-genres{font-size:10px;color:#656D76;letter-spacing:0.06em;text-transform:uppercase}.tal-card-bio{font-size:11px;color:#656D76;margin-top:8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tal-card-links{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.tal-card-link{font-size:9px;letter-spacing:0.06em;text-transform:uppercase;color:#656D76;background:#F6F8FA;border:1px solid rgba(0,0,0,0.1);padding:3px 8px;border-radius:3px;text-decoration:none;transition:color 0.15s,border-color 0.15s}.tal-card-link:hover{color:var(--marigold);border-color:var(--marigold)}.tal-card-actions{position:absolute;top:10px;right:10px;display:flex;gap:4px;opacity:0;transition:opacity 0.15s}.tal-card:hover .tal-card-actions{opacity:1}.tal-card-btn{background:none;border:1px solid rgba(0,0,0,0.1);color:#656D76;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all 0.15s}.tal-card-btn:hover{border-color:var(--marigold);color:var(--marigold)}.tal-card-btn.danger:hover{border-color:#e05555;color:#e05555}.tal-form-overlay{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.15s}.tal-form-overlay.show{opacity:1}.tal-form-card{background:var(--surface-deep);border:1px solid rgba(0,0,0,0.1);border-radius:14px;width:90%;max-width:640px;max-height:85vh;overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,0.1);transform:scale(0.96);transition:transform 0.15s}.tal-form-overlay.show .tal-form-card{transform:scale(1)}.tal-form-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(0,0,0,0.1)}.tal-form-title{font-size:14px;font-weight:500;color:var(--text);font-family:var(--font-sans)}.tal-form-close{background:none;border:none;color:var(--text-dim);font-size:16px;cursor:pointer;transition:color 0.15s}.tal-form-close:hover{color:var(--text)}.tal-form-body{padding:18px 22px}.tal-form-footer{padding:14px 22px;border-top:1px solid rgba(0,0,0,0.1);display:flex;gap:10px}.tal-form-section{margin-bottom:16px}.tal-form-section-title{font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;font-weight:500}.tal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.tal-form-grid.three{grid-template-columns:1fr 1fr 1fr}.tal-form-grid.full{grid-template-columns:1fr}.tal-form-grid label{font-size:10px;color:#656D76;margin-bottom:4px;display:block;letter-spacing:0.04em}.tal-form-grid input,.tal-form-grid textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text);font-size:12px;font-family:var(--font);transition:border-color 0.15s}.tal-form-grid input:focus,.tal-form-grid textarea:focus{border-color:var(--marigold);outline:none}.tal-empty{text-align:center;padding:48px 24px}.tal-empty-icon{font-size:28px;margin-bottom:12px;opacity:0.4}.tal-empty-title{font-size:14px;color:#656D76;margin-bottom:6px;font-family:var(--font-sans)}.tal-empty-desc{font-size:11px;color:var(--text-dim);line-height:1.6;max-width:340px;margin:0 auto 16px}.tal-linked-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:8px;margin-bottom:8px;background:var(--surface)}.tal-linked-name{font-weight:500;color:var(--text);font-size:13px;flex:1}.tal-linked-role{font-size:10px;color:var(--marigold);background:rgba(59,91,165,0.1);padding:3px 8px;border-radius:4px;letter-spacing:0.04em}.tal-linked-fee{font-size:11px;color:#656D76;font-family:var(--font)}.tal-linked-remove{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:2px 6px;transition:color 0.15s}.tal-linked-remove:hover{color:#e05555}.tal-detail-back{font-family:var(--font);font-size:10px;letter-spacing:0.06em;text-transform:uppercase;color:#656D76;background:none;border:none;cursor:pointer;margin-bottom:16px;transition:color 0.15s}.tal-detail-back:hover{color:var(--marigold)}.tal-detail-header{display:flex;gap:20px;margin-bottom:20px}.tal-detail-name{font-size:22px;font-weight:600;color:var(--text);font-family:var(--font-sans);margin-bottom:4px}.tal-detail-genres{font-size:11px;color:#656D76;letter-spacing:0.06em;text-transform:uppercase}.tal-detail-section{margin-bottom:18px}.tal-detail-section-title{font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-weight:500;border-bottom:1px solid var(--border-subtle);padding-bottom:6px}.tal-detail-bio{font-size:12px;color:#656D76;line-height:1.7;white-space:pre-line}.tal-detail-link-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:11px}.tal-detail-link-label{color:var(--text-dim);width:80px;text-transform:uppercase;letter-spacing:0.08em;font-size:9px}.tal-detail-link-value{color:var(--marigold);text-decoration:none}.tal-detail-link-value:hover{text-decoration:underline}@media (max-width:620px){.tal-list{grid-template-columns:1fr}.tal-form-grid.three{grid-template-columns:1fr 1fr}}.data-nudge{display:flex;align-items:center;gap:10px;background:rgba(59,91,165,0.06);border:1px solid rgba(59,91,165,0.2);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:16px;font-size:10.5px;color:var(--marigold);font-weight:300;line-height:1.5}.data-nudge .data-nudge-icon{font-size:14px;flex-shrink:0}.data-nudge a{color:var(--marigold);text-decoration:underline;cursor:pointer}.data-nudge-dismiss{margin-left:auto;background:none;border:none;color:#656D76;cursor:pointer;font-size:14px;padding:0 0 0 8px}.header{background:var(--surface);padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:56px;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);overflow:visible}.logo-wrap{display:none}.header-home-btn{display:flex;align-items:center;gap:6px;padding:6px 14px 6px 10px;margin-right:8px;background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;font-family:"JetBrains Mono",monospace;font-size:15px;font-weight:400;letter-spacing:-0.03em;color:var(--text-soft);transition:all 0.2s;flex-shrink:0;white-space:nowrap;text-decoration:none;line-height:1}.header-home-btn:hover{background:rgba(59,91,165,0.06);border-color:rgba(59,91,165,0.2);color:#3B5BA5}.header-home-q{display:inline-block;font-size:1.4em;font-weight:500;transform:rotate(-140deg) scaleY(1.06) scaleX(0.947);transform-origin:50% 50%;margin-right:-0.2em;position:relative;top:0.05em}.header-home-btn-smiley{font-size:13px;opacity:0.6;transition:opacity 0.2s}.header-home-btn:hover .header-home-btn-smiley{opacity:1}#nav-brand-slot{display:inline-flex;align-items:center}.nav-brand-logo{height:20px;max-width:100px;object-fit:contain;margin-left:10px}.nav-brand-name{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--marigold);margin-left:6px;opacity:0.85}.nav-brand-sep{font-size:10px;opacity:0.35;margin-left:6px;font-family:"JetBrains Mono",monospace}.logo-img{height:80px;width:auto;display:block;opacity:0.85;filter:none}.logo-text{display:flex;flex-direction:column;gap:2px}.logo-sub-context{font-family:"JetBrains Mono",monospace;font-size:17px;font-weight:400;color:var(--text-soft);letter-spacing:-0.04em;line-height:1;text-transform:none}.logo-sub-byline{font-size:8.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-dim);font-weight:300;font-family:"JetBrains Mono",monospace}.home-logo-wrap{position:relative;display:inline-block;cursor:default;padding:14px 0 4px;overflow:visible}.home-logo-text{display:inline-flex;gap:2px;font-family:"JetBrains Mono",monospace;font-size:32px;font-weight:400;letter-spacing:-0.03em;line-height:1;color:#1F2328;user-select:none;transform-origin:bottom left}.home-hero-cta{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:13px 26px;background:var(--marigold,#3B5BA5);color:#FFFFFF;font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:500;letter-spacing:0.02em;border:none;border-radius:10px;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 8px rgba(59,91,165,0.15)}.home-hero-cta:hover{background:#2D4A8C;box-shadow:0 4px 16px rgba(59,91,165,0.3);transform:translateY(-1px)}.home-hero-cta:active{transform:scale(0.97)}.home-hero-cta-arrow{font-size:16px;transition:transform 0.2s}.home-hero-cta:hover .home-hero-cta-arrow{transform:translateX(3px)}.home-hero-secondary{display:inline-flex;align-items:center;gap:6px;margin-top:24px;margin-left:12px;padding:13px 20px;background:transparent;color:#8B949E;font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:400;letter-spacing:0.02em;border:1px solid var(--border,#C8CED6);border-radius:10px;cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.home-hero-secondary:hover{border-color:var(--marigold,#3B5BA5);color:var(--marigold);box-shadow:0 4px 12px rgba(59,91,165,0.1);transform:translateY(-1px)}.home-logo-letter{display:inline-block;transform-origin:bottom center}.home-logo-letter.animating{animation:logoLetterSlam 3.2s cubic-bezier(0.22,0.8,0.36,1) both}.home-logo-letter:nth-child(1){animation-delay:0s}.home-logo-letter:nth-child(2){animation-delay:0.08s}.home-logo-letter:nth-child(3){animation-delay:0.16s}.home-logo-letter:nth-child(4){animation-delay:0.24s}.home-logo-letter:nth-child(5){animation-delay:0.32s}.home-logo-letter:nth-child(6){animation-delay:0.4s}.home-logo-letter:nth-child(7){animation-delay:0.48s}.home-logo-letter:nth-child(8){animation-delay:0.6s}.home-logo-letter:nth-child(9){animation-delay:0.68s}@keyframes logoLetterSlam{0%{transform:scale(1) translateY(0)}2%{transform:scale(0.95) translateY(2px)}4.5%{transform:scale(0.93) translateY(3px)}10%{transform:scale(1.12) translateY(-4px)}13%{transform:scale(1.10) translateY(-3px)}19%{transform:scale(1.02) translateY(1px)}24%{transform:scale(0.98) translateY(1px)}29%{transform:scale(1.01) translateY(0)}34%{transform:scale(0.99) translateY(0)}39%{transform:scale(1)}44%{transform:scale(1) translateY(0)}100%{transform:scale(1) translateY(0)}}.home-logo-wrap{position:relative;z-index:2}#home-heading-sub{position:relative;z-index:1}#home-heading-sub-text{display:inline-flex;gap:0.35em}.tagline-word{display:inline-block;transform-origin:bottom center}.tagline-word.tw-animating{animation:taglineWave 3.2s cubic-bezier(0.22,0.8,0.36,1) both}@keyframes taglineWave{0%{transform:translateY(0)}6%{transform:translateY(1px)}14%{transform:translateY(-4px)}22%{transform:translateY(-3px)}35%{transform:translateY(1px)}45%{transform:translateY(0)}55%{transform:translateY(0)}100%{transform:translateY(0)}}.tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tab[data-tab="code"],.tab[data-tab="calendar"],.tab[data-tab="timezone"],.tab[data-tab="clipboard"],.tab[data-tab="files"],.tab[data-tab="integrations"],.more-menu-item[data-tab="code"],.more-menu-item[data-tab="calendar"],.more-menu-item[data-tab="timezone"],.more-menu-item[data-tab="integrations"]{display:none !important}.tab{font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:400;letter-spacing:0.04em;text-transform:none;padding:16px 18px 14px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);border-radius:0;white-space:nowrap;position:relative;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px;outline:none}.tab:focus-visible{box-shadow:0 0 0 2px var(--marigold);border-radius:4px}.nav-icon{opacity:0.5;transition:opacity 0.2s;flex-shrink:0}.tab:hover .nav-icon{opacity:0.8}.tab.active .nav-icon{opacity:1}.tab:hover{color:var(--text);background:transparent}.tab.active{background:transparent;color:var(--text);font-weight:500;border-bottom-color:var(--marigold)}.tab.tab-action{font-size:10.5px;padding:7px 12px;letter-spacing:0.05em;text-transform:none;color:var(--text-muted);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:transparent}.tab.tab-action:hover{color:var(--text);border-color:var(--border);background:var(--surface2)}.tab.tab-action.active{background:var(--surface2);color:var(--text);border-color:var(--border)}.tab.tab-export{color:#b07810;background:rgba(59,91,165,0.06);border:none;border-radius:999px;font-size:10.5px;padding:7px 12px;letter-spacing:0.05em;text-transform:none}.tab.tab-export:hover{color:#8a5500;background:rgba(59,91,165,0.12)}.tab.tab-export.active{background:var(--marigold);color:#FFFFFF;font-weight:500;border:none;border-radius:999px;box-shadow:none}.tab.tab-clipboard{font-size:10.5px;padding:7px 12px;letter-spacing:0.05em;text-transform:none;color:var(--text-muted);background:transparent;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.tab.tab-clipboard:hover{color:var(--text);border-color:var(--border)}.tab.tab-clipboard.active{background:var(--surface2);color:var(--text);border-color:var(--border)}.tab-group-label{font-size:8.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-muted);font-weight:400;padding:0 4px;align-self:center;white-space:nowrap}.tab-divider{color:var(--border);font-size:14px;align-self:center;padding:0 6px;line-height:1}.tab-divider-export{margin-left:4px}.nav-separator{width:1px;height:22px;background:rgba(0,0,0,0.06);margin:0 8px;align-self:center;flex-shrink:0}.tab.tab-log-update{font-size:10.5px;padding:7px 12px;letter-spacing:0.05em;text-transform:none;color:#4F66B0;background:rgba(79,102,176,0.06);border:none;border-radius:999px}.tab.tab-log-update:hover{color:#3a4d8a;background:rgba(79,102,176,0.1)}.tab.tab-log-update.open{color:#3a4d8a;background:rgba(79,102,176,0.1);border:none}.log-update-menu{display:flex;align-items:center;position:relative}.log-update-dropdown{position:absolute;top:calc(100%+8px);right:0;width:320px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);z-index:300;box-shadow:var(--shadow-md)}.log-update-dropdown-header{background:var(--surface2);border-bottom:1px solid var(--border-subtle);padding:12px 16px 10px}.log-update-dropdown-title{font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:var(--river);font-weight:400;margin-bottom:2px}.log-update-dropdown-sub{font-size:10px;color:var(--text-muted);font-weight:300}.log-update-dropdown-sub strong{color:var(--text);font-weight:400}.log-update-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.log-update-project-select{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:3px;color:var(--text);font-family:"JetBrains Mono",monospace;font-size:11px;padding:7px 10px;outline:none;transition:border-color 0.15s}.log-update-project-select:focus{border-color:#7DB2D6}.log-update-type-row{display:flex;gap:5px;flex-wrap:wrap}.log-update-type-btn{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;padding:4px 9px;border-radius:3px;border:1px solid var(--border);background:var(--surface2);color:var(--text-muted);cursor:pointer;transition:all 0.12s}.log-update-type-btn:hover{color:var(--text);border-color:var(--border);background:var(--surface2)}.log-update-type-btn.active{background:var(--river);color:#fff;border-color:var(--river);font-weight:500}.log-update-textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:3px;color:var(--text);font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:300;line-height:1.6;padding:8px 10px;resize:vertical;outline:none;transition:border-color 0.15s;box-sizing:border-box}.log-update-textarea:focus{border-color:#7DB2D6}.log-update-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 12px;border-top:1px solid var(--border-soft);background:var(--bg)}.log-update-submit{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;padding:7px 16px;background:#4F66B0;border:1px solid #4F66B0;border-radius:999px;color:#FFFFFF;cursor:pointer;transition:all 0.15s}.log-update-submit:hover{background:#3d529e;border-color:#3d529e}.log-update-feedback{font-size:10px;color:#4a9a52;font-weight:300;opacity:0;transition:opacity 0.3s;pointer-events:none}.log-update-feedback.show{opacity:1}.more-menu{display:flex;align-items:center;margin-left:16px}.more-menu-btn{font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:400;letter-spacing:0.05em;text-transform:none;padding:7px 14px;border:none;background:transparent;color:#9a9590;cursor:pointer;border-radius:999px;transition:all var(--transition-fast);line-height:1;display:flex;align-items:center;gap:6px;white-space:nowrap}.more-menu-btn:hover,.more-menu-btn.open{color:var(--marigold);background:rgba(59,91,165,0.06)}.more-menu-btn .more-menu-chevron{font-size:8px;opacity:0.6;transition:transform 0.2s;display:inline-block}.more-menu-btn.open .more-menu-chevron{transform:rotate(180deg);opacity:1}.more-menu-dropdown{position:absolute;top:calc(100%+8px);right:0;background:rgba(255,255,255,0.92);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border:1px solid rgba(0,0,0,0.1);border-radius:12px;min-width:200px;z-index:200;box-shadow:0 12px 40px rgba(0,0,0,0.06);padding:6px}.more-menu-label{font-size:8.5px;color:var(--text-muted);font-family:"JetBrains Mono",monospace;letter-spacing:0.14em;text-transform:uppercase;padding:6px 10px 5px}.more-menu-item{display:flex;align-items:center;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:#3a3228;font-size:11.5px;font-family:"JetBrains Mono",monospace;cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap;gap:9px}.more-menu-item:hover{background:rgba(0,0,0,0.04);color:#1F2328}.more-menu-item .tab-dot{margin-left:auto}.more-menu-icon{font-size:12px;width:16px;text-align:center;flex-shrink:0;opacity:0.5;display:flex;align-items:center;justify-content:center}.more-menu-item:hover .more-menu-icon{opacity:1}.naming-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:0}.naming-tab{display:flex;flex-direction:column;gap:3px;padding:10px 16px 12px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;text-align:left;transition:all 0.15s;margin-bottom:-1px}.naming-tab:hover{border-bottom-color:#D0D7DE}.naming-tab.active{border-bottom-color:#4F66B0}.naming-tab-num{font-size:9px;color:#aaa196;letter-spacing:0.12em;font-family:"JetBrains Mono",monospace}.naming-tab.active .naming-tab-num{color:#4F66B0}.naming-tab-title{font-size:12px;color:#1F2328;font-weight:400}.naming-tab.active .naming-tab-title{color:var(--text);font-weight:500}.naming-section{display:none}.naming-section.active{display:block}.naming-section-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.naming-section-title{font-size:14px;color:var(--text);font-weight:500;margin-bottom:5px}.naming-section-sub{font-size:11px;color:var(--text-muted);font-weight:300;line-height:1.6}.mode-tabs{display:flex;gap:2px}.tab-brief-always{border-left:none;margin-left:0;padding-left:0}body.no-projects .needs-project{display:none !important}.tab-free-tool{display:none !important}body.free-tools-mode .tab-free-tool{display:inline-flex !important}body.free-tools-mode .needs-project{display:none !important}body.free-tools-mode .more-menu{display:none !important}body.free-tools-mode .tab-clipboard{display:none !important}body.free-tools-mode .tab-export{display:none !important}body.free-tools-mode .project-strip{display:none !important}body.free-tools-mode.has-project .project-strip{display:block !important}body.free-tools-mode .sidebar-right-col{display:none !important}body.free-tools-mode .ai-assist-btn{display:none !important}body.free-tools-mode .ai-ask-btn{display:none !important}body.free-tools-mode .logo-img{display:none !important}body.free-tools-mode .home-tool-phase-group:not(#home-free-tools-section){display:none !important}body.free-tools-mode #home-tools-expander{display:none !important}body.free-tools-mode #home-tools-more{display:none !important}body.free-tools-mode #home-dashboard{display:none !important}body.free-tools-mode #home-ticker-section{display:none !important}body.free-tools-mode #home-no-project-banner{display:none !important}body.free-tools-mode #wb-dashboard{display:none !important}body.free-tools-mode .home-hero-actions{display:none !important}body.free-tools-mode #home-page-heading .home-checklist{display:none !important}.phase-stepper{display:none;padding:12px 28px;background:var(--surface);border-bottom:1px solid var(--border-subtle);position:sticky;top:104px;z-index:89}.phase-stepper.visible{display:flex;align-items:center;justify-content:center;gap:0}.phase-stepper-node{display:flex;align-items:center;gap:0;cursor:pointer;position:relative}.phase-stepper-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-family:var(--font-mono);font-weight:600;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);flex-shrink:0;position:relative;z-index:1}.phase-stepper-dot.locked{background:var(--surface2);border:1.5px solid var(--border);color:var(--text-dim)}.phase-stepper-dot.current{background:rgba(var(--marigold-rgb),0.1);border:2px solid var(--marigold);color:var(--marigold);box-shadow:0 0 0 4px rgba(var(--marigold-rgb),0.08);animation:phasePulse 2.5s ease-in-out infinite}.phase-stepper-dot.complete{background:var(--grass);border:1.5px solid var(--grass);color:#fff}.phase-stepper-dot.unlocked{background:var(--surface2);border:1.5px solid var(--border);color:var(--text-muted)}@keyframes phasePulse{0%,100%{box-shadow:0 0 12px rgba(59,91,165,0.2)}50%{box-shadow:0 0 20px rgba(59,91,165,0.35)}}.phase-stepper-label{font-family:var(--font-mono);font-size:9px;letter-spacing:0.06em;margin-left:8px;margin-right:4px;transition:color 0.2s;white-space:nowrap}.phase-stepper-label.locked{color:var(--text-dim)}.phase-stepper-label.current{color:var(--marigold);font-weight:500}.phase-stepper-label.complete{color:var(--grass)}.phase-stepper-label.unlocked{color:var(--text-muted)}.phase-stepper-line{width:36px;height:2px;flex-shrink:0;margin:0 4px;border-radius:2px;transition:background 0.3s}.phase-stepper-line.complete{background:var(--grass)}.phase-stepper-line.current{background:linear-gradient(90deg,var(--grass),rgba(var(--marigold-rgb),0.4))}.phase-stepper-line.locked{background:var(--border)}.phase-stepper-node:hover .phase-stepper-dot:not(.locked){transform:scale(1.08)}.phase-stepper-node:hover .phase-stepper-label:not(.locked){color:var(--marigold)}body.show-landing .phase-stepper{display:none !important}body.free-tools-mode .phase-stepper{display:none !important}body.free-tools-mode .setup-guide-bar{display:none !important}@media (max-width:768px){.phase-stepper{padding:10px 16px;top:96px;overflow-x:auto;-webkit-overflow-scrolling:touch}.phase-stepper-label{display:none}.phase-stepper-line{width:20px}}.phase-check-svg.just-completed .phase-check-path{stroke-dasharray:30;stroke-dashoffset:30;animation:checkDraw 400ms ease-out forwards}.phase-stepper-dot.just-completed{animation:phaseDotPulse 500ms ease-out forwards}.phase-stepper-line.just-filled{background:linear-gradient(90deg,var(--marigold),var(--marigold)) no-repeat;background-size:0% 100%;animation:lineFill 400ms 200ms ease-out forwards}@keyframes checkDraw{from{stroke-dashoffset:30}to{stroke-dashoffset:0}}@keyframes phaseDotPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}@keyframes lineFill{from{background-size:0% 100%}to{background-size:100% 100%}}.project-strip{background:var(--surface-glass);backdrop-filter:saturate(180%) blur(var(--blur-lg));-webkit-backdrop-filter:saturate(180%) blur(var(--blur-lg));border-bottom:1px solid var(--border-subtle);padding:0 28px 0 28px;position:sticky;top:56px;z-index:90;overflow:visible}.project-strip-inner{max-width:none;margin:0;display:flex;align-items:center;gap:0;flex-wrap:nowrap;height:48px;justify-content:space-between;overflow:visible}.ps-field{display:flex;align-items:center;gap:8px;padding:0 20px 0 0;border-right:1px solid var(--border-subtle);flex-shrink:0;height:100%}.ps-field:last-child{border-right:none}.ps-label{font-size:8.5px;letter-spacing:0.14em;text-transform:uppercase;color:#656D76;font-weight:400;white-space:nowrap;flex-shrink:0}.ps-input{font-family:"JetBrains Mono",monospace;font-size:11.5px;font-weight:300;background:transparent;border:none;color:var(--text);outline:none;width:100%;min-width:80px;padding:0}.ps-input::placeholder{color:var(--text-muted)}.ps-input:focus{color:var(--marigold)}.ps-field.ps-field-code{flex-shrink:0}.ps-field.ps-field-artist{flex:1 1 160px;max-width:220px}.ps-field.ps-field-project{flex:1 1 180px;max-width:260px}.ps-field.ps-field-date{flex-shrink:0}.ps-input[type="date"]{color-scheme:light;min-width:120px}.ps-actions{padding-left:20px;display:flex;align-items:center;gap:10px;flex:1;justify-content:flex-end;overflow:visible;min-width:0}.ps-tools-group{display:flex;align-items:center;gap:0;border:1px solid rgba(0,0,0,0.1);border-radius:6px;overflow:visible;height:30px;background:rgba(0,0,0,0.03)}.ps-tools-group .ps-dropdown-btn{border:none;border-radius:0;height:100%;color:#424A53}.ps-tools-group .ps-dropdown-wrap{border-right:1px solid rgba(0,0,0,0.08);height:100%;display:flex;align-items:center}.ps-tools-group .ps-dropdown-wrap:last-child{border-right:none}.ps-tools-group .ps-dropdown-btn:hover,.ps-tools-group .ps-dropdown-btn.active{background:rgba(0,0,0,0.05);color:#1F2328}.ps-dropdown-wrap{position:relative}.ps-dropdown-btn{font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;background:transparent;border:1px solid transparent;color:rgba(0,0,0,0.45);padding:5px 12px;border-radius:3px;cursor:pointer;transition:all 0.15s;white-space:nowrap}.ps-dropdown-btn:hover,.ps-dropdown-btn.active{border-color:transparent;color:#4F66B0;background:rgba(79,102,176,0.06)}.ps-dropdown-btn.playing{border-color:transparent;color:#2A4E94}.ps-dropdown-panel{position:absolute;top:calc(100%+8px);right:0;width:260px;background:#FFFFFF;border:1px solid rgba(0,0,0,0.1);border-radius:12px;z-index:300;display:none;box-shadow:0 12px 40px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.06)}.ps-dropdown-panel.open{display:block}.ps-links-section{padding:10px 14px 8px;border-bottom:1px solid #D0D7DE}.ps-links-section:last-child{border-bottom:none}.ps-links-section-label{font-size:7.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:7px}.ps-link-item{display:flex;align-items:center;gap:7px;text-decoration:none;padding:4px 0;color:#1F2328;font-size:10px;font-weight:300;letter-spacing:0.02em;transition:color 0.12s}.ps-link-item:hover{color:#1F2328}.ps-link-emoji{font-size:10px;width:14px;text-align:center;flex-shrink:0}.ps-radio-panel{width:280px}.ps-radio-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid #D0D7DE}.ps-radio-header-label{font-size:7.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-dim)}.ps-radio-header-nowplaying{font-size:9px;color:#656D76;font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.ps-radio-header-nowplaying span{color:#3B5BA5}.ps-radio-stations{display:flex;flex-direction:column;gap:1px;padding:8px 8px 6px}.ps-radio-station{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:all 0.12s;background:transparent;font-family:"JetBrains Mono",monospace;width:100%;text-align:left}.ps-radio-station:hover{background:rgba(0,0,0,0.03)}.ps-radio-station.active{background:transparent}.ps-radio-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;opacity:0.7;transition:opacity 0.2s,transform 0.2s}.ps-radio-station.active .ps-radio-dot{opacity:1}.ps-radio-dot.playing{animation:radioPulse 1.2s ease-in-out infinite;opacity:1}.ps-radio-name{font-size:10.5px;color:#656D76;font-weight:300;flex:1;letter-spacing:0.02em;transition:color 0.12s}.ps-radio-station.active .ps-radio-name{color:#e8e0d4}.ps-radio-station:hover .ps-radio-name{color:var(--text-soft)}.ps-radio-freq{font-size:8px;color:#1F2328;letter-spacing:0.04em}.ps-radio-station.active .ps-radio-freq{color:#656D76}.ps-radio-now-badge{font-size:7.5px;letter-spacing:0.1em;text-transform:uppercase;color:#3B5BA5;background:rgba(59,91,165,0.1);border:1px solid rgba(59,91,165,0.2);border-radius:3px;padding:1px 5px;white-space:nowrap;flex-shrink:0;display:none}.ps-radio-station.active .ps-radio-now-badge{display:block}.ps-radio-station--link{text-decoration:none}.ps-radio-station--link:hover{background:rgba(0,0,0,0.03)}.ps-radio-ext-badge{font-size:7.5px;letter-spacing:0.08em;color:var(--text-dim);border:1px solid rgba(0,0,0,0.08);border-radius:3px;padding:1px 5px;white-space:nowrap;flex-shrink:0;transition:color 0.12s,border-color 0.12s}.ps-radio-station--link:hover .ps-radio-ext-badge{color:#656D76;border-color:#1F2328}.ps-radio-link-onair{font-size:7.5px;letter-spacing:0.1em;text-transform:uppercase;color:#6a9a62;background:rgba(74,154,82,0.08);border:1px solid rgba(74,154,82,0.22);border-radius:3px;padding:1px 5px;white-space:nowrap;flex-shrink:0;transition:all 0.12s}.ps-radio-station--link:hover .ps-radio-link-onair{color:#8ac87a;background:rgba(74,154,82,0.15);border-color:rgba(74,154,82,0.4)}.ps-radio-controls{display:flex;align-items:center;gap:0;padding:10px 14px 13px;border-top:1px solid #D0D7DE;position:relative;background:#F6F8FA}.ps-radio-play-btn{width:26px;height:26px;border-radius:50%;border:1px solid #D0D7DE;background:#FFFFFF;color:#8B949E;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all 0.2s;flex-shrink:0;font-family:"JetBrains Mono",monospace;margin:0 5px;box-shadow:0 1px 3px rgba(0,0,0,0.08);position:relative}.ps-radio-play-btn svg{width:9px;height:9px}.ps-radio-play-btn:hover{border-color:#3B5BA5;color:#3B5BA5;background:#FFF8EE;box-shadow:none;transform:none}.ps-radio-play-btn.playing{border-color:#3B5BA5;color:#3B5BA5;background:#FFF8EE;box-shadow:none}.ps-radio-skip{width:20px;height:20px;border-radius:3px;border:1px solid #D0D7DE;background:#FFFFFF;color:#8B949E;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:8px;transition:all 0.15s;font-family:"JetBrains Mono",monospace;flex-shrink:0;letter-spacing:-0.02em;gap:1px}.ps-radio-skip:hover{color:#1F2328;border-color:#aaa196;background:#F6F8FA}.ps-radio-skip svg{width:8px;height:8px;fill:currentColor}.ps-radio-waveform{display:flex;align-items:center;gap:2px;height:16px;margin:0 6px}.ps-radio-waveform .wbar{width:2px;border-radius:1px;background:#3B5BA5;opacity:0.25;transition:opacity 0.3s}.ps-radio-waveform.active .wbar{opacity:0.7;animation:waveAnim 0.8s ease-in-out infinite}.ps-radio-waveform.active .wbar:nth-child(1){animation-delay:0s}.ps-radio-waveform.active .wbar:nth-child(2){animation-delay:0.15s}.ps-radio-waveform.active .wbar:nth-child(3){animation-delay:0.3s}.ps-radio-waveform.active .wbar:nth-child(4){animation-delay:0.1s}.ps-radio-waveform.active .wbar:nth-child(5){animation-delay:0.25s}@keyframes waveAnim{0%,100%{height:3px}50%{height:14px}}.ps-radio-vol-wrap{display:flex;align-items:center;gap:6px;margin-left:auto}.ps-radio-vol-icon{font-size:9px;color:#1F2328}.ps-radio-vol-slider{-webkit-appearance:none;appearance:none;width:48px;height:2px;background:var(--border-subtle);border-radius:1px;outline:none;cursor:pointer}.ps-radio-vol-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#3B5BA5;cursor:pointer;transition:transform 0.1s;box-shadow:0 0 4px rgba(59,91,165,0.4)}.ps-radio-vol-slider::-webkit-slider-thumb:hover{transform:scale(1.3)}.ps-radio-knob-wrap{position:relative;width:32px;height:32px;cursor:pointer;flex-shrink:0}.ps-radio-knob-svg{width:32px;height:32px;display:block}.ps-radio-knob-label{font-size:7px;color:var(--text-dim);letter-spacing:0.04em;text-align:center;line-height:1}.ps-radio-unavailable{display:none}.ps-radio-station-wrap{display:flex;flex-direction:column}.ps-radio-inline-error{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 8px 3px;padding:7px 10px;background:rgba(100,25,10,0.35);border:1px solid rgba(180,70,50,0.45);border-top:none;border-radius:0 0 4px 4px;animation:radioErrIn 0.2s ease}@keyframes radioErrIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ps-radio-inline-error-msg{font-size:9px;color:#d07868;font-weight:300;letter-spacing:0.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-radio-inline-error-link{font-size:8.5px;color:#7DB2D6;text-decoration:none;letter-spacing:0.05em;border:1px solid rgba(125,178,214,0.35);padding:3px 8px;border-radius:3px;white-space:nowrap;flex-shrink:0;transition:all 0.15s;background:rgba(125,178,214,0.06)}.ps-radio-inline-error-link:hover{color:#a8ccdf;border-color:rgba(125,178,214,0.65);background:rgba(125,178,214,0.12)}@keyframes radioPulse{0%,100%{opacity:1}50%{opacity:0.3}}@keyframes radioFlicker{0%,100%{opacity:1}45%{opacity:1}50%{opacity:0.15}55%{opacity:1}80%{opacity:1}83%{opacity:0.4}86%{opacity:1}}.nav-radio-widget{display:none;align-items:center;gap:6px;padding:0 8px 0 6px;border-left:1px solid var(--border-subtle);margin-left:4px;height:28px;flex-shrink:0}.nav-radio-widget.playing{display:flex}.nav-radio-dot{width:5px;height:5px;border-radius:50%;background:#3B5BA5;flex-shrink:0;animation:radioFlicker 3.2s ease-in-out infinite}.nav-radio-label{font-family:var(--font-mono);font-size:9px;letter-spacing:0.08em;color:#424A53;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}.nav-radio-label strong{color:#2A4E94;font-weight:600}.nav-radio-pause{width:20px;height:20px;border-radius:3px;border:1px solid #D0D7DE;background:transparent;color:#656D76;cursor:pointer;font-family:var(--font-mono);font-size:8px;display:flex;align-items:center;justify-content:center;transition:all 0.15s;flex-shrink:0;padding:0}.nav-radio-pause:hover{border-color:#3B5BA5;color:#3B5BA5;background:rgba(59,91,165,0.08)}.nav-radio-open{font-family:var(--font-mono);font-size:8px;letter-spacing:0.08em;background:transparent;border:none;color:#656D76;cursor:pointer;padding:0 2px;transition:color 0.15s;flex-shrink:0}.nav-radio-open:hover{color:#1F2328}.ps-radio-playing{display:none;align-items:center;gap:0;height:28px;flex-shrink:0;background:#FDFCFA;border:1px solid #3B5BA5;border-radius:4px;overflow:hidden}.ps-radio-playing.active{display:flex}.ps-radio-playing-dot{width:5px;height:5px;border-radius:50%;background:#3B5BA5;flex-shrink:0;animation:radioFlicker 3.2s ease-in-out infinite;margin-left:9px}.ps-radio-playing-label{font-family:var(--font-mono);font-size:9px;letter-spacing:0.06em;color:#1F2328;white-space:nowrap;padding:0 6px 0 7px}.ps-radio-playing-onair{font-family:var(--font-mono);font-size:7.5px;letter-spacing:0.14em;text-transform:uppercase;color:#c8902a;opacity:0.7;padding-right:8px;white-space:nowrap;border-right:1px solid #e0dbd4;transition:color 0.3s,opacity 0.3s}.ps-radio-playing-onair.off-air{color:#d05040;opacity:1;animation:offAirBlink 2s ease-in-out infinite}@keyframes offAirBlink{0%,100%{opacity:1}50%{opacity:0.45}}.ps-radio-playing-pause{height:28px;width:28px;border-radius:0;border:none;border-left:1px solid #e0dbd4;background:transparent;color:#656D76;cursor:pointer;font-family:var(--font-mono);font-size:9px;display:flex;align-items:center;justify-content:center;transition:all 0.15s;flex-shrink:0;padding:0}.ps-radio-playing-pause:hover{background:rgba(59,91,165,0.08);color:#3B5BA5}.ps-radio-playing-open{height:28px;width:22px;border-radius:0;border:none;border-left:1px solid #e0dbd4;background:transparent;color:#656D76;cursor:pointer;font-family:var(--font-mono);font-size:9px;display:flex;align-items:center;justify-content:center;transition:color 0.15s;flex-shrink:0;padding:0}.ps-radio-playing-open:hover{color:#1F2328}.ps-switch-btn{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:0.14em;text-transform:uppercase;background:transparent;border:1px solid var(--border);color:#6a5e54;padding:5px 12px;border-radius:3px;cursor:pointer;transition:all 0.15s;white-space:nowrap}.ps-switch-btn:hover{border-color:var(--marigold);color:var(--marigold)}.ps-project-label{font-size:9px;letter-spacing:0.1em;color:var(--text-muted);white-space:nowrap}.ps-status-bar{display:none;padding:0 12px}.ps-stat{display:flex;align-items:center;gap:8px;padding:0 20px 0 0;margin-right:20px;border-right:1px solid rgba(0,0,0,0.08);flex-shrink:0}.ps-stat:last-of-type{border-right:none;margin-right:0}.ps-stat-label{font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);font-weight:400;white-space:nowrap}.ps-stat-value{font-family:"JetBrains Mono",monospace;font-size:11.5px;font-weight:300;color:var(--text);white-space:nowrap}.ps-stat-value.ps-no-project{color:#5a4e44;font-style:italic}.ps-stat-value.ps-days-red{color:#e05a4e}.ps-stat-value.ps-days-amber{color:#7a6f12}.ps-stat-value.ps-days-green{color:#7ab87a}.brief-section{margin-bottom:0;border:1px solid var(--border-soft);border-radius:12px;overflow:visible;background:var(--surface)}.brief-section+.brief-section{margin-top:16px}.brief-section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:var(--surface);cursor:pointer;user-select:none;border-radius:12px;transition:background var(--transition-fast)}.brief-section-header:hover{background:var(--bg)}.brief-section-title{font-family:var(--font-mono);font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-mid);font-weight:400}.brief-section-chevron{font-size:11px;color:var(--text-dim);transition:transform 0.2s}.brief-section-chevron.open{transform:rotate(90deg)}.brief-section-body{padding:22px 22px 16px;background:var(--bg);border-top:1px solid var(--border-soft)}.brief-section-body label{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:0.02em}.brief-section-body input,.brief-section-body textarea,.brief-section-body select{background:var(--surface);color:var(--text);border-color:var(--border);font-size:14px;padding:12px 16px;border-radius:8px}.brief-section-body input:focus,.brief-section-body textarea:focus,.brief-section-body select:focus{border-color:var(--marigold);background:var(--surface)}.brief-section-body input::placeholder,.brief-section-body textarea::placeholder{color:var(--text-dim)}.brief-section-body select option{background:var(--surface);color:var(--text)}.brief-section-body.collapsed{display:none}.brief-intake-card{margin-bottom:16px;border:1px dashed var(--border-subtle);border-radius:12px;overflow:hidden;background:var(--surface)}.brief-intake-header{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;user-select:none}.brief-intake-header:hover{background:var(--bg)}.brief-intake-body{padding:0 20px 16px}#br-empty-state{display:flex;align-items:center;justify-content:center;min-height:55vh}.br-empty-card{text-align:center;max-width:460px;padding:48px 32px}.br-empty-icon{color:var(--text-dim);margin-bottom:16px}.br-empty-heading{font-family:var(--font-sans);font-size:22px;font-weight:500;color:var(--text);margin:0 0 8px;letter-spacing:-0.02em}.br-empty-sub{font-size:13px;color:var(--text-muted);font-weight:300;line-height:1.6;margin:0 0 24px}.br-empty-alt{margin-top:16px;font-size:12px;color:var(--text-dim)}.br-empty-alt span{margin:0 6px}.br-empty-paste-btn{background:none;border:none;color:var(--marigold);font-family:var(--font-mono);font-size:11px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.br-empty-paste-btn:hover{opacity:0.8}.br-summary-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0 16px;margin-bottom:20px;border-bottom:1px solid var(--border-soft)}.br-summary-identity{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.br-sum-artist-name{font-family:var(--font-sans);font-size:20px;font-weight:500;color:var(--text);margin:0;letter-spacing:-0.02em}.br-sum-code{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0.06em;background:var(--marigold);color:#fff;padding:2px 8px;border-radius:4px;text-transform:uppercase}.br-sum-code:empty{display:none}.br-sum-project{font-size:12px;color:var(--text-muted);font-weight:300}.br-sum-project:empty{display:none}.br-summary-actions{display:flex;gap:8px;align-items:center}.br-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.br-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:18px 20px}.br-card-title{font-family:var(--font-mono);font-size:9.5px;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);margin:0 0 12px}.br-card-wide{grid-column:1 / -1}.br-card-stat{font-size:26px;font-weight:600;font-family:var(--font-mono);color:var(--text);letter-spacing:-0.02em}.br-card-body-split{display:flex;gap:20px}.br-sum-half{flex:1;min-width:0}.br-sum-show-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--border-soft);font-size:12px}.br-sum-show-row:last-child{border-bottom:none}.br-sum-venue{font-weight:400;color:var(--text)}.br-sum-city{font-size:10px;color:var(--text-muted);font-weight:300;margin-left:6px}.br-sum-date{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-weight:300}.br-sum-date-item{font-size:12px;color:var(--text);padding:4px 0;font-weight:300}.br-sum-date-label{font-family:var(--font-mono);font-size:9px;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-dim);margin-right:6px}.br-sum-text{font-size:12px;color:var(--text-muted);font-weight:300;line-height:1.6}.br-sum-text-label{font-family:var(--font-mono);font-size:9px;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.br-sum-empty{font-size:11px;color:var(--text-dim);font-style:italic;font-weight:300}.br-sum-link{font-size:11px;color:var(--marigold);text-decoration:none;display:block;padding:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br-sum-link:hover{text-decoration:underline}.br-sum-platform-chip{display:inline-block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.04em;padding:3px 8px;border:1px solid var(--border-soft);border-radius:4px;color:var(--text-muted);margin:2px 4px 2px 0}.br-secondary-actions{margin-top:20px;padding-top:14px;border-top:1px solid var(--border-soft)}.br-secondary-actions summary{cursor:pointer;color:var(--text-dim);font-size:11px;font-family:var(--font-mono);letter-spacing:0.04em;user-select:none}.br-secondary-actions summary:hover{color:var(--text-muted)}.br-secondary-body{display:flex;gap:10px;padding:12px 0}.br-secondary-btn{background:none;border:1px solid var(--border-soft);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;padding:6px 12px;border-radius:6px;cursor:pointer;transition:border-color 0.15s,color 0.15s}.br-secondary-btn:hover{border-color:var(--marigold);color:var(--marigold)}@media (max-width:768px){.br-card-grid{grid-template-columns:1fr}.br-card-wide{grid-column:auto}.br-summary-header{flex-direction:column;gap:12px;align-items:flex-start}.br-card-body-split{flex-direction:column;gap:12px}.br-empty-card{padding:32px 20px}}.brief-section-hint{font-size:10px;color:var(--text-dim);font-weight:300;font-style:italic;margin-left:auto;margin-right:8px;max-width:260px;text-align:right;line-height:1.3}.br-flow-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:var(--bg);display:flex;flex-direction:column;overflow-y:auto}.br-flow-header{display:flex;align-items:center;gap:12px;padding:20px 32px 0;flex-shrink:0}.br-flow-dots{display:flex;gap:6px;flex:1}.br-flow-dot{width:8px;height:8px;border-radius:50%;background:var(--border-subtle);cursor:pointer;transition:all 0.2s}.br-flow-dot.done{background:var(--marigold)}.br-flow-dot.active{background:var(--marigold);box-shadow:0 0 0 3px rgba(91,125,197,0.2);transform:scale(1.3)}.br-flow-counter{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);white-space:nowrap}.br-flow-exit{background:none;border:none;font-size:16px;color:var(--text-dim);cursor:pointer;padding:4px 8px;border-radius:4px}.br-flow-exit:hover{background:var(--surface);color:var(--text)}.br-flow-body{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 32px 60px}.br-flow-step{max-width:520px;width:100%;animation:brFlowFadeIn 0.25s ease}@keyframes brFlowFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.br-flow-title{font-family:var(--font-sans);font-size:24px;font-weight:500;color:var(--text);margin:0 0 6px;letter-spacing:-0.02em}.br-flow-subtitle{font-size:13px;color:var(--text-muted);font-weight:300;margin:0 0 28px;line-height:1.5}.br-flow-fields{display:flex;flex-direction:column;gap:16px}.br-flow-field{display:flex;flex-direction:column;gap:4px}.br-flow-label{font-family:var(--font-mono);font-size:10px;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-muted);font-weight:400}.br-flow-label--inline{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);min-width:80px;text-transform:uppercase;letter-spacing:0.04em}.br-flow-input{font-family:var(--font);font-size:16px;padding:14px 18px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface);color:var(--text);transition:border-color 0.15s;outline:none;width:100%;box-sizing:border-box}.br-flow-input:focus{border-color:var(--marigold)}.br-flow-input::placeholder{color:var(--text-dim)}.br-flow-input--sm{font-size:13px;padding:10px 14px}.br-flow-input--date{font-size:13px;padding:10px 14px;max-width:180px}.br-flow-textarea{font-family:var(--font);font-size:14px;padding:14px 18px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface);color:var(--text);min-height:120px;width:100%;box-sizing:border-box;resize:vertical;outline:none;line-height:1.6}.br-flow-textarea:focus{border-color:var(--marigold)}.br-flow-textarea::placeholder{color:var(--text-dim)}.br-flow-hint{font-size:11px;color:var(--text-dim);font-weight:300;font-style:italic}.br-flow-show-row{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.br-flow-date-row{display:flex;gap:12px;align-items:center;margin-bottom:10px}.br-flow-add-btn{background:none;border:1px dashed var(--border-subtle);border-radius:8px;padding:8px 16px;font-size:12px;color:var(--text-muted);cursor:pointer;margin-top:4px;transition:all 0.15s}.br-flow-add-btn:hover{border-color:var(--marigold);color:var(--text)}.br-flow-ai-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 14px;font-size:11px;font-family:var(--font);color:var(--text-muted);cursor:pointer;margin-top:8px;transition:all 0.15s}.br-flow-ai-btn:hover{border-color:var(--marigold);color:var(--text)}.br-flow-ai-btn:disabled{opacity:0.6;cursor:wait}.br-flow-ai-btn.loading span:first-child{animation:brFlowAiSpin 1.2s linear infinite;display:inline-block}@keyframes brFlowAiSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.br-flow-ai-section{position:relative}.br-flow-ai-loading{display:none;margin-top:10px;padding:14px 16px;background:linear-gradient(90deg,rgba(59,91,165,0.04) 0%,rgba(59,91,165,0.09) 50%,rgba(59,91,165,0.04) 100%);background-size:200% 100%;animation:brFlowAiShimmer 2s ease-in-out infinite;border:1px solid rgba(59,91,165,0.15);border-radius:8px;font-family:var(--font-sans);font-size:12px;color:var(--text-soft,#656D76);line-height:1.6}.br-flow-ai-loading.active{display:block}.br-flow-ai-loading-title{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--marigold,#3B5BA5);font-size:11px;letter-spacing:0.02em;margin-bottom:6px}.br-flow-ai-loading-dots{display:inline-flex;gap:3px}.br-flow-ai-loading-dots span{width:5px;height:5px;border-radius:50%;background:var(--marigold,#3B5BA5);animation:brFlowAiDot 1.4s ease-in-out infinite}.br-flow-ai-loading-dots span:nth-child(2){animation-delay:0.2s}.br-flow-ai-loading-dots span:nth-child(3){animation-delay:0.4s}.br-flow-ai-loading-msg{font-size:11px;font-weight:300;color:var(--text-soft,#656D76);transition:opacity 0.3s}@keyframes brFlowAiShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes brFlowAiDot{0%,80%,100%{transform:scale(0.6);opacity:0.5}40%{transform:scale(1);opacity:1}}.br-flow-ai-skeleton{background:linear-gradient(90deg,rgba(0,0,0,0.04) 0%,rgba(0,0,0,0.08) 50%,rgba(0,0,0,0.04) 100%);background-size:200% 100%;animation:brFlowAiShimmer 1.8s ease-in-out infinite;border-radius:4px;height:11px;margin-top:8px}.br-flow-ai-skeleton.w-80{width:80%}.br-flow-ai-skeleton.w-60{width:60%}.br-flow-ai-skeleton.w-90{width:90%}.brf-bud-summary{background:var(--surface,#F6F8FA);border:1px solid var(--border-subtle,#D0D7DE);border-radius:10px;padding:14px 16px;margin-bottom:18px}.brf-bud-summary-row{display:flex;gap:24px;flex-wrap:wrap}.brf-bud-summary-stat{display:flex;flex-direction:column;gap:3px}.brf-bud-summary-label{font-family:var(--font-mono);font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim,#656D76)}.brf-bud-summary-val{font-family:var(--font-sans);font-size:16px;font-weight:500;color:var(--text,#1F2328)}.brf-bud-summary-val--hl{color:var(--marigold,#3B5BA5)}.brf-bud-ai-card{background:linear-gradient(135deg,rgba(59,91,165,0.04) 0%,rgba(59,91,165,0.08) 100%);border:1px solid rgba(59,91,165,0.2);border-radius:10px;padding:14px 16px;margin-bottom:18px}.brf-bud-ai-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.brf-bud-ai-title{display:block;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--marigold,#3B5BA5)}.brf-bud-ai-sub{display:block;font-size:10px;color:var(--text-soft,#656D76);font-weight:300;margin-top:2px}.brf-bud-ai-card .br-flow-ai-btn{margin-top:0;background:#fff;border-color:rgba(59,91,165,0.3);color:var(--marigold,#3B5BA5);font-weight:500}.brf-bud-rationale{font-size:11px;line-height:1.6;color:var(--text-soft,#656D76);padding:12px;background:rgba(255,255,255,0.7);border-radius:8px;margin-top:12px;font-weight:300}.brf-bud-section{margin-bottom:22px}.brf-bud-section-title{font-family:var(--font-mono);font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-dim,#656D76);margin-bottom:4px}.brf-bud-section-hint{font-size:11px;color:var(--text-soft,#656D76);font-weight:300;margin-bottom:12px;line-height:1.5}.brf-bud-platforms,.brf-bud-phases,.brf-bud-cities{display:flex;flex-direction:column;gap:8px}.brf-bud-platform-row,.brf-bud-phase-row,.brf-bud-city-row{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:12px;padding:8px 12px;background:var(--surface,#F6F8FA);border:1px solid var(--border-subtle,#D0D7DE);border-radius:8px;transition:border-color 0.15s}.brf-bud-platform-row:hover,.brf-bud-phase-row:hover,.brf-bud-city-row:hover{border-color:rgba(59,91,165,0.3)}.brf-bud-platform-name,.brf-bud-phase-label,.brf-bud-city-label{font-family:var(--font-sans);font-size:12px;color:var(--text,#1F2328);font-weight:400}.brf-bud-platform-bar,.brf-bud-phase-bar,.brf-bud-city-bar{height:6px;background:rgba(0,0,0,0.05);border-radius:3px;overflow:hidden}.brf-bud-platform-bar-fill,.brf-bud-phase-bar-fill,.brf-bud-city-bar-fill{height:100%;background:linear-gradient(90deg,var(--marigold,#3B5BA5),rgba(59,91,165,0.6));border-radius:3px;transition:width 0.3s ease}.brf-bud-platform-inputs{display:flex;align-items:center;gap:4px}.brf-bud-pct,.brf-bud-amt{font-family:var(--font-mono);font-size:11px;text-align:right;padding:4px 6px;border:1px solid var(--border-subtle,#D0D7DE);border-radius:4px;background:#fff;color:var(--text,#1F2328);outline:none;transition:border-color 0.15s}.brf-bud-pct{width:42px}.brf-bud-amt{width:74px}.brf-bud-pct:focus,.brf-bud-amt:focus{border-color:var(--marigold,#3B5BA5)}.brf-bud-unit{font-size:10px;color:var(--text-dim,#656D76);font-family:var(--font-mono);padding:0 2px}.brf-bud-phase-amt,.brf-bud-city-amt{font-family:var(--font-mono);font-size:11px;color:var(--text,#1F2328);font-weight:500;min-width:80px;text-align:right}.brf-bud-totals{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--text-soft,#656D76);margin-top:10px;padding:10px 12px;background:var(--surface,#F6F8FA);border-radius:6px}.brf-bud-totals strong{color:var(--text,#1F2328);font-weight:500}@media (max-width:640px){.brf-bud-summary-row{gap:14px}.brf-bud-summary-val{font-size:14px}.brf-bud-platform-row,.brf-bud-phase-row,.brf-bud-city-row{grid-template-columns:1fr;gap:6px}.brf-bud-platform-bar,.brf-bud-phase-bar,.brf-bud-city-bar{order:3}.brf-bud-platform-inputs{justify-content:flex-end}}.wb-narrative{background:linear-gradient(135deg,rgba(59,91,165,0.05) 0%,rgba(59,91,165,0.1) 100%);border:1px solid rgba(59,91,165,0.18);border-radius:14px;padding:18px 22px;margin:18px 0 22px;position:relative}.wb-narrative-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wb-narrative-label{font-family:var(--font-mono);font-size:9px;letter-spacing:0.14em;text-transform:uppercase;color:var(--marigold,#3B5BA5);font-weight:500}.wb-narrative-refresh{background:none;border:none;color:var(--text-dim,#656D76);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:50%;transition:all 0.2s;line-height:1}.wb-narrative-refresh:hover{color:var(--marigold,#3B5BA5);background:rgba(59,91,165,0.08);transform:rotate(90deg)}.wb-narrative-body{font-family:var(--font-sans)}.wb-narrative-text{font-size:14px;line-height:1.7;color:var(--text,#1F2328);font-weight:400;margin:0}.wb-narrative-muted{color:var(--text-dim,#656D76);font-style:italic;font-size:13px}.wb-narrative-loading{display:flex;align-items:center;gap:10px;padding:4px 0}.wb-narrative-loading .br-flow-ai-loading-dots span{background:var(--marigold,#3B5BA5)}.wb-narrative-loading-msg{font-size:12px;color:var(--text-soft,#656D76);font-weight:300}@media (max-width:640px){.wb-narrative{padding:14px 16px;margin:14px 0 18px}.wb-narrative-text{font-size:13px}}.upd-digest-overlay{position:fixed;inset:0;z-index:9500;background:rgba(26,20,16,0.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:updDigestFadeIn 0.2s ease-out}@keyframes updDigestFadeIn{from{opacity:0}to{opacity:1}}.upd-digest-modal{background:var(--surface,#F6F8FA);border:1px solid var(--border-subtle,#D0D7DE);border-radius:16px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(0,0,0,0.25);overflow:hidden;animation:updDigestSlideUp 0.3s cubic-bezier(0.16,1,0.3,1)}@keyframes updDigestSlideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.upd-digest-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-subtle,#D0D7DE)}.upd-digest-label{font-family:var(--font-mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--marigold,#3B5BA5);margin-bottom:4px}.upd-digest-sub{font-family:var(--font-sans);font-size:16px;font-weight:500;color:var(--text,#1F2328)}.upd-digest-close{background:none;border:none;font-size:24px;color:var(--text-dim,#656D76);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background 0.15s}.upd-digest-close:hover{background:rgba(0,0,0,0.06)}.upd-digest-body{padding:20px 24px;overflow-y:auto;flex:1}.upd-digest-loading{font-family:var(--font-sans)}.upd-digest-loading-msg{font-size:12px;color:var(--text-soft,#656D76);font-weight:300;margin:8px 0 16px;transition:opacity 0.3s}.upd-digest-error{color:var(--red,#c44040);font-size:13px;padding:12px;background:rgba(196,64,64,0.06);border:1px solid rgba(196,64,64,0.2);border-radius:8px}.upd-digest-textarea{width:100%;min-height:280px;font-family:var(--font-sans);font-size:13px;line-height:1.7;font-weight:300;color:var(--text,#1F2328);background:#fff;border:1px solid var(--border-subtle,#D0D7DE);border-radius:10px;padding:16px 18px;outline:none;resize:vertical;box-sizing:border-box;transition:border-color 0.15s}.upd-digest-textarea:focus{border-color:var(--marigold,#3B5BA5)}.upd-digest-footer{display:flex;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--border-subtle,#D0D7DE);justify-content:flex-end;flex-wrap:wrap}.upd-digest-btn{font-family:var(--font-sans);font-size:12px;font-weight:500;padding:10px 18px;border-radius:8px;cursor:pointer;transition:all 0.15s;border:1px solid var(--border-subtle,#D0D7DE);background:#fff;color:var(--text,#1F2328)}.upd-digest-btn:hover{border-color:var(--marigold,#3B5BA5)}.upd-digest-btn-primary{background:var(--marigold,#3B5BA5);color:#fff;border-color:var(--marigold,#3B5BA5)}.upd-digest-btn-primary:hover{opacity:0.9}@media (max-width:640px){.upd-digest-modal{max-height:95vh;border-radius:12px}.upd-digest-header{padding:16px 18px 12px}.upd-digest-body{padding:16px 18px}.upd-digest-footer{padding:12px 18px 16px}.upd-digest-textarea{font-size:14px;min-height:240px}}.br-flow-chips{display:flex;flex-wrap:wrap;gap:8px}.br-flow-chip{font-family:var(--font);font-size:12px;padding:6px 14px;border:1px solid var(--border-subtle);border-radius:20px;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all 0.15s}.br-flow-chip.selected{background:var(--marigold);color:#fff;border-color:var(--marigold)}.br-flow-chip:hover{border-color:var(--marigold)}.br-flow-nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:20px;border-top:1px solid var(--border-soft)}.br-flow-nav-btn{font-family:var(--font);font-size:13px;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all 0.15s;border:none}.br-flow-nav-back{background:none;color:var(--text-muted)}.br-flow-nav-back:hover{color:var(--text)}.br-flow-nav-next{background:var(--surface);border:1px solid var(--border-subtle);color:var(--text)}.br-flow-nav-next:hover{border-color:var(--marigold)}.br-flow-nav-primary{background:var(--marigold);color:#fff;border:none;font-weight:500}.br-flow-nav-primary:hover{filter:brightness(1.1)}.br-flow-nav-skip{background:none;color:var(--text-dim);font-size:12px}.br-flow-nav-skip:hover{color:var(--text-muted)}.br-flow-review{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.br-flow-review-row{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background 0.1s}.br-flow-review-row:last-child{border-bottom:none}.br-flow-review-row:hover{background:var(--surface)}.br-flow-review-row--missing{opacity:0.5}.br-flow-review-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-muted)}.br-flow-review-val{font-size:13px;color:var(--text);font-weight:400}.br-flow-managed-toggle,.br-show-managed{background:none;border:none;font-size:14px;color:var(--marigold);cursor:pointer;padding:2px 6px;flex-shrink:0;transition:all 0.15s;border-radius:4px}.br-flow-managed-toggle:hover,.br-show-managed:hover{background:rgba(91,125,197,0.08)}.br-flow-managed-toggle--off,.br-show-managed--off{color:var(--text-dim);opacity:0.6}.br-flow-show-row--context{opacity:0.5}.br-flow-show-row--context .br-flow-input--sm{border-style:dashed}@media (max-width:600px){.br-flow-header{padding:14px 16px 0}.br-flow-body{padding:24px 16px 40px;align-items:flex-start}.br-flow-title{font-size:20px}.br-flow-subtitle{font-size:12px;margin-bottom:20px}.br-flow-input{font-size:15px;padding:12px 14px}.br-flow-show-row{flex-direction:column;align-items:stretch}.br-flow-show-row .br-flow-input--sm{width:100%}.br-flow-date-row{flex-direction:column;align-items:stretch;gap:4px}.br-flow-date-row .br-flow-input--date{max-width:100%}.br-flow-chips{gap:6px}.br-flow-chip{font-size:11px;padding:5px 10px}.br-flow-nav{flex-direction:column-reverse;gap:10px;align-items:stretch}.br-flow-nav-btn{text-align:center;width:100%}.br-flow-review-row{padding:10px 14px}.br-flow-review-label{font-size:9px}.br-flow-review-val{font-size:12px}}.upd-chat-container{display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:400px}.upd-chat-thread{flex:1;overflow-y:auto;padding:16px 0;display:flex;flex-direction:column;gap:4px}.upd-chat-empty{color:var(--text-dim,#656D76);font-size:12px;font-weight:300;text-align:center;padding:60px 20px}.upd-chat-input-wrap{border-top:1px solid var(--border-subtle,#D0D7DE);padding:12px 0 0;flex-shrink:0}.upd-chat-input-row{display:flex;gap:8px;align-items:flex-end}.upd-chat-input{flex:1;font-family:var(--font-sans);font-size:13px;font-weight:300;background:var(--surface,#F6F8FA);border:1px solid var(--border-subtle,#D0D7DE);color:var(--text,#1F2328);padding:10px 14px;border-radius:20px;outline:none;resize:none;overflow:hidden;line-height:1.5;transition:border-color 0.15s;box-sizing:border-box}.upd-chat-input:focus{border-color:var(--marigold,#3B5BA5)}.upd-chat-send{width:38px;height:38px;border-radius:50%;background:var(--marigold,#3B5BA5);color:#fff;border:none;font-size:16px;cursor:pointer;flex-shrink:0;transition:opacity 0.15s}.upd-chat-send:hover{opacity:0.85}.upd-chat-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;align-items:center}.upd-chat-action-btn{font-family:var(--font-mono);font-size:9px;letter-spacing:0.06em;background:transparent;border:1px solid var(--border-subtle,#D0D7DE);color:var(--text-dim,#656D76);padding:5px 10px;border-radius:3px;cursor:pointer;transition:all 0.15s}.upd-chat-action-btn:hover{border-color:var(--marigold,#3B5BA5);color:var(--marigold,#3B5BA5)}.upd-chat-msg{padding:10px 14px;border-radius:10px;background:var(--surface,#F6F8FA);margin-bottom:2px;position:relative;transition:background 0.15s}.upd-chat-msg:hover{background:var(--surface-deep,#F6F8FA)}.upd-chat-msg--impact{border-left:2px solid var(--marigold,#3B5BA5)}.upd-chat-msg-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.upd-chat-msg-time{font-size:9px;color:var(--text-dim,#656D76);font-weight:500;letter-spacing:0.02em}.upd-chat-msg-type{font-size:8px;letter-spacing:0.1em;text-transform:uppercase;padding:1px 5px;border:1px solid;border-radius:2px}.upd-chat-msg-prio{font-size:7px;letter-spacing:0.08em;text-transform:uppercase;padding:1px 4px;border-radius:2px}.upd-chat-prio-high{color:var(--red,#c44040);background:rgba(196,64,64,0.06);border:1px solid rgba(196,64,64,0.19)}.upd-chat-prio-urgent{color:var(--marigold,#3B5BA5);background:rgba(91,125,197,0.06);border:1px solid rgba(91,125,197,0.19)}.upd-chat-msg-impact{background:none;border:none;font-size:12px;cursor:pointer;color:var(--text-dim,#656D76);padding:0 2px;transition:color 0.15s}.upd-chat-msg-impact:hover{color:var(--marigold,#3B5BA5)}.upd-chat-msg-delete{background:none;border:none;font-size:12px;cursor:pointer;color:var(--text-dim,#656D76);padding:0 2px;opacity:0;transition:opacity 0.15s}.upd-chat-msg:hover .upd-chat-msg-delete{opacity:1}.upd-chat-msg-text{font-size:12px;font-weight:300;color:var(--text,#1F2328);line-height:1.6}.upd-chat-msg-action{font-size:10px;color:var(--marigold,#3B5BA5);background:var(--marigold-bg,rgba(91,125,197,0.06));border:1px solid var(--marigold-border,rgba(91,125,197,0.13));border-radius:3px;padding:4px 8px;margin-top:6px;line-height:1.4}@media (max-width:640px){.upd-chat-container{height:calc(100vh - 140px);min-height:300px}.upd-chat-input{font-size:14px;padding:10px 12px;border-radius:16px}.upd-chat-msg{padding:8px 10px}.upd-chat-msg-text{font-size:13px}.upd-chat-actions{gap:4px}.upd-chat-action-btn{font-size:8px;padding:4px 8px}}.stg-toggle{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.stg-toggle input{opacity:0;width:0;height:0}.stg-toggle-slider{position:absolute;inset:0;background:var(--border-subtle);border-radius:20px;transition:background 0.2s}.stg-toggle-slider::before{content:'';position:absolute;width:16px;height:16px;left:2px;top:2px;background:var(--surface);border-radius:50%;transition:transform 0.2s}.stg-toggle input:checked+.stg-toggle-slider{background:var(--marigold)}.stg-toggle input:checked+.stg-toggle-slider::before{transform:translateX(16px)}.conv-link-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.conv-link-label{font-family:"JetBrains Mono",monospace;font-size:10px;color:#9a8e84;font-weight:300;min-width:40px}.conv-link-input{flex:1;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:300;background:var(--surface-deep);border:1px solid #D0D7DE;color:#1F2328;padding:7px 10px;border-radius:3px;outline:none}.conv-link-input:focus{border-color:var(--marigold)}.conv-link-remove{background:transparent;border:none;color:#5a4e44;cursor:pointer;font-size:14px;padding:0 4px;line-height:1;transition:color 0.15s}.conv-link-remove:hover{color:#e05a4e}.conv-link-add-btn{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;background:transparent;border:1px dashed var(--border);color:#656D76;padding:6px 14px;border-radius:3px;cursor:pointer;transition:all 0.15s;margin-top:4px}.conv-link-add-btn:hover{border-color:var(--marigold);color:var(--marigold)}.ai-assist-row{display:flex;align-items:center;gap:8px;margin-top:8px}.ai-assist-btn{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.06em;text-transform:uppercase;background:transparent;border:1px solid rgba(59,91,165,0.25);color:#3B5BA5;padding:9px 18px;border-radius:999px;cursor:pointer;transition:border-color 0.2s;display:flex;align-items:center;gap:6px;font-weight:500}.ai-assist-btn:hover{background:transparent;border-color:rgba(59,91,165,0.5);box-shadow:none;transform:none}.ai-assist-btn.loading{opacity:0.6;cursor:not-allowed}.ai-assist-note{font-size:10.5px;color:#656D76;font-weight:300}.sales-log-entry{background:#FFFFFF;border:1px solid rgba(0,0,0,0.08);border-radius:12px;padding:12px 14px;margin-bottom:8px;position:relative;animation:entrySlideIn 0.25s ease;box-shadow:none}@keyframes entrySlideIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.sales-log-entry.deleting{animation:entryShakeOut 0.3s ease forwards}@keyframes entryShakeOut{0%{transform:translateX(0);opacity:1}20%{transform:translateX(-6px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px);opacity:0.6}100%{transform:translateX(20px);opacity:0;max-height:0;margin:0;padding:0;overflow:hidden}}.sales-log-entry-date{font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:#656D76;margin-bottom:6px}.sales-log-entry-stats{display:flex;gap:20px;flex-wrap:wrap}.sales-log-stat{}.sales-log-stat-val{font-size:18px;font-weight:300;color:#e8ddd4;letter-spacing:-0.01em}.sales-log-stat-label{font-size:8.5px;letter-spacing:0.1em;text-transform:uppercase;color:#656D76;margin-top:1px}.sales-log-note{font-size:10px;color:var(--text-muted);font-weight:300;margin-top:6px;line-height:1.5;font-style:italic}.sales-log-delete{position:absolute;top:10px;right:10px;background:transparent;border:none;color:#1F2328;cursor:pointer;font-size:13px;transition:color 0.15s}.sales-log-delete:hover{color:#e05a4e}.sales-add-form{background:var(--surface-deep);border:1px dashed #D0D7DE;border-radius:4px;padding:16px;margin-top:4px}.sales-add-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px}.sales-add-grid-wide{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}@media (max-width:600px){.sales-add-grid{grid-template-columns:1fr 1fr}}.sales-input-group label{font-size:8.5px;letter-spacing:0.12em;text-transform:uppercase;color:#656D76;display:block;margin-bottom:4px}.sales-input{width:100%;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:300;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:7px 10px;border-radius:3px;outline:none;box-sizing:border-box}.sales-input:focus{border-color:var(--marigold)}.br-required{color:#3B5BA5;font-size:6px;vertical-align:super;margin-left:2px}.brief-save-bar{display:flex;align-items:center;gap:12px;padding:16px 0 8px;flex-wrap:wrap}.br-sticky-save{position:sticky;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:rgba(26,20,16,0.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;margin:16px 0 8px;animation:brStickyIn 0.35s ease}.br-sticky-save-text{font-size:12px;color:#F6F8FA;font-family:"JetBrains Mono",monospace;letter-spacing:0.01em}.br-sticky-save-btn{white-space:nowrap;font-size:12px;padding:10px 20px}@keyframes brStickyIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.brief-save-hint{font-size:11px;color:var(--text-muted,#656D76);opacity:0.7}.brief-save-status{font-size:10px;color:#656D76;font-weight:300;transition:color 0.3s}.brief-save-status.saved{color:#7ab87a}.br-next-panel{border:1px solid var(--border);border-radius:5px;background:var(--surface2);padding:14px 16px 12px;margin-top:12px;opacity:0;transform:translateY(6px);transition:opacity 0.3s ease,transform 0.3s ease;pointer-events:none}.br-next-panel.visible{opacity:1;transform:translateY(0);pointer-events:auto}.br-next-label{font-size:8.5px;letter-spacing:0.14em;text-transform:uppercase;color:#4a9a6a;margin-bottom:10px;display:flex;align-items:center;gap:6px}.br-next-label::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#4a9a6a}.br-next-tools{display:flex;flex-wrap:wrap;gap:6px}.br-next-btn{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.06em;background:var(--surface-deep);border:1px solid #D0D7DE;color:var(--text-soft);padding:7px 12px;border-radius:4px;cursor:pointer;transition:all 0.15s;display:flex;align-items:center;gap:7px;white-space:nowrap}.br-next-btn:hover{border-color:var(--marigold);color:var(--marigold);background:var(--surface2)}.br-next-btn .br-next-arrow{font-size:9px;color:var(--text-dim);transition:color 0.15s}.br-next-btn:hover .br-next-arrow{color:var(--marigold)}.mnp-venue-expand{background:var(--surface2);border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 4px 4px;padding:10px 12px;margin-top:-2px;margin-bottom:4px;display:flex;flex-wrap:wrap;gap:8px;animation:fadeInDown 0.15s ease}@keyframes fadeInDown{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mnp-venue-expand .modal-input{font-size:10.5px}.mnp-venue-field{display:flex;flex-direction:column;gap:3px;flex:1;min-width:120px}.mnp-venue-label{font-size:8px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-dim)}.mnp-venue-hint{font-size:8.5px;color:var(--text-dim);font-style:italic;margin-top:2px}.sb-sales-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.sb-sales-val{font-size:20px;font-weight:300;color:#1F2328;letter-spacing:-0.01em}.sb-sales-label{font-size:8.5px;letter-spacing:0.1em;text-transform:uppercase;color:#656D76}.sb-sales-date{font-size:9px;color:#5a4e44;margin-top:3px;font-weight:300}.sb-show-row{margin-bottom:10px}.sb-show-row:last-child{margin-bottom:0}.sb-show-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;gap:6px}.sb-show-city{font-size:9.5px;letter-spacing:0.08em;text-transform:uppercase;color:#1F2328;font-weight:400;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-show-pct{font-size:10px;font-weight:400;color:#1F2328;white-space:nowrap}.sb-show-bar-track{height:3px;background:#D0D7DE;border-radius:2px;overflow:hidden;margin-bottom:3px}.sb-show-bar-fill{height:100%;border-radius:2px;transition:width 0.3s}.sb-show-status-badge{font-size:7.5px;letter-spacing:0.12em;text-transform:uppercase;font-weight:500;padding:1px 5px;border-radius:2px;white-space:nowrap;flex-shrink:0}.sb-show-status-badge.sold-out{background:#3d1a1a;color:#e06060;border:1px solid #6b2020}.sb-show-status-badge.selling-fast{background:#3a2a00;color:#3B5BA5;border:1px solid #6b4a00}.sb-show-status-badge.on-sale{background:#1a2a1a;color:#6ab876;border:1px solid #2a4a2a}.sb-tickets-total{display:flex;align-items:baseline;gap:4px;margin-bottom:2px}.sb-tickets-num{font-size:22px;font-weight:300;color:#1F2328;letter-spacing:-0.02em}.sb-tickets-of{font-size:10px;color:#5a4e44}.sb-signups-row{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle);display:flex;align-items:baseline;justify-content:space-between}.sb-signups-num{font-size:16px;font-weight:300;color:#1F2328}.sb-tix-asof{font-size:9px;color:#656D76;margin-top:6px;font-weight:300}.sb-countdown-num{font-size:28px;font-weight:300;color:#1F2328;letter-spacing:-0.02em;line-height:1}.sb-countdown-label{font-size:8px;letter-spacing:0.14em;text-transform:uppercase;color:#656D76;font-weight:400}.sb-countdown-sub{font-size:9px;color:#656D76;margin-top:4px}.project-code{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:#E08800}.sb-overall-badge{display:inline-flex;align-items:center;gap:5px;font-size:8px;letter-spacing:0.12em;text-transform:uppercase;font-weight:500;padding:3px 8px;border-radius:3px;margin-bottom:10px}.sb-overall-badge.sold-out{background:#3d1a1a;color:#e06060;border:1px solid #6b2020}.sb-overall-badge.selling-fast{background:#3a2a00;color:#3B5BA5;border:1px solid #6b4a00}.sb-overall-badge.on-sale{background:#1a2a1a;color:#6ab876;border:1px solid #2a4a2a}.pc-tix-badge{font-size:7.5px;letter-spacing:0.1em;text-transform:uppercase;font-weight:500;padding:2px 6px;border-radius:2px;white-space:nowrap}.pc-tix-badge.sold-out{background:#3d1a1a;color:#e06060;border:1px solid #5a2020}.pc-tix-badge.selling-fast{background:#3a2a00;color:#3B5BA5;border:1px solid #6b4a00}.pc-tix-badge.on-sale{background:#1a2a1a;color:#6ab876;border:1px solid #2a4a2a}.modal-overlay{position:fixed;inset:0;background:rgba(246,245,243,0.7);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));opacity:0;transition:opacity 0.2s ease;pointer-events:none}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-overlay.hidden{display:none}.modal-overlay .modal-box{transform:scale(0.95) translateY(10px);opacity:0;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),opacity 0.2s ease}.modal-overlay.active .modal-box{transform:scale(1) translateY(0);opacity:1}.tool-gate-overlay{position:fixed;inset:0;background:rgba(10,8,6,0.6);z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:toolGateFadeIn 0.2s ease}@keyframes toolGateFadeIn{from{opacity:0}to{opacity:1}}.tool-gate-box{background:#FFFFFF;border:1px solid rgba(0,0,0,0.08);border-radius:16px;width:100%;max-width:420px;padding:36px 32px 28px;text-align:center;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.15),0 1px 3px rgba(0,0,0,0.06);animation:toolGateSlideUp 0.25s ease}@keyframes toolGateSlideUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tool-gate-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:22px;color:#aaa196;cursor:pointer;padding:4px 8px;line-height:1;border-radius:6px;transition:all 0.15s}.tool-gate-close:hover{color:#1F2328;background:rgba(0,0,0,0.04)}.tool-gate-icon{margin-bottom:16px}.tool-gate-title{font-family:"Inter",sans-serif;font-size:20px;font-weight:600;color:#1F2328;margin:0 0 10px;letter-spacing:-0.02em}.tool-gate-desc{font-family:"JetBrains Mono",monospace;font-size:12.5px;line-height:1.7;color:#5a5048;margin:0 0 20px;font-weight:300}.tool-gate-divider{height:1px;background:rgba(0,0,0,0.06);margin:0 -8px 18px}.tool-gate-unlock-msg{font-family:"JetBrains Mono",monospace;font-size:11px;color:#656D76;margin:0 0 18px;letter-spacing:0.02em}.tool-gate-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.tool-gate-btn{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:0.04em;padding:12px 20px;border-radius:999px;cursor:pointer;transition:all 0.15s;border:none;font-weight:500}.tool-gate-btn--primary{background:#1F2328;color:#FFFFFF}.tool-gate-btn--primary:hover{background:#21262D}.tool-gate-btn--secondary{background:transparent;color:#424A53;border:1px solid rgba(0,0,0,0.12)}.tool-gate-btn--secondary:hover{background:rgba(0,0,0,0.03);border-color:rgba(0,0,0,0.2)}.tool-gate-free-note{font-family:"JetBrains Mono",monospace;font-size:10px;color:#656D76;margin:0;line-height:1.5}.modal-box{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;overflow-x:visible;box-shadow:var(--shadow-lg)}.modal-header{padding:30px 34px 0;border-bottom:1px solid #D0D7DE;padding-bottom:22px}.modal-logo-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.modal-logo-dot{width:8px;height:8px;background:var(--marigold);border-radius:50%;flex-shrink:0}.modal-logo-text{font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:#9a8e84;font-weight:400}.modal-title{font-size:22px;font-weight:300;color:#1F2328;letter-spacing:-0.01em;line-height:1.3}.modal-title strong{font-weight:500;color:var(--marigold)}.modal-subtitle{font-size:11px;color:var(--text-muted);font-weight:300;margin-top:6px;line-height:1.6;letter-spacing:0.02em}.auth-screen{padding:34px}.auth-screen-title{font-size:20px;font-weight:300;color:#e8ddd4;letter-spacing:-0.01em;line-height:1.3;margin-bottom:6px}.auth-screen-title strong{font-weight:500;color:var(--marigold)}.auth-screen-sub{font-size:11px;color:var(--text-muted);font-weight:300;line-height:1.6;margin-bottom:24px}.auth-input{font-family:"JetBrains Mono",monospace;font-size:13px;width:100%;padding:12px 14px;background:#FFFFFF;border:1px solid rgba(0,0,0,0.1);border-radius:999px;color:#1F2328;outline:none;transition:border-color 0.15s}.auth-input:focus{border-color:#1F2328;box-shadow:none}.auth-input::placeholder{color:#c0bbb5}.auth-btn{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:0.06em;width:100%;padding:13px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all 0.15s;font-weight:500}.auth-btn-primary{background:#1F2328;color:#FFFFFF;border-radius:999px}.auth-btn-primary:hover{background:#21262D;transform:none}.auth-btn-primary:disabled{opacity:0.5;cursor:not-allowed;transform:none}.auth-btn-google{background:#FFFFFF;border:1px solid rgba(0,0,0,0.1);color:#1F2328;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;transition:border-color 0.2s}.auth-btn-google:hover{border-color:rgba(0,0,0,0.2)}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0}.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--border-softer)}.auth-divider span{font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-dim)}.auth-check-email{text-align:center;padding:20px 0}.auth-check-email-icon{font-size:32px;margin-bottom:12px}.auth-check-email-text{font-size:12px;color:#D0D7DE;line-height:1.6;margin-bottom:16px}.auth-error{font-size:10px;color:#d9534f;margin-top:8px;display:none}.auth-plan-badge{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;padding:3px 10px;border-radius:3px;display:inline-block}.auth-plan-badge--trial{background:rgba(59,91,165,0.12);color:var(--marigold)}.auth-plan-badge--active{background:rgba(74,154,82,0.12);color:#4a9a52}.auth-plan-badge--expired{background:rgba(217,83,79,0.12);color:#d9534f}.auth-plan-badge--cancelling{background:rgba(230,126,34,0.12);color:#e67e22}.auth-account-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-softer)}.auth-account-email{font-size:12px;color:#D0D7DE;flex:1;overflow:hidden;text-overflow:ellipsis}.auth-link{font-family:"JetBrains Mono",monospace;font-size:10px;color:var(--marigold);background:none;border:none;cursor:pointer;text-decoration:none;letter-spacing:0.04em}.auth-link:hover{text-decoration:underline}.auth-trial-banner{background:rgba(59,91,165,0.06);border:1px solid rgba(59,91,165,0.2);border-radius:var(--radius-md);padding:14px 18px;margin:0 20px 16px;display:flex;align-items:center;gap:12px}.auth-trial-banner-text{font-size:10px;color:var(--text-soft);line-height:1.5;flex:1}.modal-body{padding:26px 34px}.modal-footer{padding:0 34px 30px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.project-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.project-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px 18px;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:var(--shadow-sm)}.project-card:hover{border-color:rgba(59,91,165,0.25);background:var(--surface);transform:translateY(-1px);box-shadow:0 6px 20px rgba(59,91,165,0.08),0 2px 6px rgba(0,0,0,0.03)}.project-card.active-card{border-color:var(--marigold)}.project-card.pc-active{border-left:3px solid var(--marigold);background:rgba(59,91,165,0.03)}.pc-info{flex:1;min-width:0}.pc-name{font-size:13px;font-weight:400;color:#1F2328;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-meta{font-size:10px;color:var(--text-muted);font-weight:300;margin-top:3px;letter-spacing:0.04em}.pc-code-badge{font-size:9.5px;letter-spacing:0.1em;background:rgba(59,91,165,0.1);color:#2A4E94;padding:3px 9px;border-radius:3px;white-space:nowrap;flex-shrink:0}.project-card{animation:cardSlideIn 0.2s ease both}@keyframes cardSlideIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pc-delete{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:4px;border-radius:3px;transition:color 0.15s;flex-shrink:0}.pc-delete:hover{color:var(--red)}.pc-group-header{display:flex;align-items:center;gap:8px;margin:16px 0 6px;padding:0 2px;user-select:none;cursor:pointer}.pc-group-header:first-child{margin-top:0}.pc-group-label{font-size:8.5px;letter-spacing:0.14em;text-transform:uppercase;color:#656D76;font-weight:400;flex:1}.pc-group-count{font-size:8.5px;color:#656D76;letter-spacing:0.06em}.pc-group-chevron{font-size:9px;color:#656D76;transition:transform 0.2s}.pc-group-chevron.open{transform:rotate(90deg)}.pc-group-body{display:flex;flex-direction:column;gap:8px;margin-bottom:4px;overflow:hidden;transition:max-height 0.25s ease}.pc-group-add-btn{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;background:transparent;border:1px dashed var(--border-subtle);color:var(--text-dim);cursor:pointer;padding:5px 10px;border-radius:3px;transition:border-color 0.15s,color 0.15s;width:100%;margin-top:8px}.pc-group-add-btn:hover{border-color:var(--marigold);color:var(--marigold)}.pc-group-manage-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.pc-group-manage-row .pc-group-add-btn{width:auto;margin-top:0}.pc-select-mode-bar{display:none;background:var(--surface-deep);border:1px solid var(--border);border-radius:4px;padding:8px 12px;margin-bottom:10px;font-size:10px;color:#656D76;align-items:center;gap:10px;flex-wrap:wrap}.pc-select-mode-bar.visible{display:flex}.pc-select-mode-bar select{font-family:"JetBrains Mono",monospace;font-size:10px;background:var(--surface);border:1px solid var(--border);color:var(--text-soft);padding:4px 8px;border-radius:3px;flex:1;min-width:120px}.pc-select-mode-bar button{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:0.08em;text-transform:uppercase;padding:4px 10px;border-radius:3px;cursor:pointer;border:1px solid;transition:all 0.15s}.pc-select-confirm{background:var(--marigold);color:#111;border-color:var(--marigold)}.pc-select-cancel{background:transparent;color:#656D76;border-color:var(--border)}.project-card.selecting{cursor:default}.project-card.pc-checked{border-color:var(--marigold) !important;background:#FDF8F0 !important}.project-card.pc-checked::before{content:'✓';position:absolute;top:10px;right:36px;font-size:10px;color:var(--marigold)}.project-card{position:relative}.pc-ungrouped-label{font-size:8.5px;letter-spacing:0.14em;text-transform:uppercase;color:#656D76;font-weight:400;padding:12px 2px 6px}.home-ticker-wrap{overflow:hidden;border:1px solid #D0D7DE;border-radius:var(--radius-sm);background:#FFFFFF;margin-bottom:20px;display:flex;align-items:stretch}.home-ticker-tag{font-size:8px;letter-spacing:0.14em;text-transform:uppercase;color:#fff;background:var(--marigold);padding:0 10px;display:flex;align-items:center;white-space:nowrap;flex-shrink:0;font-weight:500}.home-ticker-inner{flex:1;overflow:hidden;position:relative;height:34px}.home-ticker-track{display:flex;position:absolute;top:0;left:0;height:100%;align-items:center;white-space:nowrap;animation:tickerScroll linear infinite}.home-ticker-item{font-size:10px;color:#656D76;font-weight:300;padding:0 28px 0 0;letter-spacing:0.02em;display:flex;align-items:center;gap:8px}.home-ticker-item-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0}.home-ticker-item-date{font-size:9px;color:var(--text-dim);letter-spacing:0.06em}.home-ticker-item-proj{font-size:8.5px;color:#656D76;letter-spacing:0.06em}@keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.modal-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.modal-label{font-size:10px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:#9a8e84}.modal-label .opt{font-weight:300;text-transform:none;letter-spacing:0.05em;color:#656D76}.modal-input{font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:300;background:#FFFFFF;border:1px solid rgba(0,0,0,0.1);color:#1F2328;padding:10px 14px;border-radius:999px;outline:none;transition:border-color 0.2s;width:100%;appearance:none;-webkit-appearance:none}.modal-input:focus{border-color:#1F2328;box-shadow:none}.modal-input::placeholder{color:#c0bbb5}.modal-input[type="date"]{color-scheme:light}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-code-row{display:flex;gap:8px;align-items:flex-end}.modal-code-row .modal-input{flex:1}.modal-regen-btn{font-family:"JetBrains Mono",monospace;font-size:10px;background:var(--border-subtle);border:1px solid var(--border);color:#9a8e84;padding:10px 12px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all 0.15s;flex-shrink:0}.modal-regen-btn:hover{border-color:var(--marigold);color:var(--marigold)}.modal-section-divider{font-size:8.5px;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-muted);margin:20px 0 14px;padding-bottom:8px;border-bottom:1px solid #221e18}.modal-btn{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:0.06em;text-transform:none;padding:11px 22px;border-radius:999px;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);border:1px solid transparent;white-space:nowrap}.modal-btn-primary{background:#1F2328;color:#FFFFFF;border-color:#1F2328;font-weight:500;box-shadow:0 2px 6px rgba(26,20,16,0.15)}.modal-btn-primary:hover{background:#21262D;border-color:#21262D;transform:translateY(-1px);box-shadow:0 4px 16px rgba(26,20,16,0.2)}.modal-btn-secondary{background:transparent;color:#7a6e64;border-color:var(--border-soft)}.modal-btn-secondary:hover{border-color:var(--marigold);color:var(--marigold);box-shadow:0 2px 8px rgba(59,91,165,0.08)}.modal-btn-ghost{background:transparent;color:#656D76;border-color:transparent;font-size:10px;padding:11px 14px}.modal-btn-ghost:hover{color:var(--text-soft)}.mnp-type-chip{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.04em;padding:6px 12px;border-radius:20px;border:1px solid #D0D7DE;background:#F6F8FA;color:#5a5048;cursor:pointer;transition:all 0.14s;white-space:nowrap}.mnp-type-chip:hover{border-color:#aaa196;color:#1F2328;background:#ede8e1}.mnp-type-chip.selected{border-color:#3B5BA5;background:rgba(59,91,165,0.08);color:#c8902a}.mnp-ct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.mnp-ct-card{display:flex;gap:10px;padding:12px 14px;border-radius:8px;border:1px solid #D0D7DE;background:#F6F8FA;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);align-items:flex-start}.mnp-ct-card:hover{border-color:#aaa196;background:#ede8e1;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.05)}.mnp-ct-card--selected{border-color:#3B5BA5 !important;background:rgba(59,91,165,0.06) !important}.mnp-ct-card--selected .mnp-ct-name{color:#c8902a}.mnp-ct-icon{font-size:20px;flex-shrink:0;line-height:1.2}.mnp-ct-info{min-width:0}.mnp-ct-name{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text);margin-bottom:3px}.mnp-ct-desc{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);line-height:1.5}.mnp-tl-wrap{margin-top:20px;padding:14px 16px;background:#FFFFFF;border:1px solid #D0D7DE;border-radius:5px;display:flex;align-items:center;gap:14px}.mnp-tl-bar{display:flex;gap:4px;flex-shrink:0}.mnp-tl-seg{width:28px;height:6px;border-radius:3px;background:var(--border-subtle);transition:background 0.3s}.mnp-tl-seg.tl-red{background:#c84040}.mnp-tl-seg.tl-amber{background:#E08800}.mnp-tl-seg.tl-green{background:#4a7c52}.mnp-tl-msg{font-size:10px;font-weight:300;color:var(--text-muted);letter-spacing:0.04em;line-height:1.5}.mnp-tl-msg strong{font-weight:500}.mnp-tl-msg.tl-red{color:#c84040}.mnp-tl-msg.tl-amber{color:#E08800}.mnp-tl-msg.tl-green{color:#6ab876}.mnp-quick-footer{padding:0 32px 24px}.mnp-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.mnp-skip-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #221e18}.mnp-skip-divider{font-size:9px;color:var(--text-dim);letter-spacing:0.1em}.mnp-skip-btn{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:300;letter-spacing:0.06em;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;transition:color 0.15s}.mnp-skip-btn:hover{color:var(--text-soft)}.mnp-expand-btn{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:300;letter-spacing:0.06em;background:transparent;border:none;color:var(--marigold);cursor:pointer;padding:0;transition:opacity 0.15s;opacity:0.8}.mnp-expand-btn:hover{opacity:1}.modal-btn-ghost:hover{color:#7a6e64}.modal-btn-new{background:transparent;color:var(--marigold);border:1px dashed var(--border);border-radius:5px;padding:12px 18px;width:100%;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:all 0.15s;margin-bottom:8px}.modal-btn-new:hover{border-color:var(--marigold);background:rgba(59,91,165,0.05)}.mode-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.mode-card{background:#FFFFFF;border:1px solid rgba(0,0,0,0.08);border-radius:var(--radius-md);padding:16px 14px 14px;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);text-align:left;font-family:"JetBrains Mono",monospace;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.mode-card:hover{border-color:rgba(0,0,0,0.15);background:#FFFFFF;box-shadow:0 8px 24px rgba(0,0,0,0.06);transform:translateY(-2px)}.mode-card.mode-card--project:hover{border-color:rgba(59,91,165,0.3);background:rgba(59,91,165,0.03)}.mode-card.mode-card--guest:hover{border-color:rgba(125,178,214,0.3);background:rgba(125,178,214,0.03)}.mode-card.mode-card--demo:hover{border-color:rgba(212,184,32,0.3);background:rgba(242,214,38,0.03)}.mode-card-icon{margin-bottom:10px;color:var(--text-soft);height:14px;display:flex;align-items:flex-start}.mode-card-icon svg{display:block}.mode-card-name{font-size:11px;color:#1F2328;font-weight:400;letter-spacing:0.04em;margin-bottom:6px}.mode-card-desc{font-size:9.5px;color:#5a5048;font-weight:300;line-height:1.6;letter-spacing:0.01em}.mode-card-tag{display:inline-block;font-size:7.5px;letter-spacing:0.12em;text-transform:uppercase;padding:2px 7px;border-radius:10px;margin-top:10px}.mode-card--project .mode-card-tag{color:#3B5BA5;background:rgba(59,91,165,0.1);border:1px solid rgba(59,91,165,0.2)}.mode-card--guest .mode-card-tag{color:#7DB2D6;background:rgba(125,178,214,0.1);border:1px solid rgba(125,178,214,0.2)}.mode-card--demo .mode-card-tag{color:#7a6f12;background:rgba(242,214,38,0.08);border:1px solid rgba(242,214,38,0.18)}.guest-mode-banner{display:flex;align-items:center;gap:16px;background:rgba(125,178,214,0.06);border:1.5px solid rgba(125,178,214,0.35);border-radius:6px;padding:14px 16px;margin-bottom:20px;font-family:var(--font);flex-wrap:wrap}.guest-mode-banner-dot{font-size:14px;flex-shrink:0;color:#7DB2D6}.modal-steps{display:flex;gap:6px;margin-bottom:0;align-items:center}.modal-step-dot{width:5px;height:5px;border-radius:50%;background:var(--border-subtle);transition:background 0.2s}.modal-step-dot.active{background:var(--marigold)}.setup-step{display:none}.setup-step.active{display:block}.setup-progress{display:flex;gap:5px;align-items:center;margin-bottom:28px}.setup-progress-seg{height:3px;border-radius:2px;background:#D0D7DE;flex:1;transition:background 0.3s}.setup-progress-seg.done{background:#3B5BA5}.setup-progress-seg.active{background:rgba(59,91,165,0.45)}.setup-step-label{font-size:8px;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.setup-question{font-size:16px;font-weight:400;color:#1F2328;margin-bottom:6px;letter-spacing:-0.01em;line-height:1.3}.setup-sub{font-size:10px;color:#6a5e54;font-weight:300;line-height:1.6;margin-bottom:22px}.setup-work-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.setup-work-card{background:#FFFFFF;border:1px solid rgba(0,0,0,0.05);border-radius:14px;padding:14px 14px 12px;cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);text-align:left;font-family:"JetBrains Mono",monospace;position:relative;width:100%}.setup-work-card:hover{background:#FCFBF9;border-color:rgba(0,0,0,0.08);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,0.04)}.setup-work-card.selected{border-color:rgba(59,91,165,0.3);background:rgba(59,91,165,0.04);box-shadow:0 0 0 3px rgba(59,91,165,0.06)}.setup-work-card-icon{font-size:20px;margin-bottom:8px;line-height:1}.setup-work-card-name{font-size:11px;color:#1F2328;font-weight:400;letter-spacing:0.03em;margin-bottom:4px}.setup-work-card-desc{font-size:9px;color:#656D76;font-weight:300;line-height:1.5}.setup-work-card-check{position:absolute;top:10px;right:10px;width:16px;height:16px;border-radius:50%;background:#3B5BA5;display:none;align-items:center;justify-content:center;font-size:9px;color:#1a0e00}.setup-work-card.selected .setup-work-card-check{display:flex}.setup-chip-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.setup-chip{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.05em;padding:7px 13px;border-radius:8px;border:1px solid rgba(0,0,0,0.08);background:#FFFFFF;color:#5a554e;cursor:pointer;transition:all 0.15s;user-select:none}.setup-chip:hover{border-color:rgba(0,0,0,0.15);color:#1F2328}.setup-chip.selected{border-color:rgba(59,91,165,0.3);background:rgba(59,91,165,0.05);color:#b07810}.setup-footer{display:flex;align-items:center;gap:12px;justify-content:space-between;padding-top:20px;border-top:1px solid #D0D7DE;margin-top:4px}.setup-btn-next{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;padding:11px 24px;border-radius:999px;cursor:pointer;background:#1F2328;color:#FFFFFF;border:1px solid #1F2328;font-weight:500;transition:all 0.15s}.setup-btn-next:hover{background:#21262D}.setup-btn-next:disabled{opacity:0.35;cursor:default}.setup-btn-back{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;padding:11px 16px;border-radius:4px;cursor:pointer;background:transparent;color:#656D76;border:1px solid #D0D7DE;transition:all 0.15s}.setup-btn-back:hover{border-color:#b4aa9e;color:#1F2328}.setup-btn-skip{font-family:"JetBrains Mono",monospace;font-size:9.5px;color:var(--text-dim);background:transparent;border:none;cursor:pointer;padding:0;transition:color 0.15s}.setup-btn-skip:hover{color:var(--text-muted)}.mode-nav-btn{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;padding:6px 12px;border-radius:3px;cursor:pointer;transition:all 0.2s;white-space:nowrap;border:1px solid;display:flex;align-items:center;gap:5px;line-height:1}.mode-nav-btn--normal{color:#656D76;border-color:var(--border-subtle);background:transparent}.mode-nav-btn--normal:hover{color:#656D76;border-color:var(--border)}.mode-nav-btn--guest{color:#7DB2D6;border-color:#1e2a38;background:rgba(125,178,214,0.06)}.mode-nav-btn--guest:hover{background:rgba(125,178,214,0.14);border-color:#7DB2D6}.mode-nav-btn--demo{color:#3B5BA5;border-color:#3a2810;background:rgba(59,91,165,0.06)}.mode-nav-btn--demo:hover{background:rgba(59,91,165,0.12);border-color:#3B5BA5}.ps-mode-badge{display:none;align-items:center;gap:5px;padding:0 9px;height:20px;border-radius:10px;font-family:"JetBrains Mono",monospace;font-size:8px;letter-spacing:0.1em;text-transform:uppercase;font-weight:500;flex-shrink:0}.ps-mode-badge.visible{display:flex}.ps-mode-badge--guest{background:rgba(125,178,214,0.12);color:#7DB2D6;border:1px solid rgba(125,178,214,0.3)}.ps-mode-badge--demo{background:rgba(59,91,165,0.1);color:#3B5BA5;border:1px solid rgba(59,91,165,0.25)}.nav-auth-bar{display:flex;align-items:center;gap:8px;padding:5px 14px 5px 10px;border-radius:999px;cursor:pointer;transition:all 0.2s;font-family:"JetBrains Mono",monospace;white-space:nowrap;flex-shrink:0;border:1.5px solid;user-select:none;position:relative}.nav-auth-bar--guest{background:#1F2328;border-color:#1F2328;color:#FFFFFF;animation:none;box-shadow:none}.nav-auth-bar--guest:hover{background:#21262D;border-color:#21262D;box-shadow:none}.nav-auth-bar--guest .nav-auth-bar-sub{color:rgba(255,255,255,0.5)}.nav-auth-bar--guest .nav-auth-bar-icon{color:#3B5BA5}.nav-auth-bar--signed-in{background:rgba(0,0,0,0.04);border-color:rgba(0,0,0,0.08);color:#1F2328}.nav-auth-bar--signed-in:hover{background:rgba(0,0,0,0.06);border-color:rgba(0,0,0,0.12)}.nav-auth-bar--cancelling{background:rgba(230,126,34,0.06);border-color:rgba(230,126,34,0.15);color:#8a5a2a}.nav-auth-bar--cancelling:hover{background:rgba(230,126,34,0.1);border-color:rgba(230,126,34,0.25)}.nav-auth-bar-plan--cancelling{color:#e67e22;font-weight:600}.nav-auth-bar-icon{font-size:16px;line-height:1;flex-shrink:0}.nav-auth-bar-text{display:flex;flex-direction:column;gap:2px}.nav-auth-bar-label{font-size:12px;font-weight:600;letter-spacing:0.02em;line-height:1.2}.nav-auth-bar-sub{font-size:9px;letter-spacing:0.06em;text-transform:uppercase;opacity:0.7;line-height:1.2}.nav-auth-bar-plan{display:inline-flex;align-items:center;font-size:8px;letter-spacing:0.08em;text-transform:uppercase;padding:2px 6px;border-radius:3px;font-weight:500;line-height:1;margin-left:4px}.nav-auth-bar-plan--trial{background:rgba(79,102,176,0.12);color:#7B93DB}.nav-auth-bar-plan--active{background:rgba(45,138,45,0.12);color:#4a8a52}.nav-auth-bar-plan--expired{background:rgba(200,80,80,0.12);color:#c85050}.auth-combo-popover{position:fixed;z-index:9999;min-width:320px;max-width:400px;border-radius:var(--radius-md);border:1px solid rgba(0,0,0,0.1);background:#FFFFFF;box-shadow:0 12px 40px rgba(0,0,0,0.06),0 4px 12px rgba(0,0,0,0.04);font-family:"JetBrains Mono",monospace;overflow:hidden}.auth-combo-section{padding:12px}.auth-combo-section+.auth-combo-section{border-top:1px solid rgba(0,0,0,0.06)}.auth-combo-section-label{font-size:8px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-muted);padding:0 4px 8px}.auth-combo-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:8px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background 0.12s;font-family:"JetBrains Mono",monospace}.auth-combo-btn:hover{background:rgba(59,91,165,0.06)}.auth-combo-btn-icon{font-size:18px;flex-shrink:0;line-height:1}.auth-combo-btn-text{display:flex;flex-direction:column;gap:2px}.auth-combo-btn-name{font-size:12px;font-weight:500;letter-spacing:0.02em;line-height:1.3}.auth-combo-btn-desc{font-size:10px;color:var(--text-muted);font-weight:300;line-height:1.4}.auth-combo-cta{display:flex;align-items:center;gap:8px;width:100%;padding:12px;border-radius:8px;border:1.5px solid var(--marigold);background:rgba(59,91,165,0.08);cursor:pointer;transition:all 0.15s;font-family:"JetBrains Mono",monospace}.auth-combo-cta:hover{background:rgba(59,91,165,0.15);transform:translateY(-1px);box-shadow:0 4px 16px rgba(59,91,165,0.15)}.auth-combo-cta-icon{font-size:20px;flex-shrink:0}.auth-combo-cta-text{display:flex;flex-direction:column;gap:2px}.auth-combo-cta-name{font-size:13px;font-weight:600;color:#3B5BA5;letter-spacing:0.01em}.auth-combo-cta-desc{font-size:10px;color:var(--text-soft);font-weight:300}.radio-panel{border:1px solid rgba(0,0,0,0.08);border-radius:12px;overflow:hidden;background:#FFFFFF;flex-shrink:0;box-shadow:none}.radio-panel-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;user-select:none;transition:background 0.15s}.radio-panel-toggle:hover{background:var(--surface-deep)}.radio-panel-toggle-left{display:flex;align-items:center;gap:8px}.radio-panel-toggle-label{font-size:8px;letter-spacing:0.18em;text-transform:uppercase;color:#656D76;font-weight:400}.radio-now-playing-dot{width:5px;height:5px;border-radius:50%;background:var(--border);flex-shrink:0;transition:background 0.3s}.radio-now-playing-dot.playing{background:#3B5BA5;animation:radioPulse 1.4s ease-in-out infinite}@keyframes radioPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.7)}}.radio-panel-arrow{font-size:9px;color:var(--text-dim);transition:transform 0.2s}.radio-panel-arrow.open{transform:rotate(90deg)}.radio-panel-body{border-top:1px solid #D0D7DE;overflow:hidden;max-height:0;transition:max-height 0.25s ease}.radio-panel-body.open{max-height:400px}.radio-station-list{padding:8px;display:flex;flex-direction:column;gap:2px}.radio-station-btn{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:4px;cursor:pointer;border:1px solid transparent;background:transparent;width:100%;text-align:left;transition:background 0.15s,border-color 0.15s}.radio-station-btn:hover{background:var(--surface-deep);border-color:var(--border-subtle)}.radio-station-btn.active{background:rgba(74,122,82,0.06);border-color:rgba(74,122,82,0.2)}.radio-station-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.radio-station-name{font-size:10px;color:#1F2328;font-weight:300;flex:1}.radio-station-btn.active .radio-station-name{color:#2a6a2a}.radio-station-freq{font-size:8.5px;color:var(--text-dim);letter-spacing:0.04em}.radio-controls{padding:10px 12px 12px;border-top:1px solid #D0D7DE;display:flex;flex-direction:column;gap:8px}.radio-now-playing-label{font-size:8.5px;color:#656D76;letter-spacing:0.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-now-playing-label span{color:#1F2328}.radio-ctrl-row{display:flex;align-items:center;gap:8px}.radio-btn{font-family:"JetBrains Mono",monospace;font-size:10px;background:transparent;border:1px solid #D0D7DE;color:#424A53;border-radius:3px;padding:5px 10px;cursor:pointer;transition:all 0.15s;white-space:nowrap}.radio-btn:hover{border-color:#3B5BA5;color:#3B5BA5}.radio-btn.radio-play-btn{flex:1;font-size:12px;padding:6px 10px}.radio-btn.radio-play-btn.playing{border-color:rgba(74,122,82,0.3);color:#2a6a2a}.radio-volume-wrap{display:flex;align-items:center;gap:6px;flex:1}.radio-vol-icon{font-size:10px;color:var(--text-dim);flex-shrink:0}.radio-volume{-webkit-appearance:none;appearance:none;width:100%;height:3px;border-radius:2px;background:var(--border-subtle);outline:none;cursor:pointer}.radio-volume::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#3B5BA5;cursor:pointer}.radio-volume::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#3B5BA5;cursor:pointer;border:none}.main{max-width:none;width:100%;margin:0 auto;padding:24px 52px 84px;padding-left:254px;overflow-x:hidden;box-sizing:border-box}.main-content{max-width:750px;width:100%;min-width:0;margin:0 auto}.main-layout{display:block}.project-sidebar{width:210px;flex:1 1 auto;min-height:0}.sidebar-right-col{position:fixed;top:118px;left:20px;width:210px;max-height:calc(100vh - 138px);z-index:80;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.1) transparent}body:has(.beta-banner) .sidebar-right-col{top:158px;max-height:calc(100vh - 178px)}.beta-banner{position:fixed;top:0;left:0;right:0;z-index:200;background:var(--marigold,#3B5BA5);color:#F6F8FA;font-family:var(--font-sans);font-size:12px;font-weight:300;padding:10px 40px;text-align:center;line-height:1.4;box-shadow:0 2px 6px rgba(0,0,0,0.08)}.beta-banner a{color:#F6F8FA;text-decoration:underline}.beta-banner a:hover{opacity:0.85}.beta-banner-close{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:#F6F8FA;font-size:20px;cursor:pointer;padding:0 6px;opacity:0.7;transition:opacity 0.15s}.beta-banner-close:hover{opacity:1}body:has(.beta-banner) .header{top:40px}body:has(.beta-banner) .project-strip{top:100px}.sidebar-right-col::-webkit-scrollbar{width:4px}.sidebar-right-col::-webkit-scrollbar-track{background:transparent}.sidebar-right-col::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.1);border-radius:2px}.sidebar-right-col::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.18)}.sidebar-empty{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:24px 20px;text-align:center;box-shadow:var(--shadow-sm)}.sidebar-empty-icon{font-size:22px;color:var(--text-muted);margin-bottom:10px}.sidebar-empty p{font-size:10.5px;font-weight:300;color:var(--text-muted);line-height:1.6;margin-bottom:14px}.sidebar-empty p strong{color:#7a6e64;font-weight:400}.sidebar-start-btn{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;background:transparent;border:1px solid var(--marigold);color:var(--marigold);padding:7px 16px;border-radius:3px;cursor:pointer;transition:all 0.15s}.sidebar-start-btn:hover{background:rgba(59,91,165,0.1)}.sidebar-content{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);flex-shrink:0}.sidebar-content-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 8px;cursor:pointer;user-select:none}.sidebar-content-header:hover{background:rgba(0,0,0,0.02)}.sidebar-content-arrow{font-size:10px;color:var(--text-dim);transition:transform 0.2s;flex-shrink:0}.sidebar-content-arrow.collapsed{transform:rotate(-180deg)}.sidebar-content-body{overflow:hidden;transition:max-height 0.25s ease}.sidebar-content-body.collapsed{max-height:0 !important}.sidebar-project-name{font-size:12px;font-weight:500;color:#1F2328;line-height:1.4;word-break:break-word;flex:1;min-width:0;letter-spacing:0.01em}.sidebar-code-row{display:flex;align-items:center;justify-content:space-between;padding:0 18px 10px;border-bottom:1px solid #D0D7DE}.sidebar-code{font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--marigold);font-weight:400}.sidebar-switch-btn{background:transparent;border:none;color:#656D76;cursor:pointer;font-size:15px;padding:2px 4px;transition:color 0.15s;line-height:1}.sidebar-switch-btn:hover{color:var(--marigold)}.sidebar-countdown-block{padding:12px 18px 10px;border-bottom:1px solid #D0D7DE;text-align:center;transition:opacity 0.2s ease}.sidebar-countdown-num{font-size:22px;font-weight:300;color:var(--marigold);line-height:1;letter-spacing:-0.02em;transition:color 0.3s ease}.sidebar-countdown-num.past{color:#656D76}.sidebar-countdown-num.soon{color:#e06060;animation:countdownPulse 2s ease-in-out infinite}@keyframes countdownPulse{0%,100%{opacity:1}50%{opacity:0.65}}.sidebar-countdown-label{font-size:8px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-muted);margin-top:4px;font-weight:300}.sidebar-countdown-sub{font-size:10px;color:var(--text-muted);margin-top:2px;font-weight:300}.sidebar-section{padding:8px 16px;border-bottom:1px solid #D0D7DE}.sidebar-section:last-child{border-bottom:none}.sidebar-section-title{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);font-weight:400;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;cursor:default}.sidebar-section-title.collapsible{cursor:pointer;user-select:none;margin-bottom:0;padding:2px 0 8px;transition:color 0.15s}.sidebar-section-title.collapsible:hover{color:var(--text-soft)}.sidebar-section-toggle-arrow{font-size:9px;color:var(--text-dim);transition:transform 0.2s;flex-shrink:0;margin-left:4px}.sidebar-section-toggle-arrow.open{transform:rotate(180deg)}.sidebar-section-body{overflow:hidden;transition:max-height 0.25s ease,opacity 0.2s ease;max-height:0;opacity:0}.sidebar-section-body.open{max-height:600px;opacity:1}.sidebar-section-body.always-open{max-height:none;opacity:1}.sb-date-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:2px 0;border-bottom:1px solid #D0D7DE}.sb-date-row:last-child{border-bottom:none}.sb-date-label{font-size:10px;color:#9a8e84;font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-date-val{font-size:10px;color:var(--text-soft);font-weight:400;text-align:right;white-space:nowrap}.sb-date-countdown{font-size:9px;color:var(--text-dim);font-weight:300;white-space:nowrap;min-width:28px;text-align:right}.sb-date-countdown.soon{color:#e06060;font-weight:500}.sb-date-countdown.active{color:var(--marigold)}.sidebar-platforms{display:flex;flex-wrap:wrap;gap:5px}.sb-platform-pill{font-size:9px;letter-spacing:0.06em;text-transform:uppercase;background:#F6F8FA;color:#1F2328;border:1px solid #D0D7DE;padding:2px 7px;border-radius:10px;font-weight:300}.sidebar-copy-items{display:flex;flex-direction:column;gap:6px}.sb-copy-row{display:flex;align-items:center;gap:5px;padding:1px 0}.sb-copy-label{font-size:9px;color:#656D76;text-transform:uppercase;letter-spacing:0.1em;width:48px;flex-shrink:0}.sb-copy-val{font-size:10px;color:var(--text-soft);font-weight:400;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-copy-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:2px;transition:color 0.15s;flex-shrink:0}.sb-copy-btn:hover{color:var(--marigold)}.sb-copy-btn.copied{color:#4a7c52}.sidebar-budget-row{font-size:12px;color:#e8ddd4;font-weight:400}.sidebar-budget-row .currency{font-size:11px;color:var(--text-muted);margin-right:2px}.sidebar-cities{font-size:11px;color:#7a6e64;font-weight:300;line-height:1.7}.cd-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:16px}.cd-toggle-label{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#fff;border:1px solid #ddd5cb;border-radius:6px;cursor:pointer;font-size:11px;color:#3a3228;letter-spacing:0.05em;text-transform:uppercase;transition:all 0.15s;user-select:none}.cd-toggle-label:hover{border-color:#3B5BA5;background:rgba(59,91,165,0.05)}.exp-copy-list{display:flex;flex-direction:column;gap:4px}.exp-copy-row{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:#FFFFFF;border:1px solid #D0D7DE;border-radius:4px;transition:border-color 0.15s}.exp-copy-row:hover{border-color:#3B5BA5}.exp-copy-label{font-size:10.5px;color:#1F2328;font-weight:300;letter-spacing:0.02em}.exp-copy-btn{font-size:9px !important;padding:4px 10px !important;letter-spacing:0.06em}.tl-ms-card{background:#FFFFFF;border:1px solid #D0D7DE;border-radius:6px;padding:18px 20px}.tl-ms-title{font-size:8.5px;letter-spacing:0.18em;text-transform:uppercase;color:#2A4E94;margin-bottom:16px;opacity:0.8}.tl-ms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.tl-ms-item{border-left:2px solid #656D76;padding-left:12px;opacity:0.9}.tl-ms-item-len{border-left-color:#D0D7DE}.tl-ms-label{font-size:8px;letter-spacing:0.14em;text-transform:uppercase;color:#656D76;margin-bottom:5px}.tl-ms-value{font-size:15px;color:#1F2328;font-weight:300;letter-spacing:-0.01em}.tl-tab-wrap{display:flex;gap:3px;background:#F6F8FA;border:1px solid #D0D7DE;border-radius:5px;padding:3px}.tl-chart-tab{color:#656D76}.tl-chart-tab:hover{color:#1F2328}.tl-chart-tab-active{background:#4F66B0;color:#fff}.tl-action-btn{font-family:var(--font-mono);font-size:9px;letter-spacing:0.14em;text-transform:uppercase;background:transparent;border:1px solid #D0D7DE;color:#656D76;padding:6px 12px;border-radius:3px;cursor:pointer;transition:all 0.15s}.tl-action-btn:hover{border-color:var(--marigold);color:var(--marigold)}.tl-action-btn-blue{border-color:#4F66B0;color:#4F66B0}.tl-action-btn-blue:hover{background:rgba(79,102,176,0.1)}.tl-action-btn-gold{background:var(--marigold);border:none;color:#111;font-weight:400}.tl-action-btn-gold:hover{opacity:0.85}#tl-chart{background:#FAFAF8;border-color:#D0D7DE}#pane-hours div[style*="background:#1a1610"],#pane-hours div[style*="background:#1a1610"],#pane-hours div[style*="background:var(--surface-deep)"],#pane-hours div[style*="background:var(--surface-deep)"]{background:#FFFFFF !important;border-color:#D0D7DE !important}#pane-hours input[type="number"],#pane-hours input[type="text"]{background:#F6F8FA !important;border-color:#D0D7DE !important;color:#1F2328 !important}#pane-hours input[style*="background:#111"]{background:#F6F8FA !important;border-color:#D0D7DE !important;color:#1F2328 !important}#pane-hours label[style*="color:#8a7e74"],#pane-hours p[style*="color:#8a7e74"],#pane-hours span[style*="color:#8a7e74"]{color:#656D76 !important}#pane-hours span[style*="color:#5a5040"],#pane-hours span[style*="color:#5a4e44"]{color:#656D76 !important}#pane-hours p[style*="color:#ddd0c4"],#pane-hours span[style*="color:#ddd0c4"]{color:#1F2328 !important}#pane-hours p[style*="color:#c8b89a"]{color:#1F2328 !important}#pane-hours button[style*="background:#2a2218"],#pane-hours button[style*="background:var(--border-subtle)"]{background:#F6F8FA !important;border-color:#D0D7DE !important;color:#1F2328 !important}#pane-hours button[style*="color:#8a7e74"]{color:#656D76 !important}#pane-hours button[style*="color:#6a5e54"]{color:#656D76 !important}#pane-hours button[style*="color:#3a3028"]{color:#c4bab0 !important}#pane-hours div[style*="border-bottom:1px solid #1e1a14"]{border-bottom-color:#D0D7DE !important}#pane-hours div[style*="border-top:1px solid #2a2218"],#pane-hours div[style*="border-top:1px solid var(--border-subtle)"]{border-top-color:#D0D7DE !important}#pane-hours p[style*="color:#656D76"]{color:#656D76 !important}#pane-hours label[style*="color:#8a7e74"]{color:#656D76 !important}#pane-hours p[style*="color:#5a4e44"]{color:#656D76 !important}#hrs-brief-ctx{background:#FFFFFF !important;border-color:#D0D7DE !important}#hrs-brief-ctx p[style*="color:#5a4e44"]{color:#656D76 !important}.upd-snapshot-row{display:flex;align-items:center;gap:6px;margin-top:5px;padding:4px 8px;background:rgba(59,91,165,0.04);border:1px solid rgba(59,91,165,0.1);border-radius:3px}.upd-snapshot-data{font-size:9.5px;color:#656D76;font-weight:300;letter-spacing:0.01em}.upd-impact-btn{font-size:11px;background:transparent;border:1px solid #d4ccc2;border-radius:3px;padding:1px 5px;cursor:pointer;opacity:0.35;transition:all 0.15s;margin-left:auto}.upd-impact-btn:hover{opacity:0.7;border-color:#3B5BA5}.upd-impact-btn.upd-impact-on{opacity:1;background:rgba(59,91,165,0.15);border-color:#3B5BA5}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:16px}.metrics-card{background:#FFFFFF;border:1px solid #D0D7DE;border-radius:6px;padding:14px 16px;transition:border-color 0.15s}.metrics-card:hover{border-color:var(--marigold)}.metrics-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.metrics-card-icon{font-size:16px}.metrics-card-label{font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted,#8a7e74);font-weight:400}.metrics-card-value{font-size:20px;font-weight:300;color:#1F2328;line-height:1;margin-bottom:4px}.metrics-card-delta{font-size:10px;font-weight:400}.metrics-card-delta.up{color:#4a9a6a}.metrics-card-delta.down{color:#e05555}.metrics-card-delta.flat{color:var(--text-muted)}.metrics-card-empty{font-size:11px;color:#5a4e44;font-weight:300}.metrics-sparkline{display:flex;align-items:flex-end;gap:2px;height:24px;margin-top:6px}.metrics-sparkline-bar{background:var(--marigold);border-radius:1px;min-width:3px;flex:1;opacity:0.5;transition:opacity 0.15s}.metrics-sparkline-bar:last-child{opacity:1}.metrics-add-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:14px 16px;background:#FFFFFF;border:1px solid #D0D7DE;border-radius:6px;margin-top:12px}.metrics-add-form select,.metrics-add-form input{font-family:var(--font-mono);font-size:11px;padding:6px 10px;background:#FFFFFF;border:1px solid #D0D7DE;border-radius:3px;color:#1F2328}.metrics-add-form input::placeholder{color:#656D76}.metrics-history{margin-top:12px}.metrics-history-toggle{font-family:var(--font-mono);font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:#656D76;background:transparent;border:none;cursor:pointer;padding:4px 0;transition:color 0.15s}.metrics-history-toggle:hover{color:var(--marigold)}.metrics-history-table{width:100%;border-collapse:collapse;margin-top:8px}.metrics-history-table th{font-size:8px;letter-spacing:0.12em;text-transform:uppercase;color:#5a4e44;text-align:left;padding:4px 8px;border-bottom:1px solid var(--border-subtle);font-weight:400}.metrics-history-table td{font-size:11px;color:#1F2328;font-weight:300;padding:5px 8px;border-bottom:1px solid #f0ece6}.wrap-section{background:var(--surface,var(--surface-deep));border:1px solid var(--border-soft,var(--border-subtle));border-radius:6px;padding:16px 18px;margin-bottom:12px}.wrap-section-title{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--marigold);margin-bottom:10px;font-weight:500}.wrap-auto-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.wrap-auto-label{font-size:10px;color:var(--text-muted);font-weight:300}.wrap-auto-value{font-size:13px;color:#1F2328;font-weight:400}.wrap-stars{display:flex;gap:4px}.wrap-star{font-size:22px;cursor:pointer;opacity:0.25;transition:opacity 0.15s;filter:grayscale(1)}.wrap-star:hover,.wrap-star.active{opacity:1;filter:none}.wrap-tags{display:flex;flex-wrap:wrap;gap:6px}.wrap-tag{font-family:var(--font-mono);font-size:10px;padding:5px 10px;border:1px solid #d4ccc2;border-radius:3px;background:transparent;color:#656D76;cursor:pointer;transition:all 0.15s}.wrap-tag:hover{border-color:var(--marigold);color:var(--marigold)}.wrap-tag.selected{background:rgba(59,91,165,0.15);border-color:var(--marigold);color:var(--marigold)}.wrap-list-items{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.wrap-list-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#F6F8FA;border:1px solid #D0D7DE;border-radius:3px}.wrap-list-item-text{flex:1;font-size:11px;color:#1F2328;font-weight:300}.wrap-list-item-del{font-size:10px;color:var(--text-muted);cursor:pointer;background:none;border:none;padding:2px 4px;transition:color 0.15s}.wrap-list-item-del:hover{color:#e05555}.wrap-add-row{display:flex;gap:6px}.wrap-add-input{flex:1;font-family:var(--font-mono);font-size:11px;padding:6px 10px;background:#FFFFFF;border:1px solid #D0D7DE;border-radius:3px;color:#1F2328}.wrap-add-input::placeholder{color:#656D76}.wrap-add-btn{font-family:var(--font-mono);font-size:9px;padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:3px;color:#656D76;cursor:pointer;transition:all 0.15s}.wrap-add-btn:hover{border-color:var(--marigold);color:var(--marigold)}.wrap-textarea{font-family:var(--font-mono);font-size:11px;width:100%;padding:10px 12px;background:#FFFFFF;border:1px solid #D0D7DE;border-radius:4px;color:#1F2328;resize:vertical;min-height:60px}.wrap-textarea::placeholder{color:#656D76}.wrap-audience-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.wrap-audience-cell{text-align:center;padding:8px;background:var(--surface2);border-radius:3px}.wrap-audience-cell-label{font-size:8px;letter-spacing:0.1em;text-transform:uppercase;color:#5a4e44;margin-bottom:3px}.wrap-audience-cell-value{font-size:14px;font-weight:300;color:#1F2328}.wrap-audience-cell-delta{font-size:10px;margin-top:2px}.wrap-saved-badge{display:inline-block;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:#4a9a6a;background:rgba(74,154,106,0.1);border:1px solid rgba(74,154,106,0.2);padding:3px 8px;border-radius:3px;margin-left:8px}.demo-nav-bar{display:flex;align-items:center;gap:6px;padding:6px 16px;background:rgba(59,91,165,0.06);border-bottom:1px solid rgba(59,91,165,0.2);font-family:var(--font-mono)}.demo-nav-label{font-size:8px;letter-spacing:0.16em;text-transform:uppercase;color:var(--marigold);font-weight:600;margin-right:4px;white-space:nowrap}.demo-nav-tab{font-family:inherit;font-size:9px;letter-spacing:0.06em;padding:4px 10px;border-radius:3px;border:1px solid #D0D7DE;background:transparent;color:#656D76;cursor:pointer;transition:all 0.15s;white-space:nowrap}.demo-nav-tab:hover{border-color:var(--marigold);color:var(--marigold)}.demo-nav-tab.active{background:rgba(59,91,165,0.12);border-color:#3B5BA5;color:#c87e10;font-weight:500}.demo-nav-exit{font-family:inherit;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;padding:4px 12px;border-radius:3px;border:1px solid #e05555;background:rgba(224,85,85,0.1);color:#e05555;cursor:pointer;margin-left:auto;transition:all 0.15s;white-space:nowrap}.demo-nav-exit:hover{background:rgba(224,85,85,0.2)}.setup-guide-bar{display:flex;align-items:center;justify-content:center;gap:0;padding:10px 20px;background:#FFFFFF;border:1px solid var(--border,rgba(0,0,0,0.08));border-radius:10px;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.06em;position:relative;z-index:100;margin-bottom:16px}.setup-guide-bar.hidden{display:none}.setup-guide-step{display:flex;align-items:center;gap:6px;padding:6px 14px;color:var(--text-dim,#656D76);cursor:pointer;transition:color 0.2s;white-space:nowrap;border-radius:4px}.setup-guide-step:hover{color:var(--text,#1F2328)}.setup-guide-step.active{color:var(--marigold,#3B5BA5);font-weight:500}.setup-guide-step.done{color:var(--grass,#5A9E3F)}.setup-guide-step.done::before{content:'\2713 '}.setup-guide-arrow{color:var(--border,rgba(0,0,0,0.12));font-size:12px;margin:0 4px;user-select:none}.setup-guide-dismiss{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-dim,#656D76);font-size:14px;cursor:pointer;padding:4px 8px}.setup-guide-dismiss:hover{color:var(--text,#1F2328)}.demo-welcome-overlay{position:fixed;inset:0;z-index:2000;background:rgba(250,248,245,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;animation:demoWelcomeIn 0.4s ease forwards;overflow-y:auto}@keyframes demoWelcomeIn{to{opacity:1}}.demo-welcome-overlay.demo-welcome-exit{animation:demoWelcomeOut 0.35s ease forwards}@keyframes demoWelcomeOut{to{opacity:0}}.demo-welcome-inner{max-width:800px;width:100%;text-align:center}.demo-welcome-badge{display:inline-block;font-family:var(--font-mono);font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:var(--marigold);background:rgba(59,91,165,0.1);border:1px solid rgba(59,91,165,0.25);border-radius:20px;padding:5px 16px;margin-bottom:20px}.demo-welcome-title{font-family:var(--font-mono);font-size:28px;font-weight:400;color:#21262D;letter-spacing:-0.02em;margin:0 0 10px;line-height:1.2}.demo-welcome-sub{font-family:var(--font-mono);font-size:13px;color:#656D76;max-width:500px;margin:0 auto 36px;line-height:1.6}.demo-welcome-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:32px}.demo-welcome-card{flex:0 1 calc(33.333% - 10px);min-width:200px;position:relative;background:#fff;border:1.5px solid #e8e3db;border-radius:10px;padding:24px 18px 20px;text-align:left;cursor:pointer;transition:all 0.2s ease}.demo-welcome-card:hover{border-color:var(--marigold);box-shadow:0 4px 20px rgba(59,91,165,0.12);transform:translateY(-2px)}.demo-welcome-card.selected{border-color:var(--marigold);background:rgba(59,91,165,0.04);box-shadow:0 4px 20px rgba(59,91,165,0.15)}.demo-welcome-card-emoji{font-size:24px;margin-bottom:10px}.demo-welcome-card-type{font-family:var(--font-mono);font-size:8px;letter-spacing:0.16em;text-transform:uppercase;color:var(--marigold);font-weight:600;margin-bottom:6px}.demo-welcome-card-title{font-family:var(--font-mono);font-size:15px;font-weight:500;color:#21262D;margin-bottom:4px}.demo-welcome-card-artist{font-family:var(--font-mono);font-size:11px;color:#656D76;margin-bottom:12px}.demo-welcome-card-details{list-style:none;padding:0;margin:0}.demo-welcome-card-details li{font-family:var(--font-mono);font-size:10px;color:#656D76;padding:3px 0;display:flex;align-items:baseline;gap:6px}.demo-welcome-card-details li::before{content:'·';color:var(--marigold);font-weight:700}.demo-welcome-card-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;border:1.5px solid #D0D7DE;background:#fff;display:flex;align-items:center;justify-content:center;transition:all 0.2s}.demo-welcome-card.selected .demo-welcome-card-check{background:var(--marigold);border-color:var(--marigold)}.demo-welcome-card-check svg{width:12px;height:12px;opacity:0;transition:opacity 0.15s}.demo-welcome-card.selected .demo-welcome-card-check svg{opacity:1}.demo-welcome-go{font-family:var(--font-mono);font-size:13px;letter-spacing:0.04em;padding:12px 32px;border-radius:6px;border:none;background:var(--marigold);color:#1F2328;cursor:pointer;transition:all 0.15s;opacity:0.4;pointer-events:none}.demo-welcome-go.ready{opacity:1;pointer-events:auto}.demo-welcome-go.ready:hover{background:#e8941e;transform:translateY(-1px)}.demo-welcome-go:active{transform:scale(0.98)}.demo-welcome-skip{font-family:var(--font-mono);font-size:10px;color:#656D76;background:none;border:none;cursor:pointer;margin-left:16px;text-decoration:underline;text-underline-offset:2px;transition:color 0.15s}.demo-welcome-skip:hover{color:#656D76}.demo-welcome-close-mobile{display:none}@media (max-width:700px){.demo-welcome-close-mobile{display:flex;position:fixed;top:12px;right:12px;z-index:2001;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,0.06);border:none;align-items:center;justify-content:center;font-size:18px;color:#656D76;cursor:pointer;-webkit-tap-highlight-color:transparent}.demo-welcome-overlay{align-items:flex-start;padding:20px 16px 40px;-webkit-overflow-scrolling:touch}.demo-welcome-inner{padding-top:12px}.demo-welcome-grid{flex-direction:column;align-items:center;max-width:360px;margin-left:auto;margin-right:auto}.demo-welcome-card{flex:0 0 auto;width:100%}.demo-welcome-card-details{display:none}.demo-welcome-card{padding:16px 14px 14px}.demo-welcome-title{font-size:22px}.demo-welcome-sub{font-size:12px;margin-bottom:24px}.demo-welcome-badge{margin-bottom:14px}}.demo-guide-bar{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid rgba(59,91,165,0.3);border-radius:8px;padding:12px 16px;margin-bottom:16px;font-family:var(--font-mono);box-shadow:0 2px 8px rgba(59,91,165,0.06)}.demo-guide-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:rgba(59,91,165,0.12);display:flex;align-items:center;justify-content:center;font-size:14px}.demo-guide-content{flex:1;min-width:0}.demo-guide-label{font-size:8px;letter-spacing:0.16em;text-transform:uppercase;color:var(--marigold);font-weight:600;margin-bottom:2px}.demo-guide-text{font-size:11px;color:var(--text-dim);line-height:1.5}.demo-guide-text strong{color:#21262D;font-weight:500}.demo-guide-actions{display:flex;gap:8px;flex-shrink:0}.demo-guide-btn{font-family:inherit;font-size:9px;letter-spacing:0.06em;padding:6px 14px;border-radius:4px;border:1px solid rgba(59,91,165,0.3);background:rgba(59,91,165,0.08);color:#c87e10;cursor:pointer;transition:all 0.15s;white-space:nowrap}.demo-guide-btn:hover{background:rgba(59,91,165,0.18);border-color:var(--marigold)}.demo-guide-btn--primary{background:var(--marigold);color:#1F2328;border-color:var(--marigold)}.demo-guide-btn--primary:hover{background:#e8941e}.demo-guide-checklist{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.demo-guide-check{font-size:9px;color:#656D76;display:flex;align-items:center;gap:4px}.demo-guide-check.done{color:#4a9a6a}.demo-guide-check .check-icon{width:12px;height:12px;border-radius:50%;border:1px solid #D0D7DE;display:inline-flex;align-items:center;justify-content:center;font-size:7px}.demo-guide-check.done .check-icon{background:#4a9a6a;border-color:#4a9a6a;color:#fff}.sb-phase-journey{padding:8px 14px 4px;position:relative}.sb-phase-journey::before{content:'';position:absolute;left:27px;top:20px;bottom:20px;width:1px;background:rgba(59,91,165,0.12);z-index:0}.sb-pj-item{display:flex;align-items:center;gap:10px;padding:6px 8px;margin-bottom:2px;border-radius:6px;cursor:pointer;transition:background 0.15s,opacity 0.15s;position:relative;z-index:1}.sb-pj-item:hover{background:rgba(59,91,165,0.04)}.sb-pj-item.locked{opacity:0.35;cursor:default}.sb-pj-item.locked:hover{background:none}.sb-pj-item.active{background:rgba(59,91,165,0.08)}.sb-pj-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;transition:all 0.3s;border:1.5px solid rgba(0,0,0,0.15);background:transparent}.sb-pj-dot.complete{background:#2a5a2a;border-color:#4a9a6a}.sb-pj-dot.current{background:rgba(59,91,165,0.2);border-color:#3B5BA5;box-shadow:0 0 8px rgba(59,91,165,0.3);animation:phasePulse 2.5s ease-in-out infinite}.sb-pj-dot.unlocked{border-color:rgba(0,0,0,0.15)}.sb-pj-dot.locked{border-color:rgba(0,0,0,0.08)}.sb-pj-text{font-family:var(--font-mono);font-size:10px;letter-spacing:0.04em;color:var(--text-muted);transition:color 0.15s;line-height:1.3}.sb-pj-item.active .sb-pj-text{color:#3B5BA5;font-weight:500}.sb-pj-item.complete .sb-pj-text{color:#4a9a6a}.sb-pj-item.locked .sb-pj-text{color:rgba(0,0,0,0.25)}.sb-pj-check{font-size:8px;color:#4a9a6a;margin-left:auto;flex-shrink:0}.sb-pj-next{font-family:var(--font-mono);font-size:8.5px;color:#3B5BA5;padding:4px 14px 8px 30px;line-height:1.5;opacity:0.7}.phase-advance-bar{position:sticky;bottom:0;z-index:10;margin-top:24px;background:var(--bg,#F6F8FA);padding-top:8px}.phase-advance-inner{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:10px;font-family:var(--font-mono);font-size:11px}.phase-advance-done{background:rgba(74,154,106,0.06);border:1px solid rgba(74,154,106,0.15)}.phase-advance-wip{background:rgba(59,91,165,0.04);border:1px solid rgba(59,91,165,0.1)}.phase-advance-check{color:#4a9a6a;font-size:14px;flex-shrink:0}.phase-advance-label{color:var(--text-muted,#656D76);flex:1}.phase-advance-done .phase-advance-label{color:#4a9a6a}.phase-advance-btn{font-family:var(--font-mono);font-size:10px;letter-spacing:0.04em;background:#2a5a2a;border:1px solid #4a9a6a;color:#b8f0b8;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all 0.15s;white-space:nowrap}.phase-advance-btn:hover{background:#3a7a3a;transform:translateY(-1px)}.phase-advance-btn:active{transform:scale(0.98)}.sb-progress-wrap{padding:0 14px;margin-bottom:4px}.sb-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sb-progress-title{font-family:var(--font-mono);font-size:8px;letter-spacing:0.14em;text-transform:uppercase;color:#656D76}.sb-progress-dismiss{background:none;border:none;color:var(--text-dim);font-size:11px;cursor:pointer;padding:2px 4px;border-radius:3px;line-height:1;transition:color 0.15s,background 0.15s}.sb-progress-dismiss:hover{color:#1F2328;background:rgba(0,0,0,0.04)}.sb-progress-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sb-progress-label{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);letter-spacing:0.03em;width:60px;flex-shrink:0}.sb-progress-bar{flex:1;height:4px;background:rgba(0,0,0,0.06);border-radius:2px;overflow:hidden}.sb-progress-fill{height:100%;border-radius:2px;transition:width 0.6s cubic-bezier(0.16,1,0.3,1),background 0.3s ease}.sb-progress-fill.low{background:var(--text-dim)}.sb-progress-fill.mid{background:var(--marigold);opacity:0.6}.sb-progress-fill.high{background:var(--marigold)}.sb-progress-fill.done{background:#4a7c52}.sb-progress-pct{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);width:28px;text-align:right;flex-shrink:0}.sb-progress-pct.done{color:#4a7c52}@media (max-width:860px){.sidebar-right-col{display:none}.main{padding-left:40px}}.sidebar-links-panel{border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-deep);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));box-shadow:var(--shadow-dark-sm)}.sidebar-links-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;user-select:none;transition:background 0.15s}.sidebar-links-toggle:hover{background:var(--surface-deep)}.sidebar-links-toggle-label{font-size:8px;letter-spacing:0.18em;text-transform:uppercase;color:#656D76;font-weight:400}.sidebar-links-toggle-arrow{font-size:9px;color:var(--text-dim);transition:transform 0.2s}.sidebar-links-toggle-arrow.open{transform:rotate(90deg)}.sidebar-links-body{border-top:1px solid var(--border-subtle);overflow:hidden;max-height:0;transition:max-height 0.25s ease}.sidebar-links-body.open{max-height:600px}.sidebar-links-section{padding:10px 14px 8px;border-bottom:1px solid var(--border-subtle)}.sidebar-links-section:last-child{border-bottom:none}.sidebar-links-section-label{font-size:7.5px;letter-spacing:0.14em;text-transform:uppercase;color:#6a5e54;margin-bottom:7px}.sidebar-link-item{display:flex;align-items:center;gap:6px;text-decoration:none;padding:4px 0;transition:color 0.15s}.sidebar-link-item:hover .sidebar-link-text{color:#c8b89a}.sidebar-link-emoji{font-size:10px;line-height:1;width:14px;text-align:center;flex-shrink:0}.sidebar-link-text{font-size:10px;color:#656D76;font-weight:300;letter-spacing:0.02em;transition:color 0.15s}.sidebar-right-col{transition:width 0.25s ease,opacity 0.2s ease}.sidebar-right-col.collapsed{width:0;overflow:hidden;opacity:0;pointer-events:none}.main{transition:padding-left 0.25s ease}.main.sidebar-hidden{padding-left:40px}.ps-sidebar-toggle{font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;background:rgba(0,0,0,0.03);border:1px solid rgba(0,0,0,0.1);color:#424A53;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all 0.15s;white-space:nowrap;display:flex;align-items:center;gap:5px;flex-shrink:0}.ps-sidebar-toggle:hover{border-color:rgba(0,0,0,0.15);color:#1F2328;background:rgba(0,0,0,0.06)}.ps-sidebar-toggle.active{border-color:rgba(0,0,0,0.12);color:#1F2328;background:rgba(0,0,0,0.06)}.ps-tagline{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:0.04em;color:rgba(0,0,0,0.45);white-space:nowrap;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;padding-left:4px}.ps-strip-btn{font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;background:rgba(0,0,0,0.03);border:1px solid rgba(0,0,0,0.1);color:#424A53;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;display:flex;align-items:center;gap:5px;flex-shrink:0}.ps-strip-btn:hover{border-color:rgba(0,0,0,0.15);color:#1F2328;background:rgba(0,0,0,0.06)}.ps-strip-btn.active{border-color:rgba(125,178,214,0.35);color:#7DB2D6;background:rgba(125,178,214,0.06)}.ps-sidebar-toggle-icon{font-size:10px;line-height:1;transition:transform 0.25s ease}.ps-sidebar-toggle.active .ps-sidebar-toggle-icon{transform:rotate(180deg)}.theme-toggle-track{position:relative;width:34px;height:18px;background:#D0D7DE;border:1px solid #D0D7DE;border-radius:10px;cursor:pointer;transition:all 0.25s ease;flex-shrink:0}.theme-toggle-track:hover{border-color:#aaa196}.theme-toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#FFFFFF;transition:all 0.25s ease}.theme-toggle-track.on{background:#4F66B0;border-color:#4F66B0}.theme-toggle-track.on .theme-toggle-thumb{left:18px;background:#FFFFFF}.theme-toggle-wrap{display:flex;align-items:center;gap:7px;cursor:pointer;padding:5px 12px;border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--transition-fast);flex-shrink:0}.theme-toggle-wrap:hover{border-color:rgba(0,0,0,0.1)}.theme-toggle-label{font-size:16px;line-height:1;color:#656D76;transition:color 0.15s;white-space:nowrap;display:inline-block;width:16px;text-align:center}.pane{display:none;opacity:0;overflow-x:hidden}.pane.active{display:block;animation:paneFadeIn 0.3s cubic-bezier(0.16,1,0.3,1) forwards}.pane.tab-entering{opacity:0}@keyframes paneFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.modal-dates-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.modal-date-row{display:flex;gap:8px;align-items:center}.modal-date-row .modal-input{flex:1}.modal-date-row .modal-input.date-label-input{flex:1.2}.modal-date-row input[type="date"]{position:relative;z-index:1}.modal-date-remove{background:transparent;border:none;color:#656D76;cursor:pointer;font-size:14px;padding:0 6px;transition:color 0.15s;flex-shrink:0;align-self:center}.modal-date-remove:hover{color:var(--red)}.modal-add-date-btn{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.1em;background:transparent;border:1px dashed #D0D7DE;color:var(--text-muted);padding:7px 14px;border-radius:4px;cursor:pointer;width:100%;transition:all 0.15s;margin-top:2px}.modal-add-date-btn:hover{border-color:var(--text-muted);color:#9a8e84}.modal-platform-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.modal-platform-chip{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.08em;background:#FFFFFF;border:1px solid rgba(0,0,0,0.1);color:#5a554e;padding:5px 12px;border-radius:999px;cursor:pointer;transition:all 0.15s;user-select:none}.modal-platform-chip:hover{border-color:rgba(0,0,0,0.2);color:#1F2328}.modal-platform-chip.selected{background:#1F2328;border-color:#1F2328;color:#FFFFFF}.modal-custom-platform-row{display:flex;gap:8px;margin-top:8px}.modal-custom-platform-row .modal-input{flex:1}.mnp-q-wrap{display:none;margin-top:4px}.mnp-q-wrap.visible{display:block}.mnp-q-card{background:#FFFFFF;border:1px solid rgba(0,0,0,0.05);border-left:2px solid rgba(0,0,0,0.08);border-radius:10px;padding:14px 16px;margin-bottom:8px;transition:border-color 0.2s}.mnp-q-card.answered{border-left-color:var(--marigold)}.mnp-q-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.mnp-q-label{font-family:"JetBrains Mono",monospace;font-size:11px;color:#c8bdb4;font-weight:300;line-height:1.5}.mnp-q-step{font-family:"JetBrains Mono",monospace;font-size:9px;color:var(--text-dim);letter-spacing:0.1em;flex-shrink:0;margin-left:12px}.mnp-q-input{width:100%;background:#FFFFFF;border:1px solid #D0D7DE;border-radius:3px;color:#1F2328;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:300;padding:8px 10px;outline:none;resize:vertical;min-height:36px;transition:border-color 0.15s}.mnp-q-input:focus{border-color:#1F2328;box-shadow:none}.mnp-q-input::placeholder{color:#a39888}.mnp-q-chips{display:flex;flex-wrap:wrap;gap:5px}.mnp-q-subtitle{font-family:"JetBrains Mono",monospace;font-size:9px;color:var(--text-dim);font-weight:300;letter-spacing:0.04em;margin-top:2px}.page-header{margin-bottom:52px;padding-bottom:36px;border-bottom:1px solid rgba(0,0,0,0.06)}.page-title{font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:#b0aaa4;margin-bottom:10px;font-weight:400;font-family:"JetBrains Mono",monospace}.page-heading{font-size:32px;letter-spacing:-0.02em;color:#1F2328;font-weight:300;line-height:1.2}.page-heading strong{font-weight:600}.home-shpiel{font-size:14px;color:#1F2328;font-weight:300;line-height:1.7;margin-top:8px;max-width:none;letter-spacing:0.01em}.home-intro-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:16px;padding:24px 28px;background:#FFFFFF;border-radius:10px;border:1px solid var(--border,#C8CED6);box-shadow:none}.home-intro-row .home-shpiel{margin-top:0}.home-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.home-checklist li{font-size:12px;color:var(--text-mid);font-weight:300;line-height:1.6;display:flex;align-items:flex-start;gap:10px;padding:8px 12px;background:#FFFFFF;border-radius:8px;border-left:3px solid var(--marigold,#3B5BA5)}.home-checklist li::before{content:"\2713";color:var(--marigold,#3B5BA5);font-weight:600;font-size:13px;flex-shrink:0;margin-top:1px;background:rgba(59,91,165,0.08);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%}.level-label{display:flex;align-items:center;gap:10px;margin-bottom:18px;margin-top:8px}.level-badge{font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:var(--white);background:var(--black);padding:4px 10px;border-radius:4px;font-weight:500}.level-badge.campaign{background:var(--dust)}.level-badge.adset{background:var(--grass)}.level-badge.ad{background:var(--river)}.level-badge.utm{background:var(--accent-dark)}.level-badge.neutral{background:var(--border)}.level-hint{font-size:10px;color:var(--text-muted);letter-spacing:0.06em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.form-grid.full{grid-template-columns:1fr}.field{display:flex;flex-direction:column;gap:8px}label{font-size:11px;font-weight:400;letter-spacing:0.02em;text-transform:none;color:#5a554e;font-family:"JetBrains Mono",monospace}label .opt{font-weight:300;letter-spacing:0.03em;text-transform:none;color:var(--text-muted);font-size:10px}input,select,textarea{font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:300;background:#FFFFFF;border:1px solid rgba(0,0,0,0.1);color:#1F2328;padding:10px 16px;border-radius:999px;outline:none;transition:border-color 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s cubic-bezier(0.16,1,0.3,1);width:100%;appearance:none;-webkit-appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--marigold);box-shadow:0 0 0 3px rgba(59,91,165,0.08);background:#FFFFFF;outline:none}input::placeholder,textarea::placeholder{color:#c0bbb5}textarea{resize:vertical;min-height:80px;line-height:1.6;border-radius:14px}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239C9088' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px;cursor:pointer}select option{background:#fff;color:var(--text)}.section-break{border:none;border-top:1px solid var(--border);margin:32px 0}.outputs-stack{display:flex;flex-direction:column;gap:8px;margin-top:32px}.output-card{background:#FFFFFF;border-radius:14px;padding:24px 26px 22px;border:1px solid rgba(0,0,0,0.08);box-shadow:none;transition:border-color 0.2s}.output-card:hover{box-shadow:none;border-color:rgba(0,0,0,0.15);transform:none}.output-card-label{font-size:12px;letter-spacing:0.02em;text-transform:none;color:#9a9590;font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:400;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:8px}.output-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.output-value{font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:400;color:#1F2328;word-break:break-all;line-height:1.65;flex:1}.output-value.empty{color:var(--text-muted);font-weight:300;font-style:italic}.output-value.url-style{color:#4F66B0;font-size:11.5px}.output-value.url-style.empty{color:var(--text-muted)}.copy-btn{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:400;letter-spacing:0.06em;text-transform:none;padding:7px 14px;background:transparent;border:1px solid rgba(0,0,0,0.1);color:#1F2328;cursor:pointer;border-radius:999px;transition:border-color 0.15s;white-space:nowrap;flex-shrink:0;margin-top:1px}.copy-btn:hover{border-color:rgba(0,0,0,0.25);background:transparent}.copy-btn.copied{border-color:var(--sun);color:var(--sun);background:rgba(242,214,38,0.06)}.copy-btn.pop{animation:copyPop 0.2s cubic-bezier(0.2,1.5,0.4,1)}@keyframes copyPop{0%{transform:scale(1)}50%{transform:scale(0.88)}100%{transform:scale(1)}}.params-row{margin-top:10px;padding-top:10px;border-top:1px solid #D0D7DE}.params-label{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:#656D76;margin-bottom:4px}.params-value{font-family:"JetBrains Mono",monospace;font-size:10.5px;color:var(--text-muted);font-weight:300;line-height:1.7}.actions-row{display:flex;align-items:center;gap:16px;margin-top:14px}.reset-btn{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:300;letter-spacing:0.1em;text-transform:uppercase;background:transparent;border:none;color:#b8b2aa;cursor:pointer;padding:0;transition:color 0.15s}.reset-btn:hover{color:#e05252}.btn-secondary{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:400;letter-spacing:0.06em;text-transform:none;padding:6px 12px;background:transparent;border:1px solid var(--border);color:var(--text-mid);cursor:pointer;border-radius:999px;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);white-space:nowrap;flex-shrink:0}.btn-secondary:hover{border-color:var(--marigold);color:var(--marigold);background:rgba(59,91,165,0.06);box-shadow:0 2px 8px rgba(59,91,165,0.1);transform:translateY(-1px)}.btn-small{font-family:var(--font-mono);font-size:10px;letter-spacing:0.06em;padding:6px 12px;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);white-space:nowrap}.btn-small:hover{border-color:var(--marigold);color:var(--marigold);background:rgba(var(--marigold-rgb),0.06);box-shadow:0 2px 8px rgba(59,91,165,0.08)}.footnote{font-size:10.5px;font-weight:300;color:var(--text-muted);margin-top:20px;line-height:1.7;letter-spacing:0.03em}.footnote strong{color:var(--text-mid);font-weight:400}.primary-btn{font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:500;letter-spacing:0.03em;text-transform:none;padding:13px 36px;background:#1F2328;border:none;color:#FFFFFF;cursor:pointer;border-radius:999px;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 6px rgba(26,20,16,0.15)}.primary-btn:hover{background:#21262D;color:#FFFFFF;transform:translateY(-1px);box-shadow:0 4px 16px rgba(26,20,16,0.2)}.primary-btn:active{transform:scale(0.97);transition:transform 100ms ease}.primary-btn:disabled{background:#e8e4df;color:#b8b2aa;cursor:not-allowed;box-shadow:none;transform:none}.brief-output{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:32px 36px;margin-top:28px;line-height:1.9;font-size:12px;font-weight:300;white-space:pre-wrap;color:var(--text);display:none;box-shadow:var(--shadow-sm)}.brief-output.visible{display:block}.brief-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.outline-btn{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:400;letter-spacing:0.06em;text-transform:none;padding:8px 16px;background:transparent;border:1px solid var(--border);color:var(--text-mid);cursor:pointer;border-radius:999px;transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.outline-btn:hover{border-color:var(--marigold);color:var(--marigold);box-shadow:0 2px 8px rgba(59,91,165,0.08)}.outline-btn.active-outline{border-color:var(--marigold);color:var(--marigold);background:rgba(59,91,165,0.07)}.budget-table{width:100%;border-collapse:collapse;margin-top:8px}.budget-table th{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:#656D76;font-weight:500;padding:10px 12px;text-align:left;border-bottom:1px solid #D0D7DE}.budget-table td{font-size:12px;font-weight:300;padding:10px 12px;border-bottom:1px solid #D0D7DE;color:#1F2328}.budget-table tr:last-child td{border-bottom:none}.budget-table td input[type=range]{width:100%;height:3px;accent-color:var(--marigold);padding:0;border:none;background:transparent;box-shadow:none}.budget-table td input[type=range]:focus{box-shadow:none;border:none}.budget-table .total-row td{font-weight:500;color:#1F2328;border-top:1px solid #D0D7DE;background:rgba(59,91,165,0.06)}.budget-card{background:var(--surface);border-radius:var(--radius-md);padding:20px 24px;margin-top:20px;border:1px solid var(--border-soft);box-shadow:var(--shadow-sm)}.budget-grid{display:grid;gap:8px;margin-top:8px}.budget-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #D0D7DE}.budget-row:last-child{border-bottom:none}.budget-row-label{font-size:11px;color:#656D76;font-weight:300}.budget-row-amount{font-size:11px;color:var(--marigold);font-weight:400}.budget-row-pct{font-size:10px;color:var(--text-muted);margin-left:8px}.budget-total-row{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:4px;border-top:1px solid #2e2920}.budget-total-label{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:#8a7a68}.budget-total-amount{font-size:13px;color:var(--sun);font-weight:500}.split-mode-tabs{display:flex;gap:4px;margin-bottom:20px;flex-wrap:wrap}.split-mode-tab{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;padding:6px 14px;border:1px solid #D0D7DE;background:transparent;color:#656D76;cursor:pointer;border-radius:3px;transition:all 0.15s}.split-mode-tab.active{border-color:var(--marigold);color:var(--marigold);background:rgba(59,91,165,0.07)}.split-section{display:none}.split-section.active{display:block}.warning-text{font-size:10.5px;color:var(--amber);margin-top:6px;font-weight:300}input[type=range].bud-slider{-webkit-appearance:none;appearance:none;width:100%;height:20px;background:transparent;cursor:pointer;padding:0;border:none;box-shadow:none;outline:none}input[type=range].bud-slider::-webkit-slider-runnable-track{height:4px;background:var(--border);border-radius:2px}input[type=range].bud-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--marigold);margin-top:-6px;box-shadow:0 1px 4px rgba(0,0,0,0.25)}input[type=range].bud-slider::-moz-range-track{height:4px;background:var(--border);border-radius:2px}input[type=range].bud-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--marigold);border:none;box-shadow:0 1px 4px rgba(0,0,0,0.25)}.tier-block{background:#FFFFFF;border:1px solid #D0D7DE;border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden;box-shadow:none}.tier-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#F6F8FA;border-bottom:1px solid #D0D7DE}.tier-header-left{display:flex;align-items:center;gap:10px}.tier-label{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:#656D76;font-weight:500}.tier-add-btn{font-family:"JetBrains Mono",monospace;font-size:10px;color:var(--marigold);background:transparent;border:1px solid var(--marigold);border-radius:3px;padding:4px 10px;cursor:pointer;transition:all 0.15s}.tier-add-btn:hover{background:rgba(59,91,165,0.1)}.tier-item{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #D0D7DE}.tier-item:last-child{border-bottom:none}.tier-item-name{font-size:12px;min-width:80px;font-weight:400;color:#1F2328;flex-shrink:0}.tier-item-pct{font-size:11px;color:var(--text-muted);min-width:38px;text-align:right;flex-shrink:0}.tier-item-amt{font-size:11px;color:var(--marigold);min-width:72px;text-align:right;flex-shrink:0}.tier-remove{font-size:12px;color:var(--text-muted);cursor:pointer;background:transparent;border:none;padding:0 4px;flex-shrink:0}.tier-remove:hover{color:var(--red)}.bud-plat-chip{font-family:var(--font);font-size:9px;letter-spacing:0.04em;padding:3px 8px;border-radius:3px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-dim);cursor:pointer;transition:all 0.12s}.bud-plat-chip.on{border-color:#7DB2D640;background:#7DB2D610;color:#7DB2D6}.bud-plat-chip:hover{border-color:#7DB2D6}.budget-sub-card{background:var(--surface);border-radius:4px;padding:10px 14px;margin:4px 16px 12px}.budget-sub-row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #D0D7DE;font-size:11px}.budget-sub-row:last-child{border-bottom:none}.budget-sub-label{color:#7a6e64;font-weight:300}.budget-sub-amt{color:var(--marigold)}.tool-context{background:rgba(59,91,165,0.06);border-left:3px solid var(--marigold);border-radius:0 4px 4px 0;padding:12px 16px;margin-bottom:28px}.tool-context p{font-size:11px;color:var(--text-mid);font-weight:300;line-height:1.7;margin-bottom:6px}.tool-context p:last-child{margin-bottom:0}.tool-context strong{font-weight:500;color:var(--text)}.tool-context ul{margin:4px 0 0 14px}.tool-context ul li{font-size:11px;color:var(--text-mid);font-weight:300;line-height:1.7}.budget-subtabs{display:flex;gap:0;margin-bottom:32px;border-bottom:1px solid #D0D7DE}.budget-subtab{font-family:"JetBrains Mono",monospace;font-size:10.5px;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;padding:10px 20px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all 0.15s}.budget-subtab:hover{color:var(--text)}.budget-subtab.active{color:var(--marigold);border-bottom-color:var(--marigold);font-weight:500}.rec-summary-card{background:#FFFFFF;border:1px solid rgba(0,0,0,0.08);border-radius:12px;padding:20px 24px;margin-bottom:28px;box-shadow:none}.rec-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rec-summary-item{display:flex;flex-direction:column;gap:5px}.rec-summary-label{font-size:8.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-muted)}.rec-summary-value{font-size:20px;font-weight:300;color:#1F2328;line-height:1}.rec-summary-value.red{color:#e06060}.rec-summary-value.green{color:#6dbf78}.rec-summary-sub{font-size:9px;color:var(--text-muted);font-weight:300;margin-top:2px}.rec-channel-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.rec-channel-card{background:#FFFFFF;border:1px solid #D0D7DE;border-radius:4px;padding:14px 16px}.rec-ch-header{display:grid;grid-template-columns:1fr 88px 88px 88px;gap:8px;align-items:baseline;margin-bottom:8px}.rec-ch-name{font-size:11px;font-weight:400;color:var(--text)}.rec-ch-col{font-size:8px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);text-align:right}.rec-ch-vals{display:grid;grid-template-columns:1fr 88px 88px 88px;gap:8px;align-items:center;margin-bottom:8px}.rec-ch-val{font-size:11.5px;font-weight:300;color:var(--text);text-align:right}.rec-input-sm{font-family:"JetBrains Mono",monospace;font-size:11.5px;font-weight:300;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:4px;outline:none;transition:border-color 0.15s;width:100%;text-align:right}.rec-input-sm:focus{border-color:var(--marigold)}.rec-delta{font-size:11px;font-weight:400;text-align:right;padding:0 4px}.rec-delta.pos{color:#6dbf78}.rec-delta.neg{color:#e06060}.rec-progress{height:4px;background:#D0D7DE;border-radius:2px;overflow:hidden}.rec-progress-fill{height:100%;border-radius:2px;transition:width 0.3s;background:var(--marigold)}.rec-progress-fill.over{background:#e06060}.rec-section-label{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;font-weight:400;border-bottom:1px solid var(--border);padding-bottom:8px}.bud-setup-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px;padding:16px 20px;background:#FFFFFF;border:1px solid rgba(0,0,0,0.08);border-radius:12px;box-shadow:none}.bud-setup-stat{display:flex;flex-direction:column;gap:4px}.bud-setup-stat-label{font-size:8px;letter-spacing:0.14em;text-transform:uppercase;color:#656D76}.bud-setup-stat-val,.bud-setup-stat-value{font-size:14px;font-weight:300;color:var(--marigold);line-height:1}.bud-setup-stat-val.muted,.bud-setup-stat-value.muted{color:var(--text-muted);font-size:12px}.bud-setup-stat-val.warn,.bud-setup-stat-value.warn{color:#e06060}.bud-setup-stat-val.good,.bud-setup-stat-value.good{color:#6dbf78}.bud-step{margin-bottom:24px;transition:opacity 0.3s ease,transform 0.3s ease}.bud-step-hidden{display:none}.bud-step-label{font-size:11px;font-weight:500;color:#1F2328;margin-bottom:4px;letter-spacing:0.02em}.bud-step-hint{font-size:10.5px;color:var(--text-muted);font-weight:300;line-height:1.6;margin-bottom:14px;max-width:640px}.bud-setup-row{display:grid;grid-template-columns:1fr 120px 100px 100px;gap:14px;align-items:end}@media (max-width:700px){.bud-setup-row{grid-template-columns:1fr 1fr}}.bud-pct-input{width:60px;text-align:center}.bud-show-table{width:100%;border-collapse:collapse;margin:8px 0}.bud-show-table th{font-size:8px;letter-spacing:0.12em;text-transform:uppercase;color:#656D76;font-weight:500;padding:6px 8px;text-align:left;border-bottom:1px solid #D0D7DE}.bud-show-table th:nth-child(n+4){text-align:right}.bud-show-table td{font-size:11px;font-weight:300;padding:8px;border-bottom:1px solid #D0D7DE;color:#1F2328}.bud-show-table td:nth-child(n+4){text-align:right}.bud-show-table td input{width:70px;text-align:right;font-family:var(--font-mono);font-size:11px;background:#FFFFFF;border:1px solid #D0D7DE;color:#1F2328;padding:4px 6px;border-radius:3px}.bud-show-table td input:focus{border-color:var(--marigold);outline:none}.bud-show-table .total-row td{font-weight:500;color:#1F2328;border-top:1px solid #D0D7DE;background:rgba(59,91,165,0.06)}.bud-show-remove{font-size:11px;color:var(--text-dim);cursor:pointer;background:none;border:none;padding:2px 4px}.bud-show-remove:hover{color:#e06060}.bud-pacing-bar{display:flex;height:28px;border-radius:4px;overflow:hidden;margin:6px 0}.bud-pacing-seg{display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:500;letter-spacing:0.04em;transition:width 0.3s ease}.bud-pacing-early{background:var(--marigold);color:#1F2328}.bud-pacing-maint{background:#7DB2D6;color:#0a1a24}.bud-pacing-run{background:#FFBE5C;color:#1F2328}.bud-pacing-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #D0D7DE}.bud-pacing-row:last-child{border-bottom:none}.bud-pacing-city{font-size:11px;color:var(--text);min-width:80px}.bud-pacing-sliders{display:flex;gap:8px;align-items:center;flex:1}.bud-pacing-sliders input[type=range]{flex:1}.bud-pacing-sliders .pct-label{font-size:10px;color:var(--text-muted);min-width:30px;text-align:right}.bud-view-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid #D0D7DE}.bud-view-tab{font-family:var(--font-mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;padding:8px 16px;border:none;background:transparent;color:#656D76;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all 0.15s}.bud-view-tab:hover{color:var(--text)}.bud-view-tab.active{color:var(--marigold);border-bottom-color:var(--marigold);font-weight:500}.bud-cat-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}.bud-cat-chip{font-family:var(--font-mono);font-size:9px;letter-spacing:0.04em;padding:4px 10px;border-radius:3px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-dim);cursor:pointer;transition:all 0.12s}.bud-cat-chip.on{border-color:var(--marigold);background:rgba(59,91,165,0.08);color:var(--marigold)}.bud-alloc-card{background:#FFFFFF;border:1px solid #D0D7DE;border-radius:6px;margin-bottom:10px;overflow:hidden}.bud-alloc-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#F6F8FA;border-bottom:1px solid #D0D7DE;cursor:pointer}.bud-alloc-header:hover{background:#EDEAE3}.bud-alloc-title{font-size:11px;font-weight:500;color:var(--text)}.bud-alloc-title-sub{font-size:10px;color:var(--marigold);margin-left:8px}.bud-alloc-body{padding:8px 16px}.bud-alloc-card.collapsed .bud-alloc-body{display:none}.bud-alloc-phase{padding:8px 0;border-bottom:1px solid var(--border-subtle)}.bud-alloc-phase:last-child{border-bottom:none}.bud-alloc-phase-label{font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}.bud-alloc-phase-amt{font-size:10px;color:var(--marigold);font-weight:400}.bud-alloc-row{display:flex;align-items:center;gap:8px;padding:4px 0}.bud-alloc-row-label,.bud-alloc-cat{font-size:10px;color:var(--text-muted);min-width:90px;width:90px;flex-shrink:0}.bud-alloc-input{flex:1;font-size:11px;padding:4px 6px;max-width:60px}.bud-alloc-row-amt,.bud-alloc-pct{font-size:10px;color:var(--marigold);min-width:60px;text-align:right}.bud-alloc-slider{flex:1}.bud-alloc-amt{font-size:10px;color:var(--marigold);min-width:64px;text-align:right}.bud-zero-btn{font-family:var(--font-mono);font-size:8px;letter-spacing:0.08em;text-transform:uppercase;background:transparent;border:1px solid rgba(200,64,64,0.25);color:#c06060;padding:2px 8px;border-radius:2px;cursor:pointer}.bud-zero-btn:hover{background:rgba(224,96,96,0.1)}.bud-grid-phase{margin-bottom:20px}.bud-grid-phase-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bud-grid-phase-label{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--marigold);font-weight:500}.bud-grid-phase-actions{display:flex;gap:4px}.bud-grid-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:10px}.bud-grid-table th{font-size:9px;font-weight:400;letter-spacing:0.06em;text-transform:uppercase;color:#656D76;padding:6px 4px;text-align:center;border-bottom:1px solid #D0D7DE;white-space:nowrap}.bud-grid-table th:first-child{text-align:left;min-width:80px}.bud-grid-col-amt{font-size:8px;color:var(--marigold);font-weight:300;display:block}.bud-grid-table td{padding:3px 4px;text-align:center;border-bottom:1px solid rgba(200,194,187,0.08)}.bud-grid-table td:first-child{text-align:left;font-size:10px;color:var(--text-muted)}.bud-grid-input{width:44px;font-size:10px;font-family:var(--font-mono);padding:3px 4px;text-align:right;background:#FAFAF8;border:1px solid #D0D7DE;color:#1F2328;border-radius:2px}.bud-grid-input:focus{border-color:var(--marigold);outline:none}.bud-grid-table tfoot td{font-size:9px;font-weight:500;padding-top:6px;border-top:1px solid var(--border);border-bottom:none}.bud-grid-total-ok{color:#4a7c52}.bud-grid-total-warn{color:#c06060}.bud-grid-total-zero{color:var(--text-dim)}.bud-grid-col-zero{font-family:var(--font-mono);font-size:7px;letter-spacing:0.06em;text-transform:uppercase;background:transparent;border:1px solid rgba(200,64,64,0.25);color:#c06060;padding:1px 5px;border-radius:2px;cursor:pointer;margin-top:2px;display:inline-block}.bud-grid-col-zero:hover{background:rgba(224,96,96,0.1)}.bud-mode-btn{font-family:var(--font-mono);font-size:9px;padding:2px 6px;border:1px solid #D0D7DE;background:transparent;color:#656D76;cursor:pointer;border-radius:2px}.bud-mode-btn:first-child{border-radius:2px 0 0 2px;border-right:none}.bud-mode-btn:last-child{border-radius:0 2px 2px 0}.bud-mode-active{background:var(--marigold);color:#1F2328;border-color:var(--marigold);font-weight:500}.bud-mode-btn:hover:not(.bud-mode-active){border-color:var(--text-dim);color:var(--text-muted)}.bud-summary-card{background:#FFFFFF;border:1px solid rgba(0,0,0,0.08);border-radius:12px;padding:16px 20px;margin-top:20px;box-shadow:none}.bud-summary-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #D0D7DE;font-size:11px}.bud-summary-row:last-child{border-bottom:none}.bud-summary-label{color:var(--text-muted);font-weight:300}.bud-summary-val{color:var(--marigold);font-weight:400}.bud-summary-val.muted{color:var(--text-dim)}.bud-summary-val.warn{color:#e06060}.bud-summary-val.good{color:#6dbf78}.bud-show-bars{margin-top:12px}.bud-show-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bud-show-bar-city{font-size:10px;color:var(--text-muted);min-width:40px}.bud-show-bar{flex:1;display:flex;height:16px;border-radius:3px;overflow:hidden;background:#D0D7DE}.bud-national-card{background:#FFFFFF;border:1px solid #D0D7DE;border-radius:6px;padding:12px 16px;margin-bottom:16px}.bud-national-title{font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:#656D76;margin-bottom:8px}.show-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.show-item{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:14px 18px;display:flex;align-items:center;gap:16px}.show-remove{font-size:14px;color:var(--text-muted);cursor:pointer;transition:color 0.15s;flex-shrink:0;border:none;background:transparent;padding:0;line-height:1}.show-remove:hover{color:var(--red)}.show-inputs{display:flex;gap:10px;flex:1;flex-wrap:wrap;align-items:flex-end}.show-inputs .field{flex:1;min-width:130px}.show-inputs .field label{font-size:10px}.countdown-results{display:flex;flex-direction:column;gap:10px;margin-top:24px}.countdown-card{border-radius:6px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.countdown-tickets{text-align:center;flex-shrink:0;min-width:72px}.countdown-tix-num{font-size:22px;font-weight:500;line-height:1}.countdown-tix-bar{height:4px;border-radius:2px;background:rgba(0,0,0,0.08);margin:6px 0 2px;overflow:hidden}.countdown-tix-fill{height:100%;border-radius:2px;transition:width 0.3s}.countdown-tix-label{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-top:2px}.countdown-card.green{background:rgba(74,124,82,0.12);border:1px solid rgba(74,124,82,0.3)}.countdown-card.amber{background:rgba(224,136,0,0.1);border:1px solid rgba(224,136,0,0.3)}.countdown-card.red{background:rgba(200,64,64,0.1);border:1px solid rgba(200,64,64,0.3)}.countdown-card.past{background:var(--surface);border:1px solid var(--border);opacity:0.5}.countdown-left{flex:1}.countdown-city{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.countdown-show{font-size:14px;font-weight:400;color:var(--text)}.countdown-date{font-size:11px;color:var(--text-muted);margin-top:2px;font-weight:300}.countdown-days{text-align:right;flex-shrink:0}.countdown-num{font-size:36px;font-weight:500;line-height:1}.countdown-card.green .countdown-num{color:#6ab876}.countdown-card.amber .countdown-num{color:var(--marigold)}.countdown-card.red .countdown-num{color:#e06060}.countdown-card.past .countdown-num{color:var(--text-muted)}.countdown-label{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-top:2px}.add-show-btn{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;padding:10px 20px;background:transparent;border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all 0.15s;width:100%;margin-top:10px}.add-show-btn:hover{border-color:var(--marigold);color:var(--marigold)}.phase-tag{font-size:10px;letter-spacing:0.08em;text-transform:uppercase;padding:4px 10px;border-radius:4px;font-weight:500}.phase-tag.green{background:rgba(74,124,82,0.2);color:#6ab876}.phase-tag.amber{background:rgba(224,136,0,0.15);color:var(--marigold)}.phase-tag.red{background:rgba(200,64,64,0.15);color:#e06060}.phase-tag.past{background:#21262D;color:var(--text-muted)}.cd-import-actions-row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.cd-import-btn{font-family:var(--font);font-size:10px;font-weight:400;letter-spacing:0.08em;text-transform:uppercase;padding:9px 18px;background:#FFFFFF;border:1px solid #ddd5cb;color:#6a655e;cursor:pointer;border-radius:5px;transition:all 0.15s;display:flex;align-items:center;gap:6px}.cd-import-btn:hover{border-color:#3B5BA5;color:#d48a00;background:rgba(59,91,165,0.03)}.cd-import-btn--quick{border-color:rgba(106,184,118,0.25)}.cd-import-btn--quick:hover{border-color:#6ab876;color:#6ab876;background:rgba(106,184,118,0.04)}.cd-import-btn-icon{font-size:13px;line-height:1}.cd-source-badge{display:inline-block;font-size:9px;letter-spacing:0.06em;padding:2px 8px;border-radius:3px;background:rgba(0,0,0,0.04);color:#8a8278;margin-left:6px;font-weight:400;vertical-align:middle}.csv-import-overlay{z-index:99995}.csv-import-modal{background:#FFFFFF;border:1px solid rgba(0,0,0,0.1);border-radius:14px;max-width:620px;width:calc(100vw - 32px);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,0.12);font-family:var(--font);transform:scale(0.96);transition:transform 0.15s}.csv-import-overlay.show .csv-import-modal{transform:scale(1)}.csv-import-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid rgba(0,0,0,0.08)}.csv-import-title{font-size:14px;font-weight:400;color:#1F2328;letter-spacing:0.02em}.csv-import-close{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px 8px;line-height:1;transition:color 0.15s}.csv-import-close:hover{color:var(--text)}.csv-import-body{padding:20px 22px 22px;overflow-y:auto;flex:1}.csv-import-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.csv-drop-zone{border:2px dashed #ddd5cb;border-radius:10px;padding:40px 20px;text-align:center;transition:all 0.2s;cursor:default}.csv-drop-zone.dragover{border-color:var(--marigold);background:rgba(59,91,165,0.04)}.csv-drop-icon{font-size:32px;margin-bottom:10px;opacity:0.5}.csv-drop-text{font-size:13px;color:#1F2328;margin-bottom:6px}.csv-drop-sub{font-size:10px;color:var(--text-muted);margin-bottom:10px}.csv-drop-browse{display:inline-block;font-size:11px;letter-spacing:0.06em;padding:8px 20px;border:1px solid var(--marigold);color:var(--marigold);border-radius:5px;cursor:pointer;transition:all 0.15s}.csv-drop-browse:hover{background:rgba(59,91,165,0.08)}.csv-drop-formats{font-size:9px;color:var(--text-dim);margin-top:14px;letter-spacing:0.06em}.csv-platform-badge{display:inline-block;font-size:10px;letter-spacing:0.06em;padding:5px 14px;border-radius:4px;margin-bottom:14px;font-weight:400}.csv-platform-moshtix{background:rgba(106,184,118,0.12);color:#6ab876}.csv-platform-oztix{background:rgba(100,140,220,0.12);color:#8ab4f0}.csv-platform-humanitix{background:rgba(180,120,220,0.12);color:#c8a0e8}.csv-platform-eventbrite{background:rgba(224,136,0,0.12);color:var(--marigold)}.csv-platform-generic,.csv-platform-unknown{background:rgba(0,0,0,0.04);color:#6a655e}.csv-mapper-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:12px}.csv-mapper-field label{display:block;font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:#6a655e;margin-bottom:5px;font-weight:500}.csv-mapper-field select{width:100%}.csv-mapper-hint{font-size:10px;color:var(--text-dim);font-style:italic}.csv-preview-info{font-size:11px;color:var(--text-soft);margin-bottom:10px}.csv-preview-table-wrap{max-height:300px;overflow-y:auto;border:1px solid #D0D7DE;border-radius:6px}.csv-preview-table{width:100%;border-collapse:collapse;font-size:11px}.csv-preview-table thead{position:sticky;top:0;z-index:1}.csv-preview-table th{background:#f8f5f1;color:#6a655e;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;font-weight:500;padding:8px 10px;text-align:left;border-bottom:1px solid #D0D7DE}.csv-preview-table td{padding:7px 10px;color:#1F2328;border-bottom:1px solid #f0ebe5}.csv-preview-table tr:last-child td{border-bottom:none}.csv-preview-table tbody tr:hover{background:rgba(0,0,0,0.02)}.csv-empty-msg{font-size:12px;color:var(--text-muted);padding:20px 0;font-style:italic}.cd-quicklog-modal{max-width:440px}.cd-quicklog-body{padding:20px 22px 22px}.cd-quicklog-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cd-quicklog-big-input{font-size:24px !important;font-weight:400 !important;text-align:center;padding:14px 12px !important;letter-spacing:-0.01em}.cd-quicklog-big-field label{text-align:center}.eb-section{margin-top:20px;border:1px solid rgba(0,0,0,0.1);border-radius:12px;overflow:visible;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.eb-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#f8f5f1;cursor:pointer;user-select:none;border-radius:12px}.eb-header:hover{background:#f0ebe5}.eb-header-left{display:flex;align-items:center;gap:10px}.eb-header-icon{width:18px;height:18px;opacity:0.85}.eb-header-title{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:#F05537;font-weight:500}.eb-header-badge{font-size:8px;letter-spacing:0.1em;text-transform:uppercase;background:rgba(240,85,55,0.12);color:#F05537;padding:2px 7px;border-radius:3px;font-weight:500}.eb-chevron{font-size:11px;color:#656D76;transition:transform 0.2s}.eb-chevron.open{transform:rotate(90deg)}.eb-body{padding:20px;background:#FFFFFF;border-top:1px solid rgba(0,0,0,0.08);transition:max-height 0.3s ease,padding 0.3s ease,opacity 0.2s ease;overflow:visible}.eb-body.collapsed{display:none}.eb-loading{font-size:11px;color:var(--text-muted);font-style:italic;padding:12px 0;text-align:center}.eb-status-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:8px 12px;background:rgba(240,85,55,0.05);border:1px solid rgba(240,85,55,0.15);border-radius:8px;flex-wrap:wrap;gap:8px}.eb-status-left{display:flex;align-items:center;gap:6px;font-size:11px;color:#F05537;font-weight:500}.eb-status-dot{width:6px;height:6px;border-radius:50%;background:#F05537}.eb-status-right{display:flex;align-items:center;gap:8px}.eb-synced-label{font-size:9px;color:var(--text-dim);letter-spacing:0.04em}.eb-sync-btn{font-size:10px;color:var(--text-dim);background:none;border:1px solid var(--border);padding:4px 10px;border-radius:4px;cursor:pointer;font-family:var(--font-mono);letter-spacing:0.04em;transition:color 0.15s,border-color 0.15s}.eb-sync-btn:hover{color:#F05537;border-color:#F05537}.eb-sync-btn:disabled{opacity:0.5;cursor:not-allowed}.eb-connect-wrap{text-align:center;padding:20px 0}.eb-connect-btn{display:inline-flex;align-items:center;gap:8px;background:#F05537;color:#fff;border:none;padding:10px 22px;border-radius:24px;font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background 0.15s,transform 0.1s}.eb-connect-btn:hover{background:#e04a2f}.eb-connect-btn:active{transform:scale(0.97)}.eb-connect-note{font-size:10px;color:var(--text-dim);margin-top:8px}.eb-error{font-size:11px;color:var(--red);padding:10px 0;text-align:center}.eb-event-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;margin-top:10px}.eb-event-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#FFFFFF;border:1px solid rgba(0,0,0,0.08);border-radius:8px;transition:border-color 0.15s}.eb-event-row:hover{border-color:rgba(240,85,55,0.3)}.eb-event-info{flex:1;min-width:0}.eb-event-name{font-size:12px;font-weight:500;color:var(--text-soft,var(--text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eb-event-meta{font-size:10px;color:var(--text-muted);margin-top:2px;display:flex;gap:10px;flex-wrap:wrap}.eb-event-status{font-size:9px;letter-spacing:0.06em;text-transform:uppercase;padding:2px 7px;border-radius:3px;font-weight:500}.eb-event-status.live{background:rgba(106,184,118,0.15);color:#6ab876}.eb-event-status.draft{background:rgba(0,0,0,0.05);color:var(--text-dim)}.eb-event-status.ended{background:rgba(200,64,64,0.1);color:#e06060}.eb-event-status.started{background:rgba(224,136,0,0.1);color:var(--marigold)}.eb-link-btn{font-size:10px;color:#F05537;background:none;border:1px solid rgba(240,85,55,0.3);padding:5px 14px;border-radius:5px;cursor:pointer;font-family:var(--font-mono);letter-spacing:0.04em;transition:all 0.15s;white-space:nowrap;flex-shrink:0}.eb-link-btn:hover{background:rgba(240,85,55,0.08);border-color:#F05537}.eb-linked-badge{font-size:9px;letter-spacing:0.06em;text-transform:uppercase;color:#6ab876;background:rgba(106,184,118,0.12);padding:4px 10px;border-radius:4px;font-weight:500;white-space:nowrap;flex-shrink:0}.eb-unlink-btn{font-size:10px;color:var(--text-dim);background:none;border:1px solid var(--border);padding:4px 10px;border-radius:4px;cursor:pointer;font-family:var(--font-mono);letter-spacing:0.04em;transition:color 0.15s,border-color 0.15s;white-space:nowrap;flex-shrink:0}.eb-unlink-btn:hover{color:var(--red);border-color:var(--red)}.eb-ticket-panel{margin-top:16px}.eb-ticket-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.eb-ticket-stat{background:#FFFFFF;border:1px solid rgba(0,0,0,0.08);border-radius:8px;padding:14px 16px;text-align:center}.eb-ticket-stat-num{font-size:22px;font-weight:500;color:var(--text);line-height:1}.eb-ticket-stat-label{font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-top:6px}.eb-progress-wrap{margin-bottom:14px}.eb-progress-bar{height:8px;border-radius:4px;background:rgba(0,0,0,0.06);overflow:hidden}.eb-progress-fill{height:100%;border-radius:4px;transition:width 0.4s ease}.eb-progress-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:9px;color:var(--text-muted);letter-spacing:0.04em}.eb-types-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.eb-type-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:6px}.eb-type-name{font-size:11px;color:var(--text-soft,var(--text));flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eb-type-count{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}.eb-type-bar-wrap{width:60px;flex-shrink:0;height:4px;border-radius:2px;background:rgba(0,0,0,0.06);overflow:hidden}.eb-type-bar-fill{height:100%;border-radius:2px;background:#F05537;transition:width 0.3s}.eb-type-revenue{font-size:10px;color:var(--text-dim);font-family:var(--font-mono);white-space:nowrap;min-width:60px;text-align:right}.eb-velocity-section{margin-top:14px}.eb-velocity-title{font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-weight:500}.eb-velocity-chart{display:flex;align-items:flex-end;gap:2px;height:48px}.eb-velocity-bar{flex:1;min-width:3px;border-radius:2px 2px 0 0;background:#F05537;transition:height 0.3s;position:relative;opacity:0.6}.eb-velocity-bar:last-child{opacity:1}.eb-velocity-bar:hover{opacity:1}.eb-velocity-bar:hover::after{content:attr(data-tip);display:block;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--surface-elevated);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:9px;color:var(--text);white-space:nowrap;pointer-events:none;z-index:10}.eb-velocity-labels{display:flex;justify-content:space-between;margin-top:3px;font-size:7px;color:var(--text-dim)}.eb-empty{text-align:center;padding:16px 0;font-size:11px;color:var(--text-muted);font-style:italic}.eb-section-divider{font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);margin:14px 0 8px;font-weight:500}.hv-section{margin-top:28px;border:1px solid rgba(0,0,0,0.1);border-radius:12px;overflow:visible;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.hv-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#f8f5f1;cursor:pointer;user-select:none;border-radius:12px}.hv-header:hover{background:#f0ebe5}.hv-header-left{display:flex;align-items:center;gap:10px}.hv-header-icon{width:18px;height:18px;opacity:0.85}.hv-header-title{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:#F66B0E;font-weight:500}.hv-header-badge{font-size:8px;letter-spacing:0.1em;text-transform:uppercase;background:rgba(246,107,14,0.12);color:#F66B0E;padding:2px 7px;border-radius:3px;font-weight:500}.hv-chevron{font-size:11px;color:#656D76;transition:transform 0.2s}.hv-chevron.open{transform:rotate(90deg)}.hv-body{padding:20px;background:#FFFFFF;border-top:1px solid rgba(0,0,0,0.08);transition:max-height 0.3s ease,padding 0.3s ease,opacity 0.2s ease;overflow:visible}.hv-body.collapsed{display:none}.hv-loading{font-size:11px;color:var(--text-muted);font-style:italic;padding:12px 0;text-align:center}.hv-empty{text-align:center;padding:16px 0;font-size:11px;color:var(--text-muted);font-style:italic}.hv-error{font-size:11px;color:var(--red);padding:10px 0;text-align:center}.hv-status-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:8px 12px;background:rgba(246,107,14,0.05);border:1px solid rgba(246,107,14,0.15);border-radius:8px;flex-wrap:wrap;gap:8px}.hv-status-left{display:flex;align-items:center;gap:6px;font-size:11px;color:#F66B0E;font-weight:500}.hv-status-dot{width:6px;height:6px;border-radius:50%;background:#F66B0E}.hv-status-right{display:flex;align-items:center;gap:8px}.hv-synced-label{font-size:9px;color:var(--text-dim);letter-spacing:0.04em}.hv-sync-btn{font-size:10px;color:var(--text-dim);background:none;border:1px solid var(--border);padding:4px 10px;border-radius:4px;cursor:pointer;font-family:var(--font-mono);letter-spacing:0.04em;transition:color 0.15s,border-color 0.15s}.hv-sync-btn:hover{color:#F66B0E;border-color:#F66B0E}.hv-sync-btn:disabled{opacity:0.5;cursor:not-allowed}.hv-connect-wrap{text-align:center;padding:20px 0}.hv-connect-btn{display:inline-flex;align-items:center;gap:8px;background:#F66B0E;color:#fff;border:none;padding:10px 22px;border-radius:24px;font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background 0.15s,transform 0.1s}.hv-connect-btn:hover{background:#e05f08}.hv-connect-btn:active{transform:scale(0.97)}.hv-connect-note{font-size:10px;color:var(--text-dim);margin-top:8px;max-width:320px;margin-left:auto;margin-right:auto;line-height:1.5}.hv-section-divider{font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);margin:14px 0 8px;font-weight:500}.hv-project-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;margin-top:10px}.hv-project-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#FFFFFF;border:1px solid rgba(0,0,0,0.08);border-radius:8px;transition:border-color 0.15s}.hv-project-row:hover{border-color:rgba(246,107,14,0.3)}.hv-project-info{flex:1;min-width:0}.hv-project-name{font-size:12px;font-weight:500;color:var(--text-soft,var(--text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-project-meta{font-size:10px;color:var(--text-muted);margin-top:2px;display:flex;gap:10px;flex-wrap:wrap}.hv-project-status{font-size:9px;letter-spacing:0.06em;text-transform:uppercase;padding:2px 7px;border-radius:3px;font-weight:500}.hv-project-status.active{background:rgba(106,184,118,0.15);color:#6ab876}.hv-project-status.archived{background:rgba(0,0,0,0.05);color:var(--text-dim)}.hv-link-btn{font-size:10px;color:#F66B0E;background:none;border:1px solid rgba(246,107,14,0.3);padding:5px 14px;border-radius:5px;cursor:pointer;font-family:var(--font-mono);letter-spacing:0.04em;transition:all 0.15s;white-space:nowrap;flex-shrink:0}.hv-link-btn:hover{background:rgba(246,107,14,0.08);border-color:#F66B0E}.hv-linked-badge{font-size:9px;letter-spacing:0.06em;text-transform:uppercase;color:#6ab876;background:rgba(106,184,118,0.12);padding:4px 10px;border-radius:4px;font-weight:500;white-space:nowrap;flex-shrink:0}.hv-unlink-btn{font-size:10px;color:var(--text-dim);background:none;border:1px solid var(--border);padding:4px 10px;border-radius:4px;cursor:pointer;font-family:var(--font-mono);letter-spacing:0.04em;transition:color 0.15s,border-color 0.15s;white-space:nowrap;flex-shrink:0}.hv-unlink-btn:hover{color:var(--red);border-color:var(--red)}.hv-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.hv-stat-card{background:#FFFFFF;border:1px solid rgba(0,0,0,0.08);border-radius:8px;padding:14px 16px;text-align:center}.hv-stat-num{font-size:22px;font-weight:500;color:var(--text);line-height:1;font-family:var(--font-mono)}.hv-stat-num.big{font-size:28px;color:#F66B0E}.hv-stat-label{font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-top:6px}.hv-bar-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.hv-bar-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:6px}.hv-bar-name{font-size:11px;color:var(--text-soft,var(--text));flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-bar-hours{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;min-width:40px;text-align:right}.hv-bar-wrap{width:80px;flex-shrink:0;height:4px;border-radius:2px;background:rgba(0,0,0,0.06);overflow:hidden}.hv-bar-fill{height:100%;border-radius:2px;background:#F66B0E;transition:width 0.3s}.hv-daily-section{margin-top:14px}.hv-daily-title{font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-weight:500}.hv-daily-chart{display:flex;align-items:flex-end;gap:2px;height:64px}.hv-daily-bar{flex:1;min-width:3px;border-radius:2px 2px 0 0;background:#F66B0E;transition:height 0.3s;position:relative;opacity:0.6}.hv-daily-bar:last-child{opacity:1}.hv-daily-bar:hover{opacity:1}.hv-daily-bar:hover::after{content:attr(data-tip);display:block;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--surface-elevated);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:9px;color:var(--text);white-space:nowrap;pointer-events:none;z-index:10}.hv-daily-labels{display:flex;justify-content:space-between;margin-top:3px;font-size:7px;color:var(--text-dim)}.hv-entries-list{display:flex;flex-direction:column;gap:4px;margin-top:10px;max-height:320px;overflow-y:auto}.hv-entry-row{display:grid;grid-template-columns:70px 1fr 1fr 50px;gap:8px;padding:7px 12px;background:#FFFFFF;border:1px solid rgba(0,0,0,0.06);border-radius:6px;font-size:11px;align-items:center}.hv-entry-date{color:var(--text-dim);font-family:var(--font-mono);font-size:10px}.hv-entry-person{color:var(--text-soft,var(--text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-entry-task{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-entry-hours{color:#F66B0E;font-family:var(--font-mono);font-weight:500;text-align:right}.hv-entry-notes{grid-column:1 / -1;font-size:10px;color:var(--text-dim);line-height:1.4;padding-top:2px}.hv-sync-note{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(246,107,14,0.04);border:1px solid rgba(246,107,14,0.1);border-radius:8px;margin-bottom:16px;font-size:11px;color:var(--text-muted)}.hv-sync-note-icon{color:#F66B0E;font-size:14px;flex-shrink:0}.hv-sync-note-hours{color:#F66B0E;font-weight:600;font-family:var(--font-mono)}.cal-show-item{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:14px 18px;margin-bottom:10px}.cal-show-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.cal-show-row .field{flex:1;min-width:120px}.cal-show-row .field label{font-size:10px}.cal-show-add-row{display:flex;gap:10px;margin-top:8px;align-items:center}.cal-show-remove{font-size:13px;color:var(--text-muted);cursor:pointer;background:transparent;border:none;padding:0 4px;transition:color 0.15s;flex-shrink:0;align-self:flex-end;padding-bottom:11px}.cal-show-remove:hover{color:var(--red)}.cal-preview-item{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--border)}.cal-preview-item:last-child{border-bottom:none}.cal-preview-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cal-preview-dot.campaign{background:var(--dust)}.cal-preview-dot.city{background:var(--river)}.cal-preview-dot.show{background:var(--marigold)}.cal-preview-date{font-size:11px;color:var(--text-muted);min-width:110px;flex-shrink:0;font-weight:300}.cal-preview-name{font-size:12px;color:var(--text);font-weight:400}.cal-preview-tag{font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-left:6px;font-weight:300}.cal-section-divider{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);padding:14px 0 6px;font-weight:500;border-top:1px solid var(--border);margin-top:6px}.home-no-project-banner{position:relative;margin-bottom:28px;background:transparent;border:none;border-radius:0;padding:0;overflow:visible;animation:hnpFadeIn 0.5s ease}@keyframes hnpFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hnp-hero{text-align:center;padding:40px 24px 32px}.hnp-hero-badge{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--marigold,#3B5BA5);background:rgba(59,91,165,0.07);padding:5px 14px;border-radius:999px;margin-bottom:16px;font-weight:500}.hnp-hero-heading{font-family:var(--font-sans);font-size:28px;font-weight:600;color:#1F2328;letter-spacing:-0.02em;margin:0 0 10px;line-height:1.2}.hnp-hero-sub{font-size:14px;color:#6b6159;font-weight:300;line-height:1.6;max-width:480px;margin:0 auto 24px}.hnp-hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.hnp-btn-primary{font-family:var(--font-mono);font-size:12px;letter-spacing:0.06em;background:#1F2328;color:#FFFFFF;border:none;padding:12px 24px;border-radius:999px;cursor:pointer;font-weight:500;transition:all 0.15s;display:inline-flex;align-items:center;gap:6px}.hnp-btn-primary:hover{background:#21262D;transform:translateY(-1px)}.hnp-btn-arrow{font-size:14px;transition:transform 0.15s}.hnp-btn-primary:hover .hnp-btn-arrow{transform:translateX(2px)}.hnp-btn-ghost{font-family:var(--font-mono);font-size:11px;letter-spacing:0.06em;background:transparent;color:#656D76;border:1px solid rgba(0,0,0,0.12);padding:10px 20px;border-radius:999px;cursor:pointer;font-weight:400;transition:all 0.15s}.hnp-btn-ghost:hover{border-color:var(--marigold,#3B5BA5);color:var(--marigold,#3B5BA5)}.hnp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.hnp-card{background:#FFFFFF;border:1px solid var(--border,rgba(0,0,0,0.08));border-radius:12px;padding:24px 20px 20px;transition:all 0.2s ease;position:relative;overflow:hidden}.hnp-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,20,16,0.06),0 2px 8px rgba(26,20,16,0.03);border-color:rgba(59,91,165,0.2)}.hnp-card-icon{font-size:22px;margin-bottom:12px;filter:grayscale(0.2)}.hnp-card-label{font-family:var(--font-mono);font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--marigold,#3B5BA5);font-weight:500;margin-bottom:6px}.hnp-card-title{font-family:var(--font-sans);font-size:15px;font-weight:600;color:#1F2328;margin:0 0 6px;letter-spacing:-0.01em;line-height:1.3}.hnp-card-desc{font-size:12px;color:#8a8279;font-weight:300;line-height:1.55;margin:0 0 16px}.hnp-card-preview{background:rgba(246,245,243,0.7);border-radius:8px;padding:10px 12px;border:1px solid rgba(0,0,0,0.04)}.hnp-preview-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:11px}.hnp-preview-row+.hnp-preview-row{border-top:1px solid rgba(0,0,0,0.04)}.hnp-preview-dot{width:7px;height:7px;border-radius:50%;background:rgba(0,0,0,0.1);flex-shrink:0}.hnp-preview-dot.done{background:var(--marigold,#3B5BA5)}.hnp-preview-label{font-family:var(--font-mono);font-size:10px;color:#9a9189;letter-spacing:0.04em;width:56px;flex-shrink:0}.hnp-preview-val{font-size:11px;color:#1F2328;font-weight:400}.hnp-preview-empty{display:inline-block;width:60px;height:8px;background:rgba(0,0,0,0.06);border-radius:4px}.hnp-preview-bar-row{display:flex;align-items:center;gap:8px;padding:4px 0}.hnp-preview-bar-label{font-family:var(--font-mono);font-size:10px;color:#9a9189;width:48px;flex-shrink:0;letter-spacing:0.02em}.hnp-preview-bar{flex:1;height:8px;background:rgba(0,0,0,0.04);border-radius:4px;overflow:hidden}.hnp-preview-bar-fill{height:100%;background:var(--marigold,#3B5BA5);border-radius:4px;opacity:0.5}.hnp-preview-show{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:11px}.hnp-preview-show+.hnp-preview-show{border-top:1px solid rgba(0,0,0,0.04)}.hnp-preview-city{font-weight:500;color:#1F2328;width:72px;flex-shrink:0;font-size:11px}.hnp-preview-cap{font-family:var(--font-mono);font-size:10px;color:#9a9189;flex:1}.hnp-preview-tag{font-family:var(--font-mono);font-size:9px;padding:2px 7px;border-radius:4px;font-weight:500;letter-spacing:0.02em}.hnp-preview-tag.sold{background:rgba(74,154,106,0.1);color:#3d8a5e}.hnp-preview-tag.hot{background:rgba(200,144,64,0.12);color:#a07030}.hnp-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;padding:8px 24px 12px}.hnp-step{display:flex;align-items:flex-start;gap:10px;flex:0 0 auto}.hnp-step-num{width:28px;height:28px;border-radius:50%;background:rgba(59,91,165,0.08);color:var(--marigold,#3B5BA5);font-family:var(--font-mono);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hnp-step-text{font-size:12px;color:#6b6159;line-height:1.5;padding-top:3px}.hnp-step-text strong{color:#1F2328;font-weight:500}.hnp-step-line{width:40px;height:1px;background:rgba(0,0,0,0.1);margin-top:14px;flex-shrink:0}@media (max-width:640px){.hnp-cards{grid-template-columns:1fr}.hnp-hero-heading{font-size:22px}.hnp-steps{flex-direction:column;align-items:flex-start;gap:12px;padding-left:32px}.hnp-step-line{width:1px;height:20px;margin:0 0 0 13px}}.br-field-warn{position:relative}.br-field-warn::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#e06060;border-radius:1px;opacity:0.6}.br-field-ok::after{background:#4a9a6a !important}.br-completeness-wrap{margin-bottom:14px}.br-completeness-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.br-completeness-pct{font-size:11px;letter-spacing:0.04em;font-weight:500}.br-completeness-track{height:4px;border-radius:2px;background:var(--border-subtle);overflow:hidden}.br-completeness-fill{height:100%;border-radius:2px;transition:width 0.5s cubic-bezier(0.4,0,0.2,1),background 0.4s}.br-completeness-hint{font-size:9px;letter-spacing:0.06em;color:var(--text-dim);margin-top:5px;font-weight:300}.br-completeness-label{font-size:9px;letter-spacing:0.1em;text-transform:uppercase;font-weight:400}.inc-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(20px);background:#FFFFFF;border:1px solid rgba(0,0,0,0.1);border-radius:12px;padding:14px 20px 14px 16px;font-family:var(--font);font-size:12px;color:#1F2328;z-index:9998;display:flex;align-items:flex-start;gap:12px;max-width:420px;width:calc(100vw - 40px);box-shadow:0 8px 24px rgba(0,0,0,0.06);opacity:0;transition:opacity 0.25s cubic-bezier(0.16,1,0.3,1),transform 0.35s cubic-bezier(0.16,1,0.3,1);pointer-events:none;overflow:hidden}.inc-toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.inc-toast-icon{font-size:16px;line-height:1;flex-shrink:0;margin-top:1px}.inc-toast-body{flex:1}.inc-toast-title{font-weight:500;margin-bottom:4px}.inc-toast-items{font-size:11px;color:var(--text-muted);line-height:1.6}.inc-toast-items li{list-style:none;padding-left:14px;position:relative}.inc-toast-items li::before{content:'·';position:absolute;left:4px}.inc-toast-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:16px;line-height:1;padding:4px 6px;flex-shrink:0;align-self:flex-start;border-radius:4px;transition:color 0.15s,background 0.15s}.inc-toast-close:hover{color:var(--text-soft);background:rgba(0,0,0,0.06)}.inc-toast-action{margin-top:8px}.inc-toast-action-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:0.04em;background:transparent;border:1px solid rgba(0,0,0,0.1);color:#1F2328;padding:6px 14px;border-radius:999px;cursor:pointer;transition:border-color 0.15s,transform 0.1s}.inc-toast-action-btn:hover{border-color:rgba(0,0,0,0.2)}.inc-toast-action-btn:active{transform:scale(0.97)}.inc-toast.warn{border-left:3px solid #e05252}.inc-toast.warn .inc-toast-progress{background:#e05252}.inc-toast.ok{border-left:3px solid #5A9E3F}.inc-toast.ok .inc-toast-progress{background:#5A9E3F}.inc-toast.great{border-left:3px solid var(--marigold)}.inc-toast.great .inc-toast-progress{background:#5B7DC5}.inc-toast.info{border-color:#2a3a4a}.inc-toast.info .inc-toast-progress{background:#5a8ab5}.inc-toast-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--marigold);border-radius:0 0 10px 10px;transition:none}@keyframes toastCountdown{from{width:100%}to{width:0%}}@keyframes incShimmer{0%{background-position:-200px 0}100%{background-position:200px 0}}.inc-skeleton{background:linear-gradient(90deg,#f0ede8 25%,#e5e0d8 50%,#f0ede8 75%);background-size:400px 100%;border-radius:4px;animation:incShimmer 1.4s ease infinite}.inc-skeleton-line{height:12px;margin-bottom:8px;border-radius:3px}.inc-skeleton-line.short{width:40%}.inc-skeleton-line.medium{width:65%}.inc-skeleton-line.long{width:90%}.inc-skeleton-block{height:60px;border-radius:6px;margin-bottom:10px}.ai-skeleton{background:linear-gradient(90deg,#f0ede8 25%,#e5e0d8 50%,#f0ede8 75%);background-size:200% 100%;animation:aiShimmer 1.5s ease infinite;border-radius:4px;height:16px;margin:8px 0}.ai-skeleton.short{width:45%}.ai-skeleton.medium{width:70%}.ai-skeleton.long{width:90%}.ai-skeleton-block{height:60px;border-radius:6px;margin-bottom:10px;background:linear-gradient(90deg,#f0ede8 25%,#e5e0d8 50%,#f0ede8 75%);background-size:200% 100%;animation:aiShimmer 1.5s ease infinite}.ai-skeleton-wrap{padding:14px 18px;border:1px solid #D0D7DE;border-radius:6px;background:#FFFFFF}@keyframes aiShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.inc-confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.25);z-index:99990;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.15s}.inc-confirm-overlay.show{opacity:1}.inc-confirm{background:#FFFFFF;border:1px solid rgba(0,0,0,0.1);border-radius:12px;padding:24px;max-width:400px;width:calc(100vw - 40px);box-shadow:0 16px 48px rgba(0,0,0,0.12);font-family:var(--font);transform:scale(0.96);transition:transform 0.15s}.inc-confirm-overlay.show .inc-confirm{transform:scale(1)}.inc-confirm-msg{font-size:13px;color:#1F2328;line-height:1.6;margin-bottom:20px;white-space:pre-line}.inc-confirm-btns{display:flex;justify-content:flex-end;gap:10px}.inc-confirm-btn{font-family:var(--font);font-size:12px;letter-spacing:0.03em;padding:8px 18px;border-radius:6px;cursor:pointer;transition:all 0.15s;border:1px solid}.inc-confirm-btn--cancel{background:transparent;border-color:rgba(0,0,0,0.12);color:#6a655e}.inc-confirm-btn--cancel:hover{border-color:rgba(0,0,0,0.25);color:#1F2328}.inc-confirm-btn--danger{background:rgba(200,64,64,0.08);border-color:rgba(200,64,64,0.25);color:#c84040}.inc-confirm-btn--danger:hover{background:rgba(200,64,64,0.14)}.inc-confirm-btn--ok{background:rgba(90,158,63,0.1);border-color:rgba(90,158,63,0.3);color:#4a8a52}.inc-confirm-btn--ok:hover{background:rgba(90,158,63,0.16)}.home-tool-card--locked{cursor:default !important}.home-tool-card--locked:hover{transform:none !important}.home-tool-lock-badge{display:inline-flex;align-items:center;gap:4px;font-family:"JetBrains Mono",monospace;font-size:8px;letter-spacing:0.08em;text-transform:uppercase;color:#b0aaa4;border:1px solid rgba(0,0,0,0.08);background:rgba(0,0,0,0.02);border-radius:999px;padding:3px 10px;margin-bottom:8px}.home-tool-lock-badge svg{flex-shrink:0}.home-tool-start-badge{display:inline-flex;align-items:center;gap:4px;font-family:"JetBrains Mono",monospace;font-size:8px;letter-spacing:0.08em;text-transform:uppercase;color:#3B5BA5;background:rgba(59,91,165,0.06);border:1px solid rgba(59,91,165,0.3);border-radius:999px;padding:3px 10px;margin-bottom:8px;font-weight:500}.home-tool-new-badge-inline{display:inline-flex;font-family:"JetBrains Mono",monospace;font-size:8px;letter-spacing:0.1em;text-transform:uppercase;color:#3B5BA5;background:rgba(59,91,165,0.08);border:1px solid rgba(59,91,165,0.2);border-radius:999px;padding:2px 10px;margin-bottom:6px;font-weight:500}.home-carousel{margin-bottom:28px}.home-carousel-header{display:none}.home-carousel-nav{display:none}.home-carousel-dots{display:none}.home-carousel-viewport{overflow:visible;border-radius:0;margin:0;padding:0;scroll-snap-type:none;cursor:default}.home-carousel-viewport::-webkit-scrollbar{display:none}.home-tool-phase-group{margin-bottom:32px}.home-tool-phase-label{display:flex;align-items:center;gap:10px;margin-bottom:16px}.home-tool-phase-label-text{font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:400;color:var(--text-muted);letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap}.home-tool-phase-label-line{flex:1;height:1px;background:rgba(0,0,0,0.06)}.home-carousel-track{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.home-carousel-track .home-tool-card{min-width:0;max-width:unset;flex-shrink:unset;scroll-snap-align:unset}@media (max-width:540px){.home-carousel-track{grid-template-columns:1fr}}.home-carousel-divider{display:none}.home-tool-group{margin-bottom:28px}.home-tool-group:first-child{margin-top:0}.home-tool-group-header{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.home-tool-group-label{font-size:11px;font-weight:500;color:#000000;letter-spacing:0.04em}.home-tool-group-hint{font-size:10px;color:var(--text-dim);font-weight:300;font-style:italic}.home-tool-card{position:relative;background:#FFFFFF;border:1px solid rgba(0,0,0,0.08);border-radius:14px;padding:24px 24px 42px;cursor:pointer;text-align:left;transition:border-color 0.2s,background 0.2s;box-shadow:none}.home-tool-card:hover{border-color:rgba(0,0,0,0.2);background:#FFFFFF;box-shadow:none;transform:none}.home-tool-card--export{border-color:var(--border)}.home-tool-card--export:hover{border-color:var(--marigold)}.home-tool-num{font-size:10px;color:#c0bbb5;letter-spacing:0.1em;font-family:"JetBrains Mono",monospace;margin-bottom:8px}.home-tool-card:hover .home-tool-num{color:#3B5BA5}.home-tool-icon{width:34px;height:34px;margin-bottom:14px;opacity:0.35;transition:opacity 0.3s}.home-tool-icon svg{width:100%;height:100%}.home-tool-card:hover .home-tool-icon{opacity:0.8}.home-tool-card--locked .home-tool-icon{opacity:0.35}.home-tool-name{font-size:14px;color:#1F2328;font-weight:500;margin-bottom:8px;letter-spacing:-0.01em}.home-tool-desc{font-size:12px;color:#8B949E;font-weight:300;line-height:1.55;margin-bottom:10px}.home-tool-lock-hint{margin-top:6px;font-size:9px;font-style:italic;opacity:0.55}.home-tool-card--master-glow{animation:masterPulse 2.4s ease-in-out infinite}.home-tool-master-hint{font-size:9.5px;color:#e8941a;margin-top:4px;margin-bottom:6px}@keyframes masterPulse{0%,100%{box-shadow:0 0 10px rgba(59,91,165,0.2),0 1px 3px rgba(0,0,0,0.06);border-color:rgba(59,91,165,0.4)}50%{box-shadow:0 0 24px rgba(59,91,165,0.4),0 0 44px rgba(59,91,165,0.15);border-color:rgba(59,91,165,0.7)}}.home-tool-master-hint{color:#a06e10}.home-tool-arrow{font-size:14px;color:#D0D7DE;font-family:"JetBrains Mono",monospace;position:absolute;bottom:16px;right:18px;transition:color 0.2s}.home-tool-card:hover .home-tool-arrow{color:#3B5BA5;transform:translateX(3px)}.home-howto-links{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--border-subtle)}.home-howto-link{font-family:"JetBrains Mono",monospace;display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#8B949E;font-weight:300;text-decoration:none;padding:5px 10px;border:1px solid rgba(0,0,0,0.1);border-radius:999px;background:transparent;cursor:pointer;transition:border-color 0.15s,color 0.15s;white-space:nowrap}.home-howto-link:hover{border-color:rgba(0,0,0,0.2);color:#1F2328}.home-howto-link-emoji{font-size:11px;line-height:1}.home-howto-inline-link{color:#7DB2D6;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-weight:400;transition:color 0.15s}.home-howto-inline-link:hover{color:#a8c8e8}.site-footer{position:fixed;bottom:0;left:0;right:0;z-index:70;background:var(--surface-deep,#0e0c09);border-top:1px solid var(--border-subtle);padding:0}.site-footer-inner{max-width:none;margin:0 auto;padding:0 40px 0 40px;padding-left:250px;display:flex;align-items:stretch;min-height:44px;gap:0}.site-footer-tagline{display:flex;align-items:center;gap:10px;padding:10px 20px 10px 0;border-right:1px solid var(--border-subtle);flex-shrink:0}.site-footer-badge{font-size:8px;letter-spacing:0.16em;text-transform:uppercase;color:#4a9a52;background:rgba(74,154,82,0.1);border:1px solid rgba(74,154,82,0.25);border-radius:2px;padding:3px 7px;flex-shrink:0;font-weight:400}.site-footer-why{font-size:10px;color:var(--text-dim);font-weight:300;font-style:italic;line-height:1.4}.site-footer-meta{display:flex;align-items:center;gap:12px;padding:10px 0 10px 20px;flex:1;flex-wrap:wrap}.site-footer-meta-item{font-size:9px;color:var(--text-muted);font-weight:300;letter-spacing:0.03em;white-space:nowrap}.site-footer-dot{color:#6a5e54;font-size:9px}.site-footer-privacy-btn{font-family:"JetBrains Mono",monospace;font-size:9px;font-weight:300;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color 0.15s;letter-spacing:0.03em}.site-footer-privacy-btn:hover{color:#b4a898}.site-footer-quote{display:flex;align-items:center;padding:10px 0 10px 16px;border-left:1px solid var(--border-subtle);margin-left:auto;flex-shrink:0;max-width:280px}.site-footer-quote-text{font-size:9.5px;color:#656D76;font-weight:300;font-style:italic;line-height:1.5;letter-spacing:0.01em}.site-footer-quote-attr{font-style:normal;color:#6a5e54}.pane-footer{margin-top:40px;padding-top:20px;border-top:1px solid #D0D7DE}.pane-footer-bar{display:flex;flex-direction:column;gap:6px}.pane-footer-ball-row{position:relative;margin-bottom:16px;height:100px;display:flex;align-items:flex-end;overflow:visible}.fortune-wrap{position:relative;display:flex;align-items:flex-end;gap:0;width:100%}.fortune-btn{width:44px;height:44px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:visible;padding:0;transition:opacity 0.2s;margin-bottom:4px}.fortune-btn:hover{opacity:0.75}.fortune-btn .fortune-blow-emoji{position:absolute;right:calc(100%+6px);top:50%;transform:translateY(-50%);font-size:20px;line-height:1;opacity:0;transition:opacity 0.18s;pointer-events:none}.fortune-btn:hover .fortune-blow-emoji{opacity:1}.fortune-btn::after{content:'blow the tumbleweed';position:absolute;right:calc(100%+30px);top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:9px;color:#656D76;letter-spacing:0.08em;white-space:nowrap;opacity:0;transition:opacity 0.18s;pointer-events:none}.fortune-btn:hover::after{opacity:1}.dust-particle{position:absolute;pointer-events:none;font-size:24px;opacity:0;z-index:15;filter:blur(1px)}@keyframes dustDrift{0%{opacity:0;transform:translate(0,0) scale(0.6)}8%{opacity:0.8}25%{opacity:0.65}50%{opacity:0.45}75%{opacity:0.25}90%{opacity:0.1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(2)}}.tumbleweed-svg{width:44px;height:44px;display:block}.tumbleweed-roller{position:absolute;left:0;bottom:8px;pointer-events:none;opacity:0;z-index:10}.tumbleweed-roller svg{display:block}.tumbleweed-roller.rolling{animation:tweedRoll var(--tw-duration,6s) ease-in-out forwards}.tumbleweed-roller.rolling img{animation:tweedSpin var(--tw-duration,6s) linear forwards}@keyframes tweedRoll{0%{opacity:0;transform:translateX(0)}5%{opacity:1}85%{opacity:1;transform:translateX(var(--tw-distance,600px))}100%{opacity:0;transform:translateX(var(--tw-distance,600px))}}@keyframes tweedSpin{0%{transform:rotate(0deg)}100%{transform:rotate(720deg)}}.footer-cowboys-wrap{position:absolute;right:0;bottom:0;pointer-events:none}.footer-cowboys-img{height:90px;width:auto;display:block}.fortune-slip-1{position:absolute;bottom:calc(100%+14px);right:4px;left:auto;min-width:200px;max-width:280px;background:#EDEDED;border:1px solid #d4d0cc;border-radius:16px;padding:11px 15px 12px;font-size:11.5px;font-family:var(--font-mono);color:#1F2328;font-weight:300;line-height:1.65;letter-spacing:0.02em;font-style:italic;z-index:200;opacity:0;pointer-events:none;transform-origin:bottom right;transform:scale(0.85) translateY(6px);transition:none;box-shadow:0 4px 16px rgba(0,0,0,0.1),0 1px 4px rgba(0,0,0,0.06)}.fortune-slip-1::before{display:none}.fortune-slip-1::after{content:'';position:absolute;top:100%;right:24px;border:9px solid transparent;border-top-color:#EDEDED;filter:drop-shadow(0 1px 1px rgba(0,0,0,0.08))}.fortune-slip-1.visible{opacity:1;pointer-events:auto;transform:scale(1) translateY(0);transition:opacity 0.22s 0.05s,transform 0.3s 0.05s cubic-bezier(0.34,1.3,0.64,1)}.logo-wrap{position:relative}.logo-img:hover{opacity:1}.logo-bubble{position:absolute;bottom:calc(100%+16px);right:-4px;min-width:180px;max-width:260px;background:#1e1a12;border:1.5px solid #3a5a28;border-radius:12px 12px 2px 12px;padding:11px 15px 12px;font-size:10.5px;font-family:var(--font-mono);color:#a8d8a0;font-weight:300;line-height:1.65;letter-spacing:0.02em;font-style:italic;z-index:200;opacity:0;pointer-events:none;transform-origin:bottom right;transform:scale(0.85) translateY(6px);transition:opacity 0.18s,transform 0.24s cubic-bezier(0.34,1.4,0.64,1);white-space:normal;box-shadow:0 4px 24px rgba(0,0,0,0.65)}.logo-bubble::after{content:'';position:absolute;top:100%;right:14px;border:7px solid transparent;border-top-color:#3a5a28;border-left:0;border-right:9px solid #3a5a28;width:0;height:0}.logo-bubble::before{content:'';position:absolute;top:calc(100% - 1px);right:15px;border:6px solid transparent;border-top-color:#1e1a12;border-left:0;border-right:8px solid #1e1a12;width:0;height:0;z-index:1}.logo-bubble.visible{opacity:1;transform:scale(1) translateY(0)}.pane-footer-links{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.pane-footer-link{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;color:#656D76;font-weight:300;text-decoration:none;padding:4px 9px;border:1px solid #D0D7DE;border-radius:999px;transition:border-color 0.15s,color 0.15s;white-space:nowrap;font-family:"JetBrains Mono",monospace;letter-spacing:0.04em}.pane-footer-link:hover{border-color:#aaa196;color:#1F2328}.pane-footer-link-emoji{font-size:10px;line-height:1}.pane-footer-section-label{font-size:7.5px;letter-spacing:0.14em;text-transform:uppercase;color:#656D76;margin-bottom:6px;margin-top:10px}.pane-footer-section-label:first-child{margin-top:0}.pane-footer-meta{font-size:9.5px;color:#656D76;font-weight:300;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pane-footer-meta-dot{color:#1F2328}.pane-footer-privacy-btn{font-family:"JetBrains Mono",monospace;font-size:9.5px;font-weight:300;background:transparent;border:none;color:#656D76;cursor:pointer;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px;transition:color 0.15s}.pane-footer-privacy-btn:hover{color:#1F2328}.pane-footer-columns{display:grid;grid-template-columns:auto 1fr;gap:32px;margin-bottom:16px}.pane-footer-col{display:flex;flex-direction:column;gap:4px}.pane-footer-col-label{font-size:7.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px;font-family:"JetBrains Mono",monospace}.pane-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #D0D7DE}.home-footer-inner{display:flex;flex-direction:column;gap:12px}.home-footer-logo{height:18px;width:auto;max-width:160px;object-fit:contain;opacity:1;filter:brightness(0);display:block}.home-footer-text{font-size:10.5px;color:var(--text-muted);font-weight:300;display:flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.7}.home-footer-dot{color:var(--border)}.home-footer-privacy-btn{font-family:"JetBrains Mono",monospace;font-size:10.5px;font-weight:300;background:transparent;border:none;color:var(--marigold);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;opacity:0.8;transition:opacity 0.15s}.home-footer-privacy-btn:hover{opacity:1}.sidebar-empty{position:relative;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:24px 18px 20px;text-align:center;overflow:hidden;transition:border-color 0.3s;box-shadow:var(--shadow-sm)}.sidebar-empty:hover{border-color:var(--marigold)}.sidebar-empty-pulse{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--marigold),transparent);animation:sbSweep 2.5s ease-in-out infinite}@keyframes sbSweep{0%,100%{opacity:0.3;transform:scaleX(0.3)}50%{opacity:1;transform:scaleX(1)}}.sidebar-empty-dot{font-size:26px;color:var(--marigold);margin-bottom:10px;opacity:0.7}.sidebar-empty-heading{font-size:11px;font-weight:500;color:var(--text-soft);letter-spacing:0.04em;margin-bottom:6px}.sidebar-empty-sub{font-size:10px;color:var(--text-muted);font-weight:300;line-height:1.6;margin-bottom:16px}.sidebar-start-btn{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.06em;text-transform:uppercase;background:#1F2328;color:#FFFFFF;border:none;padding:11px 16px;border-radius:999px;cursor:pointer;font-weight:500;width:100%;transition:background 0.15s;margin-bottom:8px}.sidebar-start-btn:hover{background:#21262D}.sidebar-manual-btn{font-family:"JetBrains Mono",monospace;font-size:9.5px;font-weight:300;background:transparent;border:none;color:#b0aaa4;cursor:pointer;padding:0;letter-spacing:0.04em;transition:color 0.15s}.sidebar-manual-btn:hover{color:#1F2328}.privacy-overlay{position:fixed;inset:0;background:rgba(10,8,6,0.88);z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(4px)}.privacy-overlay.hidden{display:none}.privacy-box{background:var(--surface-deep);border:1px solid rgba(0,0,0,0.04);border-radius:20px;width:100%;max-width:600px;max-height:88vh;overflow-y:auto;box-shadow:0 24px 80px rgba(0,0,0,0.1),0 8px 28px rgba(0,0,0,0.06)}.privacy-header{padding:28px 32px 20px;border-bottom:1px solid #D0D7DE}.privacy-body{padding:24px 32px}.privacy-section{margin-bottom:24px}.privacy-section h3{font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:#2A4E94;font-weight:500;margin-bottom:10px}.privacy-section p{font-size:11.5px;font-weight:300;color:#1F2328;line-height:1.8;margin-bottom:8px}.privacy-section ul{margin:8px 0 8px 16px}.privacy-section li{font-size:11.5px;font-weight:300;color:#1F2328;line-height:1.8;margin-bottom:4px;list-style:disc}.privacy-section code{font-family:"JetBrains Mono",monospace;font-size:10.5px;background:var(--surface2);border:1px solid var(--border-subtle);padding:1px 5px;border-radius:3px;color:var(--text-soft)}.privacy-footer{padding:0 32px 28px}.inc-kbd{display:inline-flex;align-items:center;justify-content:center;font-family:"JetBrains Mono",monospace;font-size:9px;font-weight:400;color:#1F2328;background:#F6F8FA;border:1px solid #D0D7DE;border-bottom:2px solid #c4bab0;border-radius:3px;padding:2px 6px;min-width:20px;letter-spacing:0.04em;white-space:nowrap;line-height:1.4}.inc-shortcuts-grid{display:flex;flex-direction:column;gap:6px}.inc-shortcut-row{display:flex;align-items:center;gap:6px;font-size:11px;color:#1F2328;font-weight:300}.inc-shortcut-row span{color:#1F2328}.inc-shortcut-hint{font-family:"JetBrains Mono",monospace;font-size:8.5px;color:var(--border);letter-spacing:0.06em;cursor:pointer;transition:color 0.15s;border:none;background:transparent;padding:0}.inc-shortcut-hint:hover{color:#656D76}.home-sc-wrap{display:flex;gap:16px;align-items:flex-start;background:#FFFFFF;border:1px solid rgba(0,0,0,0.08);border-radius:12px;padding:20px;box-shadow:none}@media (max-width:780px){.home-sc-wrap{flex-direction:column}}.home-sc-board{flex-shrink:0;display:flex;flex-direction:column;gap:8px}.home-sc-board-label{font-size:8px;letter-spacing:0.14em;text-transform:uppercase;color:#656D76;margin-bottom:2px}.home-sc-g-row{display:flex;align-items:center;gap:8px}.home-sc-plus{font-size:12px;color:#C8CED6}.home-sc-dest-keys{display:flex;flex-direction:column;gap:5px}.home-sc-dest-row{display:flex;gap:5px}.home-sc-action-row{display:flex;gap:5px;align-items:center;padding-top:4px;border-top:1px solid #D0D7DE;margin-top:2px}.home-sc-key{display:inline-flex;align-items:center;justify-content:center;font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:400;color:#1F2328;background:#F6F8FA;border:1px solid #D0D7DE;border-bottom:2px solid #C8CED6;border-radius:4px;min-width:28px;height:28px;padding:0 6px;cursor:pointer;transition:all 0.1s;letter-spacing:0.02em;user-select:none}.home-sc-key:hover{border-color:#656D76;color:#1F2328;transform:translateY(-1px)}.home-sc-key:active{transform:translateY(1px);border-bottom-width:1px}.home-sc-key--g{background:#FDF6E8;border-color:#E0C88A;color:#1F2328;font-size:13px;min-width:36px;height:36px}.home-sc-key--dest{font-size:9px;min-width:24px;height:24px;color:#656D76}.home-sc-key--dest:hover{background:#F6F8FA;color:#1F2328;border-color:#3B5BA5}.home-sc-key--dest.home-sc-key--lit{background:#FDF6E8;border-color:#3B5BA5;color:#E08800;border-bottom-color:#3B5BA5;transform:translateY(-1px)}.home-sc-key--action{font-size:9px;min-width:24px;height:24px;color:#656D76}.home-sc-key--action:hover{color:#4F66B0;border-color:#4F66B0}.home-sc-key--action.home-sc-key--lit{background:#eef1f8;border-color:#4F66B0;color:#4F66B0;border-bottom-color:#4F66B0;transform:translateY(-1px)}.home-sc-key--wide{min-width:42px}.rh-unlock-step{display:flex;align-items:flex-start;gap:10px}.rh-unlock-dot{width:8px;height:8px;border-radius:50%;background:var(--border-subtle);border:1px solid var(--border);flex-shrink:0;margin-top:3px;transition:all 0.3s}.rh-unlock-dot.done{background:#4a8a52;border-color:#4a8a52}.rh-unlock-status.done{color:#4a8a52 !important}.home-sc-legend{flex:1;min-width:0;display:flex;gap:24px;flex-wrap:wrap}.home-sc-legend-group{flex:1;min-width:120px}.home-sc-legend-label{font-size:8px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.home-sc-legend-item{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:3px;cursor:default;transition:background 0.1s}.home-sc-legend-item[data-tab],.home-sc-legend-item[data-action]{cursor:pointer}.home-sc-legend-item:hover{background:#F6F8FA}.home-sc-legend-keys{display:flex;gap:2px;flex-shrink:0;min-width:44px}.home-sc-legend-name{font-size:10px;color:#1F2328;font-weight:300;transition:color 0.1s}.home-sc-legend-item:hover .home-sc-legend-name{color:#1F2328}input.field-filled,select.field-filled,textarea.field-filled{border-color:rgba(74,124,82,0.45) !important;background:rgba(74,124,82,0.04) !important}input.field-needed,select.field-needed,textarea.field-needed{border-color:rgba(224,136,0,0.45) !important}.field-status-hint{font-size:9px;color:#4a7c52;letter-spacing:0.06em;margin-top:4px;display:none}.field-status-hint.visible{display:block}.pane-status-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:4px;margin-bottom:24px;font-size:10.5px;font-weight:300}.pane-status-bar.complete{background:rgba(74,124,82,0.08);border:1px solid rgba(74,124,82,0.2);color:#6ab876}.pane-status-bar.partial{background:rgba(224,136,0,0.07);border:1px solid rgba(224,136,0,0.2);color:var(--marigold)}.pane-status-bar.empty{background:rgba(42,34,24,0.4);border:1px solid var(--border-subtle);color:var(--text-muted)}.pane-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pane-status-bar.complete .pane-status-dot{background:#4a7c52}.pane-status-bar.partial .pane-status-dot{background:var(--marigold)}.pane-status-bar.empty .pane-status-dot{background:var(--border)}.tab{position:relative}.tab-dot{width:5px;height:5px;border-radius:50%;background:#4a7c52;position:absolute;top:5px;right:5px;display:none}.tab-dot.visible{display:block;animation:dotBounceIn 0.35s cubic-bezier(0.3,1.5,0.5,1)}@keyframes dotBounceIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.4)}100%{transform:scale(1);opacity:1}}.reset-all-btn{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:0.12em;text-transform:uppercase;background:transparent;border:1px solid #D0D7DE;color:#656D76;padding:6px 12px;border-radius:3px;cursor:pointer;transition:all 0.18s;white-space:nowrap}.reset-all-btn:hover{border-color:#c84040;color:#c84040}.nav-actions-group{display:flex;align-items:center;gap:8px;padding-left:16px;border-left:1px solid rgba(0,0,0,0.06);margin-left:16px}.nav-actions-label{font-family:"JetBrains Mono",monospace;font-size:7.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-muted);padding:0 1px;line-height:1}.nav-actions-inner{display:flex;align-items:center;gap:4px}.settings-menu{display:flex;align-items:center;position:relative;margin-left:auto;flex-shrink:0;padding-left:12px;border-left:1px solid rgba(0,0,0,0.06)}.settings-menu-btn{font-family:"JetBrains Mono",monospace;font-size:18px;letter-spacing:0;text-transform:none;padding:6px 8px;border:none;background:transparent;color:#9a9590;cursor:pointer;border-radius:999px;transition:all var(--transition-fast);white-space:nowrap;display:flex;align-items:center;gap:5px;line-height:1}.settings-menu-btn:hover,.settings-menu-btn.open{color:#1F2328;background:rgba(0,0,0,0.04);border-radius:999px}.settings-menu-dropdown{position:absolute;top:calc(100%+8px);right:0;background:rgba(255,255,255,0.92);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border:1px solid rgba(0,0,0,0.1);border-radius:var(--radius-md);min-width:195px;z-index:200;box-shadow:0 12px 40px rgba(0,0,0,0.06);padding:6px}.settings-menu-label{font-size:8px;color:var(--text-muted);font-family:"JetBrains Mono",monospace;letter-spacing:0.16em;text-transform:uppercase;padding:6px 10px 5px}.settings-menu-item{display:flex;align-items:center;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:4px;color:#3a3228;font-size:11.5px;font-family:"JetBrains Mono",monospace;cursor:pointer;text-align:left;transition:background 0.12s,color 0.12s;white-space:nowrap;gap:9px}.settings-menu-item:hover{background:rgba(0,0,0,0.04);color:#1F2328}.settings-menu-item--danger{color:#9a8e86}.settings-menu-item--danger:hover{color:#c84040;background:rgba(200,64,64,0.06)}.settings-menu-divider{height:1px;background:var(--border);margin:4px 6px}.settings-mode-item.mode-nav-btn--guest{color:#7DB2D6}.settings-mode-item.mode-nav-btn--demo{color:#3B5BA5}#master-new-project-btn.glowing{color:#3B5BA5 !important;background:rgba(59,91,165,0.1) !important}@media (max-width:620px){.form-grid,.form-grid.three{grid-template-columns:1fr}.header{padding:0 20px;height:auto;padding:12px 20px;flex-direction:column;gap:12px;align-items:flex-start}.main{padding:36px 20px 60px}.logo-img{height:50px}.tabs{width:100%}}.pane{animation:paneIn 0.22s ease-out}@keyframes paneIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.home-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow-sm);transition:transform 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease}.home-card:hover{border-color:var(--border)}.btn,.tab,.ps-switch-btn,.brief-save-btn,.sales-add-btn,.conv-link-add-btn,.log-update-submit{transition:all 0.15s ease}.btn:active,.tab:active,.ps-switch-btn:active{transform:scale(0.97)}input:focus,textarea:focus,select:focus{transition:border-color 0.2s ease,box-shadow 0.2s ease;box-shadow:0 0 0 2px rgba(59,91,165,0.08)}.brief-section-body{transition:max-height 0.3s ease,padding 0.3s ease,opacity 0.2s ease;overflow:visible}.modal-overlay{transition:opacity 0.2s ease}[data-tip]::after{transition:opacity 0.15s ease,transform 0.15s ease;transform:translateX(-50%) translateY(4px)}[data-tip]:hover::after{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:768px){.project-strip{padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.project-strip-inner{min-width:max-content}.ps-stat{padding:0 12px 0 0;margin-right:12px}.ps-stat-label{font-size:7.5px}.ps-stat-value{font-size:10px}.nav-separator{display:none}.more-menu-btn{font-size:9px;padding:6px 8px}.tab{padding:6px 10px;font-size:10px}.tab.tab-action,.tab.tab-export,.tab.tab-clipboard,.tab.tab-log-update{font-size:8.5px;padding:5px 8px}.home-grid{grid-template-columns:1fr !important}.modal-box{width:95vw !important;max-height:90vh;margin:5vh auto}.modal-box-wide{width:95vw !important}.br-show-row{flex-wrap:wrap !important}.home-intro-row{grid-template-columns:1fr !important}.form-grid.three{grid-template-columns:1fr 1fr !important}}@media (max-width:480px){.header{padding:8px 16px;height:auto;flex-wrap:wrap;gap:8px}.logo-img{height:40px}.logo-sub-context{font-size:20px}.tabs{gap:1px;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.tab{flex-shrink:0}.main{padding:24px 16px 60px}.section-header h2{font-size:16px}.brief-section-header{padding:10px 14px}.brief-section-body{padding:14px}.budget-grid{grid-template-columns:1fr !important}.sales-add-grid{grid-template-columns:1fr !important}.naming-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.naming-tab{flex-shrink:0;padding:8px 12px 10px}.br-show-row{flex-direction:column !important;align-items:stretch !important;gap:4px !important}.br-show-row select,.br-show-row input{min-width:0 !important;width:100% !important}.home-intro-row{grid-template-columns:1fr !important;gap:16px !important}.bud-step{padding:12px !important}.bud-setup-grid{grid-template-columns:1fr 1fr !important}.conv-link-row{flex-wrap:wrap}.conv-link-row .conv-link-input{min-width:0 !important;flex:1 1 100% !important}.form-grid{grid-template-columns:1fr !important}.form-grid.three{grid-template-columns:1fr !important}.page-heading{font-size:20px !important}.page-title{font-size:10px !important}.stg-card{padding:14px !important}#br-resources-list>div{flex-direction:column !important;align-items:stretch !important}#br-resources-list>div select{width:100% !important}.brief-intake-card>div{flex-wrap:wrap}}.save-indicator{position:fixed;bottom:16px;right:16px;display:flex;align-items:center;gap:7px;background:#FFFFFF;border:1px solid rgba(0,0,0,0.08);border-radius:999px;padding:7px 12px;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:0.06em;color:#9a9590;z-index:500;opacity:0.7;transition:opacity 0.3s ease,border-color 0.3s ease,color 0.3s ease;pointer-events:none;backdrop-filter:none;-webkit-backdrop-filter:none}.save-indicator:hover{opacity:1}.save-indicator .save-dot{width:6px;height:6px;border-radius:50%;background:#4a7c52;flex-shrink:0;transition:background 0.3s ease}.save-indicator.saving{opacity:1;border-color:rgba(59,91,165,0.3);color:#3B5BA5}.save-indicator.saving .save-dot{background:#3B5BA5;animation:savePulse 0.6s ease infinite}@keyframes savePulse{0%,100%{opacity:1}50%{opacity:0.3}}.save-indicator.just-saved{opacity:1;color:#7ab87a;border-color:rgba(74,124,82,0.3)}.data-backup-bar{display:flex;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--border-subtle);margin-top:12px}.data-backup-btn{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;padding:6px 14px;border-radius:999px;cursor:pointer;transition:border-color 0.15s;display:flex;align-items:center;gap:6px}.data-backup-btn.export{background:transparent;border:1px solid rgba(0,0,0,0.1);color:#5a554e}.data-backup-btn.export:hover{background:transparent;border-color:rgba(0,0,0,0.2);color:#1F2328}.data-backup-btn.import{background:transparent;border:1px solid rgba(0,0,0,0.1);color:#5a554e;border-radius:999px;font-family:"JetBrains Mono",monospace;transition:border-color 0.15s}.data-backup-btn.import:hover{border-color:rgba(0,0,0,0.2);color:#1F2328}.data-backup-status{font-size:9px;color:#656D76;font-weight:300}@media print{body{background:#fff !important;color:#111 !important}.header,.project-strip,.save-indicator,.modal-overlay,.privacy-overlay,.sidebar-right-col,.tabs,.nav-separator,.more-menu,.log-update-menu,.nav-radio-widget,.ps-radio-playing,.ps-actions,.data-backup-bar{display:none !important}.main{padding:20px !important;max-width:100% !important}.pane{page-break-inside:avoid}.brief-section{border-color:#ccc !important;break-inside:avoid}.brief-section-header{background:#f5f5f5 !important;color:#111 !important}.brief-section-title{color:#333 !important}.brief-section-body{display:block !important;background:#fff !important;color:#111 !important}.brief-section-body input,.brief-section-body textarea,.brief-section-body select{background:transparent !important;border:1px solid #ccc !important;color:#111 !important}.home-card{border-color:#ccc !important;background:#fafafa !important;color:#111 !important;break-inside:avoid}.home-card-title{color:#111 !important}.home-card-desc{color:#444 !important}a{color:#111 !important;text-decoration:underline !important}*{box-shadow:none !important;text-shadow:none !important}}.kb-toast{position:fixed;bottom:50px;left:50%;transform:translateX(-50%) translateY(10px);background:#FFFFFF;border:1px solid rgba(0,0,0,0.1);border-radius:12px;padding:8px 16px;font-family:"JetBrains Mono",monospace;font-size:11px;color:#1F2328;z-index:600;opacity:0;transition:opacity 0.2s ease,transform 0.2s ease;pointer-events:none;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px rgba(0,0,0,0.06);backdrop-filter:none;-webkit-backdrop-filter:none}.kb-toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.kb-toast kbd{background:#F6F5F3;border:1px solid rgba(0,0,0,0.1);border-radius:6px;padding:1px 6px;font-size:10px;color:#1F2328}.ps-stat-clickable{cursor:pointer;border-radius:3px;padding:2px 4px;margin:-2px -4px;transition:background 0.15s ease}.ps-stat-clickable:hover{background:rgba(59,91,165,0.08)}.ps-stat-clickable:hover .ps-stat-value{color:#3B5BA5 !important}.ps-stat-clickable:hover .ps-stat-label{color:#3B5BA5}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-0.02em}button,select{font-family:var(--font-sans)}code,pre,.convention-output,.code-output,.output-value,.modal-logo-text,.ps-input,.ps-label,.tab,.naming-tab-num,.log-update-project-select,.log-update-textarea,.log-update-type-btn,.log-update-submit,.more-menu-btn,.more-menu-item,.more-menu-label,.settings-menu-item{font-family:var(--font-mono)}@keyframes fadeSlideUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.97)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes subtlePulse{0%,100%{opacity:1}50%{opacity:0.6}}button:active:not(:disabled),.auth-btn:active:not(:disabled){transform:scale(0.98)}.pane{animation:fadeSlideUp 0.3s var(--transition-base) both}.modal-box{animation:scaleIn 0.25s cubic-bezier(0.22,1,0.36,1) both}.toast{animation:slideInRight 0.35s cubic-bezier(0.22,1,0.36,1) both}input:focus,textarea:focus,select:focus{border-color:var(--marigold) !important;box-shadow:var(--focus-ring) !important;outline:none !important}body::before{content:'';position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:-1;opacity:0.45;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}#bg-mesh{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:-2;overflow:hidden;opacity:1;transition:opacity 1s ease}.bg-blob{position:absolute;border-radius:50%;filter:blur(120px);will-change:transform}.bg-blob--1{width:600px;height:600px;background:radial-gradient(circle,rgba(59,91,165,0.10) 0%,transparent 70%);top:-10%;left:-5%;animation:blobDrift1 25s ease-in-out infinite}.bg-blob--2{width:500px;height:500px;background:radial-gradient(circle,rgba(125,178,214,0.08) 0%,transparent 70%);top:20%;right:-10%;animation:blobDrift2 30s ease-in-out infinite}.bg-blob--3{width:700px;height:700px;background:radial-gradient(circle,rgba(220,160,120,0.07) 0%,transparent 70%);bottom:-15%;left:30%;animation:blobDrift3 35s ease-in-out infinite}.bg-blob--4{width:450px;height:450px;background:radial-gradient(circle,rgba(180,120,200,0.06) 0%,transparent 70%);top:50%;left:-10%;animation:blobDrift4 28s ease-in-out infinite}.bg-blob--5{width:550px;height:550px;background:radial-gradient(circle,rgba(59,91,165,0.07) 0%,transparent 70%);top:-5%;right:20%;animation:blobDrift5 32s ease-in-out infinite}@keyframes blobDrift1{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(15vw,10vh) scale(1.1)}50%{transform:translate(5vw,25vh) scale(0.95)}75%{transform:translate(-10vw,15vh) scale(1.05)}}@keyframes blobDrift2{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-20vw,15vh) scale(1.15)}66%{transform:translate(-10vw,-10vh) scale(0.9)}}@keyframes blobDrift3{0%,100%{transform:translate(0,0) scale(1)}20%{transform:translate(-15vw,-20vh) scale(1.1)}50%{transform:translate(10vw,-15vh) scale(1.05)}80%{transform:translate(20vw,-5vh) scale(0.95)}}@keyframes blobDrift4{0%,100%{transform:translate(0,0) scale(1)}30%{transform:translate(25vw,-15vh) scale(1.1)}60%{transform:translate(15vw,10vh) scale(0.9)}}@keyframes blobDrift5{0%,100%{transform:translate(0,0) scale(1)}40%{transform:translate(-10vw,20vh) scale(1.15)}70%{transform:translate(-20vw,10vh) scale(0.95)}}#pane-home .page-header{position:relative;border-bottom:none;padding-top:20px;padding-bottom:16px;margin-bottom:8px;overflow:visible}#pane-home{overflow:visible}#home-page-heading{overflow:visible}#pane-home .page-header::before{content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:500px;height:300px;background:radial-gradient(ellipse,rgba(59,91,165,0.08) 0%,transparent 70%);pointer-events:none;z-index:0}#home-heading-sub{color:#656D76}.home-hero{background:#FFFFFF;border:1px solid rgba(0,0,0,0.08);border-radius:12px;box-shadow:none}.home-start-card{background:#FFFFFF;border:1px solid rgba(0,0,0,0.08);border-radius:12px;box-shadow:none}.home-howto{background:#FFFFFF;border:1px solid rgba(0,0,0,0.08);border-radius:12px;box-shadow:none}.footer-inc-logo{opacity:0.6;transition:opacity 0.15s}.home-dash-date{background:#FFFFFF;border-color:rgba(0,0,0,0.08)}.home-dash-date-label{color:#656D76}.home-dash-date-val{color:#1F2328}.home-dash-date-venue{color:#656D76}.home-dash-nav{background:#FFFFFF;border-color:rgba(0,0,0,0.08)}.home-dash-nav:hover{border-color:rgba(59,91,165,0.5)}.home-dash-nav-arrow{color:#c0bbb5}.home-dash-nav-hint{color:#8B949E}.home-dash-talent{background:#FFFFFF;border-color:rgba(0,0,0,0.08)}.home-dash-talent:hover{border-color:rgba(0,0,0,0.15)}.home-dash-talent-name{color:#1F2328}.home-dash-talent-role{color:#656D76}.pc-genre-tag{background:#F6F8FA;border-color:#D0D7DE;color:#5a5048}.tal-date-chip{border-color:#D0D7DE;color:#656D76}input[type=range].bud-slider::-webkit-slider-runnable-track{background:#D0D7DE}input[type=range].bud-slider::-moz-range-track{background:#D0D7DE}.platform-group{margin-bottom:14px}.platform-group-label{font-size:8px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted,var(--text-muted));margin-bottom:6px;font-family:var(--font-mono)}.platform-sub-area{padding:6px 0 6px 20px;display:flex;flex-wrap:wrap;gap:6px}.platform-sub-chip{font-size:9px;padding:3px 10px;border-radius:4px;border:1px solid #D0D7DE;cursor:pointer;background:transparent;color:#656D76;font-family:var(--font-mono);letter-spacing:0.04em;transition:all 0.15s ease}.platform-sub-chip:hover{border-color:#4F66B0;color:#1F2328}.platform-sub-chip.on{background:#4F66B0;color:#fff;border-color:#4F66B0}.platform-outlet-area{padding:6px 0 6px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.platform-outlet-pill{display:inline-flex;align-items:center;gap:4px;font-size:9px;padding:3px 8px;border-radius:4px;background:rgba(79,102,176,0.08);border:1px solid #4F66B0;color:#4F66B0;font-family:var(--font-mono);letter-spacing:0.04em}.platform-outlet-x{cursor:pointer;opacity:0.7;margin-left:2px;font-size:10px}.platform-outlet-x:hover{opacity:1}.platform-outlet-input{font-size:9px;padding:3px 10px;border-radius:4px;border:1px dashed #D0D7DE;background:transparent;color:#1F2328;font-family:var(--font-mono);letter-spacing:0.04em;width:120px;outline:none}.platform-outlet-input:focus{border-color:#4F66B0}.platform-outlet-input::placeholder{color:var(--text-muted,var(--text-muted))}.bud-grid-parent-row td{font-weight:600}.bud-grid-parent-total{color:var(--text-muted,var(--text-muted));font-size:10px;font-style:italic}.bud-grid-sub-row td{padding-left:20px !important;font-size:10px;color:var(--text-muted,var(--text-muted))}.upd-action-card{margin-top:10px;padding:12px 14px;border-radius:6px;background:#f2ede6;border-left:3px solid #c4bdb4;font-family:var(--font-mono);font-size:10px;position:relative}.upd-action-card--budget{border-left-color:#4F66B0}.upd-action-card--ticket{border-left-color:#4a8a52}.upd-action-card .upd-ac-title{font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.upd-action-card .upd-ac-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.upd-action-card .upd-ac-label{font-size:10px;color:var(--text-muted);min-width:60px}.upd-action-card select,.upd-action-card input[type="number"],.upd-action-card input[type="text"]{font-family:var(--font-mono);font-size:10px;padding:4px 8px;border-radius:4px;border:1px solid #D0D7DE;background:#fff;color:#1F2328;outline:none}.upd-action-card select{max-width:180px}.upd-action-card input[type="number"]{width:90px}.upd-action-card .upd-ac-match{font-size:9px;color:#6ab876;margin-bottom:6px;font-style:italic}.upd-action-card .upd-ac-actions{display:flex;gap:8px;margin-top:8px}.upd-ac-btn{font-family:var(--font-mono);font-size:9px;letter-spacing:0.06em;padding:5px 12px;border-radius:4px;border:none;cursor:pointer;transition:all 0.15s ease}.upd-ac-btn--confirm{background:#4F66B0;color:#fff}.upd-ac-btn--confirm:hover{background:#3d5299}.upd-ac-btn--confirm-green{background:#4a8a52;color:#fff}.upd-ac-btn--confirm-green:hover{background:#3d7a45}.upd-ac-btn--dismiss{background:transparent;border:1px solid #D0D7DE;color:#656D76}.upd-ac-btn--dismiss:hover{border-color:#b4aa9e}.rec-pending-badge{display:none;width:7px;height:7px;border-radius:50%;background:#4F66B0;margin-left:4px;vertical-align:middle}.rec-pending-badge.visible{display:inline-block}.rh-section{margin-bottom:24px}.rh-section-title{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:#4F66B0;margin-bottom:10px;font-family:var(--font-mono);display:flex;align-items:center;gap:8px}.rh-section-title::after{content:'';flex:1;height:1px;background:#D0D7DE}.rh-urgency-badge{display:inline-block;padding:3px 10px;border-radius:3px;font-size:10px;font-family:var(--font-mono);letter-spacing:0.06em;font-weight:600}.rh-urgency-badge.red{background:#c8404020;color:#e06060;border:1px solid #c8404030}.rh-urgency-badge.orange{background:#3B5BA520;color:#3B5BA5;border:1px solid #3B5BA530}.rh-urgency-badge.yellow{background:#F2D62620;color:#7a6f12;border:1px solid #F2D62630}.rh-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:10px;margin-bottom:4px}.rh-table th{font-size:8px;letter-spacing:0.1em;text-transform:uppercase;color:#656D76;text-align:left;padding:5px 8px;border-bottom:1px solid #D0D7DE;font-weight:400}.rh-table td{padding:5px 8px;color:#1F2328;border-bottom:1px solid #D0D7DE;font-weight:300}.rh-table td.rh-num{text-align:right;font-variant-numeric:tabular-nums}.rh-table .rh-sold-out td{color:#e06060}.rh-table .rh-selling-fast td{color:#3B5BA5}.rh-editable{min-height:40px;padding:10px 12px;border:1px dashed #D0D7DE;border-radius:4px;font-family:var(--font-mono);font-size:10.5px;color:#1F2328;line-height:1.7;font-weight:300;outline:none;transition:border-color 0.15s ease}.rh-editable:focus{border-color:#4F66B0;border-style:solid}.rh-editable:empty::before{content:attr(data-placeholder);color:#a39888;font-style:italic}.rh-checklist{list-style:none;padding:0;margin:0}.rh-checklist li{font-family:var(--font-mono);font-size:10.5px;color:#1F2328;font-weight:300;line-height:1.7;padding:3px 0;display:flex;align-items:flex-start;gap:8px}.rh-checklist li::before{content:'→';color:#4F66B0;flex-shrink:0;margin-top:1px}.rh-week-header{font-size:10px;font-weight:600;color:#1F2328;margin-top:16px;margin-bottom:6px;font-family:var(--font-mono)}.rh-platform-card{background:#f2ede6;border:1px solid #D0D7DE;border-radius:4px;padding:10px 12px;margin-bottom:8px}.rh-platform-card-title{font-size:9px;letter-spacing:0.08em;text-transform:uppercase;color:#4F66B0;margin-bottom:4px;font-family:var(--font-mono)}.rh-prompt-heading{font-size:9px;letter-spacing:0.14em;text-transform:uppercase;color:#656D76;margin-bottom:10px}.rh-prompt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.rh-prompt-card{background:#FFFFFF;border:1px solid #D0D7DE;border-radius:4px;padding:11px 13px}.rh-prompt-label{font-size:8px;letter-spacing:0.1em;text-transform:uppercase;color:#656D76;margin-bottom:5px;font-family:var(--font-mono)}.rh-prompt-text{font-size:10px;color:#1F2328;font-weight:300;line-height:1.55;margin:0}.rh-prompt-link{font-family:var(--font-mono);font-size:10px;background:transparent;border:none;color:#4F66B0;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}kbd[style*="background:#1a1610"],kbd[style*="background:var(--surface-deep)"]{background:#F6F8FA !important;border-color:#D0D7DE !important;color:#1F2328 !important}div[id$="-ai-output"][style*="background:#0e0c08"],div[id$="-ai-output"][style*="background:#0e0c08"],#upd2-ai-output[style*="background:#0e0c08"],#exp-intro-output[style*="background:#0e0c08"],div[style*="background:#0e0c08"],div[style*="background:#141009"],.home-howto-card div[style*="background:#111009"],.privacy-section div[style*="background:#111009"]{background:#FFFFFF !important;border-color:#D0D7DE !important}div[style*="background:#0e0c08"] p[style*="color:#c4b8aa"],div[style*="background:#0e0c08"] p[style*="color:#c8bdb4"],div[style*="background:#0e0c08"] div[style*="color:#c8bdb4"],div[style*="background:#141009"] p[style*="color:#8B949E"],div[style*="background:#141009"] span[style*="color:#8B949E"]{color:#1F2328 !important}div[style*="background:#0e0c08"] div[style*="color:#7DB2D6"]{color:#4F66B0 !important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(139,148,158,0.2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(139,148,158,0.4)}*{scrollbar-width:thin;scrollbar-color:rgba(139,148,158,0.2) transparent}.pane.pane-entering{animation:paneFadeIn 0.3s cubic-bezier(0.16,1,0.3,1) forwards}.budget-card:hover,.bud-summary-card:hover{border-color:rgba(0,0,0,0.12);box-shadow:none}.sp-section{margin-bottom:0;border:1px solid var(--border-card);border-radius:12px;overflow:visible;box-shadow:var(--shadow-card,0 2px 8px rgba(0,0,0,0.2))}.sp-section+.brief-section,.brief-section+.sp-section{margin-top:14px}.sp-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--surface);cursor:pointer;user-select:none;border-radius:12px}.sp-header:hover{background:#FAFAF8}.sp-header-left{display:flex;align-items:center;gap:10px}.sp-header-icon{width:18px;height:18px;opacity:0.85}.sp-header-title{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:#1DB954;font-weight:500}.sp-header-badge{font-size:8px;letter-spacing:0.1em;text-transform:uppercase;background:rgba(29,185,84,0.12);color:#1DB954;padding:2px 7px;border-radius:3px;font-weight:500}.sp-chevron{font-size:11px;color:#656D76;transition:transform 0.2s}.sp-chevron.open{transform:rotate(90deg)}.sp-body{padding:20px;background:var(--surface);border-top:1px solid var(--border-card);transition:max-height 0.3s ease,padding 0.3s ease,opacity 0.2s ease;overflow:visible}.sp-body.collapsed{display:none}.sp-connect-wrap{text-align:center;padding:20px 0}.sp-connect-btn{display:inline-flex;align-items:center;gap:8px;background:#1DB954;color:#fff;border:none;padding:10px 22px;border-radius:24px;font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background 0.15s,transform 0.1s}.sp-connect-btn:hover{background:#1ed760}.sp-connect-btn:active{transform:scale(0.97)}.sp-connect-btn svg{width:18px;height:18px}.sp-connect-note{font-size:10px;color:var(--text-dim);margin-top:8px}.sp-status-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:8px 12px;background:rgba(29,185,84,0.08);border:1px solid rgba(29,185,84,0.2);border-radius:8px}.sp-status-left{display:flex;align-items:center;gap:6px;font-size:11px;color:#1DB954;font-weight:500}.sp-status-dot{width:6px;height:6px;border-radius:50%;background:#1DB954}.sp-disconnect-btn{font-size:10px;color:var(--text-dim);background:none;border:1px solid var(--border);padding:4px 10px;border-radius:4px;cursor:pointer;font-family:var(--font-mono);letter-spacing:0.04em;transition:color 0.15s,border-color 0.15s}.sp-disconnect-btn:hover{color:var(--red);border-color:var(--red)}.sp-search-wrap{position:relative;margin-bottom:14px}.sp-search-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px 10px 36px;color:var(--text);font-size:12px;font-family:var(--font-sans);transition:border-color 0.15s}.sp-search-input:focus{border-color:#1DB954;outline:none}.sp-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-dim);pointer-events:none}.sp-search-results{max-height:280px;overflow-y:auto}.sp-result-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;margin-bottom:6px;background:var(--surface);transition:border-color 0.15s}.sp-result-row:hover{border-color:#1DB954}.sp-result-img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--surface2);flex-shrink:0}.sp-result-info{flex:1;min-width:0}.sp-result-name{font-size:13px;font-weight:500;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-result-meta{font-size:10px;color:var(--text-muted);margin-top:2px}.sp-result-genres{font-size:9px;color:var(--text-dim);letter-spacing:0.04em;text-transform:uppercase;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-link-btn{font-size:10px;background:rgba(29,185,84,0.12);color:#1DB954;border:1px solid rgba(29,185,84,0.3);padding:5px 12px;border-radius:4px;cursor:pointer;font-family:var(--font-mono);letter-spacing:0.04em;white-space:nowrap;transition:all 0.15s;flex-shrink:0}.sp-link-btn:hover{background:#1DB954;color:#fff;border-color:#1DB954}.sp-artist-card{border:1px solid var(--border-card);border-radius:10px;overflow:hidden}.sp-artist-header{display:flex;align-items:center;gap:14px;padding:16px;background:#FAFAF8}.sp-artist-img{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--surface2);flex-shrink:0}.sp-artist-name{font-size:16px;font-weight:600;color:var(--text-soft);font-family:var(--font-sans)}.sp-artist-followers{font-size:11px;color:var(--text-muted);margin-top:2px}.sp-artist-genres-row{font-size:10px;color:var(--text-dim);letter-spacing:0.04em;text-transform:uppercase;margin-top:4px}.sp-artist-body{padding:16px}.sp-stat-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sp-stat-label{font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);width:80px;flex-shrink:0;font-weight:500}.sp-stat-bar-wrap{flex:1;height:6px;background:rgba(0,0,0,0.15);border-radius:3px;overflow:hidden}.sp-stat-bar{height:100%;background:#1DB954;border-radius:3px;transition:width 0.4s ease}.sp-stat-val{font-size:11px;color:var(--text-muted);width:36px;text-align:right;flex-shrink:0;font-family:var(--font-mono)}.sp-subsection{margin-top:14px}.sp-subsection-title{font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-weight:500;border-bottom:1px solid var(--border-soft);padding-bottom:6px}.sp-track-row{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:11px}.sp-track-num{color:var(--text-dim);width:16px;text-align:right;font-family:var(--font-mono);font-size:10px;flex-shrink:0}.sp-track-name{flex:1;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-track-pop{font-size:10px;color:var(--text-muted);font-family:var(--font-mono);width:24px;text-align:right;flex-shrink:0}.sp-related-chips{display:flex;flex-wrap:wrap;gap:5px}.sp-related-chip{font-family:var(--font-mono);font-size:10px;background:#F6F8FA;border:1px solid rgba(0,0,0,0.08);color:#5a554e;padding:4px 10px;border-radius:20px}.sp-artist-actions{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.sp-refresh-btn{font-size:10px;color:var(--text-muted);background:none;border:1px solid var(--border);padding:5px 12px;border-radius:4px;cursor:pointer;font-family:var(--font-mono);letter-spacing:0.04em;transition:all 0.15s}.sp-refresh-btn:hover{border-color:#1DB954;color:#1DB954}.sp-unlink-btn{font-size:10px;color:var(--text-dim);background:none;border:1px solid var(--border);padding:5px 12px;border-radius:4px;cursor:pointer;font-family:var(--font-mono);letter-spacing:0.04em;transition:all 0.15s}.sp-unlink-btn:hover{border-color:var(--red);color:var(--red)}.sp-loading{text-align:center;padding:20px;color:var(--text-dim);font-size:11px}.sp-empty{text-align:center;padding:16px;font-size:11px;color:var(--text-dim)}.sp-brief-indicator{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:#1DB954;letter-spacing:0.06em;text-transform:uppercase;margin-left:8px;opacity:0.8}.ma-section{margin-top:24px;border:1px solid var(--border-card);border-radius:12px;overflow:visible;box-shadow:var(--shadow-card,0 2px 8px rgba(0,0,0,0.2))}.ma-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--surface);cursor:pointer;user-select:none;border-radius:12px}.ma-header:hover{background:#FAFAF8}.ma-header-left{display:flex;align-items:center;gap:10px}.ma-header-icon{width:18px;height:18px;opacity:0.85}.ma-header-title{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:#1877F2;font-weight:500}.ma-header-badge{font-size:8px;letter-spacing:0.1em;text-transform:uppercase;background:rgba(24,119,242,0.12);color:#1877F2;padding:2px 7px;border-radius:3px;font-weight:500}.ma-chevron{font-size:11px;color:#656D76;transition:transform 0.2s}.ma-chevron.open{transform:rotate(90deg)}.ma-body{padding:20px;background:var(--surface);border-top:1px solid var(--border-card);transition:max-height 0.3s ease,padding 0.3s ease,opacity 0.2s ease;overflow:visible}.ma-body.collapsed{display:none}.ma-connect-wrap{text-align:center;padding:20px 0}.ma-connect-btn{display:inline-flex;align-items:center;gap:8px;background:#1877F2;color:#fff;border:none;padding:10px 22px;border-radius:24px;font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background 0.15s,transform 0.1s}.ma-connect-btn:hover{background:#166fe5}.ma-connect-btn:active{transform:scale(0.97)}.ma-connect-btn svg{width:18px;height:18px}.ma-connect-note{font-size:10px;color:var(--text-dim);margin-top:8px}.ma-status-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:8px 12px;background:rgba(24,119,242,0.08);border:1px solid rgba(24,119,242,0.2);border-radius:8px}.ma-status-left{display:flex;align-items:center;gap:6px;font-size:11px;color:#1877F2;font-weight:500}.ma-status-dot{width:6px;height:6px;border-radius:50%;background:#1877F2}.ma-disconnect-btn{font-size:10px;color:var(--text-dim);background:none;border:1px solid var(--border);padding:4px 10px;border-radius:4px;cursor:pointer;font-family:var(--font-mono);letter-spacing:0.04em;transition:color 0.15s,border-color 0.15s}.ma-disconnect-btn:hover{color:var(--red);border-color:var(--red)}.ma-loading{text-align:center;padding:20px;color:var(--text-dim);font-size:11px}.ma-empty{text-align:center;padding:16px;font-size:11px;color:var(--text-dim)}.ma-select-wrap{margin-bottom:14px}.ma-select-wrap label{font-size:10px;color:var(--text-muted);display:block;margin-bottom:4px;letter-spacing:0.04em;text-transform:uppercase}.ma-select-wrap select{width:100%;background:rgba(0,0,0,0.2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:var(--text);font-size:12px;font-family:var(--font-sans)}.ma-campaign-list{max-height:300px;overflow-y:auto;margin-bottom:14px}.ma-campaign-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;margin-bottom:6px;background:var(--surface);transition:border-color 0.15s}.ma-campaign-row:hover{border-color:#1877F2}.ma-campaign-info{flex:1;min-width:0}.ma-campaign-name{font-size:12px;font-weight:500;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma-campaign-meta{font-size:10px;color:var(--text-muted);margin-top:2px;display:flex;gap:10px}.ma-campaign-status{font-size:9px;letter-spacing:0.06em;text-transform:uppercase;padding:2px 6px;border-radius:3px}.ma-campaign-status.active{background:rgba(74,124,82,0.15);color:#6ab876}.ma-campaign-status.paused{background:rgba(224,136,0,0.12);color:#E08800}.ma-campaign-status.other{background:rgba(0,0,0,0.1);color:var(--text-muted)}.ma-link-btn{font-size:10px;background:rgba(24,119,242,0.12);color:#1877F2;border:1px solid rgba(24,119,242,0.3);padding:5px 12px;border-radius:4px;cursor:pointer;font-family:var(--font-mono);letter-spacing:0.04em;white-space:nowrap;transition:all 0.15s;flex-shrink:0}.ma-link-btn:hover{background:#1877F2;color:#fff;border-color:#1877F2}.ma-link-btn.linked{background:rgba(74,124,82,0.12);color:#6ab876;border-color:rgba(74,124,82,0.3);cursor:default}.ma-unlink-btn{font-size:9px;color:var(--text-dim);background:none;border:none;cursor:pointer;padding:2px 6px;transition:color 0.15s;text-decoration:underline;text-underline-offset:2px}.ma-unlink-btn:hover{color:var(--red)}.ma-date-toggle{display:flex;gap:0;margin-bottom:16px;border:1px solid var(--border);border-radius:6px;overflow:hidden}.ma-date-btn{font-family:var(--font-mono);font-size:10px;letter-spacing:0.06em;padding:6px 14px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all 0.15s}.ma-date-btn.active{background:rgba(24,119,242,0.12);color:#1877F2;font-weight:500}.ma-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:16px}.ma-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px}.ma-stat-value{font-size:20px;font-weight:600;color:var(--text);line-height:1}.ma-stat-label{font-size:9px;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:0.06em}.ma-bar-chart{display:flex;align-items:flex-end;gap:2px;height:80px;padding:0;margin:12px 0 4px}.ma-bar-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px}.ma-bar{width:100%;min-height:1px;background:#1877F2;border-radius:2px 2px 0 0;transition:height 0.3s ease;position:relative}.ma-bar:hover{opacity:0.85}.ma-bar-label{font-size:7px;color:var(--text-dim,#656D76);text-align:center;line-height:1;white-space:nowrap}.ma-bar-tip{display:none;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:9px;color:var(--text);white-space:nowrap;pointer-events:none;z-index:10}.ma-bar:hover .ma-bar-tip{display:block}.ma-chart-title{font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);margin-top:14px;margin-bottom:4px;font-weight:500}.ma-breakdown-table{width:100%;border-collapse:collapse;margin-top:12px}.ma-breakdown-table th{font-size:9px;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-muted);text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}.ma-breakdown-table td{font-size:10px;color:var(--text);padding:8px;border-bottom:1px solid var(--border-subtle)}.ma-breakdown-table .ma-spend-cell{font-weight:600;color:var(--marigold);text-align:right}.ma-breakdown-table td.right{text-align:right}.ma-linked-campaigns{margin-top:14px}.ma-linked-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border-soft);border-radius:8px;margin-bottom:6px;background:var(--surface-deep)}.ma-linked-name{flex:1;font-size:12px;font-weight:500;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-linked-spend{font-size:11px;color:var(--marigold);font-family:var(--font-mono)}.ma-subsection-title{font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;margin-top:14px;font-weight:500;border-bottom:1px solid var(--border-soft);padding-bottom:6px}.ma-sync-btn{font-size:10px;color:var(--text-muted);background:none;border:1px solid var(--border);padding:5px 12px;border-radius:4px;cursor:pointer;font-family:var(--font-mono);letter-spacing:0.04em;transition:all 0.15s}.ma-sync-btn:hover{border-color:#1877F2;color:#1877F2}.ma-actions{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.ma-rec-line{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:rgba(24,119,242,0.06);border:1px solid rgba(24,119,242,0.15);border-radius:6px;margin-bottom:8px}.ma-rec-label{font-size:11px;color:#1877F2;font-weight:400}.ma-rec-amount{font-size:13px;color:#1877F2;font-weight:600;font-family:var(--font-mono)}.ma-section-divider{border:none;border-top:1px solid var(--border-soft);margin:16px 0}.ma-step-label{font-size:10px;color:var(--text-muted);margin-bottom:10px;letter-spacing:0.04em}.bud-alloc-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 1px 4px rgba(26,20,16,0.06);overflow:hidden}.bud-alloc-header{background:var(--surface);border-radius:12px 12px 0 0}.bud-alloc-card.collapsed .bud-alloc-header{border-radius:12px}.bud-alloc-header:hover{background:var(--marigold-light,rgba(59,91,165,0.06))}.bud-alloc-row:hover .bud-alloc-row-label,.bud-alloc-row:hover .bud-alloc-cat{color:var(--text)}.bud-alloc-row{transition:background 0.12s;border-radius:4px;padding-left:4px;padding-right:4px}.bud-alloc-row:hover{background:var(--marigold-light,rgba(59,91,165,0.06))}#bud-total{font-family:var(--font-sans);font-size:18px !important;font-weight:400;color:var(--text)}.bud-view-tab.active{color:var(--marigold);border-bottom-color:var(--marigold);font-weight:500}.bud-mode-active{background:var(--marigold);border-color:var(--marigold);color:#1F2328}.bud-summary-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 1px 4px rgba(26,20,16,0.06)}.bud-setup-grid{background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 1px 4px rgba(26,20,16,0.06)}.sales-log-entry{background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;padding:14px 18px;margin-bottom:8px;box-shadow:0 1px 4px rgba(26,20,16,0.06);position:relative;border-left:3px solid var(--border-subtle);transition:border-color 0.15s}.sales-log-entry:has([style*="color:#4a8a52"]){border-left-color:#4a8a52}.sales-log-entry:has([style*="color:#7DB2D6"]){border-left-color:#7DB2D6}.sales-log-entry:has([style*="color:#5B7DC5"]){border-left-color:#5B7DC5}.sales-log-entry:has([style*="color:#7a6f12"]){border-left-color:#7a6f12}.sales-log-entry:has([style*="color:#4F66B0"]){border-left-color:#4F66B0}.sales-log-entry:has([style*="color:#D96BA0"]){border-left-color:#D96BA0}.sales-log-entry-date>span[style*="border-radius:2px"]{border-radius:100px !important;font-size:9px !important;letter-spacing:0.1em;text-transform:uppercase;padding:2px 8px !important}#upd2-empty-state>div:first-child{background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 1px 4px rgba(26,20,16,0.06)}.wrap-section{background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;padding:24px;margin-bottom:14px;box-shadow:0 1px 4px rgba(26,20,16,0.06)}.wrap-section-title{font-family:var(--font-sans);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--marigold);margin-bottom:14px;font-weight:500;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.wrap-list-item{border-left:3px solid var(--marigold);border-radius:0 8px 8px 0;background:var(--surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);padding:8px 12px}#wrap-lessons-list .wrap-list-item{border-left-color:#656D76}.wrap-add-input{border-radius:8px;font-size:12px;padding:8px 12px}.wrap-add-btn{border-radius:8px;font-size:10px}.wrap-add-btn:hover{background:rgba(59,91,165,0.1);border-color:var(--marigold);color:var(--marigold)}.wrap-textarea{border-radius:8px;font-size:12px}.rpt-section{background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;padding:20px 24px;margin-bottom:14px;box-shadow:0 1px 4px rgba(26,20,16,0.06)}.rpt-section-head{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:0.04em;color:var(--text);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle);text-transform:uppercase;font-size:11px;letter-spacing:0.1em;color:var(--text-muted)}.rpt-section-source{font-family:var(--font-mono);font-size:8px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);background:var(--surface);border:1px solid var(--border-subtle);border-radius:100px;padding:2px 7px;margin-left:8px;vertical-align:middle}.rpt-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:14px}.rpt-stat-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:10px;padding:14px 16px;box-shadow:0 1px 3px rgba(26,20,16,0.05)}.rpt-stat-card.rpt-stat-highlight{border-color:rgba(59,91,165,0.3);background:rgba(59,91,165,0.04)}.rpt-stat-value{font-family:var(--font-mono);font-size:20px;font-weight:400;color:var(--marigold);line-height:1.1;margin-bottom:4px}.rpt-stat-label{font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);font-weight:400}.rpt-stat-sub{font-size:10px;color:var(--text-dim);margin-top:3px;font-family:var(--font-mono)}.rpt-trend-up{color:#4a9a6a}.rpt-trend-down{color:#c44040}.rpt-trend-flat{color:var(--text-muted)}.rpt-progress-wrap{margin:10px 0}.rpt-progress-bar{height:6px;background:var(--border-subtle);border-radius:3px;overflow:hidden;margin-bottom:5px}.rpt-progress-fill{height:100%;border-radius:3px;transition:width 0.4s ease}.rpt-progress-fill-green{background:#4a9a6a}.rpt-progress-fill-amber{background:var(--marigold)}.rpt-progress-fill-red{background:#c44040}.rpt-progress-label{display:flex;justify-content:space-between;font-size:9px;color:var(--text-muted);font-family:var(--font-mono)}.rpt-chart-wrap{background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px;padding:14px 16px;margin-top:12px}.rpt-chart-title{font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-weight:500}.rpt-bar-row{display:flex;align-items:flex-end;gap:3px;height:60px}.rpt-bar{flex:1;background:var(--border-subtle);border-radius:2px 2px 0 0;transition:height 0.3s ease;min-width:4px}.rpt-bar:hover{background:var(--text-muted)}.rpt-bar.rpt-bar-accent{background:var(--marigold);opacity:0.7}.rpt-bar.rpt-bar-accent:hover{opacity:1}.rpt-bar-label-row{display:flex;gap:3px;margin-top:4px}.rpt-bar-label{flex:1;font-size:7px;color:var(--text-dim);text-align:center;font-family:var(--font-mono);white-space:nowrap;overflow:hidden}.rpt-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:11px}.rpt-table th{font-size:8px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);font-weight:400;padding:6px 8px;border-bottom:1px solid var(--border-subtle);text-align:left}.rpt-table td{padding:8px;border-bottom:1px solid rgba(212,206,198,0.4);color:var(--text);font-size:11px}.rpt-table tr:last-child td{border-bottom:none}.rpt-channel-row{display:flex;align-items:center;gap:10px;padding:5px 0}.rpt-channel-name{font-size:11px;color:var(--text-muted);min-width:90px;font-family:var(--font-mono)}.rpt-channel-bar-track{flex:1;height:6px;background:var(--border-subtle);border-radius:3px;overflow:hidden;position:relative}.rpt-channel-bar-fill{height:100%;background:var(--marigold);border-radius:3px;transition:width 0.3s ease}.rpt-channel-val{font-size:11px;color:var(--marigold);font-family:var(--font-mono);min-width:48px;text-align:right}.rpt-health{display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;border-radius:100px;padding:4px 10px;margin-top:8px;font-family:var(--font-mono);border:1px solid transparent}.rpt-health-green{color:#4a9a6a;background:rgba(74,154,106,0.1);border-color:rgba(74,154,106,0.25)}.rpt-health-amber{color:var(--marigold);background:rgba(59,91,165,0.08);border-color:rgba(59,91,165,0.2)}.rpt-health-red{color:#c44040;background:rgba(196,64,64,0.08);border-color:rgba(196,64,64,0.2)}.rpt-health-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.rpt-section.rpt-header{background:var(--surface);border-color:rgba(59,91,165,0.2)}.rpt-header-name{font-family:var(--font-sans);font-size:18px;font-weight:600;color:var(--text);margin-bottom:4px}.rpt-header-code{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-bottom:8px;letter-spacing:0.04em}.rpt-header-dates{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.rpt-header-dates span{opacity:0.8}.rpt-empty{font-size:12px;color:var(--text-muted);font-weight:300;padding:16px 0;line-height:1.6}.rpt-empty-action{color:var(--marigold);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.rpt-export-btn{font-family:var(--font-mono);font-size:10px;letter-spacing:0.06em;padding:8px 18px;border-radius:6px;background:var(--marigold);color:#1F2328;border:none;cursor:pointer;transition:opacity 0.15s;font-weight:500}.rpt-export-btn:hover{opacity:0.85}.rpt-loading{display:flex;flex-direction:column;gap:12px;padding:8px 0}.home-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}@media (max-width:680px){.home-summary-row{grid-template-columns:1fr}}.home-summary-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px}.home-summary-card--dark{background:#1F2328;border-color:rgba(255,255,255,0.08);color:#fff}.home-summary-label{font-family:var(--font-mono);font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-dim);font-weight:500}.home-summary-card--dark .home-summary-label{color:rgba(255,255,255,0.4)}.home-summary-value{font-family:var(--font-mono);font-size:32px;font-weight:700;color:var(--text);letter-spacing:-0.02em;line-height:1}.home-summary-card--dark .home-summary-value{color:#fff}.home-summary-sub{font-family:var(--font-mono);font-size:10px;color:var(--text-dim)}.home-summary-card--dark .home-summary-sub{color:rgba(255,255,255,0.3)}.home-summary-accent{color:var(--marigold)}.home-summary-rows{display:flex;flex-direction:column;gap:6px;margin-top:4px}.home-summary-row-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,0.08);font-family:var(--font-mono);font-size:11px}.home-summary-row-item:last-child{border-bottom:none;padding-bottom:0}.home-summary-row-item span:first-child{color:rgba(255,255,255,0.4);font-size:10px}.home-summary-row-item span:last-child{font-weight:700;color:#fff}.home-summary-row-item--accent span:last-child{color:var(--marigold);font-size:14px}.home-summary-bar-wrap{margin-top:8px}.home-summary-bar-track{width:100%;height:4px;background:rgba(255,255,255,0.12);border-radius:2px;overflow:hidden}.home-summary-bar-fill{height:4px;border-radius:2px;background:var(--marigold);transition:width 0.4s ease}.home-summary-bar-label{font-family:var(--font-mono);font-size:9px;color:rgba(255,255,255,0.25);margin-top:4px}.home-summary-invoice{margin-top:8px;padding:8px 10px;background:rgba(0,0,0,0.04);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:center}.home-summary-invoice-label{font-family:var(--font-mono);font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);font-weight:500}.home-summary-invoice-value{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text)}.home-shows-section{margin-bottom:20px}.home-shows-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.home-shows-header{padding:10px 16px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.home-shows-header-label{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-dim)}.home-shows-header-meta{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);opacity:0.7}.home-shows-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:11px}.home-shows-table thead tr{border-bottom:1px solid var(--border-subtle)}.home-shows-table th{padding:8px 14px;text-align:left;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);font-weight:500}.home-shows-table th:last-child{text-align:right}.home-shows-table tbody tr{border-bottom:1px solid var(--border-softer);transition:background var(--transition-fast)}.home-shows-table tbody tr:last-child{border-bottom:none}.home-shows-table tbody tr:hover{background:rgba(59,91,165,0.03)}.home-shows-table td{padding:10px 14px;color:var(--text)}.home-shows-table td:last-child{text-align:right}.home-shows-city{font-family:var(--font-sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em}.home-shows-venue{color:var(--text-muted)}.home-shows-num{color:var(--text-muted)}.home-shows-num--bold{font-weight:700;color:var(--text)}.home-shows-fill{display:flex;align-items:center;gap:8px}.home-shows-fill-track{width:72px;height:4px;background:rgba(0,0,0,0.07);border-radius:2px;overflow:hidden;flex-shrink:0}.home-shows-fill-bar{height:4px;border-radius:2px;background:var(--marigold)}.home-shows-fill-bar--full{background:#8DC63F}.home-badge{display:inline-block;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:0.06em;padding:3px 8px;border-radius:var(--radius-sm)}.home-badge--sold-out{background:rgba(141,198,63,0.12);border:1px solid rgba(141,198,63,0.25);color:var(--text)}.home-badge--on-sale{background:rgba(59,91,165,0.10);border:1px solid rgba(59,91,165,0.25);color:var(--text)}.home-badge--upcoming{background:rgba(0,0,0,0.05);border:1px solid rgba(0,0,0,0.10);color:var(--text-muted)}.home-updates-section{margin-bottom:20px}.home-updates-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;box-shadow:var(--shadow-sm)}.home-updates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.home-updates-header-label{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-dim)}.home-updates-view-all{font-family:var(--font-mono);font-size:9px;font-weight:700;color:var(--marigold);cursor:pointer;text-decoration:none;background:none;border:none;padding:0;transition:opacity var(--transition-fast)}.home-updates-view-all:hover{opacity:0.75}.home-updates-list{display:flex;flex-direction:column;gap:10px}.home-update-item{display:flex;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border-softer)}.home-update-item:last-child{border-bottom:none;padding-bottom:0}.home-update-accent{width:3px;border-radius:2px;flex-shrink:0;align-self:stretch;min-height:28px}.home-update-accent--green{background:#4a8a52}.home-update-accent--blue{background:#7DB2D6}.home-update-accent--orange{background:var(--marigold)}.home-update-accent--yellow{background:#c8b820}.home-update-accent--purple{background:#4F66B0}.home-update-accent--pink{background:#D96BA0}.home-update-accent--grey{background:#656D76}.home-update-body{}.home-update-text{font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--text);line-height:1.45;margin:0}.home-update-meta{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);margin-top:2px}.home-updates-empty{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);padding:8px 0}@media (max-width:680px){.home-summary-card{min-width:0;overflow:hidden}.home-summary-card--dark{overflow:hidden;word-break:break-word}.home-summary-value{font-size:26px}.home-summary-row-item{font-size:10px;gap:4px}.home-shows-table thead{display:none}.home-shows-table,.home-shows-table tbody{display:block}.home-shows-table tbody tr{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-bottom:1px solid var(--border-softer)}.home-shows-table tbody tr:last-child{border-bottom:none}.home-shows-table td{display:block;padding:0;text-align:left !important}.home-shows-table td:nth-child(1){order:1}.home-shows-city{font-size:13px}.home-shows-table td.home-shows-venue{order:2;font-size:11px;margin-bottom:6px}.home-shows-table td:nth-child(3),.home-shows-table td:nth-child(4){display:inline-block;order:3;font-size:10px}.home-shows-table td:nth-child(3)::before{content:'Cap ';font-family:var(--font-mono);font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:0.06em}.home-shows-table td:nth-child(4){margin-left:12px}.home-shows-table td:nth-child(4)::before{content:'Sold ';font-family:var(--font-mono);font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:0.06em}.home-shows-table td:nth-child(5){order:4;margin-top:4px}.home-shows-fill{width:100%}.home-shows-fill-track{width:100%;flex:1}.home-shows-table td:nth-child(6){order:5;margin-top:4px}.home-update-text{font-size:12px}.home-update-meta{font-size:9px}.dash-stats-row{flex-direction:column}.dash-quick-grid{grid-template-columns:1fr 1fr}.header{padding:0 16px;height:auto;min-height:48px;flex-wrap:wrap;gap:8px;overflow:visible}.tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:2px;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0;padding:10px 12px 8px;font-size:10.5px}.tab.tab-action,.tab.tab-export,.tab.tab-clipboard,.tab.tab-log-update{font-size:9px;padding:5px 10px}.tab-group-label{display:none}.tab-divider{display:none}.nav-separator{display:none}.more-menu-btn{font-size:10px;padding:6px 10px}.nav-auth-bar{flex-shrink:1;min-width:0;max-width:140px;overflow:hidden}.nav-auth-bar-label{overflow:hidden;text-overflow:ellipsis;max-width:80px}.project-strip{padding:0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.project-strip-inner{height:auto;min-height:40px;flex-wrap:nowrap;gap:4px;padding:8px 0;overflow-x:auto;max-width:100%}.ps-field{padding:0 12px 0 0;gap:6px}.ps-label{font-size:7.5px}.ps-input{font-size:10px;min-width:60px}.ps-stat{padding:0 10px 0 0;margin-right:10px}.ps-stat-label{font-size:7.5px}.ps-stat-value{font-size:10px}.ps-switch-btn{font-size:8px;padding:4px 10px}.ps-actions{padding-left:8px;gap:6px}.main{padding:32px 16px 60px;padding-left:16px}.brief-section-header{padding:12px 16px}.brief-section-body{padding:16px}.brief-section-body input,.brief-section-body textarea,.brief-section-body select{font-size:13px;padding:10px 14px}.form-grid,.form-grid.three{grid-template-columns:1fr;gap:16px}.brief-output{padding:20px 16px;font-size:11px}.brief-save-bar{flex-direction:column;align-items:flex-start;gap:8px}.bud-setup-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:14px 16px}.bud-setup-row{grid-template-columns:1fr;gap:10px}.budget-card{padding:16px}.budget-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.budget-table th,.budget-table td{padding:8px 10px;font-size:11px;white-space:nowrap}.bud-show-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.bud-show-table th,.bud-show-table td{padding:6px;font-size:10px}.bud-show-table td input{width:56px;font-size:10px;padding:3px 5px}.budget-subtabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}.budget-subtabs::-webkit-scrollbar{display:none}.budget-subtab{flex-shrink:0;padding:8px 14px;font-size:9.5px}.bud-view-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}.bud-view-tabs::-webkit-scrollbar{display:none}.bud-view-tab{flex-shrink:0;padding:6px 12px;font-size:9px}.bud-pacing-row{flex-wrap:wrap;gap:6px}.bud-pacing-city{min-width:100%;font-size:10px}.bud-alloc-header{padding:8px 12px}.bud-cat-chips{gap:4px}.bud-cat-chip{font-size:8px;padding:3px 7px}.modal-box{width:100% !important;max-width:100%;border-radius:12px;margin:12px}.modal-box-wide{width:100% !important;max-width:100%}.modal-overlay{padding:12px;align-items:flex-start;padding-top:5vh}.modal-header{padding:20px 20px 16px}.modal-body{padding:16px 20px}.modal-footer{padding:0 20px 20px}.modal-title{font-size:18px}.modal-grid{grid-template-columns:1fr;gap:10px}.modal-input{font-size:12px;padding:9px 12px}.phase-stepper{padding:8px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.phase-stepper-label{display:none}.phase-stepper-line{width:16px}.phase-stepper-dot{width:26px;height:26px;font-size:10px}.home-sc-wrap{flex-direction:column;padding:14px}.home-carousel-track{grid-template-columns:1fr;gap:12px}.home-tool-card{padding:18px 16px 36px}.settings-menu-dropdown{right:-8px;min-width:180px}.data-backup-bar{flex-direction:column;align-items:flex-start;gap:6px}.naming-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}.naming-tabs::-webkit-scrollbar{display:none}.naming-tab{flex-shrink:0;padding:8px 12px 10px}.output-row{flex-direction:column;gap:8px}.output-card{padding:16px}.actions-row{flex-wrap:wrap;gap:10px}.log-update-dropdown{width:calc(100vw - 32px);right:-12px}.more-menu-dropdown{min-width:180px;right:-8px}.demo-guide-bar{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.demo-guide-actions{width:100%;justify-content:flex-start}.phase-advance-inner{flex-wrap:wrap;padding:12px 14px;gap:8px}.phase-advance-btn{width:100%;text-align:center}.sales-add-grid{grid-template-columns:1fr}.tal-list{grid-template-columns:1fr}.tal-toolbar{flex-wrap:wrap}}.share-subnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:22px;padding:12px;background:var(--surface-deep,rgba(0,0,0,0.02));border:1px solid var(--border-subtle,rgba(0,0,0,0.06));border-radius:6px}.share-subnav-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;text-align:left;font-family:inherit;transition:background 0.15s,border-color 0.15s,transform 0.15s}.share-subnav-btn:hover{background:rgba(59,91,165,0.06);border-color:rgba(59,91,165,0.2);transform:translateY(-1px)}.share-subnav-icon{font-size:14px;margin-bottom:2px;opacity:0.7}.share-subnav-label{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--text,#1F2328)}.share-subnav-sub{font-size:9.5px;color:var(--text-dim,#656D76);font-weight:300;line-height:1.3}.share-sec-flash{animation:shareSecFlash 1.2s cubic-bezier(0.16,1,0.3,1)}@keyframes shareSecFlash{0%{box-shadow:0 0 0 0 rgba(242,214,38,0)}20%{box-shadow:0 0 0 6px rgba(242,214,38,0.25)}100%{box-shadow:0 0 0 0 rgba(242,214,38,0)}}.share-sec{scroll-margin-top:100px}.share-sec-anchor{scroll-margin-top:100px}.mktplan-card{background:linear-gradient(135deg,rgba(242,214,38,0.04) 0%,rgba(59,91,165,0.04) 100%);border:1.5px solid rgba(242,214,38,0.25);border-radius:8px;padding:22px 24px;margin-bottom:20px;font-family:var(--font-sans,"Inter",sans-serif)}.mktplan-card--empty{text-align:center;padding:36px 24px;background:var(--surface-deep,rgba(0,0,0,0.02));border:1px dashed var(--border-subtle,rgba(0,0,0,0.12))}.mktplan-empty-icon{font-size:24px;margin-bottom:10px;opacity:0.6}.mktplan-empty-title{font-size:14px;font-weight:500;color:var(--text,#1F2328);letter-spacing:-0.01em;margin-bottom:6px}.mktplan-empty-desc{font-size:12px;line-height:1.6;color:var(--text-muted,#656D76);font-weight:300;max-width:480px;margin:0 auto 18px}.mktplan-empty-cta{font-size:11px;padding:10px 22px}.mktplan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.mktplan-header-left{flex:1;min-width:200px}.mktplan-title{font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--marigold,#c8a020);margin-bottom:4px}.mktplan-meta{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10px;color:var(--text-dim,#656D76)}.mktplan-actions{display:flex;gap:6px;flex-wrap:wrap}.mktplan-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10px;letter-spacing:0.04em;color:var(--text,#1F2328);background:rgba(255,255,255,0.6);border:1px solid var(--border-subtle,rgba(0,0,0,0.1));border-radius:4px;cursor:pointer;transition:background 0.15s,border-color 0.15s}.mktplan-btn:hover{background:rgba(255,255,255,0.9);border-color:rgba(59,91,165,0.3)}.mktplan-body,.mktplan-preview,.mktplan-full{padding:16px 0 4px;border-top:1px solid rgba(0,0,0,0.06)}.mktplan-body h4,.mktplan-body .br-flow-plan-h,.mktplan-preview h4,.mktplan-preview .br-flow-plan-h,.mktplan-full h4,.mktplan-full .br-flow-plan-h{font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text,#1F2328);margin:18px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border-subtle,rgba(0,0,0,0.08))}.mktplan-body .br-flow-plan-h:first-child,.mktplan-preview .br-flow-plan-h:first-child,.mktplan-full .br-flow-plan-h:first-child{margin-top:0}.mktplan-expand{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10px;letter-spacing:0.06em;color:var(--marigold,#c8a020);background:transparent;border:1px solid rgba(242,214,38,0.3);border-radius:4px;cursor:pointer;transition:background 0.15s}.mktplan-expand:hover{background:rgba(242,214,38,0.08)}.br-flow-plan-body{min-height:200px}.br-flow-plan-loading{display:flex;flex-direction:column;gap:10px;padding:20px 0}.br-flow-plan-loading-line{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;color:var(--text-muted,#656D76);letter-spacing:0.02em;padding:10px 14px;background:var(--bg-subtle,rgba(0,0,0,0.03));border:1px solid var(--border-soft,rgba(0,0,0,0.06));border-radius:6px;position:relative;overflow:hidden}.br-flow-plan-loading-line::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.35) 50%,transparent 100%);animation:brFlowPlanShimmer 1.6s ease-in-out infinite;transform:translateX(-100%)}.br-flow-plan-loading-line:nth-child(2)::before{animation-delay:0.2s}.br-flow-plan-loading-line:nth-child(3)::before{animation-delay:0.4s}.br-flow-plan-loading-line:nth-child(4)::before{animation-delay:0.6s}.br-flow-plan-loading-line:nth-child(5)::before{animation-delay:0.8s}@keyframes brFlowPlanShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}.br-flow-plan-error{padding:20px;background:rgba(196,64,64,0.06);border:1px solid rgba(196,64,64,0.2);border-radius:8px;font-size:12px;color:#c44040;display:flex;align-items:center;gap:12px}.br-flow-plan-h{font-family:var(--font-sans,"Inter",sans-serif);font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text,#1F2328);margin:22px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border-soft,rgba(0,0,0,0.08))}.br-flow-plan-h:first-child{margin-top:0}.br-flow-plan-sub{font-family:var(--font-sans,"Inter",sans-serif);font-size:13px;font-weight:600;color:var(--text,#1F2328);margin:18px 0 4px;letter-spacing:-0.01em}.br-flow-plan-sub:first-child{margin-top:0}.br-flow-plan-spacer{height:10px}.br-flow-plan-p{font-size:13px;line-height:1.7;color:var(--text,#1F2328);margin:6px 0 10px;font-weight:400}.br-flow-plan-p strong{font-weight:600;color:var(--text,#1F2328)}.br-flow-plan-p em{font-style:italic;color:var(--text-mid,#424A53)}.br-flow-plan-list{list-style:none;padding:0;margin:6px 0 12px}.br-flow-plan-list li{font-size:13px;line-height:1.7;color:var(--text,#1F2328);padding:5px 0 5px 18px;position:relative;font-weight:400;font-weight:300}.br-flow-plan-list li::before{content:'—';position:absolute;left:0;color:var(--text-muted,#656D76)}.br-flow-plan-meta{font-family:var(--font-mono,"JetBrains Mono",monospace)}.brf-intro{max-width:520px}.brf-intro-block{margin-bottom:22px;padding:16px 18px;background:var(--surface,#fff);border:1px solid var(--border-subtle,rgba(31,35,40,0.08));border-radius:8px}.brf-intro-block--quiet{background:transparent;border:1px dashed var(--border-subtle,rgba(31,35,40,0.12))}.brf-intro-heading{font-size:13px;font-weight:600;color:var(--text,#1F2328);margin-bottom:6px;letter-spacing:-0.01em}.brf-intro-text{font-size:13px;line-height:1.7;color:var(--text-mid,#424A53);font-weight:400;margin:0}.brf-intro-list{list-style:none;padding:0;margin:0}.brf-intro-list li{font-size:13px;line-height:1.7;color:var(--text-mid,#424A53);font-weight:400;padding:2px 0 2px 16px;position:relative}.brf-intro-list li::before{content:'';position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:var(--marigold,#2563EB);opacity:0.5}.brf-completeness{margin-bottom:18px;padding:14px 16px;background:rgba(245,158,11,0.06);border:1px solid rgba(245,158,11,0.2);border-radius:8px;font-size:12px;line-height:1.6}.brf-completeness-critical{color:var(--red,#DC2626);margin-bottom:8px}.brf-completeness-critical strong{font-weight:600}.brf-completeness-hint{font-size:11px;color:var(--text-mid,#424A53);margin-top:4px;font-style:italic}.brf-completeness-optional{font-size:11px;color:var(--text-dim,#848D97)}.brf-plan-versions-wrap{margin-top:16px;padding:14px 16px;background:var(--surface-deep,#F0F2F5);border:1px solid var(--border-soft,rgba(0,0,0,0.06));border-radius:10px}.brf-plan-versions-label{font-family:var(--font-mono);font-size:9.5px;font-weight:400;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.brf-plan-versions-list{display:flex;flex-direction:column;gap:6px}.brf-plan-version-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border-soft,rgba(0,0,0,0.04));font-size:11px}.brf-plan-version-row:last-child{border-bottom:none}.brf-plan-version-date{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);white-space:nowrap;min-width:100px}.brf-plan-version-preview{flex:1;color:var(--text-muted);font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.brf-plan-version-btn{font-family:var(--font-mono);font-size:9px;letter-spacing:0.04em;padding:3px 10px;border:1px solid var(--border-soft);border-radius:4px;background:none;color:var(--marigold);cursor:pointer;white-space:nowrap;transition:border-color 0.15s}.brf-plan-version-btn:hover{border-color:var(--marigold)}.brf-plan-workshop{margin-top:28px;padding-top:20px;border-top:1px solid var(--border-subtle,rgba(31,35,40,0.08))}.brf-plan-workshop-header{font-size:13px;font-weight:600;color:var(--text,#1F2328);margin-bottom:4px}.brf-plan-workshop-sub{font-size:11px;color:var(--text-dim,#848D97);margin-bottom:14px;line-height:1.5}.brf-plan-chat-log{max-height:240px;overflow-y:auto;margin-bottom:10px}.brf-plan-chat-user{background:var(--accent,#2563EB);color:#fff;font-size:12px;line-height:1.5;padding:8px 12px;border-radius:10px 10px 4px 10px;margin-bottom:8px;max-width:85%;margin-left:auto;word-break:break-word}.brf-plan-chat-ai{background:var(--surface2,#F0F2F5);color:var(--text,#1F2328);font-size:12px;line-height:1.5;padding:8px 12px;border-radius:10px 10px 10px 4px;margin-bottom:8px;max-width:85%;word-break:break-word}.brf-plan-chat-thinking{color:var(--text-dim,#848D97);font-style:italic}.brf-plan-chat-input-wrap{display:flex;gap:8px;align-items:flex-end}.brf-plan-chat-input-wrap textarea{flex:1;resize:vertical}.brf-plan-chat-send{flex-shrink:0;align-self:flex-end;margin-bottom:2px}body:not(.no-projects) .tab.tab-free-tool{display:none !important}.cmdp-overlay{position:fixed;inset:0;z-index:10000;background:rgba(20,16,12,0.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;opacity:0;transition:opacity 0.18s cubic-bezier(0.16,1,0.3,1);pointer-events:none}.cmdp-overlay.cmdp-open{opacity:1;pointer-events:auto}.cmdp-box{width:min(560px,92vw);background:var(--bg,#F6F8FA);border:1px solid var(--border,rgba(0,0,0,0.1));border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,0.18),0 2px 8px rgba(0,0,0,0.06);overflow:hidden;transform:translateY(-8px) scale(0.985);transition:transform 0.22s cubic-bezier(0.16,1,0.3,1);font-family:var(--font-sans,"Inter",sans-serif)}.cmdp-open .cmdp-box{transform:translateY(0) scale(1)}.cmdp-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-soft,rgba(0,0,0,0.06))}.cmdp-input-icon{font-size:15px;opacity:0.45}.cmdp-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans,"Inter",sans-serif);font-size:15px;color:var(--text,#1F2328);letter-spacing:-0.01em}.cmdp-input::placeholder{color:var(--text-muted,#656D76)}.cmdp-hint{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10px;letter-spacing:0.04em;color:var(--text-muted,#656D76);padding:3px 7px;border:1px solid var(--border-soft,rgba(0,0,0,0.08));border-radius:4px}.cmdp-list{max-height:52vh;overflow-y:auto;padding:6px 0}.cmdp-section-label{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:9px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted,#656D76);padding:10px 18px 4px}.cmdp-item{display:flex;align-items:center;gap:12px;padding:10px 18px;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;font-family:inherit;transition:background 0.1s ease}.cmdp-item:hover,.cmdp-item.cmdp-active{background:rgba(59,91,165,0.08)}.cmdp-item-icon{font-size:15px;width:18px;text-align:center;opacity:0.7}.cmdp-item-title{flex:1;font-size:14px;color:var(--text,#1F2328);letter-spacing:-0.005em}.cmdp-item-kind{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:9px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted,#656D76)}.cmdp-empty{padding:28px 18px;text-align:center;color:var(--text-muted,#656D76);font-size:13px}.cmdp-footer{display:flex;align-items:center;gap:16px;padding:10px 18px;border-top:1px solid var(--border-soft,rgba(0,0,0,0.06));font-size:10px;color:var(--text-muted,#656D76);font-family:var(--font-mono,"JetBrains Mono",monospace);letter-spacing:0.04em}.cmdp-footer kbd{font-family:inherit;background:var(--bg-subtle,rgba(0,0,0,0.04));border:1px solid var(--border-soft,rgba(0,0,0,0.08));border-radius:3px;padding:2px 5px;margin:0 3px}.gam-health-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:18px 20px;margin-bottom:16px}.gam-health-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.gam-health-title{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-dim)}.gam-health-badge{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0.04em;padding:2px 8px;border:1px solid;border-radius:4px}.gam-health-body{display:flex;align-items:center;gap:16px;margin-bottom:8px}.gam-health-score{font-size:36px;font-weight:600;font-family:var(--font-mono);letter-spacing:-0.02em;line-height:1}.gam-health-pct{font-size:16px;font-weight:400}.gam-health-bar-track{flex:1;height:6px;background:var(--surface-deep);border-radius:3px;overflow:hidden}.gam-health-bar-fill{height:100%;border-radius:3px;transition:width 0.6s cubic-bezier(0.16,1,0.3,1)}.gam-health-hint{font-size:11px;color:var(--text-dim);font-weight:300;line-height:1.5}.gam-health-compact{display:inline-flex;align-items:center}.gam-health-ring{position:relative;width:36px;height:36px}.gam-health-svg{width:100%;height:100%}.gam-health-track{stroke:var(--surface-deep,#F0F2F5)}.gam-health-fill{transition:stroke-dasharray 0.6s ease}.gam-health-score-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;font-weight:600}.gam-checklist-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:16px 18px;margin-bottom:16px}.gam-checklist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.gam-checklist-title{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--text)}.gam-checklist-sub{font-size:11px;color:var(--text-dim);font-weight:300}.gam-checklist-pct{font-family:var(--font-mono);font-size:13px;font-weight:600}.gam-checklist-dismiss{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.gam-checklist-dismiss:hover{background:var(--surface-deep)}.gam-checklist-bar-track{height:4px;background:var(--surface-deep);border-radius:2px;overflow:hidden;margin-bottom:12px}.gam-checklist-bar-fill{height:100%;border-radius:2px;transition:width 0.4s ease}.gam-checklist-items{display:flex;flex-direction:column;gap:2px}.gam-checklist-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12px;color:var(--text-muted);transition:background 0.15s}.gam-checklist-item:not(.done):hover{background:var(--surface-deep)}.gam-checklist-item.done{color:var(--text-dim);text-decoration:line-through}.gam-checklist-item.current{color:var(--text);font-weight:500}.gam-checklist-icon{width:16px;text-align:center;font-size:11px}.gam-checklist-item.done .gam-checklist-icon{color:var(--green,#16A34A)}.gam-checklist-item.current .gam-checklist-icon{color:var(--marigold)}.gam-checklist-arrow{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--marigold)}.gam-ach-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.gam-ach-title{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--text)}.gam-ach-sub{font-size:11px;color:var(--text-dim);font-weight:300}.gam-ach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gam-ach-badge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border:1px solid var(--border-soft);border-radius:10px;text-align:center;transition:all 0.2s}.gam-ach-badge.unlocked{background:var(--surface);border-color:var(--marigold)}.gam-ach-badge.locked{background:var(--surface-deep);opacity:0.5}.gam-ach-icon{font-size:24px;line-height:1}.gam-ach-badge.locked .gam-ach-icon{filter:grayscale(1)}.gam-ach-name{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:0.04em;color:var(--text)}.gam-ach-date{font-size:8px;color:var(--text-dim)}.gam-ach-locked-label{font-size:8px;color:var(--text-dim);font-style:italic}.gam-last-updated{font-size:10px;color:var(--text-dim);font-weight:300}.gam-last-updated--stale{color:var(--amber,#F59E0B);font-weight:400}.gam-card-score{display:flex;align-items:center;gap:6px;margin-top:5px}@media (max-width:480px){.gam-ach-grid{grid-template-columns:repeat(2,1fr)}}.dash-pulse-row{display:flex;gap:14px;margin-bottom:16px}.dash-pulse-card{flex:1;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:16px 18px;min-width:0}.dash-pulse-label{font-family:var(--font-mono);font-size:9px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.dash-pulse-value{font-size:32px;font-weight:600;font-family:var(--font-mono);color:var(--text);letter-spacing:-0.02em;line-height:1}.dash-pulse-unit{font-size:14px;font-weight:400;margin-left:1px}.dash-pulse-bar{height:5px;background:var(--surface-deep);border-radius:3px;overflow:hidden;margin:8px 0 6px}.dash-pulse-bar-fill{height:100%;border-radius:3px;transition:width 0.6s cubic-bezier(0.16,1,0.3,1)}.dash-pulse-sub{font-size:10px;color:var(--text-dim);font-weight:300}@media (max-width:640px){.dash-pulse-row{flex-direction:column}}#br-empty-state{min-height:60vh}.br-empty-card{max-width:520px;padding:var(--space-3xl) var(--space-xl);background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:box-shadow 240ms var(--ease-flow),transform 240ms var(--ease-flow)}.br-empty-card:hover{box-shadow:var(--card-shadow-hover);transform:var(--hover-lift)}.br-empty-icon{color:var(--accent);margin-bottom:var(--space-md);display:inline-flex;padding:var(--space-sm);background:rgba(37,99,235,0.06);border-radius:999px}.br-empty-icon svg{width:28px;height:28px}.br-empty-heading{font:var(--type-h1);margin:0 0 var(--space-xs);letter-spacing:-0.02em;color:var(--text)}.br-empty-sub{font:var(--type-body);color:var(--text-muted);margin:0 0 var(--space-lg);max-width:400px;margin-left:auto;margin-right:auto}.br-empty-alt{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-soft);font-size:12px;color:var(--text-dim)}.br-summary-header{padding:0 0 var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--border-soft);align-items:flex-end}.br-summary-identity{gap:var(--space-sm)}.br-sum-artist-name{font:var(--type-display);letter-spacing:-0.025em}.br-sum-code{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.06em;background:var(--accent);color:#fff;padding:3px 9px;border-radius:5px;text-transform:uppercase}.br-sum-project{font:var(--type-meta);color:var(--text-muted)}.br-summary-actions{gap:var(--space-xs)}.br-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--card-gap)}.br-card{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);transition:box-shadow 200ms var(--ease-snap),border-color 150ms var(--ease-snap),transform 200ms var(--ease-snap)}.br-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-color-hover);transform:var(--hover-lift)}.br-card-wide{grid-column:1 / -1}.br-card-title{font:var(--type-label);letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);margin:0 0 var(--space-md)}.br-card-stat{font:var(--type-stat);letter-spacing:-0.025em;color:var(--text)}.br-card-body-split{gap:var(--space-lg)}.br-sum-show-row{padding:8px 0;font-size:13px;border-bottom:1px solid var(--border-soft);transition:background 120ms var(--ease-snap)}.br-sum-show-row:last-child{border-bottom:none}.br-sum-show-row:hover{background:var(--bg);margin-inline:-8px;padding-inline:8px;border-radius:4px}.br-sum-venue{font-weight:500;color:var(--text)}.br-sum-city{font-size:11px;color:var(--text-muted);margin-left:8px}.br-sum-date{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);font-weight:400}.br-sum-date-item{font-size:13px;padding:6px 0;font-weight:400}.br-sum-date-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-dim);margin-right:8px}.br-sum-text{font:var(--type-body-sm);color:var(--text-muted);line-height:1.6}.br-sum-text-label{font:var(--type-label);letter-spacing:0.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.br-sum-empty{font-size:12px;color:var(--text-dim);font-style:italic}.br-sum-link{font-size:12px;color:var(--accent);text-decoration:none;display:block;padding:4px 0;transition:color 120ms var(--ease-snap)}.br-sum-link:hover{text-decoration:underline;text-underline-offset:3px}.br-sum-platform-chip{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:0.04em;padding:4px 10px;border:1px solid var(--border-soft);border-radius:6px;color:var(--text-muted);margin:3px 5px 3px 0;background:var(--surface);transition:border-color 120ms var(--ease-snap),color 120ms var(--ease-snap)}.br-sum-platform-chip:hover{border-color:var(--accent);color:var(--accent)}.br-secondary-actions{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-soft)}.br-secondary-btn{background:var(--surface);border:1px solid var(--border-soft);color:var(--text-muted);font-family:var(--font-mono);font-size:11px;padding:8px 14px;border-radius:6px;cursor:pointer;transition:border-color 150ms var(--ease-snap),color 150ms var(--ease-snap),background 150ms var(--ease-snap),transform 150ms var(--ease-snap)}.br-secondary-btn:hover{border-color:var(--accent);color:var(--accent);transform:var(--hover-lift)}@media (max-width:768px){.br-card-grid{grid-template-columns:1fr}.br-card-wide{grid-column:auto}.br-summary-header{flex-direction:column;gap:var(--space-sm);align-items:flex-start}.br-card-body-split{flex-direction:column;gap:var(--space-md)}.br-empty-card{padding:var(--space-2xl) var(--space-lg)}.br-card{padding:var(--card-padding-tight)}}.ps-tagline{display:none !important}body.is-brief-locked #pane-brief::before{content:'Plan locked. Campaign is live. Log changes via Updates instead of editing the brief directly.';display:block;background:linear-gradient(135deg,rgba(245,158,11,0.08),rgba(245,158,11,0.02));border:1px solid rgba(245,158,11,0.22);border-radius:12px;padding:12px 18px;margin-bottom:var(--space-md);font-family:var(--font-sans);font-size:13px;font-weight:500;color:#B45309;letter-spacing:-0.005em}body.is-brief-locked #br-edit-state .brief-section-body input,body.is-brief-locked #br-edit-state .brief-section-body textarea,body.is-brief-locked #br-edit-state .brief-section-body select{background:var(--bg);cursor:not-allowed;opacity:0.85}body.is-brief-locked #br-edit-state .primary-btn[onclick*="brSaveAndPush"]{opacity:0.5;pointer-events:none}.phase-advance-bar{position:sticky;bottom:var(--space-md);z-index:10;margin-top:var(--space-2xl);margin-inline:0;background:transparent;padding:0}.phase-advance-inner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--card-radius);font-family:var(--font-sans);font-size:13px;background:var(--card-bg);border:1px solid var(--card-border-color);box-shadow:var(--card-shadow-hover);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.phase-advance-done{background:linear-gradient(135deg,rgba(22,163,74,0.04),rgba(22,163,74,0.01));border-color:rgba(22,163,74,0.18)}.phase-advance-wip{background:linear-gradient(135deg,rgba(37,99,235,0.04),rgba(37,99,235,0.01));border-color:rgba(37,99,235,0.18)}.phase-advance-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--green);color:#fff;font-size:13px;font-weight:600;flex-shrink:0}.phase-advance-label{font-weight:500;color:var(--text);flex:1;letter-spacing:-0.005em}.phase-advance-done .phase-advance-label{color:var(--text)}.phase-advance-wip .phase-advance-label{color:var(--text);font-weight:400}.phase-advance-btn{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:-0.005em;background:var(--accent);border:1px solid var(--accent);color:#fff;padding:9px 18px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background 150ms var(--ease-snap),transform 150ms var(--ease-snap),box-shadow 200ms var(--ease-snap);box-shadow:0 1px 2px rgba(37,99,235,0.2)}.phase-advance-btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:var(--hover-lift);box-shadow:0 4px 10px rgba(37,99,235,0.25)}.phase-advance-btn:active{transform:translateY(0)}.primary-btn{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:-0.005em;background:var(--accent);color:#fff;border:1px solid var(--accent);padding:9px 18px;border-radius:8px;cursor:pointer;transition:background 150ms var(--ease-snap),transform 150ms var(--ease-snap),box-shadow 200ms var(--ease-snap);box-shadow:0 1px 2px rgba(37,99,235,0.2)}.primary-btn:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark);transform:var(--hover-lift);box-shadow:0 4px 10px rgba(37,99,235,0.25)}.primary-btn:active:not(:disabled){transform:translateY(0)}.primary-btn:disabled{opacity:0.5;cursor:not-allowed}.card,.tool-card,.module-card{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);transition:box-shadow 200ms var(--ease-snap),border-color 150ms var(--ease-snap),transform 200ms var(--ease-snap)}.card:hover,.tool-card:hover,.module-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-color-hover)}.pane input[type="text"],.pane input[type="email"],.pane input[type="tel"],.pane input[type="url"],.pane input[type="number"],.pane input[type="date"],.pane textarea,.pane select{font-family:var(--font-sans);font-size:13.5px;padding:10px 14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text);transition:border-color 150ms var(--ease-snap),box-shadow 150ms var(--ease-snap),background 150ms var(--ease-snap)}.pane input[type="text"]:hover,.pane input[type="email"]:hover,.pane input[type="tel"]:hover,.pane input[type="url"]:hover,.pane input[type="number"]:hover,.pane input[type="date"]:hover,.pane textarea:hover,.pane select:hover{border-color:var(--border)}.pane input[type="text"]:focus,.pane input[type="email"]:focus,.pane input[type="tel"]:focus,.pane input[type="url"]:focus,.pane input[type="number"]:focus,.pane input[type="date"]:focus,.pane textarea:focus,.pane select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(37,99,235,0.15)}.brief-section-header,.tool-section-header{font:var(--type-h3);letter-spacing:-0.01em;color:var(--text);margin-bottom:var(--space-sm)}.modal-content,.inc-modal-card{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--card-radius);box-shadow:0 24px 48px rgba(31,35,40,0.18),0 4px 12px rgba(31,35,40,0.08)}.inc-toast,.toast{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--card-radius);box-shadow:var(--card-shadow-hover);font-family:var(--font-sans)}@media (max-width:768px){.phase-advance-inner{flex-direction:column;align-items:stretch;gap:var(--space-xs);padding:var(--space-sm)}.phase-advance-btn{width:100%;text-align:center}.pane input[type="text"],.pane input[type="email"],.pane input[type="tel"],.pane input[type="url"],.pane input[type="number"],.pane input[type="date"],.pane input[type="search"],.pane input[type="password"],.pane select,.pane textarea{min-height:44px;font-size:16px}.pane textarea{min-height:88px}.conv-link-del,.wrap-list-item-del,.upd-chat-msg-delete,.upd-chat-msg-impact,.upd-chat-send,.wrap-star,.sales-log-delete,.bud-alloc-row .bud-alloc-del,.home-updates-view-all,.gam-checklist-dismiss,.dash-next-steps-header button,#hrs-categories button,#hrs-recurring button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.pane label:has(>input[type="checkbox"]):not(.pf-toggle):not(.stg-toggle),.pane label:has(>input[type="radio"]):not(.pf-toggle):not(.stg-toggle),.rb-section-check{min-height:44px;display:inline-flex;align-items:center}.pf-toggle,.stg-toggle{position:relative}.pf-toggle::after,.stg-toggle::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}#utm-url-list>div{flex-wrap:wrap}#utm-url-list>div>input[style*="flex:1"]{flex:1 1 100%;min-width:0}}.qa-fab{position:fixed;bottom:var(--space-lg);right:var(--space-lg);width:52px;height:52px;border-radius:999px;background:var(--accent);color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,99,235,0.3),0 1px 2px rgba(31,35,40,0.1);z-index:1100;transition:transform 200ms var(--ease-snap),box-shadow 200ms var(--ease-snap),background 150ms var(--ease-snap)}.qa-fab:hover{transform:translateY(-2px);background:var(--accent-dark);box-shadow:0 8px 20px rgba(37,99,235,0.4),0 2px 4px rgba(31,35,40,0.1)}.qa-fab:active{transform:translateY(0)}.qa-fab:focus-visible{outline:3px solid rgba(37,99,235,0.4);outline-offset:3px}.qa-fab--success{background:var(--green);animation:qaFabPulse 800ms var(--ease-snap)}@keyframes qaFabPulse{0%,100%{transform:scale(1)}20%{transform:scale(1.18)}40%{transform:scale(0.94)}60%{transform:scale(1.06)}}body.show-landing:not(:has(.nav-auth-bar--signed-in)) .qa-fab{display:none}.qa-sheet-wrap{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;inset:0 !important;width:100vw !important;height:100vh !important;z-index:9700 !important;display:flex !important;align-items:flex-start;justify-content:center;padding-top:18vh;padding-inline:var(--space-md);pointer-events:auto;animation:qaSheetIn 200ms var(--ease-flow)}.qa-sheet-bg{position:absolute;inset:0;background:rgba(31,35,40,0.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.qa-sheet{position:relative;background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:16px;padding:var(--space-lg);width:100%;max-width:560px;box-shadow:0 24px 48px rgba(31,35,40,0.18),0 4px 12px rgba(31,35,40,0.08);animation:qaSheetPop 220ms var(--ease-flow)}@keyframes qaSheetIn{from{opacity:0}to{opacity:1}}@keyframes qaSheetPop{from{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}.qa-sheet--shake{animation:qaSheetShake 0.35s ease-in-out}@keyframes qaSheetShake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX( 4px)}30%,50%,70%{transform:translateX(-6px)}40%,60%{transform:translateX( 6px)}}.qa-sheet-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap}.qa-sheet-title{font:var(--type-h3);letter-spacing:-0.01em;color:var(--text)}.qa-sheet-proj{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.04em;color:var(--text-muted);background:var(--bg);padding:4px 10px;border-radius:999px;border:1px solid var(--border-soft)}.qa-sheet-proj--warn{color:var(--red);background:rgba(220,38,38,0.06);border-color:rgba(220,38,38,0.22)}.qa-sheet-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);color:var(--text);resize:vertical;min-height:84px;font-family:var(--font-sans);font-size:14.5px;line-height:1.55;transition:border-color 150ms var(--ease-snap),box-shadow 150ms var(--ease-snap)}.qa-sheet-input::placeholder{color:var(--text-dim)}.qa-sheet-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,0.15)}.qa-sheet-input:disabled{background:var(--bg);color:var(--text-dim);cursor:not-allowed}.qa-sheet-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-sm);gap:var(--space-sm)}.qa-sheet-hint{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.04em;color:var(--text-dim)}.qa-sheet-submit{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:-0.005em;background:var(--accent);color:#fff;border:1px solid var(--accent);padding:9px 18px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background 150ms var(--ease-snap),transform 150ms var(--ease-snap),box-shadow 200ms var(--ease-snap);box-shadow:0 1px 2px rgba(37,99,235,0.2)}.qa-sheet-submit:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark);transform:var(--hover-lift);box-shadow:0 4px 10px rgba(37,99,235,0.25)}.qa-sheet-submit:disabled{opacity:0.5;cursor:not-allowed}@media (max-width:640px){.qa-fab{bottom:var(--space-md);right:var(--space-md);width:48px;height:48px}.qa-sheet{padding:var(--space-md)}.qa-sheet-wrap{padding-top:12vh}.qa-sheet-footer{flex-direction:column-reverse;align-items:stretch;gap:var(--space-xs)}.qa-sheet-submit{width:100%}.qa-sheet-hint{text-align:center}}.save-indicator{bottom:16px !important;right:16px !important;z-index:500}.qa-fab{bottom:62px !important;right:16px !important}.ai-ask-btn{bottom:130px !important;right:16px !important;width:52px !important;height:52px !important}@media (max-width:640px){.save-indicator{bottom:12px !important;right:12px !important}.qa-fab{bottom:56px !important;right:12px !important;width:48px !important;height:48px !important}.ai-ask-btn{bottom:116px !important;right:12px !important;width:48px !important;height:48px !important}}.wb-greeting{font-family:var(--font-sans);font-size:30px;font-weight:600;letter-spacing:-0.025em;color:var(--text);margin:0 0 6px}.wb-date{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.04em;color:var(--text-muted);margin:0 0 var(--space-md)}.wb-narrative{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:14px;padding:var(--space-lg);margin:0 0 var(--space-lg);box-shadow:var(--card-shadow);transition:box-shadow 200ms var(--ease-snap)}.wb-narrative:hover{box-shadow:var(--card-shadow-hover)}.wb-narrative-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.wb-narrative-label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim)}.wb-narrative-refresh{background:none;border:none;color:var(--text-dim);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:999px;transition:all 200ms var(--ease-snap);line-height:1}.wb-narrative-refresh:hover{color:var(--accent);background:rgba(37,99,235,0.08);transform:rotate(120deg)}.wb-narrative-text{font-family:var(--font-sans);font-size:15px;line-height:1.65;color:var(--text);font-weight:400;letter-spacing:-0.005em;margin:0}.wb-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg)}.wb-action-btn{font-family:var(--font-sans);font-size:12.5px;font-weight:500;letter-spacing:-0.005em;background:var(--surface);color:var(--text);border:1px solid var(--border-soft);padding:8px 14px;border-radius:8px;cursor:pointer;transition:border-color 150ms var(--ease-snap),color 150ms var(--ease-snap),background 150ms var(--ease-snap),transform 150ms var(--ease-snap)}.wb-action-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.wb-section-label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);margin:var(--space-lg) 0 var(--space-sm)}.wb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-sm)}.wb-card{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:12px;padding:14px 16px;font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:var(--text);box-shadow:var(--card-shadow);transition:box-shadow 200ms var(--ease-snap),border-color 150ms var(--ease-snap),transform 200ms var(--ease-snap);cursor:default}.wb-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-color-hover);transform:translateY(-1px)}.wb-card--red{background:linear-gradient(135deg,rgba(220,38,38,0.05),rgba(220,38,38,0.01));border-color:rgba(220,38,38,0.22);color:var(--text)}.wb-card--amber{background:linear-gradient(135deg,rgba(245,158,11,0.06),rgba(245,158,11,0.01));border-color:rgba(245,158,11,0.22);color:var(--text)}.wb-card--green{background:linear-gradient(135deg,rgba(22,163,74,0.05),rgba(22,163,74,0.01));border-color:rgba(22,163,74,0.2);color:var(--text)}#gam-health-wrap,#gam-checklist-wrap{margin-top:var(--space-lg)}@media (max-width:640px){.wb-greeting{font-size:24px}.wb-narrative{padding:var(--space-md)}.wb-cards{grid-template-columns:1fr}}nav.tabs{gap:2px;padding-inline:4px}nav.tabs .tab{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:-0.005em;text-transform:none;padding:12px 14px 11px;border-bottom-width:2px;color:var(--text-muted);transition:color 150ms var(--ease-snap),border-bottom-color 150ms var(--ease-snap),background 150ms var(--ease-snap);border-radius:6px 6px 0 0}nav.tabs .tab:hover:not(.active){color:var(--text);background:var(--bg)}nav.tabs .tab.active{color:var(--accent);font-weight:600;border-bottom-color:var(--accent);background:transparent}nav.tabs .tab .nav-icon{width:13px;height:13px;opacity:0.7}nav.tabs .tab.active .nav-icon{opacity:1}.phase-stepper{display:none !important}.ps-strip-btn{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.06em;background:var(--bg);border:1px solid var(--border-soft);color:var(--text-muted);padding:7px 14px;border-radius:8px;transition:border-color 150ms var(--ease-snap),color 150ms var(--ease-snap),background 150ms var(--ease-snap),transform 150ms var(--ease-snap)}.ps-strip-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--surface);transform:translateY(-1px)}.ps-strip-btn.active{border-color:var(--accent);color:var(--accent);background:rgba(37,99,235,0.06)}.header-home-btn{font-family:var(--font-sans);font-weight:600;letter-spacing:-0.02em}.more-menu-btn{font-family:var(--font-sans);font-size:12.5px;font-weight:500;letter-spacing:-0.005em;padding:8px 12px;border-radius:6px;transition:background 150ms var(--ease-snap),color 150ms var(--ease-snap)}.more-menu-btn:hover{background:var(--bg);color:var(--text)}@media (max-width:768px){nav.tabs .tab{padding:10px 10px 9px;font-size:12px}}#pane-budget .page-title,#pane-budget .page-heading{font:var(--type-display);letter-spacing:-0.025em;color:var(--text)}.budget-subtabs{display:flex;gap:4px;margin-bottom:var(--space-md);padding:4px;background:var(--bg);border:1px solid var(--border-soft);border-radius:10px;width:fit-content}.budget-subtab{font-family:var(--font-sans);font-size:12.5px;font-weight:500;letter-spacing:-0.005em;padding:7px 14px;border-radius:7px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:background 150ms var(--ease-snap),color 150ms var(--ease-snap)}.budget-subtab:hover{color:var(--text)}.budget-subtab.active{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:0 1px 2px rgba(31,35,40,0.05)}.bud-setup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-sm);margin-bottom:var(--space-lg)}.bud-setup-row{display:contents}.bud-setup-stat{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:12px;padding:var(--space-md);box-shadow:var(--card-shadow);transition:box-shadow 200ms var(--ease-snap),border-color 150ms var(--ease-snap),transform 200ms var(--ease-snap)}.bud-setup-stat:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-color-hover);transform:translateY(-1px)}.bud-setup-stat-label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.bud-setup-stat-val{font-family:var(--font-mono);font-size:26px;font-weight:600;letter-spacing:-0.025em;color:var(--text);line-height:1.05}.bud-step{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:12px;padding:var(--space-lg);margin-bottom:var(--space-md);box-shadow:var(--card-shadow)}.bud-step-label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.bud-step-hint{font:var(--type-body-sm);color:var(--text-muted);margin-top:8px;line-height:1.55}.tier-block{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:12px;margin-bottom:var(--space-sm);overflow:hidden;box-shadow:var(--card-shadow);transition:box-shadow 200ms var(--ease-snap),border-color 150ms var(--ease-snap)}.tier-block:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-color-hover)}.tier-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:linear-gradient(135deg,rgba(37,99,235,0.025),rgba(37,99,235,0.005));border-bottom:1px solid var(--border-soft)}.tier-header-left{display:flex;align-items:center;gap:10px}.tier-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.tier-add-btn{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--accent);background:transparent;border:1px solid rgba(37,99,235,0.25);border-radius:6px;padding:5px 12px;cursor:pointer;transition:background 150ms var(--ease-snap),border-color 150ms var(--ease-snap)}.tier-add-btn:hover{background:rgba(37,99,235,0.08);border-color:var(--accent)}.tier-item{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border-soft);transition:background 120ms var(--ease-snap)}.tier-item:last-child{border-bottom:none}.tier-item:hover{background:var(--bg)}.tier-item-amt{font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--accent);min-width:80px;text-align:right;flex-shrink:0;letter-spacing:-0.01em}.tier-remove{font-size:14px;color:var(--text-dim);cursor:pointer;background:transparent;border:none;padding:4px 6px;border-radius:4px;flex-shrink:0;transition:color 120ms var(--ease-snap),background 120ms var(--ease-snap)}.tier-remove:hover{color:var(--red);background:rgba(220,38,38,0.06)}.rec-summary-card{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:14px;padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--card-shadow)}.rec-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md)}.rec-summary-item{display:flex;flex-direction:column;gap:6px}.rec-summary-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);font-weight:500}.rec-summary-value{font-family:var(--font-mono);font-size:26px;font-weight:600;letter-spacing:-0.025em;color:var(--text);line-height:1.05}.rec-summary-value.red{color:var(--red)}.rec-summary-value.green{color:var(--green)}.rec-summary-sub{font-size:11.5px;color:var(--text-muted);margin-top:2px}.rec-channel-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.rec-channel-card{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:12px;padding:16px 20px;box-shadow:var(--card-shadow);transition:box-shadow 200ms var(--ease-snap),border-color 150ms var(--ease-snap)}.rec-channel-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-color-hover)}.rec-ch-name{font-family:var(--font-sans);font-size:13.5px;font-weight:500;color:var(--text);letter-spacing:-0.005em}.rec-ch-col{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);text-align:right;font-weight:500}.rec-ch-val{font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--text);text-align:right;letter-spacing:-0.01em}.rec-input-sm{font-family:var(--font-mono);font-size:12.5px;font-weight:500;background:var(--surface);border:1px solid var(--border-soft);color:var(--text);padding:7px 10px;border-radius:6px;outline:none;transition:border-color 150ms var(--ease-snap),box-shadow 150ms var(--ease-snap);width:100%;text-align:right}.rec-input-sm:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,0.15)}.rec-delta{font-family:var(--font-mono);font-size:11.5px;font-weight:500;text-align:right;padding:0 4px}.rec-delta.pos{color:var(--green)}.rec-delta.neg{color:var(--red)}.rec-progress{height:4px;background:var(--border-soft);border-radius:999px;overflow:hidden}.rec-progress-fill{height:100%;border-radius:999px;transition:width 350ms var(--ease-snap);background:var(--accent)}.rec-progress-fill.over{background:var(--red)}.rec-section-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-sm);font-weight:500;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.bud-plat-chip{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0.04em;padding:4px 10px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:border-color 150ms var(--ease-snap),color 150ms var(--ease-snap),background 150ms var(--ease-snap)}.bud-plat-chip:hover{border-color:var(--accent);color:var(--accent)}.bud-plat-chip.on{border-color:var(--accent);background:rgba(37,99,235,0.08);color:var(--accent)}.budget-table th{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);font-weight:500;padding:10px 14px;border-bottom:1px solid var(--border-soft)}.budget-table td{font-family:var(--font-sans);font-size:13.5px;font-weight:400;padding:11px 14px;border-bottom:1px solid var(--border-soft);color:var(--text)}.budget-table tr:hover td{background:var(--bg)}.budget-table .total-row td{font-weight:600;color:var(--text);border-top:1px solid var(--border);background:rgba(37,99,235,0.04)}.budget-card,.bud-summary-card{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:12px;padding:var(--space-lg);margin-top:var(--space-md);box-shadow:var(--card-shadow)}.budget-row{padding:10px 0;border-bottom:1px solid var(--border-soft)}.budget-row:last-child{border-bottom:none}.budget-row-label{font-size:13px;color:var(--text);font-weight:400}.budget-row-amount{font-family:var(--font-mono);font-size:13.5px;color:var(--accent);font-weight:500;letter-spacing:-0.01em}.budget-row-pct{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-left:8px}@media (max-width:768px){.bud-setup-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.rec-summary-grid{grid-template-columns:repeat(2,1fr)}.rec-ch-header,.rec-ch-vals{grid-template-columns:1fr 60px 60px 60px !important}.bud-setup-stat-val,.rec-summary-value{font-size:22px}}.upd-chat-container{display:flex;flex-direction:column;height:calc(100vh - 220px);min-height:440px}.upd-chat-thread{flex:1;overflow-y:auto;padding:var(--space-md) 0;display:flex;flex-direction:column;gap:6px}.upd-chat-empty{font:var(--type-body-sm);color:var(--text-dim);text-align:center;padding:80px 20px}.upd-chat-input-wrap{border-top:1px solid var(--border-soft);padding:var(--space-sm) 0 0;flex-shrink:0}.upd-chat-input-row{display:flex;gap:var(--space-xs);align-items:flex-end}.upd-chat-input{flex:1;font-family:var(--font-sans);font-size:14px;font-weight:400;background:var(--surface);border:1px solid var(--border-soft);color:var(--text);padding:12px 16px;border-radius:22px;outline:none;resize:none;overflow:hidden;line-height:1.5;letter-spacing:-0.005em;transition:border-color 150ms var(--ease-snap),box-shadow 150ms var(--ease-snap);box-sizing:border-box}.upd-chat-input::placeholder{color:var(--text-dim)}.upd-chat-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,0.15)}.upd-chat-send{width:42px;height:42px;border-radius:999px;background:var(--accent);color:#fff;border:1px solid var(--accent);font-size:18px;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:background 150ms var(--ease-snap),transform 150ms var(--ease-snap),box-shadow 200ms var(--ease-snap);box-shadow:0 1px 2px rgba(37,99,235,0.2)}.upd-chat-send:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 10px rgba(37,99,235,0.25)}.upd-chat-send:active{transform:translateY(0)}.upd-chat-actions{display:flex;gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;align-items:center}.upd-chat-action-btn{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:-0.005em;background:var(--surface);border:1px solid var(--border-soft);color:var(--text-muted);padding:6px 12px;border-radius:999px;cursor:pointer;transition:border-color 150ms var(--ease-snap),color 150ms var(--ease-snap),background 150ms var(--ease-snap),transform 150ms var(--ease-snap)}.upd-chat-action-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(37,99,235,0.04);transform:translateY(-1px)}.upd-chat-msg{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:14px;padding:12px 16px;font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--text);margin-bottom:6px;box-shadow:var(--card-shadow);transition:box-shadow 200ms var(--ease-snap),border-color 150ms var(--ease-snap)}.upd-chat-msg:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-color-hover)}.upd-chat-msg-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);letter-spacing:0.04em;margin-bottom:4px;display:flex;align-items:center;gap:8px}.upd-chat-msg-tag{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:0.06em;padding:2px 7px;border-radius:4px;text-transform:uppercase;color:var(--text-muted);background:var(--bg);border:1px solid var(--border-soft)}#upd2-ai-output{margin-top:var(--space-md);background:linear-gradient(135deg,rgba(37,99,235,0.04),rgba(37,99,235,0.01)) !important;border:1px solid rgba(37,99,235,0.18) !important;border-radius:12px !important;padding:var(--space-lg) !important}#upd2-ai-output>div:first-child{font-family:var(--font-mono);font-size:10.5px !important;letter-spacing:0.1em !important;text-transform:uppercase;color:var(--accent) !important;font-weight:500;margin-bottom:10px !important}#upd2-ai-text{font-family:var(--font-sans) !important;font-size:14px !important;font-weight:400 !important;color:var(--text) !important;line-height:1.65 !important;letter-spacing:-0.005em}.upd-digest-overlay{background:rgba(31,35,40,0.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.upd-digest-modal{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:16px;box-shadow:0 24px 48px rgba(31,35,40,0.18),0 4px 12px rgba(31,35,40,0.08)}.upd-digest-header{border-bottom:1px solid var(--border-soft)}.upd-digest-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.1em;color:var(--accent);text-transform:uppercase;font-weight:500}.upd-digest-sub{font-family:var(--font-sans);font-size:18px;font-weight:600;letter-spacing:-0.015em;color:var(--text)}.upd-digest-textarea{font-family:var(--font-sans);font-size:14px;font-weight:400;border:1px solid var(--border-soft);border-radius:10px;padding:16px 18px;line-height:1.65}.upd-digest-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,0.15)}.upd-digest-btn{font-family:var(--font-sans);font-size:13px;font-weight:500;border:1px solid var(--border-soft);border-radius:8px;padding:9px 16px;background:var(--surface);color:var(--text);transition:border-color 150ms var(--ease-snap),background 150ms var(--ease-snap)}.upd-digest-btn:hover{border-color:var(--accent)}.upd-digest-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(37,99,235,0.2)}.upd-digest-btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.sales-log-entry{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:12px;padding:14px 16px;margin-bottom:var(--space-xs);box-shadow:var(--card-shadow);position:relative;transition:box-shadow 200ms var(--ease-snap),border-color 150ms var(--ease-snap),transform 200ms var(--ease-snap)}.sales-log-entry:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-color-hover);transform:translateY(-1px)}.sales-log-entry-date{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-weight:500}.sales-log-entry-stats{display:flex;gap:var(--space-md);flex-wrap:wrap}.sales-log-stat-val{font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--text);letter-spacing:-0.025em;line-height:1.05}.sales-log-stat-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);margin-top:3px;font-weight:500}.sales-log-note{font-family:var(--font-sans);font-size:13px;color:var(--text-muted);font-style:normal;margin-top:8px;line-height:1.55}.sales-log-delete{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:4px 6px;border-radius:4px;position:absolute;top:12px;right:12px;transition:color 120ms var(--ease-snap),background 120ms var(--ease-snap)}.sales-log-delete:hover{color:var(--red);background:rgba(220,38,38,0.06)}.sales-add-form{background:var(--surface);border:1px dashed var(--border-soft);border-radius:12px;padding:var(--space-md);margin-top:var(--space-xs)}.sales-input-group label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);font-weight:500;margin-bottom:5px}.sales-input{font-family:var(--font-sans);font-size:13.5px;font-weight:400;background:var(--surface);border:1px solid var(--border-soft);color:var(--text);padding:9px 12px;border-radius:8px;outline:none;transition:border-color 150ms var(--ease-snap),box-shadow 150ms var(--ease-snap)}.sales-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,0.15)}@media (max-width:640px){.upd-chat-container{height:calc(100vh - 180px)}.sales-log-stat-val{font-size:18px}.upd-chat-actions{gap:6px}}.wrap-section{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:12px;padding:var(--space-lg);margin-bottom:var(--space-md);box-shadow:var(--card-shadow);transition:box-shadow 200ms var(--ease-snap),border-color 150ms var(--ease-snap)}.wrap-section:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-color-hover)}.wrap-section-title{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-sm);font-weight:500}.wrap-auto-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-soft)}.wrap-auto-row:last-child{border-bottom:none}.wrap-auto-label{font:var(--type-body-sm);color:var(--text-muted);font-weight:400}.wrap-auto-value{font-family:var(--font-mono);font-size:14px;color:var(--text);font-weight:500;letter-spacing:-0.015em}.wrap-stars{display:flex;gap:6px;align-items:center}.wrap-star{font-size:24px;cursor:pointer;opacity:0.3;filter:grayscale(0.6);transition:opacity 150ms var(--ease-snap),filter 150ms var(--ease-snap),transform 150ms var(--ease-snap)}.wrap-star:hover{opacity:0.85;filter:none;transform:scale(1.12)}.wrap-star.active{opacity:1;filter:none}.wrap-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.wrap-tag{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:-0.005em;padding:6px 12px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:border-color 150ms var(--ease-snap),color 150ms var(--ease-snap),background 150ms var(--ease-snap),transform 150ms var(--ease-snap)}.wrap-tag:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.wrap-tag.selected{background:rgba(37,99,235,0.08);border-color:var(--accent);color:var(--accent)}.wrap-list-items{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-sm)}.wrap-list-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;transition:border-color 150ms var(--ease-snap),background 150ms var(--ease-snap)}.wrap-list-item:hover{border-color:var(--card-border-color-hover);background:var(--bg)}.wrap-list-item-text{flex:1;font-family:var(--font-sans);font-size:13.5px;color:var(--text);font-weight:400;line-height:1.5;letter-spacing:-0.005em}.wrap-list-item-del{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:4px 6px;border-radius:4px;transition:color 120ms var(--ease-snap),background 120ms var(--ease-snap)}.wrap-list-item-del:hover{color:var(--red);background:rgba(220,38,38,0.06)}.wrap-add-row{display:flex;gap:var(--space-xs)}.wrap-add-input{flex:1;font-family:var(--font-sans);font-size:13.5px;padding:9px 12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;color:var(--text);outline:none;transition:border-color 150ms var(--ease-snap),box-shadow 150ms var(--ease-snap)}.wrap-add-input::placeholder{color:var(--text-dim)}.wrap-add-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,0.15)}.wrap-add-btn{font-family:var(--font-sans);font-size:12.5px;font-weight:500;padding:8px 14px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:border-color 150ms var(--ease-snap),color 150ms var(--ease-snap)}.wrap-add-btn:hover{border-color:var(--accent);color:var(--accent)}.wrap-textarea{font-family:var(--font-sans);font-size:14px;width:100%;padding:12px 14px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);resize:vertical;min-height:80px;outline:none;line-height:1.6;letter-spacing:-0.005em;transition:border-color 150ms var(--ease-snap),box-shadow 150ms var(--ease-snap);box-sizing:border-box}.wrap-textarea::placeholder{color:var(--text-dim)}.wrap-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,0.15)}.wrap-audience-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-xs)}.wrap-audience-cell{padding:8px 10px;background:var(--bg);border:1px solid var(--border-soft);border-radius:6px}.wrap-audience-cell-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);font-weight:500}.wrap-saved-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.04em;padding:4px 10px;background:rgba(22,163,74,0.08);border:1px solid rgba(22,163,74,0.22);border-radius:999px;color:var(--green)}.wrap-refresh-btn{font-family:var(--font-sans) !important;font-size:12px !important;font-weight:500;padding:5px 12px !important;border:1px solid var(--border-soft) !important;border-radius:8px !important;background:var(--surface) !important;color:var(--text-muted) !important;cursor:pointer;transition:border-color 150ms var(--ease-snap),color 150ms var(--ease-snap)}.wrap-refresh-btn:hover{border-color:var(--accent) !important;color:var(--accent) !important}@media (max-width:640px){.wrap-audience-grid{grid-template-columns:1fr}.wrap-add-row{flex-direction:column}}.rpt-section{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:14px;padding:var(--space-lg);margin-bottom:var(--space-md);box-shadow:var(--card-shadow);transition:box-shadow 200ms var(--ease-snap)}.rpt-section:hover{box-shadow:var(--card-shadow-hover)}.rpt-section-head{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-sm);padding-bottom:10px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;gap:10px}.rpt-section-source{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);background:var(--bg);border:1px solid var(--border-soft);border-radius:999px;padding:3px 9px;margin-left:auto;vertical-align:middle;font-weight:500}.rpt-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-sm);margin-bottom:var(--space-md)}.rpt-stat-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:14px 16px;transition:border-color 150ms var(--ease-snap),box-shadow 200ms var(--ease-snap),transform 200ms var(--ease-snap)}.rpt-stat-card:hover{border-color:var(--card-border-color-hover);box-shadow:var(--card-shadow);transform:translateY(-1px)}.rpt-stat-card.rpt-stat-highlight{border-color:rgba(37,99,235,0.3);background:linear-gradient(135deg,rgba(37,99,235,0.05),rgba(37,99,235,0.01))}.rpt-stat-value{font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--text);letter-spacing:-0.025em;line-height:1.05;margin-bottom:5px}.rpt-stat-card.rpt-stat-highlight .rpt-stat-value{color:var(--accent)}.rpt-stat-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);font-weight:500}.rpt-stat-sub{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:4px;letter-spacing:-0.005em;font-weight:400}.rpt-trend-up{color:var(--green)}.rpt-trend-down{color:var(--red)}.rpt-trend-flat{color:var(--text-muted)}.rpt-progress-wrap{margin:12px 0}.rpt-progress-bar{height:6px;background:var(--border-soft);border-radius:999px;overflow:hidden;margin-bottom:6px}.rpt-progress-fill{height:100%;border-radius:999px;transition:width 400ms var(--ease-snap)}.rpt-progress-fill-green{background:var(--green)}.rpt-progress-fill-amber{background:var(--accent)}.rpt-progress-fill-red{background:var(--red)}.rpt-progress-label{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);letter-spacing:0.04em;font-weight:400}.rpt-chart-wrap{margin:var(--space-sm) 0}.rpt-chart-title{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;font-weight:500}.rpt-bar-row{display:flex;align-items:center;gap:8px;padding:4px 0}.rpt-bar{background:var(--text-muted);height:8px;border-radius:4px;transition:opacity 150ms var(--ease-snap),background 150ms var(--ease-snap)}.rpt-bar:hover{opacity:0.8}.rpt-bar.rpt-bar-accent{background:var(--accent);opacity:0.85}.rpt-bar.rpt-bar-accent:hover{opacity:1}.rpt-bar-label-row{display:flex;justify-content:space-between;margin-top:4px}.rpt-bar-label{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);letter-spacing:0.04em}.rpt-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:13px}.rpt-table th{font-family:var(--font-mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);font-weight:500;padding:9px 10px;border-bottom:1px solid var(--border-soft);text-align:left}.rpt-table td{font-family:var(--font-sans);padding:10px;border-bottom:1px solid var(--border-soft);color:var(--text);font-size:13px;font-weight:400}.rpt-table tr:hover td{background:var(--bg)}.rpt-table tr:last-child td{border-bottom:none}.rpt-channel-row{display:flex;align-items:center;gap:12px;padding:8px 0;transition:background 120ms var(--ease-snap);border-radius:4px}.rpt-channel-row:hover{background:var(--bg)}.rpt-channel-name{font-family:var(--font-sans);font-size:13px;color:var(--text);min-width:100px;font-weight:400}.rpt-channel-bar-track{flex:1;height:6px;background:var(--border-soft);border-radius:999px;overflow:hidden;position:relative}.rpt-channel-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width 350ms var(--ease-snap)}.rpt-channel-val{font-family:var(--font-mono);font-size:12px;color:var(--accent);min-width:56px;text-align:right;font-weight:500;letter-spacing:-0.01em}.rpt-health{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:0.04em;border-radius:999px;padding:4px 12px;text-transform:uppercase}.rpt-health::before{content:'';width:6px;height:6px;border-radius:999px;background:currentColor}.rpt-health.green{background:rgba(22,163,74,0.08);border:1px solid rgba(22,163,74,0.22);color:var(--green)}.rpt-health.amber{background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.22);color:#B45309}.rpt-health.red{background:rgba(220,38,38,0.08);border:1px solid rgba(220,38,38,0.22);color:var(--red)}.rpt-empty{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--text-muted);font:var(--type-body)}.rpt-empty-action{color:var(--accent);font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px;margin-left:4px}.rpt-loading{display:flex;flex-direction:column;gap:12px;padding:var(--space-md) 0}.rpt-skeleton{background:linear-gradient(90deg,var(--bg) 0%,rgba(31,35,40,0.04) 50%,var(--bg) 100%);background-size:200% 100%;animation:rptShimmer 1.4s var(--ease-snap) infinite;border-radius:8px}@keyframes rptShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.rpt-export-btn{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:-0.005em;background:var(--accent);color:#fff;border:1px solid var(--accent);padding:9px 18px;border-radius:8px;cursor:pointer;box-shadow:0 1px 2px rgba(37,99,235,0.2);transition:background 150ms var(--ease-snap),transform 150ms var(--ease-snap),box-shadow 200ms var(--ease-snap)}.rpt-export-btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 10px rgba(37,99,235,0.25)}@media (max-width:640px){.rpt-stats-grid{grid-template-columns:repeat(2,1fr)}.rpt-stat-value{font-size:18px}.rpt-channel-row{gap:8px}.rpt-channel-name{min-width:80px;font-size:12px}}.naming-tabs{display:flex;gap:4px;margin-bottom:var(--space-md);border-bottom:1px solid var(--border-soft);padding-bottom:0}.naming-tab{display:flex;flex-direction:column;gap:3px;padding:11px 16px 12px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;text-align:left;margin-bottom:-1px;transition:border-bottom-color 150ms var(--ease-snap),color 150ms var(--ease-snap)}.naming-tab:hover{border-bottom-color:var(--border-soft)}.naming-tab.active{border-bottom-color:var(--accent)}.naming-tab-num{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:0.1em;color:var(--text-dim);text-transform:uppercase}.naming-tab.active .naming-tab-num{color:var(--accent)}.naming-tab-title{font-family:var(--font-sans);font-size:13px;color:var(--text);font-weight:500;letter-spacing:-0.005em}.naming-tab.active .naming-tab-title{font-weight:600;color:var(--accent)}.naming-section-header{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-soft)}.naming-section-title{font:var(--type-h2);letter-spacing:-0.015em;color:var(--text);margin-bottom:6px}.naming-section-sub{font:var(--type-body-sm);color:var(--text-muted);line-height:1.6;letter-spacing:-0.005em}.output-card{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:14px;padding:var(--space-lg);box-shadow:var(--card-shadow);transition:box-shadow 200ms var(--ease-snap),border-color 150ms var(--ease-snap),transform 200ms var(--ease-snap)}.output-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-color-hover);transform:translateY(-1px)}.output-card-label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.output-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.output-value{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--text);word-break:break-all;line-height:1.6;flex:1;letter-spacing:-0.01em}.output-value.empty{color:var(--text-dim);font-weight:400;font-style:italic}.output-value.url-style{color:var(--accent);font-size:12.5px}.output-value.url-style.empty{color:var(--text-dim)}.params-row{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-soft)}.params-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-weight:500}.params-value{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);font-weight:400;line-height:1.7;letter-spacing:-0.005em}.copy-btn{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:-0.005em;padding:7px 14px;background:var(--surface);border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;border-radius:999px;white-space:nowrap;flex-shrink:0;margin-top:1px;transition:border-color 150ms var(--ease-snap),color 150ms var(--ease-snap),background 150ms var(--ease-snap),transform 150ms var(--ease-snap)}.copy-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.copy-btn.copied{border-color:var(--green);color:var(--green);background:rgba(22,163,74,0.06)}.reset-btn{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:-0.005em;background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:0;text-transform:none;transition:color 150ms var(--ease-snap)}.reset-btn:hover{color:var(--red)}.level-label{display:flex;align-items:center;gap:12px;margin:var(--space-sm) 0 var(--space-md)}.level-badge{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#fff;padding:4px 10px;border-radius:999px}.level-badge.campaign{background:var(--text)}.level-badge.adset{background:var(--accent)}.level-hint{font:var(--type-body-sm);color:var(--text-muted)}.conv-link-row{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.conv-link-label{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);font-weight:500;letter-spacing:0.04em;min-width:56px}.conv-link-input{flex:1;font-family:var(--font-sans);font-size:13.5px;font-weight:400;background:var(--surface);border:1px solid var(--border-soft);color:var(--text);padding:9px 12px;border-radius:8px;outline:none;transition:border-color 150ms var(--ease-snap),box-shadow 150ms var(--ease-snap)}.conv-link-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,0.15)}.conv-link-remove{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:4px 6px;border-radius:4px;line-height:1;transition:color 120ms var(--ease-snap),background 120ms var(--ease-snap)}.conv-link-remove:hover{color:var(--red);background:rgba(220,38,38,0.06)}.conv-link-add-btn{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:-0.005em;text-transform:none;background:transparent;border:1px dashed var(--border);color:var(--text-muted);padding:8px 14px;border-radius:8px;cursor:pointer;margin-top:4px;transition:border-color 150ms var(--ease-snap),color 150ms var(--ease-snap),background 150ms var(--ease-snap)}.conv-link-add-btn:hover{border-color:var(--accent);border-style:solid;color:var(--accent);background:rgba(37,99,235,0.04)}.countdown-results{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md)}.countdown-card{border-radius:12px;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;background:var(--card-bg);border:1px solid var(--card-border-color);box-shadow:var(--card-shadow);transition:box-shadow 200ms var(--ease-snap),border-color 150ms var(--ease-snap),transform 200ms var(--ease-snap)}.countdown-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-color-hover);transform:translateY(-1px)}.countdown-card.green{background:linear-gradient(135deg,rgba(22,163,74,0.06),rgba(22,163,74,0.01));border-color:rgba(22,163,74,0.22)}.countdown-card.amber{background:linear-gradient(135deg,rgba(245,158,11,0.07),rgba(245,158,11,0.01));border-color:rgba(245,158,11,0.22)}.countdown-card.red{background:linear-gradient(135deg,rgba(220,38,38,0.06),rgba(220,38,38,0.01));border-color:rgba(220,38,38,0.22)}.countdown-card.past{background:var(--bg);border-color:var(--border-soft);opacity:0.55}.countdown-tickets{text-align:center;flex-shrink:0;min-width:80px}.countdown-tix-num{font-family:var(--font-mono);font-size:22px;font-weight:600;line-height:1.05;color:var(--text);letter-spacing:-0.025em}.countdown-tix-bar{height:5px;border-radius:999px;background:var(--border-soft);margin:8px 0 4px;overflow:hidden}.countdown-tix-fill{height:100%;border-radius:999px;transition:width 350ms var(--ease-snap)}.countdown-tix-label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);margin-top:4px}.countdown-left{flex:1}.countdown-city{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:5px}.countdown-show{font:var(--type-h3);letter-spacing:-0.015em;color:var(--text)}.countdown-date{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);margin-top:3px;font-weight:400}.countdown-days{text-align:right;flex-shrink:0}.countdown-num{font-family:var(--font-mono);font-size:38px;font-weight:600;line-height:1;letter-spacing:-0.025em;color:var(--text)}.countdown-card.green .countdown-num{color:var(--green)}.countdown-card.amber .countdown-num{color:#B45309}.countdown-card.red .countdown-num{color:var(--red)}.countdown-card.past .countdown-num{color:var(--text-dim)}.countdown-label{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-dim);margin-top:4px}.cd-toggle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-xs);margin-bottom:var(--space-md)}.cd-toggle-label{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;cursor:pointer;font-family:var(--font-sans);font-size:12.5px;font-weight:500;color:var(--text-muted);letter-spacing:-0.005em;text-transform:none;user-select:none;transition:border-color 150ms var(--ease-snap),background 150ms var(--ease-snap),color 150ms var(--ease-snap)}.cd-toggle-label:hover{border-color:var(--accent);background:rgba(37,99,235,0.04);color:var(--text)}.cd-import-actions-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.cd-import-btn{font-family:var(--font-sans);font-size:12.5px;font-weight:500;letter-spacing:-0.005em;padding:8px 14px;background:var(--surface);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color 150ms var(--ease-snap),color 150ms var(--ease-snap),background 150ms var(--ease-snap)}.cd-import-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(37,99,235,0.04)}@media (max-width:640px){.countdown-num{font-size:32px}.countdown-card{padding:var(--space-sm) var(--space-md)}.naming-tab{padding:9px 12px 10px}}.studio-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.studio-sidebar{background:#f5f5f5;padding:24px;border-right:1px solid #e0e0e0}.studio-sidebar h2{margin:0 0 24px 0;font-size:18px}.studio-sidebar nav{display:flex;flex-direction:column;gap:8px}.studio-sidebar nav a{padding:8px 12px;border-radius:6px;text-decoration:none;color:#333}.studio-sidebar nav a:hover{background:#e8e8e8}.studio-content{padding:32px}.studio-error{padding:64px;text-align:center}@media (max-width:768px){.studio-shell{grid-template-columns:1fr;min-height:auto}.studio-sidebar{padding:16px;border-right:none;border-bottom:1px solid #e0e0e0}.studio-sidebar h2{margin:0 0 16px 0}.studio-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:6px}.studio-sidebar nav a{min-height:44px;display:flex;align-items:center;padding:10px 14px}.studio-content{padding:20px 16px}.studio-error{padding:40px 20px}}.artist-shell{max-width:960px;margin:0 auto;padding:24px}.artist-hero{padding:24px 0;border-bottom:1px solid #e0e0e0}.artist-hero h1{margin:0;font-size:28px;letter-spacing:-0.01em}.artist-hero-id small{color:#666;font-size:12px;font-family:'JetBrains Mono',monospace;letter-spacing:0.02em}.artist-current-focus{margin:12px 0 16px;font-size:14px;color:#333;line-height:1.5}.artist-team-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.artist-team-chip{font-size:11px;background:#f5f5f5;padding:4px 10px;border-radius:12px;color:#333}.artist-team-chip small{color:#888}.artist-quick-stats{display:flex;gap:24px;padding:14px 16px;background:#fafafa;border-bottom:1px solid #e0e0e0;font-size:13px;color:#555}.quick-stat{color:#333}.quick-stat.mom-up{color:#146c2e}.quick-stat.mom-down{color:#962020}.quick-stat.mom-neutral{color:#888}.quick-stat.attention{color:#b35c00;font-weight:500}.artist-tabs{display:flex;gap:24px;border-bottom:1px solid #e0e0e0;padding:16px 0 0}.artist-tabs a{padding:8px 0;font-size:12px;letter-spacing:0.08em;color:#888;text-decoration:none;border-bottom:2px solid transparent}.artist-tabs a.active{color:#1F2328;border-bottom-color:#2563EB}.artist-tab-content{padding:24px 0;min-height:200px}.artist-error{padding:64px;text-align:center}.artist-state{display:grid;grid-template-columns:1fr 1fr;gap:24px}.artist-state-block h2{margin:0 0 12px;font-size:13px;letter-spacing:0.06em;color:#666;text-transform:uppercase}.artist-state-block ul{list-style:none;padding:0;margin:0}.artist-state-block li{padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:13px;display:flex;gap:8px;align-items:center}.artist-state-block li small{margin-left:auto;color:#888;font-size:11px}.artist-state-block .empty{color:#888;font-size:12px;font-style:italic}.event-kind{font-family:'JetBrains Mono',monospace;font-size:11px;background:#f0f4ff;color:#2563EB;padding:2px 8px;border-radius:4px}.decision-status{font-family:'JetBrains Mono',monospace;font-size:10px;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:0.05em}.decision-status-proposed{background:#fff8c4;color:#6b5b00}.decision-status-confirmed{background:#d4f4dd;color:#146c2e}.decision-status-rejected{background:#fde0e0;color:#962020}.decision-status-superseded{background:#e0e0e0;color:#555}.artist-audience{display:flex;flex-direction:column;gap:32px}.audience-platform{border:1px solid #e0e0e0;border-radius:8px;padding:16px;background:#fff}.audience-platform h2{margin:0 0 12px;font-size:12px;letter-spacing:0.08em;color:#666;text-transform:uppercase}.audience-platform canvas{width:100% !important;max-height:260px}.artist-audience-empty{padding:48px;text-align:center;color:#888}.artist-campaigns-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.artist-campaigns-header button{font-size:12px;padding:6px 12px;border:1px solid #2563EB;background:#fff;color:#2563EB;border-radius:6px;cursor:pointer}.artist-campaigns-table{width:100%;border-collapse:collapse}.artist-campaigns-table th{text-align:left;padding:8px;font-size:11px;color:#666;text-transform:uppercase;letter-spacing:0.06em;border-bottom:1px solid #e0e0e0}.artist-campaigns-table td{padding:12px 8px;border-bottom:1px solid #f0f0f0;font-size:13px}.artist-campaigns-table tbody tr{cursor:pointer}.artist-campaigns-table tbody tr:hover{background:#f8f9fa}.artist-campaigns-table code{font-family:'JetBrains Mono',monospace;font-size:11px;color:#2563EB}.artist-campaigns .empty{color:#888;font-style:italic}.arc-subnav{display:flex;gap:4px;margin-bottom:20px}.arc-subnav-btn{background:#f5f5f5;border:1px solid transparent;padding:6px 14px;font-size:12px;border-radius:6px;cursor:pointer;color:#555}.arc-subnav-btn.active{background:#fff;border-color:#2563EB;color:#2563EB}.arc-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.arc-section-header button{font-size:12px;padding:6px 12px;border:1px solid #2563EB;background:#fff;color:#2563EB;border-radius:6px;cursor:pointer}.arc-decision{border-bottom:1px solid #f0f0f0;padding:12px 0}.arc-decision summary{cursor:pointer;display:flex;gap:8px;align-items:center;font-size:13px}.arc-decision summary small{margin-left:auto;color:#888;font-size:11px}.arc-decision-body{margin:12px 0 0 16px;font-size:13px;line-height:1.5}.arc-decision-body h4{margin:12px 0 4px;font-size:11px;color:#666;text-transform:uppercase;letter-spacing:0.06em}.arc-decision-body p{margin:0 0 8px}.arc-outcome-form textarea{width:100%;font-family:inherit;font-size:13px;padding:8px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box}.arc-outcome-form button{margin-top:6px;font-size:12px;padding:6px 12px;background:#2563EB;color:#fff;border:none;border-radius:6px;cursor:pointer}.arc-outcome-status{margin-left:12px;font-size:11px;color:#146c2e}.arc-learning{border-bottom:1px solid #f0f0f0;padding:16px 0}.arc-learning-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.arc-learning-header small{color:#888;font-size:11px}.arc-learning p{margin:6px 0;font-size:13px;line-height:1.5}.arc-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.arc-tag{font-size:10px;background:#f0f4ff;color:#2563EB;padding:2px 8px;border-radius:4px;font-family:'JetBrains Mono',monospace}@media (max-width:768px){.artist-shell{padding:16px}.artist-hero{padding:16px 0}.artist-hero h1{font-size:22px}.artist-quick-stats{gap:16px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.artist-tabs{gap:18px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.artist-tabs a{padding:12px 0;white-space:nowrap}.artist-state{grid-template-columns:1fr;gap:16px}.artist-campaigns{overflow-x:auto;-webkit-overflow-scrolling:touch}.artist-campaigns-table{min-width:520px}.artist-campaigns-header button,.arc-section-header button,.arc-outcome-form button{min-height:44px;padding:10px 14px}.arc-subnav{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.arc-subnav-btn{min-height:44px;white-space:nowrap;display:flex;align-items:center}.artist-error{padding:40px 20px}}.manager-portfolio{max-width:1100px;margin:0 auto;padding:32px 24px}.manager-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.manager-header h1{margin:0;font-size:28px}.manager-header small{font-family:'JetBrains Mono',monospace;font-size:11px;color:#888;text-transform:uppercase;letter-spacing:0.06em}.manager-header select{font-size:12px;padding:6px 10px;border:1px solid #ccc;border-radius:6px}.manager-stats{display:flex;gap:24px;padding:12px 16px;background:#f5f5f5;border-radius:8px;margin-bottom:24px;font-size:13px;color:#555}.manager-stats strong{color:#1F2328}.manager-section-title{font-size:12px;text-transform:uppercase;letter-spacing:0.08em;color:#666;margin:16px 0 12px}.manager-artist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.manager-artist-card{border:1px solid #e0e0e0;border-radius:8px;padding:16px;background:#fff;cursor:pointer;transition:box-shadow 0.15s}.manager-artist-card:hover{box-shadow:0 2px 8px rgba(0,0,0,0.06)}.manager-artist-card.attention{border-color:#f5a623}.card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.card-header h3{margin:0;font-size:16px}.status{font-family:'JetBrains Mono',monospace;font-size:10px;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:0.05em}.status-live{background:#d4f4dd;color:#146c2e}.status-wrap{background:#f0e7ff;color:#5b21b6}.status-drift{background:#fde0e0;color:#962020}.status-idle{background:#f0f0f0;color:#666}.card-meta{font-size:11px;color:#888;display:flex;gap:8px;margin-bottom:8px}.card-focus{font-size:12px;color:#333;margin:8px 0;line-height:1.4}.card-spark{margin:8px 0}.card-stats{display:flex;gap:12px;font-size:11px;color:#666;margin-top:8px}.card-stats .pending{color:#b35c00;font-weight:500}.manager-error{padding:64px;text-align:center}@media (max-width:768px){.manager-portfolio{padding:24px 16px}.manager-header{flex-direction:column;align-items:flex-start;gap:12px}.manager-header h1{font-size:22px}.manager-stats{gap:16px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.manager-header select{min-height:44px;font-size:16px;padding:8px 12px}.manager-error{padding:40px 20px}}body.calm{--c-ink:#1a1d24;--c-ink-soft:#4a5060;--c-ink-mute:#767d8c;--c-ink-faint:#a3a9b5;--c-line:#e7e9ee;--c-line-soft:#eef0f4;--c-accent:#2563eb;--c-accent-ink:#1d4ed8;--c-accent-wash:#eef3fe;--c-accent-line:#d2e0fd;--c-warm:#b4530a;--c-warm-wash:#fbf1e8;--c-warm-line:#f0ddca;--c-green:#2f7d52;--c-green-wash:#ecf5ef;--c-bg:#f7f8fa;--c-surface:#ffffff;--c-mono:var(--font-mono);--c-sans:var(--font-sans);--c-r-sm:8px;--c-r-md:12px}body.calm{background:var(--c-bg)}body.calm #app,body.calm .app-body{background-color:var(--c-bg);background-image:linear-gradient(to right,rgba(20,22,26,0.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(20,22,26,0.04) 1px,transparent 1px);background-size:34px 34px}body.calm .header{background:var(--c-surface);border-bottom:1px solid var(--c-line);box-shadow:none}body.calm .logo-wrap,body.calm .logo-img{display:none !important}body.calm .header-home-btn{font-family:var(--c-sans);font-size:16px;font-weight:600;letter-spacing:-0.02em;color:var(--c-ink);background:transparent;border:1px solid transparent;border-radius:var(--c-r-sm);padding:6px 10px;gap:0}body.calm .header-home-btn:hover{background:var(--c-accent-wash);border-color:transparent;color:var(--c-ink)}body.calm .header-home-btn-smiley{font-size:16px;font-weight:600;color:var(--c-accent);opacity:0.85;margin-left:1px;transition:opacity 0.18s ease}body.calm .header-home-btn:hover .header-home-btn-smiley{opacity:1}body.calm nav.tabs .tab{font-family:var(--c-sans);color:var(--c-ink-mute)}body.calm nav.tabs .tab:hover:not(.active){color:var(--c-ink);background:var(--c-bg)}body.calm nav.tabs .tab.active{color:var(--c-accent);border-bottom-color:var(--c-accent)}body.calm .project-strip,body.calm .ps-strip,body.calm #project-strip{background:var(--c-surface);border-bottom:1px solid var(--c-line);box-shadow:none}body.calm .ps-strip-btn,body.calm .ps-sidebar-toggle,body.calm .ps-dropdown-btn{font-family:var(--c-mono);font-size:10.5px;font-weight:500;letter-spacing:0.06em;color:var(--c-ink-mute);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--c-r-sm);transition:border-color .15s ease,color .15s ease,background .15s ease}body.calm .ps-strip-btn:hover,body.calm .ps-sidebar-toggle:hover,body.calm .ps-dropdown-btn:hover{border-color:var(--c-accent-line);color:var(--c-accent);background:var(--c-surface)}body.calm .ps-tagline{font-family:var(--c-mono);font-size:10.5px;letter-spacing:0.04em;color:var(--c-ink-faint)}body.calm .ps-stat-label{font-family:var(--c-mono);letter-spacing:0.08em;text-transform:uppercase;color:var(--c-ink-faint)}body.calm .more-menu-btn{font-family:var(--c-sans);color:var(--c-ink-mute)}body.calm .more-menu-btn:hover{color:var(--c-ink);background:var(--c-bg)}body.calm #pane-home .home-no-project-banner,body.calm #pane-home #home-dashboard,body.calm #pane-home #home-ticker-section,body.calm #pane-home .home-carousel,body.calm #pane-home #wb-dashboard,body.calm #pane-home #gam-health-wrap,body.calm #pane-home #gam-checklist-wrap,body.calm #pane-home .home-intro-row,body.calm #pane-home .home-hero-actions,body.calm #pane-home #home-page-heading{display:none !important}body.calm #pane-home{background:var(--c-bg)}body.calm #pane-home .page-header{margin:0;padding:0;border:0}body.calm.calm-home-active #sidebar-right-col,body.calm.calm-home-active #project-sidebar{display:none !important}body.calm.calm-home-active main#main-content{padding-left:0 !important}body.calm.calm-home-active .main-content{margin-left:0 !important;max-width:none !important;width:100% !important}body.calm.calm-home-active .main-layout{max-width:none !important;width:100% !important}.calm-home{font-family:var(--c-sans);color:var(--c-ink);max-width:980px;margin:0 auto;padding:0 clamp(4px,2vw,24px);line-height:1.5}.calm-home *,.calm-home *::before,.calm-home *::after{box-sizing:border-box}.calm-lede{padding-top:clamp(20px,3vw,36px)}.calm-lede h1{font-size:clamp(23px,3vw,31px);font-weight:600;letter-spacing:-0.025em;line-height:1.12;color:var(--c-ink);margin:0}.calm-lede h1 .day{color:var(--c-ink-faint);font-weight:450}.calm-lede .read{margin-top:11px;font-size:clamp(14.5px,1.6vw,16px);color:var(--c-ink-soft);letter-spacing:-0.008em;max-width:56ch}.calm-lede .read b{color:var(--c-ink);font-weight:600}.calm-lede .read .flag{color:var(--c-warm);font-weight:600}.calm-command{margin-top:18px}.calm-jump{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--c-r-md);box-shadow:0 1px 2px rgba(26,29,36,0.03);padding:14px 14px 14px 18px;display:flex;align-items:center;gap:13px;transition:border-color .18s ease,box-shadow .18s ease}.calm-jump:focus-within{border-color:var(--c-accent-line);box-shadow:0 0 0 3px var(--c-accent-wash)}.calm-jump .spark{flex:0 0 auto;width:21px;height:21px;color:var(--c-accent)}.calm-jump input{flex:1 1 auto;border:0;background:transparent;font-family:var(--c-sans);font-size:clamp(14.5px,1.6vw,16px);color:var(--c-ink);letter-spacing:-0.01em;min-width:0}.calm-jump input::placeholder{color:var(--c-ink-faint)}.calm-jump input:focus{outline:none}.calm-jump kbd{flex:0 0 auto;font-family:var(--c-mono);font-size:10.5px;color:var(--c-ink-faint);border:1px solid var(--c-line);border-radius:5px;padding:3px 7px;background:var(--c-bg);letter-spacing:0.02em}.calm-jump .go{flex:0 0 auto;width:34px;height:34px;border-radius:var(--c-r-sm);border:0;background:var(--c-accent);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,transform .12s ease}.calm-jump .go:hover{background:var(--c-accent-ink)}.calm-jump .go:active{transform:scale(0.95)}.calm-jump .go svg{width:16px;height:16px}.calm-resume{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:12px 2px 0;font-size:13px;color:var(--c-ink-mute)}.calm-resume .tick{color:var(--c-green);font-weight:600}.calm-resume .thread{color:var(--c-accent-ink);font-weight:500;text-decoration:none;border-bottom:1px solid var(--c-accent-line);padding-bottom:1px;cursor:pointer;background:none;border-left:0;border-right:0;border-top:0;font-family:var(--c-sans)}.calm-resume .thread:hover{border-bottom-color:var(--c-accent)}.calm-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:clamp(30px,4vw,46px) 0 14px}.calm-sechead .label{font-family:var(--c-mono);font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--c-ink-mute);display:flex;align-items:center;gap:9px}.calm-sechead .count{background:var(--c-ink);color:#fff;font-size:10.5px;border-radius:20px;min-width:18px;height:18px;padding:0 6px;display:grid;place-items:center;letter-spacing:0}.calm-sechead .hint{font-size:12.5px;color:var(--c-ink-faint)}.calm-campaigns{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--c-r-md);overflow:hidden;box-shadow:0 1px 2px rgba(26,29,36,0.03)}.calm-camp{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px 20px;padding:18px 20px 17px;border-bottom:1px solid var(--c-line-soft);position:relative;text-align:left;width:100%;background:transparent;border-left:0;border-right:0;border-top:0;font-family:var(--c-sans);cursor:pointer;transition:background .14s ease}.calm-camp:last-child{border-bottom:0}.calm-camp:hover{background:#fbfcfd}.calm-camp.is-flagged::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c-warm)}.calm-camp-main{min-width:0}.calm-camp-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calm-camp-artist{font-size:15.5px;font-weight:600;letter-spacing:-0.014em;color:var(--c-ink)}.calm-camp-client{font-size:12.5px;color:var(--c-ink-mute)}.calm-type-tag{font-family:var(--c-mono);font-size:9.5px;letter-spacing:0.07em;text-transform:uppercase;color:var(--c-ink-mute);background:var(--c-bg);border:1px solid var(--c-line);border-radius:4px;padding:2px 6px;font-weight:500}.calm-journey{display:flex;align-items:center;gap:0;margin-top:13px}.calm-phase{display:flex;align-items:center;flex:0 0 auto}.calm-pip{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--c-line);background:var(--c-surface);flex:0 0 auto;transition:all .15s ease}.calm-phase.done .calm-pip{background:var(--c-accent);border-color:var(--c-accent)}.calm-phase.current .calm-pip{border-color:var(--c-accent);background:var(--c-surface);box-shadow:0 0 0 3px var(--c-accent-wash)}.calm-phase.current.flag .calm-pip{border-color:var(--c-warm);box-shadow:0 0 0 3px var(--c-warm-wash)}.calm-connector{width:clamp(14px,3.4vw,30px);height:1.5px;background:var(--c-line);flex:0 0 auto}.calm-connector.done{background:var(--c-accent)}.calm-journey-label{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-top:11px;font-size:12.5px}.calm-journey-label .phase-name{font-family:var(--c-mono);font-size:10.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--c-accent-ink);font-weight:500}.calm-journey-label .phase-name.flag{color:var(--c-warm)}.calm-journey-label .sep{color:var(--c-ink-faint)}.calm-journey-label .next{color:var(--c-ink-soft)}.calm-journey-label .next.flag{color:var(--c-warm);font-weight:500}.calm-camp-side{display:flex;flex-direction:column;align-items:flex-end;gap:11px;flex:0 0 auto}.calm-phase-frac{font-family:var(--c-mono);font-size:11px;letter-spacing:0.04em;color:var(--c-ink-faint);white-space:nowrap}.calm-phase-frac b{color:var(--c-ink);font-weight:600}.calm-camp-act{border-radius:var(--c-r-sm);font-family:var(--c-sans);font-size:13px;font-weight:500;letter-spacing:-0.005em;padding:8px 14px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.calm-camp-act:active{transform:scale(0.97)}.calm-camp-act svg{width:13px;height:13px;flex:0 0 auto}.calm-camp-act.ghost{background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-ink-soft)}.calm-camp-act.ghost:hover{border-color:var(--c-ink-faint);color:var(--c-ink);background:#fafbfc}.calm-camp-act.flag{background:var(--c-surface);border:1px solid var(--c-warm-line);color:var(--c-warm);box-shadow:0 1px 2px rgba(180,83,10,0.06)}.calm-camp-act.flag:hover{background:var(--c-warm-wash);border-color:var(--c-warm)}.calm-camp-act.go-on{background:var(--c-accent);border:1px solid var(--c-accent);color:#fff;box-shadow:0 1px 2px rgba(37,99,235,0.22)}.calm-camp-act.go-on:hover{background:var(--c-accent-ink);border-color:var(--c-accent-ink)}.calm-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.calm-tool{text-align:left;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--c-r-sm);padding:14px 14px 13px;cursor:pointer;font-family:var(--c-sans);transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease;display:flex;flex-direction:column;gap:7px;min-height:96px}.calm-tool:hover{border-color:var(--c-accent-line);box-shadow:0 2px 10px rgba(37,99,235,0.07)}.calm-tool:active{transform:translateY(1px)}.calm-tool .ti{width:21px;height:21px;color:var(--c-accent);flex:0 0 auto}.calm-tool .tt{font-size:13.5px;font-weight:600;letter-spacing:-0.01em;color:var(--c-ink);margin-top:2px}.calm-tool .td{font-size:11.5px;line-height:1.4;color:var(--c-ink-mute)}.calm-tool.new{border-style:dashed;border-color:var(--c-accent-line);background:var(--c-accent-wash)}.calm-tool.new:hover{background:var(--c-accent-wash)}.calm-tool.new .tt{color:var(--c-accent-ink)}.calm-tool .free-pill{font-family:var(--c-mono);font-size:9px;letter-spacing:0.06em;text-transform:uppercase;color:var(--c-green);margin-top:auto}.calm-tools-caption{margin:12px 2px 0;font-size:12px;color:var(--c-ink-faint);display:flex;align-items:center;gap:7px}.calm-tools-caption .pill{font-family:var(--c-mono);font-size:10px;letter-spacing:0.04em;color:var(--c-ink-mute);border:1px solid var(--c-line);border-radius:4px;padding:1px 6px}.calm-welcome{padding-top:clamp(28px,5vw,56px)}.calm-welcome .wm{font-family:var(--c-mono);font-size:32px;font-weight:400;letter-spacing:-0.03em;line-height:1;color:var(--c-ink);user-select:none}.calm-welcome .wm .smiley{color:var(--c-accent);margin-left:4px}.calm-welcome h1{margin-top:22px;font-size:clamp(24px,3.4vw,33px);font-weight:600;letter-spacing:-0.025em;line-height:1.12;color:var(--c-ink)}.calm-welcome .sub{margin-top:12px;font-size:clamp(15px,1.7vw,16.5px);color:var(--c-ink-soft);letter-spacing:-0.008em;max-width:56ch}.calm-welcome .sub b{color:var(--c-ink);font-weight:600}.calm-welcome-actions{margin-top:22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calm-btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--c-accent);color:#fff;border:1px solid var(--c-accent);border-radius:var(--c-r-sm);font-family:var(--c-sans);font-size:14.5px;font-weight:600;letter-spacing:-0.01em;padding:11px 18px;cursor:pointer;transition:background .15s ease,transform .12s ease}.calm-btn-primary:hover{background:var(--c-accent-ink)}.calm-btn-primary:active{transform:scale(0.98)}.calm-btn-ghost{display:inline-flex;align-items:center;gap:7px;background:var(--c-surface);color:var(--c-ink-soft);border:1px solid var(--c-line);border-radius:var(--c-r-sm);font-family:var(--c-sans);font-size:14px;font-weight:500;letter-spacing:-0.005em;padding:11px 16px;cursor:pointer;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.calm-btn-ghost:hover{border-color:var(--c-ink-faint);color:var(--c-ink);background:#fafbfc}.calm-foot{margin:40px 0 36px;padding-top:18px;border-top:1px solid var(--c-line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--c-mono);font-size:10.5px;letter-spacing:0.05em;color:var(--c-ink-faint);text-transform:uppercase}@keyframes calmRise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.calm-anim{animation:calmRise .5s cubic-bezier(0.22,1,0.36,1) both}@media (prefers-reduced-motion:reduce){.calm-anim{animation:none}}@media (max-width:760px){.calm-tools{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.calm-sechead .hint{display:none}.calm-lede h1{font-size:22px}.calm-jump kbd{display:none}.calm-camp{grid-template-columns:1fr;gap:14px;padding:16px 16px 16px}.calm-camp-side{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.calm-connector{width:clamp(18px,6vw,36px)}.calm-tools{grid-template-columns:repeat(2,1fr);gap:8px}.calm-tool{min-height:88px}.calm-foot{font-size:9.5px}}@media (max-width:380px){.calm-connector{width:13px}}body.calm{--border:var(--c-line);--border-subtle:var(--c-line-soft);--border-soft:var(--c-line-soft);--card-border-color:var(--c-line);--card-border-color-hover:var(--c-accent-line);--card-shadow:0 1px 2px rgba(26,29,36,0.03);--card-shadow-hover:0 1px 3px rgba(26,29,36,0.05);--card-shadow-focus:0 0 0 3px var(--c-accent-wash);--hover-lift:none;--hover-lift-stronger:none;--surface-deep:var(--c-bg)}body.calm #main-content,body.calm main#main-content,body.calm .main-content,body.calm .tool-pane,body.calm .pane{background:var(--c-bg)}body.calm #pane-updates .update-card,body.calm #pane-updates .updates-card,body.calm #pane-updates .update-block,body.calm #pane-report .report-card,body.calm #pane-report .report-block,body.calm #pane-report .report-section{box-shadow:var(--card-shadow);border:1px solid var(--c-line)}body.calm #pane-updates .update-card:hover,body.calm #pane-report .report-card:hover{box-shadow:var(--card-shadow-hover)}body.calm .tool-pane .section-label,body.calm .tool-pane .eyebrow,body.calm .pane .section-label{color:var(--c-ink-faint)}body.calm .artist-hero h1{color:var(--c-ink)}body.calm .artist-hero-id small,body.calm .artist-team-chip small,body.calm .quick-stat.mom-neutral,body.calm .artist-campaigns .empty,body.calm .arc-decision summary small,body.calm .arc-learning-header small{color:var(--c-ink-mute)}body.calm .quick-stat{color:var(--c-ink)}body.calm .quick-stat.mom-up{color:var(--c-green)}body.calm .quick-stat.mom-down{color:#962020}body.calm .quick-stat.attention{color:var(--c-warm)}body.calm .artist-tabs{border-bottom-color:var(--c-line)}body.calm .artist-tabs a{color:var(--c-ink-mute)}body.calm .artist-tabs a.active{color:var(--c-accent);border-bottom-color:var(--c-accent)}body.calm .artist-campaigns-table th{color:var(--c-ink-mute);border-bottom-color:var(--c-line)}body.calm .artist-campaigns-table td{border-bottom-color:var(--c-line-soft)}body.calm .artist-campaigns-table tbody tr:hover{background:var(--c-bg)}body.calm .artist-campaigns-table code{color:var(--c-accent-ink)}body.calm .arc-subnav-btn{background:var(--c-bg);color:var(--c-ink-soft)}body.calm .arc-subnav-btn.active{background:var(--c-surface);border-color:var(--c-accent-line);color:var(--c-accent-ink)}body.calm .arc-section-header button,body.calm .arc-outcome-form button{border-radius:var(--c-r-sm)}body.calm .arc-section-header button{border-color:var(--c-accent-line);color:var(--c-accent-ink);background:var(--c-surface)}body.calm .arc-decision,body.calm .arc-learning{border-bottom-color:var(--c-line-soft)}body.calm .arc-decision-body h4{color:var(--c-ink-mute)}body.calm .arc-outcome-form textarea{border-color:var(--c-line);border-radius:var(--c-r-sm)}body.calm .arc-outcome-status{color:var(--c-green)}body.calm .arc-tag{background:var(--c-accent-wash);color:var(--c-accent-ink);border-radius:var(--c-r-sm)}body.calm .decision-status-superseded{background:var(--c-line);color:var(--c-ink-soft)}body.calm .manager-header small,body.calm .manager-section-title,body.calm .card-meta,body.calm .card-stats{color:var(--c-ink-mute)}body.calm .manager-header select{border-color:var(--c-line);border-radius:var(--c-r-sm)}body.calm .manager-stats{background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-ink-soft)}body.calm .manager-stats strong{color:var(--c-ink)}body.calm .manager-artist-card{border-color:var(--c-line);box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}body.calm .manager-artist-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--c-accent-line)}body.calm .card-focus{color:var(--c-ink-soft)}body.calm .card-stats .pending{color:var(--c-warm)}body.calm .status-idle{background:var(--c-bg);color:var(--c-ink-mute)}body.calm .studio-sidebar{background:var(--c-surface);border-right-color:var(--c-line)}body.calm .studio-sidebar nav a{color:var(--c-ink-soft);border-radius:var(--c-r-sm)}body.calm .studio-sidebar nav a:hover{background:var(--c-accent-wash);color:var(--c-ink)}