body{--red-1: 255,236,232;--red-2: 253,205,197;--red-3: 251,172,163;--red-4: 249,137,129;--red-5: 247,101,96;--red-6: 245,63,63;--red-7: 203,39,45;--red-8: 161,21,30;--red-9: 119,8,19;--red-10: 77,0,10;--orangered-1: 255,243,232;--orangered-2: 253,221,195;--orangered-3: 252,197,159;--orangered-4: 250,172,123;--orangered-5: 249,144,87;--orangered-6: 247,114,52;--orangered-7: 204,81,32;--orangered-8: 162,53,17;--orangered-9: 119,31,6;--orangered-10: 77,14,0;--orange-1: 255,247,232;--orange-2: 255,228,186;--orange-3: 255,207,139;--orange-4: 255,182,93;--orange-5: 255,154,46;--orange-6: 255,125,0;--orange-7: 210,95,0;--orange-8: 166,69,0;--orange-9: 121,46,0;--orange-10: 77,27,0;--gold-1: 255,252,232;--gold-2: 253,244,191;--gold-3: 252,233,150;--gold-4: 250,220,109;--gold-5: 249,204,69;--gold-6: 247,186,30;--gold-7: 204,146,19;--gold-8: 162,109,10;--gold-9: 119,75,4;--gold-10: 77,45,0;--yellow-1: 254,255,232;--yellow-2: 254,254,190;--yellow-3: 253,250,148;--yellow-4: 252,242,107;--yellow-5: 251,232,66;--yellow-6: 250,220,25;--yellow-7: 207,175,15;--yellow-8: 163,132,8;--yellow-9: 120,93,3;--yellow-10: 77,56,0;--lime-1: 252,255,232;--lime-2: 237,248,187;--lime-3: 220,241,144;--lime-4: 201,233,104;--lime-5: 181,226,65;--lime-6: 159,219,29;--lime-7: 126,183,18;--lime-8: 95,148,10;--lime-9: 67,112,4;--lime-10: 42,77,0;--green-1: 232,255,234;--green-2: 175,240,181;--green-3: 123,225,136;--green-4: 76,210,99;--green-5: 35,195,67;--green-6: 0,180,42;--green-7: 0,154,41;--green-8: 0,128,38;--green-9: 0,102,34;--green-10: 0,77,28;--cyan-1: 232,255,251;--cyan-2: 183,244,236;--cyan-3: 137,233,224;--cyan-4: 94,223,214;--cyan-5: 55,212,207;--cyan-6: 20,201,201;--cyan-7: 13,165,170;--cyan-8: 7,130,139;--cyan-9: 3,97,108;--cyan-10: 0,66,77;--blue-1: 232,247,255;--blue-2: 195,231,254;--blue-3: 159,212,253;--blue-4: 123,192,252;--blue-5: 87,169,251;--blue-6: 52,145,250;--blue-7: 32,108,207;--blue-8: 17,75,163;--blue-9: 6,48,120;--blue-10: 0,26,77;--arcoblue-1: 232,243,255;--arcoblue-2: 190,218,255;--arcoblue-3: 148,191,255;--arcoblue-4: 106,161,255;--arcoblue-5: 64,128,255;--arcoblue-6: 22,93,255;--arcoblue-7: 14,66,210;--arcoblue-8: 7,44,166;--arcoblue-9: 3,26,121;--arcoblue-10: 0,13,77;--purple-1: 245,232,255;--purple-2: 221,190,246;--purple-3: 195,150,237;--purple-4: 168,113,227;--purple-5: 141,78,218;--purple-6: 114,46,209;--purple-7: 85,29,176;--purple-8: 60,16,143;--purple-9: 39,6,110;--purple-10: 22,0,77;--pinkpurple-1: 255,232,251;--pinkpurple-2: 247,186,239;--pinkpurple-3: 240,142,230;--pinkpurple-4: 232,101,223;--pinkpurple-5: 225,62,219;--pinkpurple-6: 217,26,217;--pinkpurple-7: 176,16,182;--pinkpurple-8: 138,9,147;--pinkpurple-9: 101,3,112;--pinkpurple-10: 66,0,77;--magenta-1: 255,232,241;--magenta-2: 253,194,219;--magenta-3: 251,157,199;--magenta-4: 249,121,183;--magenta-5: 247,84,168;--magenta-6: 245,49,157;--magenta-7: 203,30,131;--magenta-8: 161,16,105;--magenta-9: 119,6,79;--magenta-10: 77,0,52;--gray-1: 247,248,250;--gray-2: 242,243,245;--gray-3: 229,230,235;--gray-4: 201,205,212;--gray-5: 169,174,184;--gray-6: 134,144,156;--gray-7: 107,119,133;--gray-8: 78,89,105;--gray-9: 39,46,59;--gray-10: 29,33,41;--success-1: var(--green-1);--success-2: var(--green-2);--success-3: var(--green-3);--success-4: var(--green-4);--success-5: var(--green-5);--success-6: var(--green-6);--success-7: var(--green-7);--success-8: var(--green-8);--success-9: var(--green-9);--success-10: var(--green-10);--primary-1: var(--arcoblue-1);--primary-2: var(--arcoblue-2);--primary-3: var(--arcoblue-3);--primary-4: var(--arcoblue-4);--primary-5: var(--arcoblue-5);--primary-6: var(--arcoblue-6);--primary-7: var(--arcoblue-7);--primary-8: var(--arcoblue-8);--primary-9: var(--arcoblue-9);--primary-10: var(--arcoblue-10);--danger-1: var(--red-1);--danger-2: var(--red-2);--danger-3: var(--red-3);--danger-4: var(--red-4);--danger-5: var(--red-5);--danger-6: var(--red-6);--danger-7: var(--red-7);--danger-8: var(--red-8);--danger-9: var(--red-9);--danger-10: var(--red-10);--warning-1: var(--orange-1);--warning-2: var(--orange-2);--warning-3: var(--orange-3);--warning-4: var(--orange-4);--warning-5: var(--orange-5);--warning-6: var(--orange-6);--warning-7: var(--orange-7);--warning-8: var(--orange-8);--warning-9: var(--orange-9);--warning-10: var(--orange-10);--link-1: var(--arcoblue-1);--link-2: var(--arcoblue-2);--link-3: var(--arcoblue-3);--link-4: var(--arcoblue-4);--link-5: var(--arcoblue-5);--link-6: var(--arcoblue-6);--link-7: var(--arcoblue-7);--link-8: var(--arcoblue-8);--link-9: var(--arcoblue-9);--link-10: var(--arcoblue-10);--data-1: var(--arcoblue-5);--data-2: var(--arcoblue-2);--data-3: 85,197,253;--data-4: 156,220,252;--data-5: var(--orange-6);--data-6: var(--orange-3);--data-7: var(--green-4);--data-8: var(--green-2);--data-9: var(--purple-4);--data-10: var(--purple-2);--data-11: var(--gold-6);--data-12: var(--gold-4);--data-13: var(--lime-6);--data-14: var(--lime-4);--data-15: var(--magenta-4);--data-16: var(--magenta-3);--data-17: var(--cyan-6);--data-18: var(--cyan-3);--data-19: var(--pinkpurple-4);--data-20: var(--pinkpurple-2)}body[arco-theme=dark]{--red-1: 77,0,10;--red-2: 119,6,17;--red-3: 161,22,31;--red-4: 203,46,52;--red-5: 245,78,78;--red-6: 247,105,101;--red-7: 249,141,134;--red-8: 251,176,167;--red-9: 253,209,202;--red-10: 255,240,236;--orangered-1: 77,14,0;--orangered-2: 119,30,5;--orangered-3: 162,55,20;--orangered-4: 204,87,41;--orangered-5: 247,126,69;--orangered-6: 249,146,90;--orangered-7: 250,173,125;--orangered-8: 252,198,161;--orangered-9: 253,222,197;--orangered-10: 255,244,235;--orange-1: 77,27,0;--orange-2: 121,48,4;--orange-3: 166,75,10;--orange-4: 210,105,19;--orange-5: 255,141,31;--orange-6: 255,150,38;--orange-7: 255,179,87;--orange-8: 255,205,135;--orange-9: 255,227,184;--orange-10: 255,247,232;--gold-1: 77,45,0;--gold-2: 119,75,4;--gold-3: 162,111,15;--gold-4: 204,150,31;--gold-5: 247,192,52;--gold-6: 249,204,68;--gold-7: 250,220,108;--gold-8: 252,233,149;--gold-9: 253,244,190;--gold-10: 255,252,232;--yellow-1: 77,56,0;--yellow-2: 120,94,7;--yellow-3: 163,134,20;--yellow-4: 207,179,37;--yellow-5: 250,225,60;--yellow-6: 251,233,75;--yellow-7: 252,243,116;--yellow-8: 253,250,157;--yellow-9: 254,254,198;--yellow-10: 254,255,240;--lime-1: 42,77,0;--lime-2: 68,112,6;--lime-3: 98,148,18;--lime-4: 132,183,35;--lime-5: 168,219,57;--lime-6: 184,226,75;--lime-7: 203,233,112;--lime-8: 222,241,152;--lime-9: 238,248,194;--lime-10: 253,255,238;--green-1: 0,77,28;--green-2: 4,102,37;--green-3: 10,128,45;--green-4: 18,154,55;--green-5: 29,180,64;--green-6: 39,195,70;--green-7: 80,210,102;--green-8: 126,225,139;--green-9: 178,240,183;--green-10: 235,255,236;--cyan-1: 0,66,77;--cyan-2: 6,97,108;--cyan-3: 17,131,139;--cyan-4: 31,166,170;--cyan-5: 48,201,201;--cyan-6: 63,212,207;--cyan-7: 102,223,215;--cyan-8: 144,233,225;--cyan-9: 190,244,237;--cyan-10: 240,255,252;--blue-1: 0,26,77;--blue-2: 5,47,120;--blue-3: 19,76,163;--blue-4: 41,113,207;--blue-5: 70,154,250;--blue-6: 90,170,251;--blue-7: 125,193,252;--blue-8: 161,213,253;--blue-9: 198,232,254;--blue-10: 234,248,255;--arcoblue-1: 0,13,77;--arcoblue-2: 4,27,121;--arcoblue-3: 14,50,166;--arcoblue-4: 29,77,210;--arcoblue-5: 48,111,255;--arcoblue-6: 60,126,255;--arcoblue-7: 104,159,255;--arcoblue-8: 147,190,255;--arcoblue-9: 190,218,255;--arcoblue-10: 234,244,255;--purple-1: 22,0,77;--purple-2: 39,6,110;--purple-3: 62,19,143;--purple-4: 90,37,176;--purple-5: 123,61,209;--purple-6: 142,81,218;--purple-7: 169,116,227;--purple-8: 197,154,237;--purple-9: 223,194,246;--purple-10: 247,237,255;--pinkpurple-1: 66,0,77;--pinkpurple-2: 101,3,112;--pinkpurple-3: 138,13,147;--pinkpurple-4: 176,27,182;--pinkpurple-5: 217,46,217;--pinkpurple-6: 225,61,219;--pinkpurple-7: 232,102,223;--pinkpurple-8: 240,146,230;--pinkpurple-9: 247,193,240;--pinkpurple-10: 255,242,253;--magenta-1: 77,0,52;--magenta-2: 119,8,80;--magenta-3: 161,23,108;--magenta-4: 203,43,136;--magenta-5: 245,69,166;--magenta-6: 247,86,169;--magenta-7: 249,122,184;--magenta-8: 251,158,200;--magenta-9: 253,195,219;--magenta-10: 255,232,241;--gray-1: 23,23,26;--gray-2: 46,46,48;--gray-3: 72,72,73;--gray-4: 95,95,96;--gray-5: 120,120,122;--gray-6: 146,146,147;--gray-7: 171,171,172;--gray-8: 197,197,197;--gray-9: 223,223,223;--gray-10: 246,246,246;--primary-1: var(--arcoblue-1);--primary-2: var(--arcoblue-2);--primary-3: var(--arcoblue-3);--primary-4: var(--arcoblue-4);--primary-5: var(--arcoblue-5);--primary-6: var(--arcoblue-6);--primary-7: var(--arcoblue-7);--primary-8: var(--arcoblue-8);--primary-9: var(--arcoblue-9);--primary-10: var(--arcoblue-10);--success-1: var(--green-1);--success-2: var(--green-2);--success-3: var(--green-3);--success-4: var(--green-4);--success-5: var(--green-5);--success-6: var(--green-6);--success-7: var(--green-7);--success-8: var(--green-8);--success-9: var(--green-9);--success-10: var(--green-10);--danger-1: var(--red-1);--danger-2: var(--red-2);--danger-3: var(--red-3);--danger-4: var(--red-4);--danger-5: var(--red-5);--danger-6: var(--red-6);--danger-7: var(--red-7);--danger-8: var(--red-8);--danger-9: var(--red-9);--danger-10: var(--red-10);--warning-1: var(--orange-1);--warning-2: var(--orange-2);--warning-3: var(--orange-3);--warning-4: var(--orange-4);--warning-5: var(--orange-5);--warning-6: var(--orange-6);--warning-7: var(--orange-7);--warning-8: var(--orange-8);--warning-9: var(--orange-9);--warning-10: var(--orange-10);--link-1: var(--arcoblue-1);--link-2: var(--arcoblue-2);--link-3: var(--arcoblue-3);--link-4: var(--arcoblue-4);--link-5: var(--arcoblue-5);--link-6: var(--arcoblue-6);--link-7: var(--arcoblue-7);--link-8: var(--arcoblue-8);--link-9: var(--arcoblue-9);--link-10: var(--arcoblue-10);--data-1: var(--arcoblue-5);--data-2: var(--arcoblue-3);--data-3: var(--blue-5);--data-4: var(--blue-3);--data-5: var(--orange-6);--data-6: var(--orange-3);--data-7: var(--green-4);--data-8: var(--green-3);--data-9: var(--purple-4);--data-10: var(--purple-3);--data-11: var(--gold-6);--data-12: var(--gold-4);--data-13: var(--lime-6);--data-14: var(--lime-4);--data-15: var(--magenta-4);--data-16: var(--magenta-3);--data-17: var(--cyan-6);--data-18: var(--cyan-3);--data-19: var(--pinkpurple-4);--data-20: var(--pinkpurple-2)}body{--color-white: #ffffff;--color-black: #000000;--color-border: rgb(var(--gray-3));--color-bg-popup: var(--color-bg-5);--color-bg-1: #fff;--color-bg-2: #fff;--color-bg-3: #fff;--color-bg-4: #fff;--color-bg-5: #fff;--color-bg-white: #fff;--color-neutral-1: rgb(var(--gray-1));--color-neutral-2: rgb(var(--gray-2));--color-neutral-3: rgb(var(--gray-3));--color-neutral-4: rgb(var(--gray-4));--color-neutral-5: rgb(var(--gray-5));--color-neutral-6: rgb(var(--gray-6));--color-neutral-7: rgb(var(--gray-7));--color-neutral-8: rgb(var(--gray-8));--color-neutral-9: rgb(var(--gray-9));--color-neutral-10: rgb(var(--gray-10));--color-text-1: var(--color-neutral-10);--color-text-2: var(--color-neutral-8);--color-text-3: var(--color-neutral-6);--color-text-4: var(--color-neutral-4);--color-border-1: var(--color-neutral-2);--color-border-2: var(--color-neutral-3);--color-border-3: var(--color-neutral-4);--color-border-4: var(--color-neutral-6);--color-fill-1: var(--color-neutral-1);--color-fill-2: var(--color-neutral-2);--color-fill-3: var(--color-neutral-3);--color-fill-4: var(--color-neutral-4);--color-primary-light-1: rgb(var(--primary-1));--color-primary-light-2: rgb(var(--primary-2));--color-primary-light-3: rgb(var(--primary-3));--color-primary-light-4: rgb(var(--primary-4));--color-secondary: var(--color-neutral-2);--color-secondary-hover: var(--color-neutral-3);--color-secondary-active: var(--color-neutral-4);--color-secondary-disabled: var(--color-neutral-1);--color-danger-light-1: rgb(var(--danger-1));--color-danger-light-2: rgb(var(--danger-2));--color-danger-light-3: rgb(var(--danger-3));--color-danger-light-4: rgb(var(--danger-4));--color-success-light-1: rgb(var(--success-1));--color-success-light-2: rgb(var(--success-2));--color-success-light-3: rgb(var(--success-3));--color-success-light-4: rgb(var(--success-4));--color-warning-light-1: rgb(var(--warning-1));--color-warning-light-2: rgb(var(--warning-2));--color-warning-light-3: rgb(var(--warning-3));--color-warning-light-4: rgb(var(--warning-4));--color-link-light-1: rgb(var(--link-1));--color-link-light-2: rgb(var(--link-2));--color-link-light-3: rgb(var(--link-3));--color-link-light-4: rgb(var(--link-4));--color-data-1: rgb(var(--arcoblue-5));--color-data-2: rgb(var(--arcoblue-3));--color-data-3: rgb(var(--blue-5));--color-data-4: rgb(var(--blue-3));--color-data-5: rgb(var(--orange-6));--color-data-6: rgb(var(--orange-3));--color-data-7: rgb(var(--green-4));--color-data-8: rgb(var(--green-3));--color-data-9: rgb(var(--purple-4));--color-data-10: rgb(var(--purple-3));--color-data-11: rgb(var(--gold-6));--color-data-12: rgb(var(--gold-4));--color-data-13: rgb(var(--lime-6));--color-data-14: rgb(var(--lime-4));--color-data-15: rgb(var(--magenta-4));--color-data-16: rgb(var(--magenta-3));--color-data-17: rgb(var(--cyan-6));--color-data-18: rgb(var(--cyan-3));--color-data-19: rgb(var(--pinkpurple-4));--color-data-20: rgb(var(--pinkpurple-2));--border-radius-none: 0;--border-radius-small: 2px;--border-radius-medium: 4px;--border-radius-large: 8px;--border-radius-circle: 50%;--color-tooltip-bg: rgb(var(--gray-10));--color-spin-layer-bg: rgba(255, 255, 255, .6);--color-menu-dark-bg: #232324;--color-menu-light-bg: #ffffff;--color-menu-dark-hover: rgba(255, 255, 255, .04);--color-mask-bg: rgba(29, 33, 41, .6);--font-weight-100: 100;--font-weight-200: 200;--font-weight-300: 300;--font-weight-400: 400;--font-weight-500: 500;--font-weight-600: 600;--font-weight-700: 700;--font-weight-800: 800;--font-weight-900: 900}body[arco-theme=dark]{--color-white: rgba(255, 255, 255, .9);--color-black: #000000;--color-border: #333335;--color-bg-1: #17171a;--color-bg-2: #232324;--color-bg-3: #2a2a2b;--color-bg-4: #313132;--color-bg-5: #373739;--color-bg-white: #f6f6f6;--color-text-1: rgba(255, 255, 255, .9);--color-text-2: rgba(255, 255, 255, .7);--color-text-3: rgba(255, 255, 255, .5);--color-text-4: rgba(255, 255, 255, .3);--color-fill-1: rgba(255, 255, 255, .04);--color-fill-2: rgba(255, 255, 255, .08);--color-fill-3: rgba(255, 255, 255, .12);--color-fill-4: rgba(255, 255, 255, .16);--color-primary-light-1: rgba(var(--primary-6), .2);--color-primary-light-2: rgba(var(--primary-6), .35);--color-primary-light-3: rgba(var(--primary-6), .5);--color-primary-light-4: rgba(var(--primary-6), .65);--color-secondary: rgba(var(--gray-9), .08);--color-secondary-hover: rgba(var(--gray-8), .16);--color-secondary-active: rgba(var(--gray-7), .24);--color-secondary-disabled: rgba(var(--gray-9), .08);--color-danger-light-1: rgba(var(--danger-6), .2);--color-danger-light-2: rgba(var(--danger-6), .35);--color-danger-light-3: rgba(var(--danger-6), .5);--color-danger-light-4: rgba(var(--danger-6), .65);--color-success-light-1: rgba(var(--success-6), .2);--color-success-light-2: rgba(var(--success-6), .35);--color-success-light-3: rgba(var(--success-6), .5);--color-success-light-4: rgba(var(--success-6), .65);--color-warning-light-1: rgba(var(--warning-6), .2);--color-warning-light-2: rgba(var(--warning-6), .35);--color-warning-light-3: rgba(var(--warning-6), .5);--color-warning-light-4: rgba(var(--warning-6), .65);--color-link-light-1: rgba(var(--link-6), .2);--color-link-light-2: rgba(var(--link-6), .35);--color-link-light-3: rgba(var(--link-6), .5);--color-link-light-4: rgba(var(--link-6), .65);--color-tooltip-bg: #373739;--color-spin-layer-bg: rgba(51, 51, 51, .6);--color-menu-dark-bg: #232324;--color-menu-light-bg: #232324;--color-menu-dark-hover: var(--color-fill-2);--color-mask-bg: rgba(23, 23, 26, .6)}html,body{line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,noto sans,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}body{margin:0;padding:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}tr,th{margin:0;padding:0}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*{outline:none}input::-ms-clear,input::-ms-reveal{display:none}.arco-icon{display:inline-block;color:inherit;font-style:normal;width:1em;height:1em;vertical-align:-2px;stroke:currentColor}.arco-icon[fill=currentColor]{fill:currentColor;stroke:none}.arco-icon[stroke=currentColor]{stroke:currentColor;fill:none}.arco-icon[fill=currentColor][stroke=currentColor]{fill:currentColor;stroke:currentColor}.arco-icon-loading{animation:arco-loading-circle 1s infinite cubic-bezier(0,0,1,1)}@keyframes arco-loading-circle{to{transform:rotate(360deg)}}.arco-icon-hover{position:relative;display:inline-block;cursor:pointer;line-height:0}.arco-icon-hover .arco-icon{position:relative;vertical-align:-.09em}.arco-icon-hover:before{content:"";position:absolute;display:block;border-radius:var(--border-radius-circle);background-color:transparent;box-sizing:border-box;transition:background-color .1s cubic-bezier(0,0,1,1)}.arco-icon-hover:hover:before{background-color:var(--color-fill-2)}.arco-icon-hover.arco-icon-hover-disabled:before{opacity:0}.arco-icon-hover:before{top:50%;left:50%;height:20px;width:20px;transform:translate(-50%,-50%)}.arco-icon-hover-size-mini:before{top:50%;left:50%;height:20px;width:20px;transform:translate(-50%,-50%)}.arco-icon-hover-size-small:before{top:50%;left:50%;height:20px;width:20px;transform:translate(-50%,-50%)}.arco-icon-hover-size-large:before{top:50%;left:50%;height:24px;width:24px;transform:translate(-50%,-50%)}.arco-icon-hover-size-huge:before{top:50%;left:50%;height:24px;width:24px;transform:translate(-50%,-50%)}.fadeInStandard-enter,.fadeInStandard-appear{opacity:0}.fadeInStandard-enter-active,.fadeInStandard-appear-active{opacity:1;transition:opacity .3s cubic-bezier(.34,.69,.1,1)}.fadeInStandard-exit{opacity:1}.fadeInStandard-exit-active{opacity:0;transition:opacity .3s cubic-bezier(.34,.69,.1,1)}.fadeIn-enter,.fadeIn-appear{opacity:0}.fadeIn-enter-active,.fadeIn-appear-active{opacity:1;transition:opacity .1s cubic-bezier(0,0,1,1)}.fadeIn-exit{opacity:1}.fadeIn-exit-active{opacity:0;transition:opacity .1s cubic-bezier(0,0,1,1)}.slideDynamicOrigin-enter,.slideDynamicOrigin-appear{opacity:0;transform-origin:0 0;transform:scaleY(.9) translateZ(0)}.slideDynamicOrigin-enter-active,.slideDynamicOrigin-appear-active,.slideDynamicOrigin-exit{opacity:1;transform-origin:0 0;transform:scaleY(1) translateZ(0);transition:transform .2s cubic-bezier(.34,.69,.1,1),opacity .2s cubic-bezier(.34,.69,.1,1)}.slideDynamicOrigin-exit-active{opacity:0;transform-origin:0 0;transform:scaleY(.9) translateZ(0);transition:transform .2s cubic-bezier(.34,.69,.1,1),opacity .2s cubic-bezier(.34,.69,.1,1)}.slideLeft-enter,.slideLeft-appear{transform:translate(-100%)}.slideLeft-enter-active,.slideLeft-appear-active{transform:translate(0);transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slideLeft-exit{transform:translate(0)}.slideLeft-exit-active{transform:translate(-100%);transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slideRight-enter,.slideRight-appear{transform:translate(100%)}.slideRight-enter-active,.slideRight-appear-active{transform:translate(0);transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slideRight-exit{transform:translate(0)}.slideRight-exit-active{transform:translate(100%);transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slideTop-enter,.slideTop-appear{transform:translateY(-100%)}.slideTop-enter-active,.slideTop-appear-active{transform:translateY(0);transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slideTop-exit{transform:translateY(0)}.slideTop-exit-active{transform:translateY(-100%);transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slideBottom-enter,.slideBottom-appear{transform:translateY(100%)}.slideBottom-enter-active,.slideBottom-appear-active{transform:translateY(0);transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slideBottom-exit{transform:translateY(0)}.slideBottom-exit-active{transform:translateY(100%);transition:transform .3s cubic-bezier(.34,.69,.1,1)}.zoomIn-enter,.zoomIn-appear{opacity:0;transform:scale(.5)}.zoomIn-enter-active,.zoomIn-appear-active{opacity:1;transform:scale(1);transition:opacity .3s cubic-bezier(.34,.69,.1,1),transform .3s cubic-bezier(.34,.69,.1,1)}.zoomIn-exit{opacity:1;transform:scale(1)}.zoomIn-exit-active{opacity:0;transform:scale(.5);transition:opacity .3s cubic-bezier(.3,1.3,.3,1),transform .3s cubic-bezier(.3,1.3,.3,1)}.zoomInFadeOut-enter,.zoomInFadeOut-appear{opacity:0;transform:scale(.5)}.zoomInFadeOut-enter-active,.zoomInFadeOut-appear-active{opacity:1;transform:scale(1);transition:opacity .2s cubic-bezier(.34,.69,.1,1),transform .2s cubic-bezier(.34,.69,.1,1)}.zoomInFadeOut-exit{opacity:1;transform:scale(1)}.zoomInFadeOut-exit-active{opacity:0;transform:scale(.5);transition:opacity .2s cubic-bezier(.3,1.3,.3,1),transform .2s cubic-bezier(.3,1.3,.3,1)}.zoomInBig-enter,.zoomInBig-appear{opacity:0;transform:scale(.5)}.zoomInBig-enter-active,.zoomInBig-appear-active{opacity:1;transform:scale(1);transition:opacity .2s cubic-bezier(0,0,1,1),transform .2s cubic-bezier(0,0,1,1)}.zoomInBig-exit{opacity:1;transform:scale(1)}.zoomInBig-exit-active{opacity:0;transform:scale(.2);transition:opacity .2s cubic-bezier(0,0,1,1),transform .2s cubic-bezier(0,0,1,1)}.zoomInLeft-enter,.zoomInLeft-appear{opacity:.1;transform-origin:0 50%;transform:scale(.1)}.zoomInLeft-enter-active,.zoomInLeft-appear-active{opacity:1;transform:scale(1);transition:opacity .3s cubic-bezier(0,0,1,1),transform .3s cubic-bezier(.3,1.3,.3,1)}.zoomInLeft-exit{opacity:1;transform-origin:0 50%;transform:scale(1)}.zoomInLeft-exit-active{opacity:.1;transform:scale(.1);transition:opacity .3s cubic-bezier(0,0,1,1),transform .3s cubic-bezier(.3,1.3,.3,1)}.zoomInTop-enter,.zoomInTop-appear{opacity:0;transform-origin:0% 0%;transform:scaleY(.8) translateZ(0)}.zoomInTop-enter-active,.zoomInTop-appear-active{opacity:1;transform-origin:0% 0%;transform:scaleY(1) translateZ(0);transition:transform .3s cubic-bezier(.3,1.3,.3,1),opacity .3s cubic-bezier(.3,1.3,.3,1)}.zoomInTop-exit{opacity:1;transform-origin:0% 0%;transform:scaleY(1) translateZ(0)}.zoomInTop-exit-active{opacity:0;transform-origin:0% 0%;transform:scaleY(.8) translateZ(0);transition:transform .3s cubic-bezier(.3,1.3,.3,1),opacity .3s cubic-bezier(.3,1.3,.3,1)}.zoomInBottom-enter,.zoomInBottom-appear{opacity:0;transform-origin:100% 100%;transform:scaleY(.8) translateZ(0)}.zoomInBottom-enter-active,.zoomInBottom-appear-active{opacity:1;transform-origin:100% 100%;transform:scaleY(1) translateZ(0);transition:transform .3s cubic-bezier(.3,1.3,.3,1),opacity .3s cubic-bezier(.3,1.3,.3,1)}.zoomInBottom-exit{opacity:1;transform-origin:100% 100%;transform:scaleY(1) translateZ(0)}.zoomInBottom-exit-active{opacity:0;transform-origin:100% 100%;transform:scaleY(.8) translateZ(0);transition:transform .3s cubic-bezier(.3,1.3,.3,1),opacity .3s cubic-bezier(.3,1.3,.3,1)}body{font-size:14px}.arco-icon-hover.arco-checkbox-icon-hover:before{width:24px;height:24px}.arco-checkbox{display:inline-block;cursor:pointer;box-sizing:border-box;font-size:14px;padding-left:5px;line-height:unset;position:relative}.arco-checkbox>input[type=checkbox]{position:absolute;opacity:0;top:0;left:0;width:0;height:0}.arco-checkbox>input[type=checkbox]:focus-visible+.arco-checkbox-icon-hover:before{background-color:var(--color-fill-2);opacity:1}.arco-checkbox:hover .arco-checkbox-icon-hover:before{background-color:var(--color-fill-2)}.arco-checkbox-text{color:var(--color-text-1);margin-left:8px}.arco-checkbox-mask-wrapper{vertical-align:middle;top:-.09em;position:relative;line-height:1}.arco-checkbox-mask{position:relative;box-sizing:border-box;width:14px;height:14px;border:2px solid var(--color-fill-3);border-radius:var(--border-radius-small);background-color:var(--color-bg-2);-webkit-user-select:none;user-select:none}.arco-checkbox-mask:after{content:"";display:block;height:2px;width:6px;background:var(--color-white);top:50%;left:50%;transform:translate(-50%) translateY(-50%) scale(0);position:absolute;border-radius:.5px}.arco-checkbox-mask-icon{position:relative;height:100%;transform:scale(0);color:var(--color-white);transform-origin:center 75%;margin:0 auto;display:block;width:8px}.arco-checkbox:hover .arco-checkbox-mask{border-color:var(--color-fill-4);transition:border-color .1s cubic-bezier(0,0,1,1),transform .3s cubic-bezier(.3,1.3,.3,1)}.arco-checkbox-checked:hover .arco-checkbox-mask,.arco-checkbox-indeterminate:hover .arco-checkbox-mask{transition:transform .3s cubic-bezier(.3,1.3,.3,1)}.arco-checkbox-checked .arco-checkbox-mask{border-color:transparent;background-color:rgb(var(--primary-6))}.arco-checkbox-checked .arco-checkbox-mask-icon{transform:scale(1);transition:transform .3s cubic-bezier(.3,1.3,.3,1)}.arco-checkbox-indeterminate .arco-checkbox-mask{border-color:transparent;background-color:rgb(var(--primary-6))}.arco-checkbox-indeterminate .arco-checkbox-mask-icon{transform:scale(0)}.arco-checkbox-indeterminate .arco-checkbox-mask:after{transform:translate(-50%) translateY(-50%) scale(1);transition:transform .3s cubic-bezier(.3,1.3,.3,1)}.arco-checkbox.arco-checkbox-disabled,.arco-checkbox.arco-checkbox-disabled .arco-checkbox-icon-hover{cursor:not-allowed}.arco-checkbox.arco-checkbox-disabled:hover .arco-checkbox-mask{border-color:var(--color-fill-3)}.arco-checkbox-checked:hover .arco-checkbox-mask,.arco-checkbox-indeterminate:hover .arco-checkbox-mask{border-color:transparent}.arco-checkbox-disabled .arco-checkbox-mask{border-color:var(--color-fill-3);background-color:var(--color-fill-2)}.arco-checkbox-disabled.arco-checkbox-checked .arco-checkbox-mask,.arco-checkbox-disabled.arco-checkbox-checked:hover .arco-checkbox-mask,.arco-checkbox-disabled.arco-checkbox-indeterminate .arco-checkbox-mask,.arco-checkbox-disabled.arco-checkbox-indeterminate:hover .arco-checkbox-mask{border-color:transparent;background-color:var(--color-primary-light-3)}.arco-checkbox-disabled:hover .arco-checkbox-mask-wrapper:before,.arco-checkbox-checked:hover .arco-checkbox-mask-wrapper:before,.arco-checkbox-indeterminate:hover .arco-checkbox-mask-wrapper:before{background-color:transparent}.arco-checkbox-disabled .arco-checkbox-text{color:var(--color-text-4)}.arco-checkbox-disabled .arco-checkbox-mask-icon{color:var(--color-fill-2)}.arco-checkbox-group{display:inline-block}.arco-checkbox-group .arco-checkbox{margin-right:16px}.arco-checkbox-group-direction-vertical .arco-checkbox{display:block;margin-right:0;line-height:32px}.arco-checkbox-rtl{direction:rtl;padding-left:0;padding-right:5px}.arco-checkbox-rtl .arco-checkbox-text{margin-left:0;margin-right:8px}.arco-checkbox-group-rtl .arco-checkbox{margin-right:0;margin-left:16px}.arco-icon-hover.arco-tree-node-icon-hover:before{width:16px;height:16px}.arco-tree-node-switcher{font-size:12px;color:var(--color-text-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;position:relative;margin-right:10px;height:32px;width:12px;flex-shrink:0}.arco-tree-node-switcher-icon{position:relative;margin:0 auto}.arco-tree-node-switcher-icon svg{transform:rotate(-90deg);position:relative;transition:transform .2s cubic-bezier(.34,.69,.1,1)}.arco-tree-node-expanded .arco-tree-node-switcher-icon svg,.arco-tree-node-is-leaf .arco-tree-node-switcher-icon svg{transform:rotate(0)}.arco-tree-node-drag-icon{color:rgb(var(--primary-6));opacity:0;margin-left:120px}.arco-tree-node-custom-icon{font-size:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;margin-right:10px}.arco-tree-node .arco-icon-loading{color:rgb(var(--primary-6))}.arco-tree-node-minus-icon,.arco-tree-node-plus-icon{cursor:pointer;background:var(--color-fill-2);border-radius:var(--border-radius-small);position:relative;display:block;width:14px;height:14px;box-sizing:border-box;border:1px solid transparent}.arco-tree-node-minus-icon:after,.arco-tree-node-plus-icon:after{content:"";position:absolute;display:block;color:var(--color-text-2);width:6px;height:2px;background-color:var(--color-text-2);border-radius:.5px;top:50%;left:50%;margin-top:-1px;margin-left:-3px}.arco-tree-node-plus-icon:before{content:"";border-radius:.5px;position:absolute;display:block;color:var(--color-text-2);height:6px;width:2px;background-color:var(--color-text-2);left:50%;margin-left:-1px;top:50%;margin-top:-3px}.arco-tree{color:var(--color-text-1)}.arco-tree .arco-checkbox{margin-right:10px;padding-left:0;line-height:32px}.arco-tree-node{padding-left:2px;color:var(--color-text-1);position:relative;cursor:pointer;display:flex;align-items:flex-start;flex-wrap:nowrap;line-height:1.5715}.arco-tree-node-selected .arco-tree-node-title,.arco-tree-node-selected .arco-tree-node-title:hover{color:rgb(var(--primary-6));transition:color .2s cubic-bezier(0,0,1,1)}.arco-tree-node-disabled-selectable .arco-tree-node-title,.arco-tree-node-disabled .arco-tree-node-title,.arco-tree-node-disabled-selectable .arco-tree-node-title:hover,.arco-tree-node-disabled .arco-tree-node-title:hover{background:none;color:var(--color-text-4);cursor:not-allowed}.arco-tree-node-disabled.arco-tree-node-selected .arco-tree-node-title{color:var(--color-primary-light-3)}.arco-tree-node-title-block{flex:1;box-sizing:content-box}.arco-tree-node-title-block .arco-tree-node-drag-icon{position:absolute;right:12px;margin-left:unset}.arco-tree-node-indent{align-self:stretch;flex-shrink:0;position:relative}.arco-tree-node-indent-block{display:inline-block;width:12px;margin-right:10px;height:100%;position:relative;vertical-align:top}.arco-tree-node-title{font-size:14px;padding:5px 4px;margin-left:-4px;border-radius:var(--border-radius-small);position:relative}.arco-tree-node-title:hover{background-color:var(--color-fill-2);color:var(--color-text-1)}.arco-tree-node-title:hover .arco-tree-node-drag-icon{opacity:1}.arco-tree-node-title-draggable:before{content:"";display:block;height:2px;border-radius:1px;left:0;right:0;position:absolute;top:0}.arco-tree-node-title-gap-bottom:before{top:unset;bottom:0;background-color:rgb(var(--primary-6))}.arco-tree-node-title-gap-top:before{background-color:rgb(var(--primary-6))}.arco-tree-node-title-highlight{background-color:var(--color-primary-light-1);color:var(--color-text-1)}.arco-tree-node-title-dragging,.arco-tree-node-title-dragging:hover{background-color:var(--color-fill-1);color:var(--color-text-4)}.arco-tree-show-line{padding-left:1px}.arco-tree-show-line .arco-tree-node-switcher{width:14px;text-align:center}.arco-tree-show-line .arco-tree-node-switcher .arco-tree-node-icon-hover{width:100%}.arco-tree-show-line .arco-tree-node-indent-block{width:14px}.arco-tree-show-line .arco-tree-node-indent-block:before{position:absolute;left:50%;transform:translate(-50%);width:1px;border-left:1px solid var(--color-neutral-3);content:"";box-sizing:border-box;top:-5px;bottom:-5px}.arco-tree-show-line .arco-tree-node-is-leaf:not(.arco-tree-node-is-tail) .arco-tree-node-indent:after{content:"";position:absolute;box-sizing:border-box;border-left:1px solid var(--color-neutral-3);width:1px;right:-7px;transform:translate(50%);top:27px;bottom:-5px}.arco-tree-show-line .arco-tree-node-indent-block-lineless:before{display:none}.arco-tree-size-mini .arco-tree-node-switcher{height:24px}.arco-tree-size-mini .arco-checkbox{line-height:24px}.arco-tree-size-mini .arco-tree-node-title{font-size:12px;line-height:1.667;padding-top:2px;padding-bottom:2px}.arco-tree-size-mini .arco-tree-node-indent-block:before{top:-1px;bottom:-1px}.arco-tree-size-mini .arco-tree-node-is-leaf:not(.arco-tree-node-is-tail) .arco-tree-node-indent:after{top:23px;bottom:-1px}.arco-tree-size-small .arco-tree-node-switcher{height:28px}.arco-tree-size-small .arco-checkbox{line-height:28px}.arco-tree-size-small .arco-tree-node-title{font-size:14px;padding-top:6px / 2;padding-bottom:6px / 2}.arco-tree-size-small .arco-tree-node-indent-block:before{top:-3px;bottom:-3px}.arco-tree-size-small .arco-tree-node-is-leaf:not(.arco-tree-node-is-tail) .arco-tree-node-indent:after{top:25px;bottom:-3px}.arco-tree-size-large .arco-tree-node-switcher{height:36px}.arco-tree-size-large .arco-checkbox{line-height:36px}.arco-tree-size-large .arco-tree-node-title{font-size:14px;padding-top:14px / 2;padding-bottom:14px / 2}.arco-tree-size-large .arco-tree-node-indent-block:before{top:-7px;bottom:-7px}.arco-tree-size-large .arco-tree-node-is-leaf:not(.arco-tree-node-is-tail) .arco-tree-node-indent:after{top:29px;bottom:-7px}.arco-tree-node-list{overflow:hidden;transition:height .2s cubic-bezier(.34,.69,.1,1)}.arco-tree-rtl{direction:rtl}.arco-tree-rtl .arco-tree-node-switcher{margin-left:10px;margin-right:0}.arco-tree-rtl .arco-tree-node-switcher-icon svg{transform:rotate(90deg)}.arco-tree-rtl .arco-tree-node-expanded .arco-tree-node-switcher-icon svg,.arco-tree-rtl .arco-tree-node-is-leaf .arco-tree-node-switcher-icon svg{transform:rotate(0)}.arco-tree-rtl .arco-tree-node-custom-icon{margin-right:0;margin-left:10px}.arco-tree-rtl .arco-tree-node-minus-icon:after,.arco-tree-rtl .arco-tree-node-plus-icon:after{margin-left:0;margin-right:-3px}.arco-tree-rtl .arco-tree-node-plus-icon:before{margin-left:0;margin-right:-1px}.arco-tree-rtl .arco-checkbox{padding-right:0;margin-right:0;margin-left:10px}.arco-tree-rtl .arco-tree-node{padding-left:0;padding-right:2px;align-items:flex-end}.arco-tree-rtl .arco-tree-node-title-block .arco-tree-node-drag-icon{left:12px;right:initial;margin-right:unset}.arco-tree-rtl-node-indent-block{margin-right:0;margin-left:10px}.arco-tree-rtl-node-title{padding-right:4px;padding-left:4px;margin-left:unset;margin-right:-4px}.arco-tree-rtl-show-line{padding-left:0;padding-right:1px}.arco-tree-rtl-show-line .arco-tree-node-indent-block:before{border-left:none;border-right:1px solid var(--color-neutral-3)}.arco-tree-rtl-show-line .arco-tree-node-is-leaf:not(.arco-tree-node-is-tail) .arco-tree-node-indent:after{left:-7px}:root{color-scheme:light;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--color-primary: #2563eb;--color-primary-strong: #164fc4;--color-primary-soft: #e8efff;--color-ai: #7c3aed;--color-ai-strong: #6527c8;--color-ai-soft: #f0eaff;--color-success: #16a34a;--color-success-soft: #eaf8ef;--color-danger: #dc2626;--color-danger-soft: #fff0f0;--color-warning: #c2410c;--color-warning-soft: #fff4e8;--color-text: #111827;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-border: #d9deed;--color-border-strong: #c3c9da;--color-background: #f8f9ff;--color-surface: #ffffff;--color-surface-soft: #f1f3ff;--color-surface-high: #e8ecfb;--color-sidebar: #f3f5ff;--color-overlay: rgb(15 23 42 / 42%);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--shadow-sm: 0 1px 2px rgb(15 23 42 / 5%);--shadow-md: 0 12px 36px rgb(15 23 42 / 12%);--shadow-drawer: -18px 0 48px rgb(15 23 42 / 14%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--topbar-height: 56px;--sidebar-width: 220px;--sidebar-collapsed-width: 64px;--table-row-height: 52px;--motion-fast: .14s;--motion-normal: .22s}*{box-sizing:border-box}html{min-width:320px;background:var(--color-background)}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-background);color:var(--color-text);font-size:14px;line-height:1.55;letter-spacing:0}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:0}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px #2563eb38}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}input,select,textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:9px 11px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)}textarea{resize:vertical}input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--color-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface-soft)}::-webkit-scrollbar-thumb{border-radius:4px;background:#c4cada}::-webkit-scrollbar-thumb:hover{background:#9aa3b7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono-link,code{font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.mono-link,.link-text,.text-link{color:var(--color-primary)}.text-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;font-size:12px;font-weight:600}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.button{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.button:active{transform:translateY(1px)}.button--md{min-height:38px;padding:0 14px}.button--sm{min-height:32px;padding:0 11px;font-size:12px}.button--primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.button--primary:hover{border-color:var(--color-primary-strong);background:var(--color-primary-strong)}.button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.button--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.button--ghost{background:transparent;color:var(--color-primary)}.button--ghost:hover{background:var(--color-primary-soft)}.button--danger{background:var(--color-danger);color:#fff}.icon-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);transition:background var(--motion-fast),color var(--motion-fast)}.icon-button:hover{background:var(--color-surface-soft);color:var(--color-primary)}.icon-button--md{width:36px;height:36px}.icon-button--sm{width:30px;height:30px}.search-field{display:flex;width:min(320px,100%);min-height:36px;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:0 10px;color:var(--color-text-muted)}.search-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}.search-field input{min-width:0;border:0;background:transparent;padding:0;box-shadow:none}.search-field input:focus{box-shadow:none}.search-field--compact{width:220px;min-height:32px}.status-badge{display:inline-flex;min-height:22px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;line-height:16px;white-space:nowrap}.status-badge--neutral{border-color:var(--color-border);background:#f8f9fc;color:var(--color-text-secondary)}.status-badge--primary,.status-badge--blue{border-color:#c7d7ff;background:var(--color-primary-soft);color:#174fae}.status-badge--purple{border-color:#dac9ff;background:var(--color-ai-soft);color:var(--color-ai-strong)}.status-badge--success{border-color:#bce5ca;background:var(--color-success-soft);color:#12753a}.status-badge--danger{border-color:#ffcaca;background:var(--color-danger-soft);color:var(--color-danger)}.avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #cdd9f8;border-radius:50%;background:var(--color-primary-soft);color:#1d4fba;font-weight:700}.avatar--sm{width:28px;height:28px;font-size:10px}.avatar--md{width:36px;height:36px;font-size:12px}.avatar--lg{width:44px;height:44px;font-size:14px}.page-header{display:flex;min-height:56px;align-items:flex-start;justify-content:space-between;gap:20px}.page-header__copy{min-width:0}.page-header__title-row{display:flex;min-width:0;align-items:center;gap:10px}.page-header h1{font-size:24px;font-weight:650;line-height:32px}.page-header p{margin-top:2px;color:var(--color-text-muted);font-size:12px}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.panel{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.panel__header{display:flex;min-height:45px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border);padding:0 16px}.panel__header h2{font-size:14px;font-weight:650}.panel__body{min-width:0}.contract-detail-content-panel .panel__body,.project-detail-content-panel .panel__body{padding:16px}.project-overview-grid{padding:0}.state-block{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--color-text-muted);text-align:center}.state-block strong{color:var(--color-text)}.state-block p{font-size:12px}.state-block--error{color:var(--color-danger)}.tabs{display:flex;min-height:38px;align-items:flex-end;gap:18px;overflow-x:auto;border-bottom:1px solid var(--color-border)}.tabs__item{position:relative;display:inline-flex;height:38px;flex:0 0 auto;align-items:center;gap:6px;border:0;background:transparent;color:var(--color-text-muted);font-size:12px}.tabs__item span{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:var(--color-surface-soft);font-size:10px}.tabs__item.is-active{color:var(--color-primary);font-weight:650}.tabs__item.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--color-primary);content:""}.data-table-wrap{min-width:0;overflow:auto;border-top:1px solid var(--color-border)}.data-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.data-table th,.data-table td{overflow:hidden;border-bottom:1px solid #e7eaf3;padding:0 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.data-table th{height:38px;background:#fafbff;color:var(--color-text-muted);font-size:11px;font-weight:600}.data-table td{height:var(--table-row-height);font-size:12px}.data-table tbody tr:hover{background:#fafbff}.data-table__check{width:42px;text-align:center!important}.data-table__row--interactive{cursor:pointer}.table-primary-cell{display:flex;min-width:0;flex-direction:column;gap:1px}.table-primary-cell strong{overflow:hidden;font-size:12px;text-overflow:ellipsis}.table-primary-cell small{overflow:hidden;color:var(--color-text-muted);font-size:10px;text-overflow:ellipsis}.customer-row-actions{display:inline-flex;align-items:center;gap:2px}.customer-row-actions .button{min-width:auto;padding-inline:7px}.customer-delete-button:hover{background:var(--color-danger-soft);color:var(--color-danger)}.row-actions{position:relative;display:inline-flex}.row-actions__menu{position:fixed;z-index:60;display:flex;min-width:128px;flex-direction:column;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:4px;box-shadow:var(--shadow-md)}.row-actions__menu button{display:flex;align-items:center;gap:8px;border:0;border-radius:var(--radius-sm);background:transparent;padding:7px 10px;color:var(--color-text);cursor:pointer;font-size:13px;text-align:left}.row-actions__menu button:hover{background:var(--color-surface-soft)}.row-actions__menu button.is-danger{color:var(--color-danger)}.row-actions__menu button.is-danger:hover{background:var(--color-danger-soft)}.account-menu{position:relative;display:inline-flex}.account-menu__trigger{display:inline-flex;align-items:center;border:0;border-radius:50%;background:transparent;padding:2px;cursor:pointer}.account-menu__trigger:hover{background:var(--color-surface-soft)}.account-menu__popover{position:fixed;z-index:60;display:flex;min-width:180px;flex-direction:column;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:4px;box-shadow:var(--shadow-md)}.account-menu__identity{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--color-border);margin-bottom:2px;padding:8px 10px}.account-menu__identity strong{font-size:13px}.account-menu__identity span{color:var(--color-text-muted);font-size:12px}.account-menu__popover>button{display:flex;align-items:center;gap:8px;border:0;border-radius:var(--radius-sm);background:transparent;padding:7px 10px;color:var(--color-text);cursor:pointer;font-size:13px;text-align:left}.account-menu__popover>button:hover:not(:disabled){background:var(--color-surface-soft)}.account-menu__popover>button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.account-menu__popover>button.is-danger{color:var(--color-danger)}.account-menu__popover>button.is-danger:hover{background:var(--color-danger-soft)}.form-error{border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-soft);padding:8px 10px;color:var(--color-danger);font-size:13px}.mobile-nav__account{display:flex;flex-direction:column;align-items:stretch;gap:10px;border-top:1px solid var(--color-border);padding:12px 16px}.mobile-nav__account-row{display:flex;align-items:center;gap:10px}.mobile-nav__identity{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.mobile-nav__identity strong{font-size:13px}.mobile-nav__identity span{color:var(--color-text-muted);font-size:12px}.mobile-nav__account-actions{display:flex;gap:8px}.mobile-nav__account-actions .button{flex:1;justify-content:center}.list-feedback{display:flex;min-height:38px;align-items:center;gap:8px;border-bottom:1px solid var(--color-border);background:var(--color-success-soft);color:var(--color-success-strong);padding:0 14px;font-size:12px}.delete-dialog-copy{display:flex;align-items:flex-start;gap:12px;color:var(--color-danger)}.delete-dialog-copy>div{color:var(--color-text-primary)}.delete-dialog-copy p{margin:0 0 6px;line-height:1.6}.delete-dialog-copy span{color:var(--color-text-muted);font-size:12px}.overlay{position:fixed;z-index:100;inset:0;display:flex;align-items:flex-start;justify-content:center;overflow:auto;background:var(--color-overlay);padding:max(72px,8vh) 20px 32px}.dialog{width:min(100%,560px);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.dialog--sm{max-width:420px}.dialog--lg{max-width:720px}.dialog__header,.drawer__header{display:flex;min-height:56px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding:0 18px}.dialog__header h2,.drawer__header h2{font-size:16px;font-weight:650}.dialog__body,.drawer__body{padding:18px}.dialog__footer,.drawer__footer{display:flex;min-height:60px;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--color-border);background:#fafbff;padding:10px 18px}.overlay--drawer{justify-content:flex-end;padding:0}.drawer{display:flex;width:min(100%,var(--drawer-width));min-height:100%;flex-direction:column;background:var(--color-surface);box-shadow:var(--shadow-drawer)}.drawer__body{flex:1;overflow:auto}.field{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--color-text-secondary);font-size:12px;font-weight:600}.form-inline-actions{display:flex;align-items:center;gap:8px}.form-inline-actions input{min-width:0;flex:1}.form-inline-actions .button{flex:0 0 auto;white-space:nowrap}.field em{color:var(--color-danger);font-style:normal}.app-shell{min-height:100vh}.topbar{position:fixed;z-index:50;top:0;right:0;left:0;display:flex;height:var(--topbar-height);align-items:center;gap:16px;border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:0 18px}.brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;border:0;background:transparent;color:#052b76;font-size:16px}.brand__mark{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary);color:#fff}.tenant-name{height:34px;border-left:1px solid var(--color-border);padding-left:16px;color:var(--color-primary);font-size:12px;font-weight:600;line-height:34px}.app-version{display:inline-flex;min-width:43px;height:24px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;padding:0 8px;color:#1d4ed8;font-size:10px;font-weight:700;letter-spacing:.02em}.topbar-search{display:flex;width:min(320px,34vw);height:32px;align-items:center;gap:8px;margin-left:auto;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-soft);padding:0 10px;color:var(--color-text-muted);font-size:11px;text-align:left}.topbar-search span{flex:1}.topbar-search kbd,.command-hint kbd{border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);padding:1px 5px;color:var(--color-text-muted);font-family:inherit;font-size:10px}.topbar__actions{display:flex;align-items:center;gap:5px}.mobile-menu-button{display:none}.side-nav{position:fixed;z-index:40;top:var(--topbar-height);bottom:0;left:0;display:flex;width:var(--sidebar-width);flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-sidebar);transition:width var(--motion-normal)}.side-nav__identity{display:flex;min-height:70px;align-items:center;gap:10px;border-bottom:1px solid var(--color-border);padding:12px}.side-nav__identity>div{display:flex;min-width:0;flex-direction:column}.side-nav__identity strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.side-nav__identity span{color:var(--color-text-muted);font-size:10px}.side-nav__scroll{display:flex;min-height:0;flex:1;flex-direction:column;gap:2px;overflow-y:auto;padding:8px}.side-nav__link{display:flex;min-height:36px;flex:0 0 auto;align-items:center;gap:11px;border-radius:var(--radius-sm);padding:0 10px;color:var(--color-text-secondary);font-size:12px;transition:background var(--motion-fast),color var(--motion-fast)}.side-nav__link:hover{background:var(--color-surface-high)}.side-nav__link.is-active{background:var(--color-ai);color:#fff;font-weight:650}.side-nav__separator{height:1px;flex:0 0 auto;margin:7px 4px;background:var(--color-border)}.side-nav__spacer{min-height:8px;flex:1}.side-nav__collapse{display:flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:0;border-top:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted);font-size:11px}.app-content{min-width:0;min-height:100vh;margin-left:var(--sidebar-width);padding-top:var(--topbar-height);transition:margin-left var(--motion-normal)}.app-shell--collapsed .side-nav{width:var(--sidebar-collapsed-width)}.app-shell--collapsed .side-nav__identity{justify-content:center;padding:10px}.app-shell--collapsed .side-nav__identity>div,.app-shell--collapsed .side-nav__link span,.app-shell--collapsed .side-nav__collapse span{display:none}.app-shell--collapsed .side-nav__link{justify-content:center;padding:0}.app-shell--collapsed .app-content{margin-left:var(--sidebar-collapsed-width)}.mobile-nav-overlay,.mobile-bottom-nav{display:none}.command-hint{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:var(--color-text-muted);font-size:11px}.command-hint span{display:inline-flex;align-items:center;gap:5px}.search-results{min-height:260px;margin:14px -18px -18px;border-top:1px solid var(--color-border);padding:12px 18px 18px}.search-empty{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--color-text-muted)}.search-message{padding:40px 0;color:var(--color-text-muted);text-align:center}.search-message--error{color:var(--color-danger)}.search-group+.search-group{margin-top:14px}.search-group h3{margin-bottom:6px;color:var(--color-text-muted);font-size:11px;text-transform:uppercase}.search-result{display:flex;width:100%;align-items:center;gap:10px;border:0;border-radius:var(--radius-sm);background:transparent;padding:8px;text-align:left}.search-result:hover{background:var(--color-surface-soft)}.search-result__icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.search-result>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.search-result strong,.search-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result small{color:var(--color-text-muted);font-size:11px}.quick-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-create-grid button{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:14px;text-align:left}.quick-create-grid button:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.quick-create-grid button>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-ai-soft);color:var(--color-ai);font-weight:700}.quick-create-grid small{color:var(--color-text-muted);font-size:10px}.page{min-height:calc(100vh - var(--topbar-height));padding:22px 24px 32px}.list-page,.reports-page,.calendar-page,.tasks-page,.timeline-page,.notifications-page,.design-system-page{display:flex;flex-direction:column;gap:14px}.list-panel .panel__body{min-width:0}.filter-toolbar{display:flex;min-height:54px;align-items:center;gap:8px;padding:9px 12px}.filter-toolbar select{width:auto;min-width:120px;height:34px;padding:0 28px 0 9px;font-size:11px}.filter-toolbar__spacer{flex:1}.table-footer{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:0 14px;color:var(--color-text-muted);font-size:11px}.table-footer>div,.table-footer>nav{display:flex;align-items:center;gap:4px}.table-footer button:disabled{cursor:not-allowed;opacity:.45}.table-footer select{width:auto;height:30px;padding:0 24px 0 8px;font-size:11px}.table-footer button{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);font-size:11px}.table-footer button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.score-cell{display:inline-flex;align-items:center;gap:7px}.score-cell i{position:relative;display:inline-block;width:34px;height:4px;overflow:hidden;border-radius:999px;background:var(--color-surface-high)}.score-cell i:after{position:absolute;width:var(--score);height:100%;background:var(--color-primary);content:""}.progress-cell{display:flex;align-items:center;gap:6px}.progress-cell>span{display:block;width:54px;height:5px;overflow:hidden;border-radius:999px;background:var(--color-surface-high)}.progress-cell i{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.form-stack{display:flex;flex-direction:column;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-section{display:flex;flex-direction:column;gap:14px}.form-section h3{border-bottom:1px solid var(--color-border);padding-bottom:8px;font-size:13px}.check-row{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:12px}.check-row>span{display:flex;flex-direction:column}.check-row small{color:var(--color-text-muted);font-size:11px}.conversion-flow{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius-md);background:var(--color-surface-soft);padding:16px}.conversion-flow__step{display:flex;min-width:0;align-items:center;gap:8px}.conversion-flow__step>span{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);font-weight:700}.conversion-flow__step.is-done>span{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.conversion-flow__step>div{display:flex;min-width:0;flex-direction:column}.conversion-flow__step small{color:var(--color-text-muted);font-size:10px}.input-prefix{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.input-prefix>span{border-right:1px solid var(--color-border);padding:9px 10px;color:var(--color-text-muted)}.input-prefix input{border:0}.form-success{display:flex;min-height:240px;align-items:center;justify-content:center;gap:10px;color:var(--color-success);font-weight:650}.lead-create-panel .panel__body,.customer-create-panel .panel__body,.settings-form-panel .panel__body,.project-description-panel .panel__body{padding:16px}.project-create-info-panel{position:relative;overflow:visible}.project-create-info-panel:focus-within{z-index:50}.project-description{margin:0;color:var(--color-text-secondary, var(--color-text));font-size:13px;line-height:1.7}.customer-edit-panel .panel__body{display:flex;flex-direction:column;gap:16px;padding:16px}.customer-recycle-panel .panel__body{padding:16px}.lead-create-form,.customer-create-form{margin-top:2px}.lead-create-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 2px}.lead-create-success{display:flex;align-items:center;gap:10px;border:1px solid #b8e4d1;border-radius:var(--radius-md);background:var(--color-success-soft);padding:12px 14px;color:var(--color-success)}.lead-create-success>div{display:flex;flex-direction:column;gap:2px}.lead-create-success strong{font-size:12px}.lead-create-success span{color:var(--color-text-secondary);font-size:10px}.lead-create-guide .panel__body{padding:14px}.lead-create-guide .panel__body>div{display:flex;align-items:flex-start;gap:8px}.lead-create-guide svg{flex:0 0 auto;color:var(--color-primary)}.lead-create-guide p{color:var(--color-text-secondary);font-size:11px;line-height:1.6}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(460px,1fr);background:#fff}.login-brand-panel{display:flex;min-height:100vh;flex-direction:column;background:#062966;color:#fff;padding:48px clamp(38px,5vw,76px)}.login-brand{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700}.login-brand>span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 60%);border-radius:50%}.login-message{margin:auto 0}.login-message h1{font-size:clamp(34px,4vw,56px);font-weight:700;line-height:1.18}.login-message p{max-width:600px;margin-top:24px;color:#ffffffc2;font-size:15px;line-height:1.8}.login-proof{display:flex;max-width:620px;gap:0;border-top:1px solid rgb(255 255 255 / 25%);padding-top:26px}.login-proof>div{display:flex;min-width:130px;flex-direction:column;gap:2px;border-right:1px solid rgb(255 255 255 / 24%);padding-right:28px;margin-right:28px}.login-proof>div:last-child{border-right:0}.login-proof strong{font-size:16px}.login-proof span{color:#ffffffa8;font-size:10px}.login-form-panel{position:relative;display:flex;min-height:100vh;align-items:center;justify-content:center;background:#fff;padding:40px}.login-card{display:flex;width:min(100%,420px);flex-direction:column;gap:18px;border:1px solid #e4e8f1;border-radius:var(--radius-md);background:#fff;box-shadow:0 18px 54px #0f172a14;padding:34px}.login-card header h2{font-size:22px}.login-card header p{margin-top:4px;color:var(--color-text-muted);font-size:12px}.login-card>label{display:flex;flex-direction:column;gap:6px;color:var(--color-text-secondary);font-size:12px;font-weight:600}.login-input{display:flex;height:40px;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fbfcff;padding:0 10px;color:var(--color-text-muted)}.login-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}.login-input input{height:100%;border:0;background:transparent;padding:0;box-shadow:none}.login-input button{display:inline-flex;border:0;background:transparent;color:var(--color-text-muted)}.login-options{display:flex;align-items:center;justify-content:space-between;font-size:11px}.login-options label{display:flex;align-items:center;gap:6px}.login-options button,.login-terms a{border:0;background:transparent;color:var(--color-primary);font-size:inherit}.login-terms a:hover{text-decoration:underline;text-underline-offset:2px}.login-card>.button{width:100%;flex-direction:row-reverse}.login-terms{color:var(--color-text-muted);font-size:10px;text-align:center}.screen-code{position:absolute;right:18px;bottom:18px;color:var(--color-border-strong);font-size:10px}.legal-page{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 90% 0%,rgb(37 99 235 / 9%),transparent 32rem),var(--color-surface-soft);color:var(--color-text-primary)}.legal-topbar{position:sticky;z-index:10;top:0;display:flex;height:60px;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(219 226 239 / 80%);background:#ffffffeb;padding:0 max(20px,calc((100vw - 960px)/2));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legal-brand{display:inline-flex;align-items:center;gap:9px;color:#052b76;font-size:15px}.legal-brand>span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary);color:#fff}.legal-version{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);padding:5px 10px;color:var(--color-text-muted);font-size:10px;font-weight:600}.legal-document{width:min(calc(100% - 40px),880px);margin:40px auto 64px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 24px 70px #0f172a14;padding:clamp(24px,5vw,56px)}.legal-hero{display:flex;align-items:flex-start;gap:16px}.legal-hero__icon{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:14px;background:#eff6ff;color:var(--color-primary)}.legal-hero p{margin:1px 0 4px;color:var(--color-primary);font-size:11px;font-weight:700;letter-spacing:.12em}.legal-hero h1{font-size:clamp(27px,4vw,38px);line-height:1.25}.legal-hero div>span{display:block;margin-top:8px;color:var(--color-text-muted);font-size:11px}.legal-summary{margin:28px 0 8px;border-left:3px solid var(--color-primary);background:#f7faff;padding:14px 16px;color:var(--color-text-secondary);font-size:13px;line-height:1.8}.legal-sections section{content-visibility:auto;contain-intrinsic-size:auto 220px;border-bottom:1px solid #edf0f6;padding:26px 0}.legal-sections section:last-child{border-bottom:0}.legal-sections h2{margin-bottom:12px;color:#172554;font-size:17px;line-height:1.5}.legal-sections p,.legal-sections li{color:var(--color-text-secondary);font-size:13px;line-height:1.85}.legal-sections p+p{margin-top:10px}.legal-sections ul{display:grid;gap:8px;margin:10px 0 0;padding-left:20px}.legal-sections li::marker{color:var(--color-primary)}.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--color-border);margin-top:6px;padding-top:24px;color:var(--color-text-muted);font-size:11px}.legal-footer a{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-size:12px;font-weight:600}.workbench-page{position:relative;display:flex;flex-direction:column;gap:14px}.workbench-update{position:sticky;z-index:3;top:8px;align-self:center;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;padding:6px 12px;color:var(--color-primary);font-size:12px;box-shadow:var(--shadow-sm)}.workbench-update--error{border-color:#fecaca;background:#fef2f2;color:var(--color-danger)}.workbench-greeting{display:flex;min-height:48px;align-items:flex-start;justify-content:space-between;gap:16px}.workbench-greeting h1{font-size:24px;line-height:32px}.workbench-greeting p{color:var(--color-text-muted);font-size:12px}.workbench-greeting__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px;color:var(--color-text-muted);font-size:12px}.workbench-greeting__actions>span{display:flex;align-items:center;gap:5px}.workbench-greeting__actions i{width:6px;height:6px;border-radius:50%;background:var(--color-success)}.day-switch,.view-switch{display:inline-flex;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.day-switch button,.view-switch button{display:inline-flex;min-width:40px;height:36px;align-items:center;justify-content:center;border:0;border-right:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:12px}.day-switch button:last-child,.view-switch button:last-child{border-right:0}.day-switch button.is-active,.view-switch button.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.metric-card{position:relative;display:flex;min-height:104px;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:15px;color:inherit;font:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric-card:hover,.metric-card:focus-visible{border-color:#a9bde9;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.metric-card:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--color-primary);content:""}.metric-card--danger:before{background:var(--color-danger)}.metric-card--purple:before{background:var(--color-ai)}.metric-card--neutral:before{background:var(--color-border-strong)}.metric-card__label{color:var(--color-text-secondary);font-size:12px}.metric-card>strong{margin-top:7px;color:#093a9e;font-size:21px;line-height:1.1}.metric-card--danger>strong{color:var(--color-danger)}.metric-card small{margin-top:4px;color:var(--color-text-muted);font-size:12px}.metric-card__action{display:inline-flex;align-items:center;gap:3px;margin-top:8px;color:var(--color-primary);font-size:12px;font-weight:600}.workbench-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.workbench-content-panel .panel__body{padding:16px}.workbench-actions-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px}.customer-structure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.distribution-group h3{margin-bottom:10px;color:var(--color-text-secondary);font-size:12px}.distribution-list{display:flex;flex-direction:column;gap:9px}.distribution-list a{display:grid;grid-template-columns:minmax(85px,.7fr) minmax(80px,1fr) 42px;align-items:center;gap:8px;color:var(--color-text)}.distribution-list a:hover strong{color:var(--color-primary)}.distribution-list a>span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px}.distribution-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.distribution-list small,.distribution-list em{color:var(--color-text-muted);font-size:12px;font-style:normal}.distribution-list i{display:block;height:6px;overflow:hidden;border-radius:99px;background:var(--color-background)}.distribution-list b{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.conversion-summary{display:flex;min-height:150px;flex-direction:column;justify-content:center}.conversion-summary>div:first-child{display:flex;align-items:baseline;gap:8px}.conversion-summary>div strong{color:var(--color-primary);font-size:30px}.conversion-summary>div span,.conversion-summary p{color:var(--color-text-muted);font-size:12px}.conversion-summary p{margin-top:6px}.conversion-summary__track{height:8px;margin:14px 0;overflow:hidden;border-radius:99px;background:var(--color-background)}.conversion-summary__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-ai))}.conversion-summary .text-link{align-self:flex-start}.risk-customer-list{overflow-x:auto}.risk-customer-list>a{display:grid;min-width:880px;min-height:62px;grid-template-columns:minmax(250px,1fr) 70px minmax(190px,.8fr) 130px 90px 16px;align-items:center;gap:12px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px}.risk-customer-list>a:last-child{border-bottom:0}.risk-customer-list>a:hover{background:var(--color-primary-soft)}.risk-customer__identity{display:flex;min-width:0;flex-direction:column}.risk-customer__identity strong{overflow:hidden;color:var(--color-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.risk-customer__identity span,.risk-customer__follow-up{color:var(--color-text-muted);font-size:12px}.risk-customer__reasons{display:flex;flex-wrap:wrap;gap:4px}.risk-customer__amount{color:var(--color-danger);text-align:right}.workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px}.workbench-grid__main,.workbench-grid__aside{display:flex;min-width:0;flex-direction:column;gap:14px}.priority-list{min-width:0;overflow-x:auto}.priority-row{display:grid;min-width:760px;min-height:52px;grid-template-columns:30px minmax(250px,1fr) 88px 64px 85px 44px;align-items:center;gap:10px;border-bottom:1px solid #e8ebf3;padding:0 12px;color:var(--color-text-secondary);font-size:12px}.priority-row:last-child{border-bottom:0}.priority-index{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:var(--radius-xs);background:var(--color-primary-soft);color:var(--color-primary)}.priority-index.is-alert{background:var(--color-danger-soft);color:var(--color-danger);font-weight:800}.priority-row__object{display:flex;min-width:0;flex-direction:column}.priority-row__object span{color:var(--color-primary);font-family:monospace;font-size:11px}.priority-row__object strong{overflow:hidden;color:var(--color-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.priority-row>a{border:0;background:transparent;color:var(--color-primary);font-size:12px}.activity-feed{padding:0}.activity-feed__item{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #edf0f6;padding:9px 0}.activity-feed__item:last-child{border-bottom:0}.activity-feed__item p{display:flex;flex:1;flex-wrap:wrap;gap:3px;font-size:12px}.activity-feed__item p span{color:var(--color-primary)}.activity-feed__item p small{width:100%;color:var(--color-text-muted);font-size:12px}.schedule-list{padding:0}.schedule-list article{display:flex;flex-direction:column;gap:2px;border-left:3px solid var(--color-border-strong);border-radius:0 var(--radius-xs) var(--radius-xs) 0;padding:8px 10px}.schedule-list article+article{margin-top:7px}.schedule-list article.is-active{border:1px solid #b7c9fb;border-left:3px solid var(--color-primary);background:var(--color-primary-soft)}.schedule-list span,.schedule-list small{color:var(--color-text-muted);font-size:12px}.schedule-list strong{font-size:12px}.panel-footer-link{display:block;border-top:1px solid var(--color-border);padding:9px;color:var(--color-primary);font-size:12px;text-align:center}.ai-insight-panel{border-color:#d3c0ff}.ai-insight-panel .panel__header{background:var(--color-ai-soft);color:var(--color-ai-strong)}.ai-insight-list{padding:10px}.ai-insight-list article{display:flex;gap:8px;padding:8px 2px}.ai-insight-list article>span{display:inline-flex;width:26px;height:26px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:var(--color-ai-soft);color:var(--color-ai)}.ai-insight-list article>div{min-width:0}.ai-insight-list strong{display:block;font-size:11px}.ai-insight-list p{margin-top:2px;color:var(--color-text-muted);font-size:9px}.ai-insight-list button{border:0;background:transparent;padding:0;color:var(--color-ai);font-size:9px}.mobile-workbench{display:none}.opportunities-page{display:flex;flex-direction:column;gap:14px;overflow:hidden}.opportunity-filters{display:flex;align-items:center;gap:8px}.opportunity-filters label{display:flex;width:240px;height:34px;align-items:center;gap:7px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:0 9px;color:var(--color-text-muted)}.opportunity-filters input{border:0;padding:0}.opportunity-filters select,.opportunity-filters>button{width:auto;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:0 28px 0 10px;color:var(--color-text-secondary);font-size:11px}.opportunity-filters>button{display:inline-flex;align-items:center;gap:6px;padding-right:10px}.opportunity-board{display:grid;min-width:960px;min-height:calc(100vh - 190px);grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.board-column{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f3f5ff}.board-column>header{min-height:62px;border-bottom:1px solid var(--color-border);background:#fafbff;padding:10px 12px}.board-column>header>div{display:flex;align-items:center;gap:7px}.board-column>header i{width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.board-column--purple>header i{background:var(--color-ai)}.board-column--orange>header i{background:var(--color-warning)}.board-column--green>header i{background:var(--color-success)}.board-column>header strong{font-size:12px}.board-column>header span{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:var(--color-surface-high);color:var(--color-text-muted);font-size:10px}.board-column>header small{color:var(--color-text-muted);font-size:10px}.board-column__cards{display:flex;min-height:360px;flex-direction:column;gap:8px;border:1px dashed transparent;border-radius:var(--radius-md);padding:8px;transition:border-color .12s ease,background .12s ease}.board-column__cards.is-drop-target{border-color:var(--color-primary);background:var(--color-primary-soft)}.opportunity-card{cursor:grab}.opportunity-card:active{cursor:grabbing}.opportunity-card{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:11px;color:inherit;text-align:left;box-shadow:var(--shadow-sm)}.opportunity-card:hover,.opportunity-card.is-selected{border-color:var(--color-primary)}.opportunity-card.is-selected{box-shadow:0 0 0 2px #2563eb1a}.opportunity-card header,.opportunity-card__meta,.opportunity-card footer{display:flex;align-items:center;justify-content:space-between}.opportunity-card header span{color:var(--color-text-muted);font-family:monospace;font-size:9px}.opportunity-card h3{font-size:12px;line-height:1.45}.opportunity-card>p{color:var(--color-text-muted);font-size:9px}.opportunity-card>strong{margin-top:4px;font-size:14px}.opportunity-card__meta{color:var(--color-text-muted);font-size:9px}.opportunity-card__meta>span{display:inline-flex;align-items:center;gap:4px}.opportunity-card__progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px}.opportunity-card__progress>span{height:4px;overflow:hidden;border-radius:999px;background:var(--color-surface-high)}.opportunity-card__progress i{display:block;height:100%;background:var(--color-primary)}.opportunity-card__progress b,.opportunity-card footer{font-size:9px}.opportunity-card footer{border-top:1px solid #edf0f6;padding-top:7px;color:var(--color-text-muted)}.board-empty{display:flex;min-height:110px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:10px}.opportunity-table{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.opportunity-table>button{display:grid;width:100%;min-width:850px;min-height:62px;grid-template-columns:32px minmax(240px,1fr) 100px 110px 80px 28px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--color-border);background:transparent;padding:0 14px;text-align:left}.opportunity-table>button>span:nth-child(2){display:flex;flex-direction:column}.opportunity-table small{color:var(--color-text-muted)}.detail-page{display:flex;flex-direction:column;gap:14px}.back-link{display:inline-flex;width:fit-content;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:var(--color-text-muted);font-size:11px}.detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.detail-hero__main{display:flex;min-width:0;align-items:flex-start;gap:12px}.object-icon{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}.object-icon--project{background:var(--color-ai-soft);color:var(--color-ai)}.object-icon--lead{background:var(--color-success-soft);color:var(--color-success)}.object-icon--contract{background:var(--color-warning-soft);color:var(--color-warning)}.object-icon--activity{background:var(--color-ai-soft);color:var(--color-ai)}.detail-title-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.detail-title-row h1{font-size:22px;line-height:30px}.object-icon--customer{background:var(--color-primary-soft);color:var(--color-primary)}.table-primary-link{color:var(--color-text);font-weight:650}.table-primary-link:hover{color:var(--color-primary)}.detail-hero__main p{display:flex;gap:7px;margin-top:3px;color:var(--color-text-muted);font-size:11px}.detail-hero__main p a{color:var(--color-primary)}.detail-hero__actions{display:flex;align-items:center;gap:7px}.stage-rail{display:flex;min-height:76px;align-items:center;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:0 18px}.stage-rail>div{display:grid;min-width:140px;flex:1;grid-template-columns:28px minmax(76px,auto) 1fr;align-items:center;gap:7px;color:var(--color-text-muted)}.stage-rail>div>span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);font-size:11px}.stage-rail>div>strong{font-size:11px}.stage-rail>div>i{height:1px;background:var(--color-border)}.stage-rail>div.is-complete{color:var(--color-primary)}.stage-rail>div.is-complete>span{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.stage-rail>div.is-complete>i{background:var(--color-primary)}.detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-metrics article{display:grid;min-height:76px;grid-template-columns:30px 1fr;grid-template-rows:auto auto;align-content:center;gap:1px 7px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:10px 12px}.detail-metrics article>svg{grid-row:1 / span 2;color:var(--color-primary)}.detail-metrics span{color:var(--color-text-muted);font-size:10px}.detail-metrics strong{font-size:15px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px}.detail-layout__main,.detail-layout__aside{display:flex;min-width:0;flex-direction:column;gap:14px}.detail-grid-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px 16px 16px}.detail-grid-list>div{min-height:74px;border-bottom:1px solid #edf0f6;padding:12px 8px}.detail-grid-list dt,.detail-list dt{color:var(--color-text-muted);font-size:10px}.detail-grid-list dd,.detail-list dd{margin:5px 0 0;font-size:12px}.person-cell{display:flex;align-items:center;gap:7px}.detail-timeline{position:relative;padding:14px 16px 16px}.detail-timeline:before{position:absolute;top:28px;bottom:30px;left:31px;width:1px;background:var(--color-border);content:""}.detail-timeline article{position:relative;display:flex;gap:11px;padding-bottom:18px}.detail-timeline article:last-child{padding-bottom:0}.timeline-icon{z-index:1;display:inline-flex;width:30px;height:30px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text-muted)}.timeline-icon--blue{border-color:#b9cbfb;background:var(--color-primary-soft);color:var(--color-primary)}.timeline-icon--purple{border-color:#d2baff;background:var(--color-ai-soft);color:var(--color-ai)}.detail-timeline article>div{display:flex;flex-direction:column}.detail-timeline strong{font-size:12px}.detail-timeline p{color:var(--color-text-secondary);font-size:11px}.detail-timeline small{margin-top:3px;color:var(--color-text-muted);font-size:9px}.ai-detail-panel{border-color:#d7c7ff}.ai-detail-panel .panel__header{background:var(--color-ai-soft);color:var(--color-ai-strong)}.ai-detail-panel .panel__body{padding:14px}.ai-detail-score{display:flex;align-items:baseline;border-bottom:1px solid var(--color-border);padding-bottom:12px}.ai-detail-score span{flex:1;color:var(--color-text-muted);font-size:10px}.ai-detail-score strong{color:var(--color-ai);font-size:26px}.ai-detail-score small{color:var(--color-text-muted)}.ai-detail-insights{padding:6px 0 12px}.ai-detail-insights article{display:flex;gap:8px;padding:8px 0}.ai-detail-insights svg{flex:0 0 auto;color:var(--color-ai)}.ai-detail-insights strong{display:block;font-size:11px}.ai-detail-insights p{margin-top:2px;color:var(--color-text-muted);font-size:9px}.ai-detail-panel .button{width:100%}.related-links{padding:6px}.related-links button{display:flex;width:100%;align-items:center;gap:8px;border:0;border-radius:var(--radius-sm);background:transparent;padding:8px;text-align:left}.related-links button:hover{background:var(--color-surface-soft)}.related-links button>span{display:flex;flex:1;flex-direction:column}.lead-contact-list{display:grid;gap:2px;padding:6px}.lead-contact-list>div{display:flex;min-width:0;align-items:flex-start;gap:9px;border-radius:var(--radius-sm);padding:9px 8px}.lead-contact-list>div:hover{background:var(--color-surface-soft)}.lead-contact-list svg{flex:0 0 auto;margin-top:2px;color:var(--color-primary)}.lead-contact-list span{display:grid;min-width:0;gap:1px}.lead-contact-list small{color:var(--color-text-muted);font-size:10px}.lead-contact-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.related-links strong{font-size:11px}.related-links small{color:var(--color-text-muted);font-size:9px}.project-summary-band{display:grid;grid-template-columns:2fr repeat(3,1fr);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.project-summary-band>div{display:flex;min-width:0;flex-direction:column;gap:4px;border-right:1px solid var(--color-border);padding:14px 16px}.project-summary-band>div:last-child{border-right:0}.project-summary-band span{color:var(--color-text-muted);font-size:10px}.project-summary-band strong{font-size:16px}.project-summary-band i{display:block;height:5px;overflow:hidden;border-radius:999px;background:var(--color-surface-high)}.project-summary-band b{display:block;height:100%;background:var(--color-primary)}.milestone-list,.project-task-list{padding:4px 14px}.milestone-list article{display:grid;min-height:62px;grid-template-columns:28px minmax(190px,1fr) 82px 120px;align-items:center;gap:10px;border-bottom:1px solid #edf0f6}.milestone-list article>span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%}.milestone-list article>span.is-done{border-color:var(--color-success);background:var(--color-success);color:#fff}.milestone-list article>div{display:flex;flex-direction:column}.milestone-list strong{font-size:11px}.milestone-list small{color:var(--color-text-muted);font-size:9px}.milestone-progress{display:grid!important;grid-template-columns:1fr 32px;align-items:center;gap:6px;font-size:9px}.payment-plan-list article{grid-template-columns:28px minmax(190px,1fr) 82px 120px auto}.milestone-progress i{height:5px;overflow:hidden;border-radius:999px;background:var(--color-surface-high)}.milestone-manage-list{display:flex;flex-direction:column;gap:10px}.milestone-manage-list article{display:grid;grid-template-columns:auto minmax(0,1fr) 130px auto auto;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px}.milestone-manage-list article>div{display:flex;min-width:0;flex-direction:column;gap:2px}.milestone-manage-list small{color:var(--color-text-muted)}.milestone-manage-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.milestone-manage-empty{color:var(--color-text-muted);font-size:13px}.milestone-add-action{grid-column:1 / -1;display:flex;justify-content:flex-end}@media(max-width:720px){.milestone-manage-list article{grid-template-columns:auto minmax(0,1fr) auto}.milestone-manage-list article select{grid-column:2 / 3}}.milestone-progress b{display:block;height:100%;background:var(--color-primary)}.project-task-list article{display:grid;min-height:48px;grid-template-columns:24px minmax(190px,1fr) 70px 70px 55px;align-items:center;gap:8px;border-bottom:1px solid #edf0f6;font-size:11px}.related-task-list article{grid-template-columns:24px minmax(150px,1fr) 60px 64px 64px 72px}.related-task-list article.is-done>strong{color:var(--color-text-muted);text-decoration:line-through}.related-task-list article.is-cancelled>strong,.related-task-list article.is-cancelled>span,.related-task-list article.is-cancelled>small{color:var(--color-text-muted)}.task-status-select{width:100%;padding:2px 4px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:10px}.task-status-select:disabled{cursor:wait;opacity:.6}.stage-rail__jump{padding:0;border:none;background:none;color:inherit;cursor:pointer;font-size:11px;font-weight:600;text-align:left}.stage-rail__jump:hover{color:var(--color-primary)}.stage-rail__jump:disabled{cursor:wait;opacity:.6}.stage-rail-actions{display:flex;align-items:center;gap:10px;margin-top:-6px}.stage-rail-actions__hint{color:var(--color-text-muted);font-size:12px}.progress-edit{display:inline-flex;align-items:center;gap:4px}.progress-edit input{width:64px;padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px}.progress-edit button,.progress-edit-trigger{display:inline-flex;padding:2px;border:none;background:none;color:var(--color-text-muted);cursor:pointer}.progress-edit button:hover,.progress-edit-trigger:hover{color:var(--color-primary)}.progress-edit-trigger{margin-left:4px;vertical-align:middle}.page-loading-mask{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:10px;background:#ffffffa6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--color-text-secondary);font-size:13px}.page-loading-mask .spin{color:var(--color-primary)}.searchable-select{position:relative}.searchable-select>input[role=combobox]{width:100%}.searchable-select__options{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;margin:0;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-md, 0 8px 24px rgb(15 23 42 / .12));list-style:none}.searchable-select__options button{display:block;width:100%;padding:7px 10px;border:none;border-radius:6px;background:none;color:var(--color-text);cursor:pointer;font-size:13px;text-align:left}.searchable-select__options button:hover,.searchable-select__options button[aria-selected=true]{background:var(--color-surface-high)}.searchable-select__empty{padding:7px 10px;color:var(--color-text-muted);font-size:12px}.project-task-list small{color:var(--color-text-muted)}.member-list{padding:8px 12px}.member-list>div{display:flex;align-items:center;gap:8px;padding:7px 0}.member-list>div>span{display:flex;flex-direction:column}.member-list strong{font-size:11px}.member-list small{color:var(--color-text-muted);font-size:9px}.ai-project-summary{margin-bottom:12px;color:var(--color-text-secondary);font-size:11px}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-kpis article{display:flex;min-height:94px;align-items:center;gap:11px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:14px}.report-kpi-icon{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}.report-kpi-icon--purple{background:var(--color-ai-soft);color:var(--color-ai)}.report-kpi-icon--green{background:var(--color-success-soft);color:var(--color-success)}.report-kpi-icon--orange{background:var(--color-warning-soft);color:var(--color-warning)}.report-kpis article>div{display:flex;flex-direction:column}.report-kpis span{color:var(--color-text-muted);font-size:10px}.report-kpis strong{margin-top:2px;font-size:18px}.report-kpis small{display:inline-flex;align-items:center;margin-top:2px;font-size:9px}.positive{color:var(--color-success)}.reports-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.reports-grid .panel__body{padding:14px}.chart-legend{display:flex;justify-content:flex-end;gap:12px;color:var(--color-text-muted);font-size:9px}.chart-legend span,.calendar-legend span{display:inline-flex;align-items:center;gap:4px}.chart-legend i,.calendar-legend i{width:7px;height:7px;border-radius:2px}.legend-blue{background:var(--color-primary)}.legend-purple{background:var(--color-ai)}.legend-gray{background:#a6adbd}.bar-chart{display:grid;height:260px;grid-template-columns:44px 1fr;margin-top:8px}.bar-chart__axis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:24px;color:var(--color-text-muted);font-size:9px}.bar-chart__plot{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--color-border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 46px,#edf0f6 47px)}.bar-chart__group{display:grid;grid-template-rows:1fr 22px;align-items:end;text-align:center}.bar-chart__group>div{display:flex;height:100%;align-items:end;justify-content:center;gap:4px}.bar-chart__group i,.bar-chart__group b{display:block;width:15px;min-height:5px;border-radius:3px 3px 0 0;background:var(--color-primary)}.bar-chart__group b{background:var(--color-ai)}.bar-chart__group span{color:var(--color-text-muted);font-size:9px}.pipeline-chart article{display:grid;grid-template-columns:140px 1fr 60px;align-items:center;gap:10px;padding:10px 0}.pipeline-chart article>div{display:flex;flex-direction:column}.pipeline-chart span{color:var(--color-text-muted);font-size:10px}.pipeline-chart strong{font-size:11px}.pipeline-chart article>i{height:12px;overflow:hidden;border-radius:3px;background:var(--color-surface-high)}.pipeline-chart b{display:block;height:100%;background:var(--color-primary)}.pipeline-summary{display:grid;grid-template-columns:1fr auto;gap:6px;border-top:1px solid var(--color-border);padding-top:14px}.pipeline-summary span{color:var(--color-text-muted);font-size:10px}.report-opportunities article{display:grid;min-height:56px;grid-template-columns:minmax(250px,1fr) 110px 100px 70px 70px 45px;align-items:center;gap:10px;border-bottom:1px solid #edf0f6;padding:0 14px;font-size:11px}.report-opportunities article>span:first-child{display:flex;flex-direction:column}.report-opportunities small{color:var(--color-text-muted);font-size:9px}.report-opportunities button{border:0;background:transparent;color:var(--color-primary);font-size:10px}.calendar-toolbar{display:grid;min-height:46px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.calendar-toolbar .tabs{border:0}.calendar-nav{display:flex;align-items:center;justify-content:center;gap:8px}.calendar-nav button{display:inline-flex;height:30px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);padding:0 9px;font-size:10px}.calendar-nav strong{min-width:110px;text-align:center}.calendar-legend{display:flex;gap:10px;color:var(--color-text-muted);font-size:9px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:14px}.calendar-panel{min-width:800px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr))}.calendar-weekdays{min-height:36px;align-items:center;border-bottom:1px solid var(--color-border);background:#fafbff;color:var(--color-text-muted);font-size:10px;text-align:center}.calendar-grid>div{min-height:122px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:7px}.calendar-grid>div:nth-child(7n){border-right:0}.calendar-grid>div.is-bookable{cursor:pointer}.calendar-grid>div.is-bookable:hover{background:var(--color-surface-soft)}.calendar-grid>div.is-bookable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.calendar-grid>div>span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text-secondary);font-size:10px}.calendar-grid>div.is-outside>span{color:#c0c6d4}.calendar-grid>div.is-today>span{background:var(--color-primary);color:#fff;font-weight:700}.calendar-event{display:flex;width:100%;flex-direction:column;gap:1px;margin-top:4px;border:1px solid #b9cbfb;border-left:3px solid var(--color-primary);border-radius:var(--radius-xs);background:var(--color-primary-soft);padding:5px 6px;text-align:left}.calendar-event--purple{border-color:#d2baff;border-left-color:var(--color-ai);background:var(--color-ai-soft)}.calendar-event--gray{border-color:var(--color-border);border-left-color:#8d96aa;background:#f5f6f9}.calendar-event strong{font-size:8px}.calendar-event span{overflow:hidden;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{overflow:hidden;color:var(--color-text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.calendar-aside{display:flex;flex-direction:column;gap:14px}.resource-status-list{padding:8px 12px}.resource-status-list article{display:flex;align-items:center;gap:8px;padding:7px 0}.resource-status-list article>span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-primary)}.resource-status-list article>div{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px}.resource-status-list strong{font-size:10px}.pending-booking{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px}.pending-booking strong{font-size:11px}.pending-booking span,.pending-booking p{color:var(--color-text-muted);font-size:9px}.task-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.task-metrics article{display:flex;min-height:80px;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:12px}.task-metric-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary)}.task-metric-icon--danger{background:var(--color-danger-soft);color:var(--color-danger)}.task-metric-icon--purple{background:var(--color-ai-soft);color:var(--color-ai)}.task-metric-icon--green{background:var(--color-success-soft);color:var(--color-success)}.task-metrics article>div{display:flex;flex-direction:column}.task-metrics span{color:var(--color-text-muted);font-size:10px}.task-metrics strong{font-size:18px}.task-list-toolbar{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:14px;padding:0 12px}.task-list-toolbar>div:last-child{display:flex;align-items:center;gap:7px}.task-list{border-top:1px solid var(--color-border)}.task-list>button{display:grid;width:100%;min-width:840px;min-height:62px;grid-template-columns:28px minmax(250px,1fr) 95px 100px 90px 28px;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf0f6;background:transparent;padding:0 14px;text-align:left}.task-list>button:hover{background:#fafbff}.task-list>button.is-overdue{background:snow}.task-check{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:50%;color:transparent}.task-list__title{display:flex;min-width:0;flex-direction:column}.task-list__title strong,.task-list__title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list__title strong{font-size:12px}.task-list__title small{color:var(--color-text-muted);font-size:9px}.task-list__owner{display:flex;align-items:center;gap:6px;font-size:10px}.task-list__due{color:var(--color-text-muted);font-size:10px}.task-detail{display:flex;flex-direction:column;gap:20px}.task-detail__title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.task-detail__title>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.task-detail__title h3{font-size:20px;line-height:28px}.task-detail__title>div>span:last-child{color:var(--color-text-muted);font-family:monospace;font-size:10px}.complete-task-button{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;gap:6px;border:1px solid var(--color-success);border-radius:var(--radius-sm);background:var(--color-success-soft);padding:0 10px;color:var(--color-success);font-size:11px;font-weight:600}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md)}.detail-list>div{min-height:68px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:11px}.detail-list>div:nth-child(2n){border-right:0}.detail-list>div:nth-last-child(-n+2){border-bottom:0}.task-detail__section{display:flex;flex-direction:column;gap:8px}.task-detail__section h4{font-size:13px}.task-detail__section>p{color:var(--color-text-secondary);font-size:12px}.ai-callout{display:flex;gap:9px;border:1px solid #d3bfff;border-radius:var(--radius-md);background:var(--color-ai-soft);padding:12px;color:var(--color-ai-strong)}.ai-callout svg{flex:0 0 auto}.ai-callout strong{font-size:11px}.ai-callout p{margin-top:2px;color:var(--color-text-secondary);font-size:10px}.compact-timeline{border-left:1px solid var(--color-border);margin-left:7px;padding-left:14px}.compact-timeline p{position:relative;display:flex;flex-wrap:wrap;gap:4px;padding:5px 0;font-size:11px}.compact-timeline p:before{position:absolute;top:11px;left:-18px;width:7px;height:7px;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-primary);content:""}.compact-timeline span{width:100%;color:var(--color-text-muted);font-size:9px}.timeline-toolbar{display:flex;align-items:center;gap:8px}.timeline-toolbar label{display:flex;width:min(340px,100%);height:34px;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:0 9px;color:var(--color-text-muted)}.timeline-toolbar input{border:0;padding:0}.timeline-layout{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:14px}.timeline-type-filter{padding:7px}.timeline-type-filter button{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;border:0;border-radius:var(--radius-sm);background:transparent;padding:0 9px;color:var(--color-text-secondary);font-size:11px}.timeline-type-filter button:hover,.timeline-type-filter button.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.timeline-type-filter small{display:inline-flex;min-width:20px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:var(--color-surface-high);font-size:9px}.business-timeline-panel .panel__body{padding:12px 18px 20px}.business-timeline__group>h2{margin:10px 0 10px 70px;color:var(--color-text-secondary);font-size:12px}.business-timeline__group>article{position:relative;display:grid;grid-template-columns:52px 30px minmax(0,1fr);gap:10px;padding-bottom:12px}.business-timeline__group>article:after{position:absolute;z-index:0;top:30px;bottom:-2px;left:76px;width:1px;background:var(--color-border);content:""}.business-timeline__group:last-child>article:after{display:none}.business-timeline time{padding-top:6px;color:var(--color-text-muted);font-size:9px;text-align:right}.timeline-node{z-index:1;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-primary)}.timeline-node--purple{color:var(--color-ai)}.timeline-node--green{color:var(--color-success)}.timeline-node--orange{color:var(--color-warning)}.timeline-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:11px 13px}.timeline-card>header{display:flex;align-items:center;gap:7px}.timeline-card>header p{flex:1;color:var(--color-text-secondary);font-size:10px}.timeline-card h3{margin-top:8px;color:var(--color-primary);font-size:12px}.timeline-card>p{margin-top:3px;color:var(--color-text-secondary);font-size:10px}.timeline-attachment{display:flex;width:fit-content;align-items:center;gap:7px;margin-top:9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);padding:7px 9px}.timeline-attachment>span{display:flex;flex-direction:column}.timeline-attachment strong{font-size:9px}.timeline-attachment small{color:var(--color-text-muted);font-size:8px}.ai-page{display:flex;height:calc(100vh - var(--topbar-height));flex-direction:column;gap:12px;overflow:hidden}.ai-workspace{display:grid;min-height:0;flex:1;grid-template-columns:230px minmax(420px,1fr) 270px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ai-conversations{min-width:0;overflow-y:auto;border-right:1px solid var(--color-border);background:#fafbff;padding:10px}.ai-conversations>label{display:flex;height:34px;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:0 8px;color:var(--color-text-muted)}.ai-conversations input{border:0;padding:0;font-size:10px}.ai-conversations h2{margin:14px 7px 6px;color:var(--color-text-muted);font-size:9px;text-transform:uppercase}.ai-conversations button{display:grid;width:100%;min-height:58px;grid-template-columns:28px 1fr;gap:7px;border:0;border-radius:var(--radius-sm);background:transparent;padding:8px;text-align:left}.ai-conversations button:hover,.ai-conversations button.is-active{background:var(--color-ai-soft)}.ai-conversations button>span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ai)}.ai-conversations button>div{display:flex;min-width:0;flex-direction:column}.ai-conversations strong,.ai-conversations small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-conversations strong{font-size:10px}.ai-conversations small,.ai-conversations time{color:var(--color-text-muted);font-size:8px}.ai-conversations time{grid-column:2}.ai-chat{display:grid;min-width:0;min-height:0;grid-template-rows:52px minmax(0,1fr) auto}.ai-chat>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding:0 12px}.ai-chat>header>div{display:flex;align-items:center;gap:8px}.ai-avatar{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-ai);color:#fff}.ai-chat>header>div>div{display:flex;flex-direction:column}.ai-chat>header strong{font-size:11px}.ai-chat>header small{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);font-size:8px}.ai-chat>header small i{width:5px;height:5px;border-radius:50%;background:var(--color-success)}.ai-chat__messages{overflow-y:auto;padding:18px}.chat-message{display:flex;max-width:720px;align-items:flex-start;gap:8px;margin-bottom:18px}.chat-message>span{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-ai-soft);color:var(--color-ai)}.chat-message--user{flex-direction:row-reverse;margin-left:auto}.chat-message--user>span{background:var(--color-primary-soft);color:var(--color-primary)}.chat-message>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:7px}.chat-message--user>div{align-items:flex-end}.chat-message>div>p{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:9px 11px;font-size:11px}.chat-message--user>div>p{border-color:#bcd0ff;background:var(--color-primary-soft)}.chat-message time{color:var(--color-text-muted);font-size:8px}.ai-recommendation-list{display:flex;width:100%;flex-direction:column;gap:7px}.ai-recommendation-list article{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fafbff;padding:10px}.ai-recommendation-list strong{display:flex;align-items:center;gap:6px;font-size:10px}.ai-recommendation-list strong span{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-ai);color:#fff;font-size:8px}.ai-recommendation-list p{margin-top:3px;color:var(--color-text-muted);font-size:9px}.ai-recommendation-list button{border:0;background:transparent;padding:4px 0 0;color:var(--color-primary);font-size:9px}.ai-citations{display:flex;align-items:center;gap:8px;font-size:8px}.ai-citations span{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted)}.ai-citations button{border:0;background:transparent;color:var(--color-primary);font-size:8px}.message-actions{display:flex;gap:3px}.ai-composer{margin:0 18px 16px;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.ai-composer:focus-within{border-color:var(--color-ai);box-shadow:0 0 0 3px #7c3aed1a}.ai-composer textarea{min-height:48px;border:0;padding:10px;font-size:11px}.ai-composer>div{display:flex;align-items:center;justify-content:space-between;padding:5px 7px}.ai-composer span{color:var(--color-text-muted);font-size:8px}.ai-composer button{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:var(--color-ai);color:#fff}.ai-context{overflow-y:auto;border-left:1px solid var(--color-border);background:#fafbff;padding:10px}.ai-context section{border-bottom:1px solid var(--color-border);padding:12px 2px}.ai-context section:first-child{padding-top:2px}.ai-context section>header{display:flex;align-items:center;justify-content:space-between}.ai-context h2{font-size:10px}.ai-context dl{margin:8px 0 0}.ai-context dl>div{display:flex;justify-content:space-between;padding:4px 0}.ai-context dt,.ai-context dd{margin:0;font-size:9px}.ai-context dt{color:var(--color-text-muted)}.capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.capability-list span{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);padding:5px;color:var(--color-text-secondary);font-size:8px}.capability-list svg{color:var(--color-success)}.ai-context .ai-tip{display:flex;gap:7px;border:1px solid #dccfff;border-radius:var(--radius-sm);background:var(--color-ai-soft);padding:9px;color:var(--color-ai)}.ai-tip strong{font-size:9px}.ai-tip p{color:var(--color-text-secondary);font-size:8px}.notifications-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px}.notifications-toolbar{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px}.notification-list{border-top:1px solid var(--color-border)}.notification-list>button{display:grid;width:100%;min-height:82px;grid-template-columns:38px 1fr 24px;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf0f6;background:transparent;padding:10px 14px;text-align:left}.notification-list>button:hover{background:#fafbff}.notification-list>button.is-unread{background:#f8faff}.notification-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary)}.notification-list button>div{min-width:0}.notification-list header{display:flex;align-items:center;gap:6px}.notification-list header strong{font-size:12px}.notification-list header i{width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.notification-list p{margin-top:3px;overflow:hidden;color:var(--color-text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.notification-list small{color:var(--color-text-muted);font-size:9px}.notifications-layout>aside{display:flex;flex-direction:column;gap:14px}.notification-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:10px}.notification-summary article{display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px}.notification-summary article>span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary)}.notification-summary article>span.notification-summary__danger{background:var(--color-danger-soft);color:var(--color-danger)}.notification-summary article>div{display:flex;flex-direction:column;align-items:center}.notification-summary strong{font-size:16px}.notification-summary small{color:var(--color-text-muted);font-size:8px}.preference-list{padding:8px 12px}.preference-list label{display:flex;min-height:34px;align-items:center;justify-content:space-between;font-size:10px}.preference-list input{width:30px;height:17px;appearance:none;border:0;border-radius:999px;background:var(--color-border-strong);padding:2px}.preference-list input:after{display:block;width:13px;height:13px;border-radius:50%;background:#fff;content:"";transition:transform var(--motion-fast)}.preference-list input:checked{background:var(--color-primary)}.preference-list input:checked:after{transform:translate(13px)}.notification-tip{display:flex;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:10px;color:var(--color-text-muted)}.notification-tip svg{flex:0 0 auto}.notification-tip p{font-size:9px}.token-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px}.token-grid article{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.token-grid article>i{display:block;height:48px}.token-primary{background:#2563eb}.token-purple{background:#7c3aed}.token-text{background:#111827}.token-background{background:#f9f9ff}.token-success{background:#16a34a}.token-danger{background:#dc2626}.token-grid article>div{display:flex;flex-direction:column;padding:7px 8px}.token-grid strong{font-size:10px}.token-grid code{color:var(--color-text-muted);font-size:9px}.component-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.showcase-row{display:flex;min-height:110px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px}.showcase-form{display:grid;min-height:110px;grid-template-columns:repeat(2,1fr);gap:12px;padding:14px}.showcase-form label{display:flex;flex-direction:column;gap:5px;color:var(--color-text-secondary);font-size:10px}.showcase-form label>div{display:flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 8px}.showcase-form input{border:0}.inline-alert{display:inline-flex;align-items:center;gap:6px;border:1px solid #bcd0ff;border-radius:var(--radius-sm);background:var(--color-primary-soft);padding:7px 9px;color:var(--color-primary);font-size:10px}.inline-alert--ai{border-color:#d7c4ff;background:var(--color-ai-soft);color:var(--color-ai)}.showcase-list{padding:8px}.showcase-list button{display:grid;width:100%;min-height:44px;grid-template-columns:26px 1fr 18px;align-items:center;gap:8px;border:0;border-radius:var(--radius-sm);background:transparent;padding:5px;text-align:left}.showcase-list button:hover{background:var(--color-surface-soft)}.showcase-list button>span:first-child{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-success-soft);color:var(--color-success)}.showcase-list button>div{display:flex;flex-direction:column}.showcase-list strong{font-size:10px}.showcase-list small{color:var(--color-text-muted);font-size:8px}.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--color-border)}.coverage-grid a{display:grid;min-height:42px;grid-template-columns:55px 1fr 16px;align-items:center;gap:6px;background:var(--color-surface);padding:0 10px}.coverage-grid a:hover{background:var(--color-primary-soft)}.coverage-grid code{color:var(--color-primary);font-size:9px}.coverage-grid span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-overview-grid,.workbench-grid,.workbench-actions-grid,.detail-layout{grid-template-columns:minmax(0,1fr) 270px}.ai-workspace{grid-template-columns:210px minmax(380px,1fr)}.ai-context{display:none}.calendar-layout{display:block;overflow-x:auto}.calendar-aside{display:grid;min-width:800px;grid-template-columns:repeat(2,1fr);margin-top:14px}.token-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.topbar{gap:10px;padding:0 12px}.tenant-name,.topbar__actions .icon-button{display:none}.topbar-search{width:min(260px,36vw)}.detail-metrics,.report-kpis,.task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-overview-grid,.workbench-actions-grid,.workbench-grid,.detail-layout,.reports-grid,.notifications-layout{grid-template-columns:1fr}.detail-layout__aside,.notifications-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-opportunities,.task-list-panel{overflow-x:auto}.timeline-layout{grid-template-columns:170px minmax(0,1fr)}.coverage-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){:root{--topbar-height: 56px}body{font-size:13px}.topbar{justify-content:space-between}.topbar .brand__mark{width:26px;height:26px;border-radius:var(--radius-xs);background:transparent;color:var(--color-primary)}.topbar .brand{gap:4px;font-size:15px}.app-version{height:22px;margin-left:auto;padding:0 7px}.tenant-name,.topbar-search,.topbar__actions,.side-nav{display:none}.mobile-menu-button{display:inline-flex}.app-content,.app-shell--collapsed .app-content{margin-left:0;padding-bottom:58px}.page{min-height:calc(100vh - 114px);padding:14px 10px 24px}.page-header{min-height:auto;align-items:flex-start;gap:10px}.page-header h1{font-size:20px;line-height:28px}.page-header__actions{flex:0 0 auto}.page-header__actions .button--secondary,.page-header__actions .button span{display:none}.mobile-bottom-nav{position:fixed;z-index:45;right:0;bottom:0;left:0;display:grid;height:58px;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--color-border);background:var(--color-surface);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav a,.mobile-bottom-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;border:0;background:transparent;color:var(--color-text-secondary);font-size:9px}.mobile-bottom-nav a.active,.mobile-bottom-nav a[aria-current=page]{color:var(--color-primary)}.mobile-nav-overlay{position:fixed;z-index:90;inset:0;display:flex;background:var(--color-overlay)}.mobile-nav{display:flex;width:min(86vw,320px);flex-direction:column;background:var(--color-sidebar);box-shadow:var(--shadow-md)}.mobile-nav>header{display:flex;min-height:56px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:0 12px}.mobile-nav__links{overflow-y:auto;padding:8px}.mobile-nav .side-nav__link{min-height:40px}.mobile-nav .side-nav__spacer,.mobile-nav .side-nav__separator{display:none}.overlay{align-items:flex-end;padding:0}.dialog{max-height:92vh;overflow-y:auto;border-radius:var(--radius-md) var(--radius-md) 0 0}.drawer{width:100%}.form-grid{grid-template-columns:1fr}.conversion-flow{align-items:flex-start}.conversion-flow__step{flex-direction:column;text-align:center}.conversion-flow__step>div{display:none}.filter-toolbar{flex-wrap:wrap}.filter-toolbar .search-field{width:100%}.filter-toolbar select{min-width:0;flex:1}.filter-toolbar .button,.filter-toolbar__spacer,.filter-toolbar .icon-button{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-page{background:var(--color-background)}.workbench-greeting{min-height:auto;flex-direction:column}.workbench-greeting h1{font-size:22px}.workbench-greeting p{font-size:12px}.workbench-greeting__actions{width:100%;justify-content:flex-start}.customer-structure-grid{grid-template-columns:1fr}.workbench-content-panel .state-block{min-height:96px;gap:4px;padding:14px 8px}.workbench-content-panel .state-block svg{width:22px;height:22px}.risk-customer-list{overflow-x:visible}.risk-customer-list>a{min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:12px 0}.risk-customer__reasons{grid-column:1 / -1}.risk-customer__amount{align-self:center}.risk-customer-list>a>svg{display:none}.priority-list{overflow-x:visible}.priority-row{min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:12px 0}.priority-index{display:none}.priority-row__object{grid-column:1}.priority-row>.status-badge{grid-column:2;grid-row:1;max-width:120px;white-space:normal}.priority-row__owner,.priority-row__due{grid-column:1}.priority-row>a{grid-column:2;grid-row:2 / span 2;align-self:center;padding:8px}.mobile-stats article{display:grid;min-height:70px;grid-template-columns:18px 1fr;grid-template-rows:auto auto;align-content:center;gap:2px 5px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:10px}.mobile-stats svg{grid-row:1 / span 2;color:var(--color-text-secondary)}.mobile-stats span{font-size:10px}.mobile-stats strong{color:#003ea8;font-size:18px}.mobile-activity{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--color-border);padding:9px 10px}.mobile-activity>div{display:flex;flex-direction:column}.mobile-activity strong{font-size:10px}.mobile-activity span{color:var(--color-text-muted);font-size:9px}.mobile-ai-card{display:grid;grid-template-columns:20px 1fr;gap:4px 6px;border-radius:var(--radius-md);background:var(--color-ai);padding:12px;color:#fff}.mobile-ai-card p,.mobile-ai-card .button{grid-column:1 / -1}.mobile-ai-card strong{font-size:11px}.mobile-ai-card p{font-size:9px}.mobile-ai-card .button{width:fit-content;border-color:#ffffff73;background:#ffffff24;color:#fff}.opportunity-filters{overflow-x:auto;padding-bottom:2px}.opportunity-filters label{min-width:210px}.opportunity-filters select,.opportunity-filters>button{flex:0 0 auto}.opportunity-board{min-height:calc(100vh - 225px);grid-template-columns:repeat(4,240px)}.detail-hero{flex-direction:column}.detail-hero__actions{width:100%}.detail-title-row h1{font-size:18px;line-height:24px}.detail-metrics,.report-kpis,.task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout__aside,.notifications-layout>aside{display:flex}.detail-grid-list{grid-template-columns:1fr}.project-summary-band{grid-template-columns:repeat(2,1fr)}.project-summary-band>div{border-bottom:1px solid var(--color-border)}.milestone-list{min-width:660px}.payment-plan-list{min-width:720px}.related-task-list{min-width:540px}.detail-layout__main .panel{overflow-x:auto}.reports-grid{display:flex;flex-direction:column}.bar-chart{height:220px}.pipeline-chart article{grid-template-columns:115px 1fr 48px}.report-opportunities{min-width:740px}.calendar-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between}.calendar-legend{display:none}.calendar-panel,.calendar-aside{min-width:760px}.calendar-page{overflow-x:auto}.task-list-toolbar{align-items:flex-start;flex-direction:column;padding:0 10px 8px}.task-list-toolbar>div:last-child{width:100%}.task-list-toolbar .search-field{width:100%}.task-detail__title{flex-direction:column}.timeline-layout{display:block}.timeline-layout>aside{margin-bottom:10px}.timeline-type-filter{display:flex;overflow-x:auto}.timeline-type-filter button{width:auto;flex:0 0 auto;gap:6px}.business-timeline-panel .panel__body{padding:8px}.business-timeline__group>h2{margin-left:48px}.business-timeline__group>article{grid-template-columns:32px 26px minmax(0,1fr);gap:6px}.business-timeline__group>article:after{left:44px}.timeline-node{width:26px;height:26px}.timeline-card>header .status-badge{display:none}.ai-page{height:calc(100vh - 114px)}.ai-workspace{display:block;overflow:visible;border:0}.ai-conversations,.ai-context{display:none}.ai-chat{height:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ai-chat__messages{padding:12px 10px}.ai-composer{margin:0 10px 10px}.notifications-layout{display:flex;flex-direction:column}.token-grid,.component-showcase-grid,.coverage-grid,.showcase-form{grid-template-columns:1fr}.login-page{display:block;background:#fff}.login-brand-panel{min-height:230px;padding:24px 20px}.login-message{margin:auto 0 0}.login-message h1{font-size:27px}.login-message p,.login-proof{display:none}.login-form-panel{min-height:calc(100vh - 230px);align-items:flex-start;padding:24px 16px}.login-card{border:0;box-shadow:none;padding:0}.legal-topbar{height:56px;padding:0 16px}.legal-brand{font-size:14px}.legal-version{padding:4px 8px}.legal-document{width:calc(100% - 24px);margin:16px auto 32px;border-radius:var(--radius-md);padding:22px 18px}.legal-hero{gap:12px}.legal-hero__icon{width:38px;height:38px;border-radius:11px}.legal-summary{margin-top:22px}.legal-sections section{padding:22px 0}.legal-sections h2{font-size:16px}.legal-footer{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.page-header__copy p{max-width:240px}.metric-grid,.detail-metrics,.report-kpis,.task-metrics{gap:7px}.detail-metrics article,.report-kpis article,.task-metrics article{min-height:74px;padding:9px}.report-kpis strong{font-size:14px}.task-metrics strong{font-size:16px}.form-grid,.detail-list{grid-template-columns:1fr}.detail-list>div{border-right:0;border-bottom:1px solid var(--color-border)!important}.detail-list>div:last-child{border-bottom:0!important}}.column-settings-list{display:flex;flex-direction:column;gap:6px}.column-settings-list label{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;cursor:pointer;font-size:13px}.column-settings-list label:hover{background:var(--color-surface-soft)}.settings-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:6px}.settings-nav button{display:flex;align-items:center;gap:8px;border:0;border-radius:var(--radius-sm);background:transparent;padding:9px 10px;color:var(--color-text-secondary, var(--color-text));cursor:pointer;font-size:13px;text-align:left}.settings-nav button:hover{background:var(--color-surface-soft)}.settings-nav button.is-active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:650}.settings-content,.settings-content .panel__body{min-width:0}.role-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.role-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.role-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.role-card dl{display:flex;gap:24px;margin:0}.role-card dt{color:var(--color-text-muted);font-size:11px}.role-card dd{margin:0;font-size:13px;font-weight:600}.role-card .button{align-self:flex-start}.role-card__actions{display:flex;gap:8px}.role-card__actions .button{align-self:auto}.permission-hint{margin:0;border-radius:var(--radius-sm);background:var(--color-surface-soft);padding:10px 12px;color:var(--color-text-muted);font-size:12px}.permission-tree{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:8px 10px;max-height:320px;overflow-y:auto}.permission-tree .arco-tree-node-title{padding-top:2px;padding-bottom:2px}.permission-tree--disabled .arco-checkbox{pointer-events:none;opacity:.6}.department-tree,.department-tree ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.department-tree-node{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:10px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:10px 12px}.department-tree-node>div{display:flex;min-width:0;flex-direction:column;gap:2px}.department-tree-node small{color:var(--color-text-muted);font-size:12px}.org-tree{--primary-6: var(--color-primary);--primary-5: var(--color-primary);--border-radius-small: var(--radius-sm)}.org-tree .arco-tree-node{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:8px;padding:10px 12px}.org-tree .arco-tree-node:hover{background:var(--color-surface-soft)}.org-tree .arco-tree-node-title{display:flex;align-items:center;width:100%;padding:0}.org-tree .arco-tree-node-title:hover{background:transparent}.org-tree__node{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.org-tree__main{display:flex;min-width:0;flex-direction:column;gap:2px;font-size:13px}.org-tree__main small{color:var(--color-text-muted);font-size:12px;font-weight:400}.org-tree__leader{white-space:nowrap}.org-tree__aside{display:flex;align-items:center;gap:8px;flex-shrink:0}.department-workspace{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(380px,1.3fr);gap:16px;align-items:start}.department-workspace__tree,.department-workspace__detail{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.department-workspace__tree{overflow:hidden}.department-workspace__header,.department-detail__header,.department-detail__section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.department-workspace__header{padding:16px 16px 12px;border-bottom:1px solid var(--color-border)}.department-workspace__header h2,.department-detail__header h2,.department-detail__card h3,.department-member-picker h3{margin:0;color:var(--color-text-primary, var(--color-text));font-size:15px}.department-workspace__header p,.department-detail__header p,.department-detail__section-header p,.department-member-picker p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px}.department-search{display:flex;align-items:center;gap:7px;margin:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 9px;color:var(--color-text-muted)}.department-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.department-search input{min-width:0;flex:1;border:0;background:transparent;padding:8px 0;outline:0}.department-workspace__tree-body{max-height:610px;overflow:auto;padding:4px 10px 12px}.department-workspace .org-tree .arco-tree-node{margin-bottom:4px;border:0;border-radius:var(--radius-sm);padding:7px 8px}.department-workspace .org-tree__node{cursor:pointer}.department-workspace .org-tree__node.is-selected{margin:-7px -8px;padding:7px 8px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary)}.department-workspace .org-tree__node.is-selected strong{color:var(--color-primary)}.department-workspace .org-tree__aside{pointer-events:none}.department-workspace__detail{padding:20px}.department-detail__header{padding-bottom:18px;border-bottom:1px solid var(--color-border)}.department-detail__title-row,.department-detail__actions{display:flex;align-items:center;gap:8px}.department-detail__card{margin-top:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.department-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}.department-detail__facts div{min-width:0}.department-detail__facts dt{color:var(--color-text-muted);font-size:11px}.department-detail__facts dd{overflow:hidden;margin:4px 0 0;color:var(--color-text-primary, var(--color-text));font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.department-detail__description,.empty-copy{margin:14px 0 0;color:var(--color-text-secondary, var(--color-text-muted));font-size:13px;line-height:1.7}.department-detail__section-header{align-items:center}.department-member-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none}.department-member-list li,.department-member-picker label{display:flex;align-items:center;gap:8px;min-width:0}.department-member-list li{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px}.department-member-list li>div,.department-member-picker label span{display:flex;min-width:0;flex-direction:column;gap:2px}.department-member-list strong,.department-member-picker strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.department-member-list span,.department-member-picker small{overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.department-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;border:1px solid #fecaca;border-radius:var(--radius-md);background:#fff8f8;padding:13px 14px}.department-danger-zone strong{color:#b91c1c;font-size:13px}.department-danger-zone p,.department-danger-zone__hint{margin:4px 0 0;color:var(--color-text-muted);font-size:12px}.department-danger-zone__hint{color:#b45309}.department-member-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);margin:-4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.department-member-picker>div,.department-member-picker aside{min-height:260px;padding:14px}.department-member-picker>div{display:flex;flex-direction:column;gap:10px}.department-member-picker label{border-top:1px solid var(--color-border);padding-top:9px}.department-member-picker label input{flex:0 0 auto}.department-member-picker aside{border-left:1px solid var(--color-border);background:var(--color-surface-soft)}.department-member-picker aside ul{margin:12px 0 0;padding-left:18px;color:var(--color-text-secondary, var(--color-text));font-size:13px}.master-data-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.master-data-categories button{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);padding:6px 12px;color:var(--color-text-secondary, var(--color-text));cursor:pointer;font-size:13px}.master-data-categories button:hover{background:var(--color-surface-soft)}.master-data-categories button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:650}.member-tag-list{display:flex;flex-wrap:wrap;gap:8px}.member-tag{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-soft);padding:3px 10px;color:var(--color-text);font-size:12px;font-weight:600}.member-tag button{display:inline-flex;align-items:center;border:0;border-radius:50%;background:transparent;padding:1px;color:var(--color-text-muted);cursor:pointer}.member-tag button:hover{color:var(--color-danger, #c2410c)}.mentions-input{position:relative}.mentions-input__box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:6px 8px}.mentions-input__box:focus-within{border-color:var(--color-primary)}.mentions-input__box input{flex:1;min-width:120px;border:0;background:transparent;padding:3px 2px;font-size:13px;outline:none}.mentions-input__options{position:absolute;z-index:40;top:calc(100% + 4px);left:0;display:flex;flex-direction:column;min-width:180px;max-height:220px;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-md);padding:4px;list-style:none;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.mentions-input__options button{display:block;width:100%;border:0;border-radius:var(--radius-xs, 4px);background:transparent;padding:7px 10px;color:var(--color-text);cursor:pointer;font-size:13px;text-align:left}.mentions-input__options button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.brand-color-row{display:flex;align-items:center;gap:8px}.brand-color-row button{width:28px;height:28px;border:2px solid transparent;border-radius:50%;cursor:pointer}.brand-color-row button.is-active{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px currentColor}.brand-color-row span{color:var(--color-text-muted);font-size:12px}@media(max-width:720px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto}.settings-nav button{white-space:nowrap}}.calendar-day-view__header{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:14px}.calendar-day-view__header button{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:5px 7px;color:var(--color-text);cursor:pointer}.calendar-day-view__list{display:flex;flex-direction:column;gap:10px}.calendar-day-view__empty,.calendar-week-view__empty{color:var(--color-text-muted);font-size:12px}.calendar-week-view__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.calendar-week-view__day{display:flex;flex-direction:column;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:10px 12px}.calendar-week-view__day header{display:flex;align-items:baseline;gap:6px}.calendar-week-view__day header span{color:var(--color-text-muted);font-size:11px}.calendar-week-view__day .calendar-event{width:100%;text-align:left}.export-fields{display:grid;gap:8px;margin-bottom:14px}.export-fields__hint{margin:0;color:var(--color-text-muted);font-size:12px}.export-fields__item{display:flex;align-items:center;gap:8px;font-size:13px}.data-table__sort{display:inline-flex;align-items:center;gap:3px;padding:0;border:none;background:none;color:inherit;cursor:pointer;font:inherit;font-weight:600}.data-table__sort span{color:var(--color-text-muted);font-size:10px}.score-pending{color:var(--color-text-muted);font-size:12px}.priority-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:middle}.priority-dot--高{background:var(--color-danger, #e5484d)}.priority-dot--中{background:#f5a524}.priority-dot--低{background:var(--color-success, #30a46c)}.plan-payments-list{display:grid}.plan-payments-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid #edf0f6;font-size:13px}.plan-payments-list article:last-child{border-bottom:none}.related-object-list{display:grid;gap:12px}.related-object-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:14px}.related-object-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.related-object-card__header>div{display:grid;min-width:0;gap:3px}.related-object-card__header>div>a{overflow:hidden;color:var(--color-text);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.related-object-card__header>div>a:hover{color:var(--color-primary)}.related-object-card__header span,.related-object-card__details dt{color:var(--color-text-muted);font-size:11px}.related-object-card__view{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;gap:3px;color:var(--color-primary);font-size:12px}.related-object-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-top:12px}.related-object-card__details>div{display:grid;min-width:0;gap:3px}.related-object-card__details dd{overflow-wrap:anywhere;font-size:13px}.opportunity-preview{display:grid;gap:18px}.opportunity-preview__header{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.opportunity-preview__header>div{display:grid;min-width:0;gap:3px}.opportunity-preview__header h3{overflow:hidden;font-size:16px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.opportunity-preview__header div>span,.opportunity-preview__details dt{color:var(--color-text-muted);font-size:11px}.opportunity-preview__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.opportunity-preview__details>div{display:grid;min-width:0;gap:5px}.opportunity-preview__details dd{overflow-wrap:anywhere;font-size:13px;font-weight:550}.opportunity-preview__notice{border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:12px;padding:10px 12px}.opportunity-preview__actions{display:flex;min-height:40px;flex:1;align-items:center;justify-content:flex-end;gap:8px}@media(max-width:720px){.related-object-card__details,.opportunity-preview__details{grid-template-columns:1fr}.opportunity-preview__actions{flex-wrap:wrap}.opportunity-preview__actions .button--primary{flex-basis:100%}}.payment-plan-row-actions{display:inline-flex;align-items:center;gap:10px}.text-link{padding:0;border:none;background:none;color:var(--color-primary);cursor:pointer;font-size:12px}.project-repo{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f6;font-size:12px}.project-repo a{color:var(--color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-repo small{margin-left:auto;color:var(--color-text-muted)}.project-repo__list{display:flex;min-width:0;flex-direction:column;gap:4px}.repo-urls-input{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.repo-urls-input__row{display:flex;width:100%;align-items:center;gap:8px}.repo-urls-input__row input{flex:1;min-width:0}.attachment-list{display:flex;flex-direction:column}.attachment-list article{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f6}.attachment-list article:last-child{border-bottom:none}.attachment-list__icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-xs);background:var(--color-primary-soft, #eff4ff);color:var(--color-primary)}.attachment-list article>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.attachment-list strong{overflow:hidden;color:var(--color-text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.attachment-list small{color:var(--color-text-muted);font-size:11px}.repo-sync-note{margin:0;color:var(--color-text-muted);font-size:12px}@media(max-width:760px){.department-workspace{grid-template-columns:minmax(0,1fr)}.department-workspace__tree-body{max-height:360px}.department-workspace__detail{padding:14px}.department-detail__header,.department-workspace__header{flex-direction:column}.department-detail__actions{width:100%}.department-detail__actions .button{flex:1}.department-detail__facts,.department-member-picker{grid-template-columns:minmax(0,1fr)}.department-member-picker aside{min-height:0;border-top:1px solid var(--color-border);border-left:0}.department-danger-zone{align-items:flex-start;flex-direction:column}}
