@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-cyrillic-ext-400-normal.39fbf8d2c4abc46f721f.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-400-normal.818b84180553acc613f3.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-cyrillic-400-normal.89455522650c3fb3654c.woff2) format("woff2"),url(/static/media/inter-cyrillic-400-normal.dd21c71421d58232ef03.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-greek-ext-400-normal.f2ef63e732b18d636044.woff2) format("woff2"),url(/static/media/inter-greek-ext-400-normal.fc80974ec6969ee03fd2.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-greek-400-normal.e685387f69602567b1da.woff2) format("woff2"),url(/static/media/inter-greek-400-normal.b412faded087fbcfa4ff.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-vietnamese-400-normal.44c9df135eec470b0ab6.woff2) format("woff2"),url(/static/media/inter-vietnamese-400-normal.aaa15d735e3826061950.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-latin-ext-400-normal.210fb826cb25acbd4094.woff2) format("woff2"),url(/static/media/inter-latin-ext-400-normal.c616205185f0d3677df9.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-latin-400-normal.eca1e21531598d5db58f.woff2) format("woff2"),url(/static/media/inter-latin-400-normal.2ea1079c0069eb040a52.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-cyrillic-ext-500-normal.b2740f247d3be4a05ca0.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-500-normal.e9974e820735012b025b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-cyrillic-500-normal.33a76a7cbcfcb7076534.woff2) format("woff2"),url(/static/media/inter-cyrillic-500-normal.72f7a9db87626ca30c76.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-greek-ext-500-normal.4c6d520b97e3bb4ef613.woff2) format("woff2"),url(/static/media/inter-greek-ext-500-normal.47cc2391a7edf82cf4e1.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-greek-500-normal.e7cec4ef4f6780e90a52.woff2) format("woff2"),url(/static/media/inter-greek-500-normal.6d34bacda2be54829b97.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-vietnamese-500-normal.63d02ea896a7406849b6.woff2) format("woff2"),url(/static/media/inter-vietnamese-500-normal.296d66c0bba9086788b9.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-latin-ext-500-normal.cdb4dd5dc508fe6e7398.woff2) format("woff2"),url(/static/media/inter-latin-ext-500-normal.2f93aaa35e870cec4704.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-latin-500-normal.b7c27c60f848f2083f45.woff2) format("woff2"),url(/static/media/inter-latin-500-normal.5014db633e71a7741bf5.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-cyrillic-ext-600-normal.8c6413cdd8004fde0a19.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-600-normal.d6d44e8705a633436dfe.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-cyrillic-600-normal.fdee7b66c2d88216b75f.woff2) format("woff2"),url(/static/media/inter-cyrillic-600-normal.8609e1b95284125f21cb.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-greek-ext-600-normal.c3c138d889b8c929822c.woff2) format("woff2"),url(/static/media/inter-greek-ext-600-normal.c7983dac0ad6a359aef0.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-greek-600-normal.984050ecee12eabe9366.woff2) format("woff2"),url(/static/media/inter-greek-600-normal.d8b0044cf6afdd52b07b.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-vietnamese-600-normal.6984cf5e8583fac83be3.woff2) format("woff2"),url(/static/media/inter-vietnamese-600-normal.04bb56ffa463ab55708d.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-latin-ext-600-normal.8148c3ae14dfaefc62ca.woff2) format("woff2"),url(/static/media/inter-latin-ext-600-normal.4d0d5017d71ea1750fc1.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-latin-600-normal.69a8d1d484967aba2389.woff2) format("woff2"),url(/static/media/inter-latin-600-normal.f10265da6bd8d66999ac.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-cyrillic-ext-700-normal.b0c28c6752a13fa5abaf.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-700-normal.43f6f7e8a4205f05e58c.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-cyrillic-700-normal.533055ff3700190d8dfa.woff2) format("woff2"),url(/static/media/inter-cyrillic-700-normal.9f2de06ca9a7c8458434.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-greek-ext-700-normal.c9429f4b77b1f85e999d.woff2) format("woff2"),url(/static/media/inter-greek-ext-700-normal.0f8675bdd7f3fe3a3dba.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-greek-700-normal.3f04511ca7c0cea0cc2f.woff2) format("woff2"),url(/static/media/inter-greek-700-normal.8b95c1e2b193d0541864.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-vietnamese-700-normal.d1c85cabbe96efcaeb68.woff2) format("woff2"),url(/static/media/inter-vietnamese-700-normal.05b640f829d1ac5ff29d.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-latin-ext-700-normal.bc59219ed344909a4f53.woff2) format("woff2"),url(/static/media/inter-latin-ext-700-normal.d4a91814dd3f1e022ab1.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/inter-latin-700-normal.1104236696a5d2d1f236.woff2) format("woff2"),url(/static/media/inter-latin-700-normal.c73ae7252669254d2588.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(/static/media/inter-cyrillic-ext-800-normal.e6e43b7a04f9a0ee40ab.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-800-normal.6b3d976237d00cddf2c9.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(/static/media/inter-cyrillic-800-normal.9db8aee669b5bb33882d.woff2) format("woff2"),url(/static/media/inter-cyrillic-800-normal.a0cb8f734a73e8bf5059.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(/static/media/inter-greek-ext-800-normal.06cacdee737ce03b4adb.woff2) format("woff2"),url(/static/media/inter-greek-ext-800-normal.d3fb89b9b7f3b4c6eb52.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(/static/media/inter-greek-800-normal.e9b5d2d4f24060cc1f25.woff2) format("woff2"),url(/static/media/inter-greek-800-normal.af02bb9b1bd7a5e0d73a.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(/static/media/inter-vietnamese-800-normal.344e8bb59f4fe38591db.woff2) format("woff2"),url(/static/media/inter-vietnamese-800-normal.247535ebe16af19afc86.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(/static/media/inter-latin-ext-800-normal.295090dc5792a0e7b9c6.woff2) format("woff2"),url(/static/media/inter-latin-ext-800-normal.581b38b1c40557386b4c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(/static/media/inter-latin-800-normal.d2cf8417dfce77f8f2be.woff2) format("woff2"),url(/static/media/inter-latin-800-normal.e25d8fa1cf6e38254bbe.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*{box-sizing:border-box;margin:0;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}:root{--primary:#214c75;--primary-dark:#173757;--primary-light:#e8f0f7;--primary-mid:#2d6399;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--radius-sm:6px;--radius:9px;--radius-lg:12px;--radius-xl:14px;--shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012,0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a,0 4px 6px #0000000d;--shadow-pop:0 12px 32px #00000029;--shadow-modal:0 24px 60px #00000040;--z-nav:100;--z-pop:150;--z-modal:200}*,:after,:before{box-sizing:border-box}body{background:#f9fafb;background:var(--gray-50);color:#1f2937;color:var(--gray-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);line-height:1.5;min-height:100vh;overflow-x:clip}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin:0 auto;max-width:960px;padding:24px 16px;width:100%}.main-content-wide{max-width:1600px;padding:24px 32px}.navbar-wrapper{position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar{align-items:center;background:#214c75;background:var(--primary);box-shadow:0 2px 8px #214c754d;color:#fff;display:flex;height:60px;justify-content:space-between;max-width:100vw;padding:0 20px}.navbar-brand{display:flex;flex-direction:column;line-height:1.2;text-decoration:none}.navbar-brand-company{color:#ffffffa6;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.navbar-brand-app{color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.navbar-brand-app span{color:#a8d4f5}.navbar-links{align-items:center;display:flex;gap:2px}.nav-link{border-radius:9px;border-radius:var(--radius);color:#ffffffbf;font-size:.875rem;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .15s}.nav-link.active,.nav-link:hover{background:#ffffff26;color:#fff}.badge{background:#ef4444;border-radius:100px;color:#fff;font-size:.7rem;font-weight:700;margin-left:4px;padding:1px 6px}.card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:9px;border-radius:var(--radius);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);padding:20px}a.card-link{color:inherit;display:block;text-decoration:none;transition:box-shadow .15s,border-color .15s}a.card-link:hover{border-color:#d1d5db;border-color:var(--gray-300);box-shadow:0 4px 12px #00000014}.card-header{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.card-title{color:#1f2937;color:var(--gray-800);font-size:1rem;font-weight:600}.btn{align-items:center;border:none;border-radius:9px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;text-decoration:none;transition:all .15s;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#214c75;background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:#173757;background:var(--primary-dark)}.btn-success{background:#10b981;background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#059669}.btn-danger{background:#ef4444;background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-ghost{background:#0000;border:1px solid #d1d5db;border:1px solid var(--gray-300);color:#4b5563;color:var(--gray-600)}.btn-ghost:hover:not(:disabled){background:#f9fafb;background:var(--gray-50);border-color:#9ca3af;border-color:var(--gray-400)}.btn-sm{font-size:.8rem;padding:4px 10px}.btn-lg{font-size:1rem;padding:12px 24px}.form-group{margin-bottom:16px}.form-label{color:#374151;color:var(--gray-700);display:block;font-size:.875rem;font-weight:500;margin-bottom:4px}.form-input,.form-select{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:9px;border-radius:var(--radius);color:#1f2937;color:var(--gray-800);font-size:.9rem;padding:8px 12px;transition:border-color .15s;width:100%}textarea.form-input{font-family:inherit}.form-input:focus,.form-select:focus{border-color:#214c75;border-color:var(--primary);box-shadow:0 0 0 3px #214c751f;outline:none}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.form-hint{color:#6b7280;color:var(--gray-500)}.form-error,.form-hint{font-size:.8rem;margin-top:4px}.form-error{color:#ef4444;color:var(--danger)}.checkbox-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.checkbox-item{align-items:center;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:100px;cursor:pointer;display:flex;font-size:.875rem;gap:6px;padding:6px 12px;transition:all .15s;-webkit-user-select:none;user-select:none}.checkbox-item.checked,.checkbox-item:hover{background:#e8f0f7;background:var(--primary-light);border-color:#214c75;border-color:var(--primary)}.checkbox-item.checked{color:#173757;color:var(--primary-dark);font-weight:500}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;font-size:.875rem;width:100%}th{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200);color:#4b5563;color:var(--gray-600);font-weight:600;text-align:left;white-space:nowrap}td,th{padding:10px 12px}td{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:#f9fafb;background:var(--gray-50)}.role-chip{text-transform:capitalize}.role-chip,.status-chip{align-items:center;border-radius:100px;display:inline-flex;font-size:.75rem;font-weight:600;padding:2px 8px}.status-open{background:#f3f4f6;background:var(--gray-100);color:#4b5563;color:var(--gray-600)}.status-claimed{background:#dcfce7;color:#166534}.status-pending_approval{background:#fef3c7;color:#92400e}.alert{border:1px solid;border-radius:9px;border-radius:var(--radius);font-size:.875rem;margin-bottom:16px;padding:12px 16px}.alert-warning{background:#fffbeb;border-color:#fcd34d;color:#92400e}.alert-success{background:#f0fdf4;border-color:#86efac;color:#166534}.alert-error{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.alert-info{background:#e8f0f7;background:var(--primary-light);border-color:#93c5fd;color:#173757;color:var(--primary-dark)}.empty-state{color:#9ca3af;color:var(--gray-400);padding:48px 24px;text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:12px}.empty-state-text{font-size:.9rem}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:200}.modal{background:#fff;border-radius:12px;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.modal-title{font-size:1.1rem;font-weight:600}.modal-body{padding:20px 24px}.modal-footer{display:flex;gap:8px;justify-content:flex-end;padding:0 24px 20px}.modal-close{background:none;border:none;color:#9ca3af;color:var(--gray-400);cursor:pointer;font-size:1.25rem;line-height:1;padding:4px}.page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.page-title{color:#111827;color:var(--gray-900);font-size:1.5rem;font-weight:700}.page-subtitle{color:#6b7280;color:var(--gray-500);font-size:.9rem;margin-top:2px}.grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.navbar-hamburger{background:none;border:none;border-radius:9px;border-radius:var(--radius);color:#fff;cursor:pointer;display:none;font-size:1.4rem;line-height:1;padding:6px 8px}.navbar-hamburger:hover{background:#ffffff1f}.navbar-mobile-menu{background:#214c75;background:var(--primary);border-top:1px solid #ffffff1a;box-shadow:0 6px 16px #214c7559;display:none;flex-direction:column}.navbar-mobile-menu.open{display:flex}.navbar-mobile-menu .nav-link{border-bottom:1px solid #ffffff14;border-radius:0;font-size:.95rem;padding:14px 20px}.navbar-mobile-menu .nav-link:last-child{border-bottom:none}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse-border-green{0%,to{box-shadow:0 0 0 0 #16a34a99}50%{box-shadow:0 0 0 8px #16a34a00}}@keyframes pulse-border-red{0%,to{box-shadow:0 0 0 0 #dc262699}50%{box-shadow:0 0 0 8px #dc262600}}@keyframes pulse-border-amber{0%,to{box-shadow:0 0 0 0 #f59e0b99}50%{box-shadow:0 0 0 8px #f59e0b00}}@media (max-width:1100px){.navbar-links{display:none}.navbar-hamburger{display:block}}@media (max-width:600px){.grid-2{grid-template-columns:1fr}.page-header{flex-direction:column}.hide-mobile{display:none}.navbar{padding:0 12px}.navbar-brand-company{display:none}.main-content{padding-left:10px;padding-right:10px}.kitchen-order-row{flex-wrap:wrap!important;gap:3px 8px!important;padding:8px 12px!important}.kitchen-order-row .kor-id,.kitchen-order-row .kor-itm{width:auto!important}.kitchen-order-row .kor-supplier{flex:1 1 auto;width:auto!important}.kitchen-order-row .kor-events{flex:0 0 100%!important;flex-wrap:wrap!important;min-width:0!important}.kitchen-order-row .kor-cost{margin-left:auto}.kitchen-stat-grid,.kitchen-week-grid{grid-template-columns:repeat(2,1fr)!important}.cal-chip{display:block!important}.cal-chip .cal-chip-marks{display:block}.cal-chip .cal-chip-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kitchen-event-row{flex-wrap:wrap;padding:10px 12px!important;row-gap:6px}.kitchen-event-row .ker-main{flex:1 1 100%}.kitchen-event-row .ker-title{flex-wrap:wrap;row-gap:3px}.kitchen-event-row .ker-actions{flex:0 0 100%}.kitchen-event-row .ker-actions .ker-action-label{margin-left:auto}}.spinner{animation:spin .6s linear infinite;border:2px solid #e5e7eb;border-top-color:#214c75;border:2px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary);display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.loading-center{align-items:center;display:flex;justify-content:center;padding:48px}.divider{border:none;border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);margin:16px 0}.fill-bar{background:#e5e7eb;background:var(--gray-200);border-radius:100px;height:6px;margin-top:4px;overflow:hidden}.fill-bar-inner{background:#10b981;background:var(--success);border-radius:100px;height:100%;transition:width .3s}.fill-bar-inner.full{background:#214c75;background:var(--primary)}.fill-bar-inner.partial{background:#f59e0b;background:var(--warning)}.login-header-bar{background:linear-gradient(90deg,#214c75,#2d6399);background:linear-gradient(90deg,var(--primary),var(--primary-mid));border-radius:9px 9px 0 0;border-radius:var(--radius) var(--radius) 0 0;height:4px}.memo-body p{margin:0 0 8px}.memo-body p:last-child{margin-bottom:0}.memo-body ol,.memo-body ul{margin:0 0 8px;padding-left:20px}.memo-body li{margin-bottom:2px}.memo-body strong{font-weight:600}.memo-body em{font-style:italic}.memo-body h2{font-size:1rem;font-weight:700;margin:8px 0 4px}.memo-body blockquote{border-left:3px solid #d1d5db;border-left:3px solid var(--gray-300);color:#6b7280;color:var(--gray-500);margin:0 0 8px;padding:2px 10px}.memo-body del{text-decoration:line-through}.wysiwyg-content .ProseMirror{font-family:inherit;font-size:.9rem;line-height:1.6;min-height:110px;outline:none;padding:10px 12px}.wysiwyg-content .ProseMirror p{margin:0 0 .4em}.wysiwyg-content .ProseMirror p:last-child{margin-bottom:0}.wysiwyg-content .ProseMirror h2{font-size:1.05rem;font-weight:700;margin:.5em 0 .25em}.wysiwyg-content .ProseMirror ul{list-style:disc;margin:0 0 .4em;padding-left:1.4em}.wysiwyg-content .ProseMirror ol{list-style:decimal;margin:0 0 .4em;padding-left:1.4em}.wysiwyg-content .ProseMirror li>p{margin:0}.wysiwyg-content .ProseMirror blockquote{border-left:3px solid #d1d5db;border-left:3px solid var(--gray-300);color:#6b7280;color:var(--gray-500);margin:0 0 .4em;padding:2px 10px}.wysiwyg-content .ProseMirror s{text-decoration:line-through}.wysiwyg-content .ProseMirror.is-editor-empty:before{color:#adb5bd;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.doc-md{font-size:.9rem;line-height:1.55;min-width:0;overflow-wrap:anywhere;word-break:break-word}.doc-md hr{border:0;border-top:1px solid #d1d5db;margin:.8em 0}.doc-md p{margin:0 0 .55em}.doc-md p:last-child{margin-bottom:0}.doc-md h1,.doc-md h2{font-size:1rem;font-weight:700;margin:.7em 0 .3em}.doc-md h3,.doc-md h4{font-size:.92rem;font-weight:700;margin:.6em 0 .25em}.doc-md ul{list-style:disc}.doc-md ol,.doc-md ul{margin:0 0 .55em;padding-left:1.4em}.doc-md ol{list-style:decimal}.doc-md li{margin:0 0 .15em}.doc-md blockquote{border-left:3px solid #d1d5db;color:#6b7280;margin:0 0 .55em;padding:2px 10px}.doc-md del{text-decoration:line-through}@media (max-width:768px){.kitchen-split-grid{grid-template-columns:1fr!important}.kitchen-split-grid .kitchen-sticky-image{height:auto!important;max-height:50vh!important;position:static!important}.kitchen-ingredient-row-grid{align-items:center;display:flex!important;flex-wrap:wrap!important;gap:6px!important}.kitchen-ingredient-row-grid>.ing-name{flex-basis:calc(100% - 44px);flex-grow:1;flex-shrink:1;min-width:0}.kitchen-ingredient-row-grid>.ing-remove{flex:0 0 auto}.kitchen-ingredient-row-grid>:not(.ing-name):not(.ing-remove){flex:1 1 70px;min-width:60px}.kitchen-ingredient-row-header{display:none!important}.kitchen-modal-form-grid{grid-template-columns:1fr!important}}.doc-x-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.evt-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:9px}.evt-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.uik-iconbox.evt-del:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626}@media (max-width:600px){.evt-actions{align-items:stretch;margin-top:4px;width:100%}.evt-actions-row{flex-wrap:nowrap}.evt-actions-row .uik-btn{flex:1 1;min-width:0}.evt-actions-chips{justify-content:center}}.print-stamp{display:none}@keyframes lt-pulse{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.lt-pulse{animation:lt-pulse 1.6s ease-out infinite;transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion:reduce){.lt-pulse{animation:none;opacity:0}}.dc{grid-gap:22px;color:#111827;color:var(--gray-900);display:grid;font-size:16px;gap:22px;line-height:1.35}.dc-section{grid-gap:7px;display:grid;gap:7px}.dc-head{color:#6b7280;color:var(--gray-500);font-size:15px;font-weight:600;margin:0 16px}.dc-card{background:#fff;border-radius:18px;overflow:hidden}.dc-row{align-items:baseline;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:2px 16px;justify-content:space-between;min-height:44px;padding:12px 16px;position:relative}.dc-row>*{flex:0 0 auto;max-width:100%;min-width:0;overflow-wrap:anywhere}.dc-row+.dc-row:before{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);content:"";left:16px;position:absolute;right:16px;top:0}.dc-value{font-feature-settings:"tnum";color:#6b7280;color:var(--gray-500);font-variant-numeric:tabular-nums}.dc-card a{color:#214c75;color:var(--primary);text-decoration:none}.dc-muted,.dc-muted .dc-label{color:#6b7280;color:var(--gray-500)}.dc-strong,.dc-strong .dc-label,.dc-strong .dc-value{color:#111827;color:var(--gray-900);font-weight:600}.dc-bold .dc-label,.dc-bold .dc-value{color:#111827;color:var(--gray-900);font-weight:700}.dc-green,.dc-green .dc-label,.dc-green .dc-value{color:#15803d}.dc-red .dc-label,.dc-red .dc-value{color:#b91c1c}.dc-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dc-stack{align-items:flex-start;flex-direction:column;gap:3px}.dc-group{font-weight:600;padding-top:16px}.dc-line{flex-wrap:nowrap;gap:10px}.dc-qty{font-feature-settings:"tnum";color:#6b7280;color:var(--gray-500);flex:0 0 34px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.dc-main{grid-gap:2px;display:grid;flex:1 1 auto;gap:2px}.dc-desc{font-size:14px;white-space:pre-wrap}.dc-desc,.dc-price{color:#6b7280;color:var(--gray-500)}.dc-price{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums}.dc-amt s,.dc-price s{color:#9ca3af;color:var(--gray-400)}.dc-amt{font-feature-settings:"tnum";display:grid;font-size:15px;font-variant-numeric:tabular-nums;justify-items:end;white-space:nowrap}.dc-amt s{font-size:12px}.dc-text .doc-md{font-size:15px;line-height:1.5;padding:14px 16px}.dc-venue{color:#6b7280;color:var(--gray-500);font-size:15px;font-weight:500}.dc-title{font-size:20px;font-weight:700;line-height:1.2}.dc-hero{display:block;max-height:180px;object-fit:cover;width:100%}.dc-sig{height:44px}.dc-foot{color:#6b7280;color:var(--gray-500);font-size:13px;margin:-10px 16px 0}@media screen{.print-only{display:none!important}}@media print{.navbar-wrapper,.no-print{display:none!important}body{background:#fff!important}.main-content{padding:0!important}.crm-doc-page,.main-content{margin:0!important;max-width:none!important}.crm-doc-page{border:none!important;box-shadow:none!important}.doc-x-scroll{overflow:visible!important}.print-stamp{bottom:2px;color:#9ca3af;display:block;font-size:8.5px;position:fixed;right:22px;z-index:999}}.main-content-full{max-width:none;padding:0}.doc-cell:hover{background:#fff!important;border-color:#e5e7eb!important;border-color:var(--gray-200,#e5e7eb)!important}.doc-cell:focus{background:#fff!important;border-color:#214c75!important;border-color:var(--primary,#4f46e5)!important;outline:none}@media (max-width:1150px){.doc-toc{display:none}}.docked-chat-row{align-items:flex-end;bottom:0;display:flex;gap:10px;max-width:calc(100vw - 24px);position:fixed;right:16px;z-index:80}.docked-chat-window{max-width:100%;width:500px}.docked-chat-window.mini{width:260px}@media (max-width:680px){.docked-chat-row{align-items:flex-end;box-sizing:border-box;flex-direction:column;gap:8px;left:0;max-width:none;padding:0 8px;right:0}.docked-chat-window{width:100%}.docked-chat-window:not(.mini){max-height:84dvh}.docked-chat-window.mini{border-radius:999px!important;margin-bottom:0!important;width:auto}.docked-chat-window.mini .dc-mini-meta{display:none}}.cal-agenda{display:none}@media (max-width:640px){.cal-month-grid{display:none}.cal-agenda{display:block}.pipeline-stage-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}}@media (max-width:640px){.pipeline-stage-tabs::-webkit-scrollbar{display:none}.pipeline-stage-tab{border-radius:10px!important;-webkit-clip-path:none!important;clip-path:none!important;flex:0 0 auto!important;min-width:96px;padding:9px 14px!important}}@keyframes lm-flow{to{background-position:-200% 0}}@keyframes lm-spin{to{transform:rotate(1turn)}}@keyframes lm-streak{to{background-position:-240px 0}}@keyframes lm-shine{0%{transform:translateX(-160%) skewX(-18deg)}55%,to{transform:translateX(560%) skewX(-18deg)}}@keyframes lm-pulse{0%,to{box-shadow:0 0 22px #2979ff73,0 0 54px #e040fb4d}50%{box-shadow:0 0 40px #00e5ffa6,0 0 90px #7c4dff80}}.goal-frame-hot{animation:lm-pulse 2.6s ease-in-out infinite;border-radius:16px;isolation:isolate;overflow:hidden;padding:3px;position:relative}.goal-frame-hot:before{animation:lm-spin 4s linear infinite;background:conic-gradient(from 0deg,#00e5ff,#2979ff,#7c4dff,#e040fb,#2979ff,#00e5ff);content:"";inset:-60%;position:absolute;z-index:-1}.goal-frame-hot>.card{border:none!important;border-radius:13px;margin-bottom:0}.goal-card-ludicrous{overflow:hidden;position:relative}.goal-card-ludicrous:before{animation:lm-streak .9s linear infinite;background:repeating-linear-gradient(115deg,#0000 0 24px,#00e5ff0d 24px 26px,#0000 26px 30px,#7c4dff0f 30px 32px);background-size:240px 100%;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.goal-card-ludicrous>*{position:relative;z-index:1}.goal-fill-hot{animation:lm-flow 2.6s linear infinite;background:linear-gradient(90deg,#00e5ff,#2979ff,#7c4dff,#e040fb,#7c4dff,#2979ff,#00e5ff)!important;background-size:200% 100%!important;box-shadow:0 0 14px #7c4dffe6;overflow:hidden;position:relative}.goal-fill-hot:after{animation:lm-shine 2.6s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffffe6,#0000);bottom:-20%;content:"";filter:blur(3px);left:0;position:absolute;top:-20%;width:34%}@media (prefers-reduced-motion:reduce){.goal-card-ludicrous:before,.goal-fill-hot,.goal-fill-hot:after,.goal-frame-hot,.goal-frame-hot:before{animation:none!important}}.reports-insights-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr}@media (max-width:1100px){.reports-insights-grid{grid-template-columns:1fr 1fr}.reports-insights-grid>:first-child{grid-column:1/-1}}@media (max-width:640px){.reports-insights-grid{grid-template-columns:1fr}}.cal-filters-backdrop{display:none}@media (max-width:900px){.cal-filters{border-radius:12px;bottom:10px;box-shadow:0 18px 44px #00000038;margin:0;overflow-y:auto;position:fixed!important;right:10px;top:74px;width:min(300px,88vw);z-index:120}.cal-filters-backdrop{background:#0f172a59;display:block;inset:0;position:fixed;z-index:119}}@media (max-width:640px){.crm-filter-pop{left:12px!important;max-height:calc(100dvh - 90px)!important;position:fixed!important;right:12px!important;top:72px!important;width:auto!important;z-index:150!important}.crm-filter-pop-backdrop{background:#0f172a4d;z-index:149!important}.fp-editor-body{flex-direction:column}.fp-palette{border-right:none!important;border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);flex-shrink:0;order:2;width:100%!important}.fp-palette-items{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden}.fp-palette-items>button{flex-shrink:0;margin-bottom:0!important;min-width:168px;width:auto!important}.fp-palette-tip{display:none}}@media (max-width:680px){.dc-composer{max-height:42dvh!important}}.uik-btn{align-items:center;border:none;border-radius:9px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:7px;justify-content:center;padding:9px 16px;text-decoration:none;transition:background .13s ease,border-color .13s ease,color .13s ease,box-shadow .13s ease;white-space:nowrap}.uik-btn:disabled{cursor:not-allowed;opacity:.5}.uik-btn-primary{background:#214c75;background:var(--primary);color:#fff}.uik-btn-primary:hover:not(:disabled){background:#173757;background:var(--primary-dark)}.uik-btn-pill{background:#214c75;background:var(--primary);border-radius:999px;box-shadow:0 6px 18px #214c754d;color:#fff;font-weight:700;padding:10px 20px}.uik-btn-pill:hover:not(:disabled){background:#173757;background:var(--primary-dark);box-shadow:0 8px 22px #214c7561}.uik-btn-secondary{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);color:#374151;color:var(--gray-700)}.uik-btn-secondary:hover:not(:disabled){background:#f9fafb;background:var(--gray-50);border-color:#d1d5db;border-color:var(--gray-300)}.uik-btn-ghost{background:#0000;color:#4b5563;color:var(--gray-600)}.uik-btn-ghost:hover:not(:disabled){background:#f3f4f6;background:var(--gray-100)}.uik-btn-danger{background:#dc2626;color:#fff}.uik-btn-danger:hover:not(:disabled){background:#b91c1c}.uik-btn-sm{font-size:.8rem;padding:5px 12px}.uik-iconbtn{align-items:center;background:none;border:none;border-radius:999px;color:#6b7280;color:var(--gray-500);cursor:pointer;display:inline-flex;font-size:.95rem;height:32px;justify-content:center;min-width:32px;padding:0 7px;transition:background .12s ease,color .12s ease}.uik-iconbtn:hover:not(:disabled){background:#f3f4f6;background:var(--gray-100);color:#374151;color:var(--gray-700)}.uik-iconbtn.active{background:#e5e7eb;background:var(--gray-200);color:#1f2937;color:var(--gray-800)}.uik-iconbtn:disabled{cursor:not-allowed;opacity:.5}.uik-iconbox{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:10px;color:#6b7280;color:var(--gray-500);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background .12s ease,color .12s ease,border-color .12s ease;width:34px}.uik-iconbox:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe;color:#214c75;color:var(--primary)}.uik-seg{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:999px;display:inline-flex;overflow:hidden}.uik-seg>button{background:#fff;border:none;color:#4b5563;color:var(--gray-600);cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:700;padding:5px 14px;transition:background .12s,color .12s}.uik-seg>button.on{background:#111827;color:#fff}.crm-seg-scroll{max-width:100%}.crm-seg-scroll>.uik-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.crm-seg-scroll>.uik-seg>button{flex-shrink:0}.uik-menu{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:14px;border-radius:var(--radius-xl);box-shadow:0 18px 44px #0000002e;max-height:min(420px,calc(100dvh - 90px));overflow-y:auto;padding:6px;position:fixed;z-index:150;z-index:var(--z-pop)}.uik-menu-item{align-items:center;background:none;border:none;border-radius:10px;color:#1f2937;color:var(--gray-800);cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;gap:12px;padding:9px 10px;text-align:left;width:100%}.uik-menu-item:hover{background:#f9fafb;background:var(--gray-50)}.uik-menu-item.danger{color:#dc2626}.uik-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;gap:5px;padding:2px 10px;white-space:nowrap}.uik-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:9px;width:9px}.uik-tones{display:flex;flex-wrap:wrap;gap:6px}.uik-tone{border:2px solid #0000;border-radius:50%;box-shadow:inset 0 0 0 5px currentColor;cursor:pointer;height:22px;opacity:.85;padding:0;width:22px}.uik-tone:hover{opacity:1}.uik-tone.on{border-color:#111827;border-color:var(--gray-900);opacity:1}.uik-tone:focus-visible{outline:2px solid #214c75;outline:2px solid var(--primary);outline-offset:2px}.uik-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:200;z-index:var(--z-modal)}.uik-modal{background:#fff;border-radius:14px;border-radius:var(--radius-xl);box-shadow:0 24px 60px #00000040;box-shadow:var(--shadow-modal);max-height:90vh;overflow-y:auto;padding:20px}.uik-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;margin-bottom:18px}.uik-head-main{min-width:0}.uik-head-title{color:#111827;color:var(--gray-900);font-size:1.6rem;font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0}.uik-head-sub{color:#6b7280;color:var(--gray-500);font-size:.9rem;margin:4px 0 0}.uik-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.uik-back{align-items:center;background:none;border:none;color:#6b7280;color:var(--gray-500);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:650;gap:4px;margin-bottom:8px;padding:2px 0;text-decoration:none}.uik-back:hover{color:#214c75;color:var(--primary)}.uik-panel{background:#fff;border:1px solid #e5e8ed;border-radius:14px;box-shadow:0 1px 2px #1018280a;overflow:hidden}.uik-panel+.uik-panel{margin-top:16px}.uik-panel-head{align-items:center;border-bottom:1px solid #eff1f4;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;padding:13px 16px}.uik-panel-head:last-child{border-bottom:none}.uik-panel-titles{min-width:0}.uik-panel-title{align-items:center;color:#111827;color:var(--gray-900);display:inline-flex;font-size:.98rem;font-weight:700;gap:8px;margin:0}.uik-panel-count{font-feature-settings:"tnum";background:#1118270f;border-radius:999px;color:#4b5563;color:var(--gray-600);font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:22px;padding:1px 7px;text-align:center}.uik-panel-sub{color:#6b7280;color:var(--gray-500);font-size:.8rem;margin-top:2px}.uik-panel-body{padding:16px}.uik-tabs{background:#eef1f4;border-radius:12px;gap:2px;max-width:100%;overflow-x:auto;padding:4px;scrollbar-width:none}.uik-tab,.uik-tabs{display:inline-flex}.uik-tab{align-items:center;background:none;border:none;border-radius:9px;color:#6b7280;color:var(--gray-500);cursor:pointer;font:inherit;font-size:.88rem;font-weight:650;gap:7px;padding:8px 16px;white-space:nowrap}.uik-tab:hover{color:#1f2937;color:var(--gray-800)}.uik-tab.on{background:#fff;box-shadow:0 1px 3px #1018281f;color:#214c75;color:var(--primary)}.uik-tab-count{background:#1118270f;border-radius:999px;color:#6b7280;color:var(--gray-500);font-size:.74rem;font-weight:700;padding:1px 7px}.uik-tab.on .uik-tab-count{background:#e8f0f7;background:var(--primary-light);color:#214c75;color:var(--primary)}.uik-list{list-style:none;margin:0;padding:0}.uik-list>li+li{border-top:1px solid #eff1f4}@media (max-width:640px){.uik-head-title{font-size:1.35rem}.uik-panel-head{padding:12px}.uik-panel-body{padding:14px 12px}}.uik-date{align-items:center;background:#f7f8fa;border:1px solid #eff1f4;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;line-height:1.15;padding:5px 0 6px;width:52px}.uik-date-dow{color:#6b7280;color:var(--gray-500);font-size:.68rem;font-weight:700}.uik-date-day{font-feature-settings:"tnum";color:#111827;color:var(--gray-900);font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:750}.uik-date-mon{color:#9ca3af;color:var(--gray-400);font-size:.68rem;font-weight:600}.uik-date.today{background:#214c75;background:var(--primary);border-color:#214c75;border-color:var(--primary)}.uik-date.today span{color:#fff}.uik-drawer-wrap{display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:200;z-index:var(--z-modal)}.uik-drawer-backdrop{animation:uik-fade .16s ease;background:#0f172a6b;inset:0;position:absolute}.uik-drawer{animation:uik-drawer-in .2s ease;background:#f4f6f8;box-shadow:-18px 0 48px #0f172a33;display:flex;flex-direction:column;height:100%;height:100dvh;outline:none;position:relative}.uik-drawer-head{background:#fff;border-bottom:1px solid #e5e8ed;flex-shrink:0}.uik-drawer-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 28px}.uik-drawer-foot{align-items:center;background:#fff;border-top:1px solid #e5e8ed;display:flex;flex-shrink:0;gap:8px;padding:12px 20px calc(12px + env(safe-area-inset-bottom, 0px))}@keyframes uik-drawer-in{0%{opacity:.5;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes uik-fade{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.uik-drawer-body{padding:14px 12px 24px}.uik-drawer-foot{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.uik-drawer,.uik-drawer-backdrop{animation:none}}.uik-radios{display:flex;flex-direction:column}.uik-radio{align-items:flex-start;border-top:1px solid #eff1f4;cursor:pointer;display:flex;gap:12px;padding:12px 18px}.uik-radio:first-child{border-top:none}.uik-radio:hover{background:#f9fafb}.uik-radio.on{background:#f4f8fc}.uik-radio.off{cursor:default}.uik-radio.off:not(.on){opacity:.6}.uik-radio input{accent-color:#214c75;accent-color:var(--primary);flex-shrink:0;height:16px;margin:2px 0 0;width:16px}.uik-radio-text{display:flex;flex-direction:column;gap:1px;min-width:0}.uik-radio-text b{color:#111827;color:var(--gray-900);font-size:.9rem;font-weight:650}.uik-radio-text span{color:#6b7280;color:var(--gray-500);font-size:.8rem}@media (max-width:640px){.uik-radio{padding-left:14px;padding-right:14px}}.uik-label{color:#4b5563;color:var(--gray-600);display:block;font-size:.8rem;font-weight:600;margin:12px 0 4px}.uik-hint{color:#9ca3af;color:var(--gray-400);font-size:.74rem;margin-top:3px}.wiki-editor .ProseMirror{min-height:55vh}.wiki-article{font-size:.97rem;line-height:1.7}.wiki-article img{border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;max-width:100%}.wysiwyg-content .ProseMirror img{border-radius:8px;max-width:100%}.img-resize-wrap{display:inline-block;line-height:0;max-width:100%;position:relative}.img-resize-wrap.ProseMirror-selectednode img{outline:2px solid #214c75;outline:2px solid var(--primary)}.img-resize-handle{background:#214c75;background:var(--primary);border:2px solid #fff;border-radius:4px;bottom:-7px;box-shadow:0 1px 4px #00000040;cursor:nwse-resize;height:14px;opacity:0;position:absolute;right:-7px;touch-action:none;transition:opacity .12s ease;width:14px}.img-resize-wrap.ProseMirror-selectednode .img-resize-handle,.img-resize-wrap.resizing .img-resize-handle,.img-resize-wrap:hover .img-resize-handle{opacity:1}.img-resize-badge{background:#111827c7;border-radius:6px;bottom:6px;color:#fff;font-size:.7rem;line-height:1.4;padding:2px 7px;pointer-events:none;position:absolute;right:6px}.img-resize-badge:empty{display:none}.wiki-article table{border-collapse:collapse;display:block;margin:.7em 0;max-width:100%;overflow-x:auto;width:-webkit-max-content;width:max-content}.wiki-article td,.wiki-article th{border:1px solid #e5e7eb;border:1px solid var(--gray-200);font-size:.92rem;padding:6px 12px;text-align:left}.wiki-article th{background:#f9fafb;background:var(--gray-50,#f9fafb);font-weight:700}.wysiwyg-content .ProseMirror table{border-collapse:collapse;margin:.7em 0}.wysiwyg-content .ProseMirror td,.wysiwyg-content .ProseMirror th{border:1px solid #d1d5db;border:1px solid var(--gray-300);min-width:48px;padding:6px 12px;position:relative;text-align:left}.wysiwyg-content .ProseMirror th{background:#f9fafb;background:var(--gray-50,#f9fafb);font-weight:700}.wysiwyg-content .ProseMirror .selectedCell:after{background:#3b82f61f;content:"";inset:0;pointer-events:none;position:absolute}.wiki-article h1{font-size:1.35rem}.wiki-article h2{font-size:1.18rem}.wiki-article h3,.wiki-article h4{font-size:1.02rem}@media (max-width:480px){.composer-bar-footer{flex-wrap:nowrap!important;gap:0!important;overflow-x:auto;scrollbar-width:none}.composer-bar-footer::-webkit-scrollbar{display:none}.composer-bar-footer>*{flex-shrink:0}.composer-bar-footer a,.composer-bar-footer button{min-width:30px!important;padding-left:4px!important;padding-right:4px!important}.composer-bar-footer .composer-send{margin-right:2px!important;padding:8px 14px!important}.composer-bar-footer>span{display:none}}.pipeline-cards{margin:0 -20px -20px}.pipeline-cards>div:last-child{border-bottom:none!important}@media (max-width:640px){.pipeline-cards{margin:0 -14px -14px}}.evp-page,.rpt-page{--rpt-line:#e5e8ed;--rpt-hair:#eff1f4;--rpt-head:#f8f9fb;--rpt-hover:#f5f8fb;--rpt-ok:#15803d;--rpt-over:#b42318;--rpt-over-bg:#fdeeec;--rpt-proj:#6941c6;--rpt-proj-bg:#f4f0ff;--rpt-glass:#e8eef5;--rpt-glass-on:#d9e3ee;--rpt-fill:#8aa3c1;--rpt-fill-over:#e3a199;--rpt-fill-over-on:#c4453c;--rpt-panel-shadow:0 1px 2px #1018280d}.rpt-page .muted{color:#9ca3af;color:var(--gray-400)}.rpt-strong{color:#111827;color:var(--gray-900);font-weight:650}.rpt-nowrap,.rpt-sr{white-space:nowrap}.rpt-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.rpt-stack{display:flex;flex-direction:column;gap:16px}.rpt-split{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.rpt-split>.rpt-card{display:flex;flex-direction:column}.rpt-split>.rpt-trend-card>div{display:flex;flex:1 1;flex-direction:column;justify-content:flex-end}@media (max-width:1020px){.rpt-split{grid-template-columns:minmax(0,1fr)}}.rpt-card{border-color:var(--rpt-line);border-radius:12px;border-radius:var(--radius-lg);box-shadow:var(--rpt-panel-shadow);margin:0;overflow:hidden;padding:0}.rpt-card-head{align-items:center;border-bottom:1px solid var(--rpt-hair);display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;padding:14px 18px}.rpt-card-title{color:#111827;color:var(--gray-900);font-size:.95rem;font-weight:650;letter-spacing:-.005em;margin:0}.rpt-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rpt-card-note{color:#6b7280;color:var(--gray-500);font-size:.78rem;font-weight:600;white-space:nowrap}.rpt-card-body{padding:16px 18px}.rpt-card-foot{border-top:1px solid var(--rpt-hair);color:#6b7280;color:var(--gray-500);display:flex;flex-direction:column;font-size:.78rem;gap:3px;padding:11px 18px 12px}.rpt-foot-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.rpt-toolbar{border-bottom:1px solid var(--rpt-hair);display:flex;flex-direction:column;gap:8px;padding:12px 18px}.rpt-inline-note{font-size:.78rem}.rpt-empty,.rpt-inline-note{color:#6b7280;color:var(--gray-500)}.rpt-empty{font-size:.86rem;padding:20px 18px}.rpt-more{border-top:1px solid var(--rpt-hair);padding:12px 18px}.rpt-link{background:none;border:none;color:#214c75;color:var(--primary);cursor:pointer;font:inherit;font-size:.84rem;font-weight:600;padding:0;text-decoration:none;white-space:nowrap}.rpt-link:hover{text-decoration:underline}.rpt-emp{background:none;border:none;color:#111827;color:var(--gray-900);cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.rpt-emp:hover{text-decoration:underline}.rpt-emp:hover,.rpt-ev-link{color:#214c75;color:var(--primary)}.rpt-ev-link{text-decoration:none}.rpt-ev-link:hover{text-decoration:underline}.rpt-ellipsis{min-width:0}.rpt-ellipsis,.rpt-ellipsis-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-ellipsis-cell{max-width:280px}.rpt-swatch{border-radius:3px;display:inline-block;flex-shrink:0}.rpt-tabs{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);margin-bottom:14px}.rpt-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--gray-500);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;margin-bottom:-1px;padding:10px 14px;position:relative;white-space:nowrap}.rpt-tab:hover{color:#1f2937;color:var(--gray-800)}.rpt-tab.on{border-bottom-color:#214c75;border-bottom-color:var(--primary);color:#214c75;color:var(--primary)}.rpt-tab-dot{background:#d03b3b;border-radius:999px;display:inline-block;height:7px;margin-left:6px;vertical-align:2px;width:7px}.rpt-periodbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px;margin-bottom:16px}.rpt-period-nav{align-items:center;background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);box-shadow:var(--rpt-panel-shadow);display:inline-flex}.rpt-period-nav,.rpt-period-nav .uik-iconbtn{border-radius:6px;border-radius:var(--radius-sm)}.rpt-period-nav .uik-iconbtn{height:34px}.rpt-period-btn{align-items:center;background:none;border:none;color:#111827;color:var(--gray-900);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:650;gap:8px;padding:6px 8px;white-space:nowrap}.rpt-period-btn.open,.rpt-period-btn:hover{background:#f9fafb;background:var(--gray-50)}.rpt-period-types{border-color:#d1d5db;border-color:var(--gray-300);box-shadow:var(--rpt-panel-shadow);flex-shrink:0}.rpt-period-types>button{font-size:.78rem;padding:8px 15px;white-space:nowrap}.rpt-period-types>button:not(.on):hover{background:#f9fafb;background:var(--gray-50);color:#111827;color:var(--gray-900)}.rpt-period-dates{color:#6b7280;color:var(--gray-500);font-size:.82rem;white-space:nowrap}.rpt-loading{color:#9ca3af;color:var(--gray-400);font-size:.78rem}.rpt-mini-title{color:#6b7280;color:var(--gray-500);font-size:.76rem;font-weight:650;margin:0 0 6px}.rpt-pmenu{padding:2px}.rpt-pmenu-item{align-items:baseline;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:2px 10px;padding:8px 10px;text-align:left;width:100%}.rpt-pmenu-item:hover{background:#f9fafb;background:var(--gray-50)}.rpt-pmenu-item.on{background:#e8f0f7;background:var(--primary-light)}.rpt-pmenu-check{color:#214c75;color:var(--primary);flex-shrink:0;font-weight:800;width:14px}.rpt-pmenu-label{color:#111827;color:var(--gray-900);flex:1 1 auto;font-size:.88rem;font-weight:650;white-space:nowrap}.rpt-pmenu-sub{font-feature-settings:"tnum";color:#6b7280;color:var(--gray-500);font-size:.78rem;font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.rpt-pmenu-custom{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);margin:6px 4px 2px;padding:10px 6px 4px}.rpt-pmenu-range{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.rpt-pmenu-range .form-input{flex:1 1 128px;min-width:0;padding:6px 8px;width:auto}.rpt-strip{background:#fff;border:1px solid var(--rpt-line);border-radius:12px;border-radius:var(--radius-lg);box-shadow:var(--rpt-panel-shadow);display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.rpt-card .rpt-strip{box-shadow:none}.rpt-strip-cell{border-left:1px solid var(--rpt-hair);min-width:0;padding:14px 18px 13px}.rpt-strip-cell:first-child{border-left:none}.rpt-strip-label{color:#6b7280;color:var(--gray-500);font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-strip-value{font-feature-settings:"tnum";color:#111827;color:var(--gray-900);font-size:1.32rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.015em;margin-top:3px;white-space:nowrap}.rpt-strip-value.tone-ok{color:var(--rpt-ok)}.rpt-strip-value.tone-over{color:var(--rpt-over)}.rpt-strip-value.tone-proj{color:var(--rpt-proj)}.rpt-strip-sub{color:#6b7280;color:var(--gray-500);font-size:.76rem;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-delta{font-weight:600}.rpt-delta.good{color:var(--rpt-ok)}.rpt-delta.bad{color:var(--rpt-over)}.rpt-delta-vs{color:#9ca3af;color:var(--gray-400);font-weight:400}@media (max-width:760px){.rpt-strip{grid-auto-flow:row;grid-template-columns:1fr 1fr}.rpt-strip-cell{border-left:none;border-top:1px solid var(--rpt-hair);padding:11px 14px}.rpt-strip-cell:nth-child(-n+2){border-top:none}.rpt-strip-cell:nth-child(2n){border-left:1px solid var(--rpt-hair)}.rpt-strip-value{font-size:1.12rem}}.rpt-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.rpt-tall{max-height:calc(100vh - 84px);max-height:calc(100dvh - 84px);overflow:auto}.rpt-tall>.rpt-table>thead>tr>th{box-shadow:inset 0 -1px 0 var(--rpt-line);position:-webkit-sticky;position:sticky;top:0;z-index:3}.rpt-tall>.rpt-table>tfoot>tr>td{bottom:0;box-shadow:inset 0 1px 0 var(--rpt-line);position:-webkit-sticky;position:sticky;z-index:2}.rpt-tall>.rpt-table>thead>tr>th[data-drop=before]{box-shadow:inset 3px 0 0 #214c75,inset 0 -1px 0 var(--rpt-line);box-shadow:inset 3px 0 0 var(--primary),inset 0 -1px 0 var(--rpt-line)}.rpt-tall>.rpt-table>thead>tr>th[data-drop=after]{box-shadow:inset -3px 0 0 #214c75,inset 0 -1px 0 var(--rpt-line);box-shadow:inset -3px 0 0 var(--primary),inset 0 -1px 0 var(--rpt-line)}.rpt-table{font-feature-settings:"tnum";border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums;width:100%}.rpt-table th{background:var(--rpt-head);border-bottom:1px solid var(--rpt-line);color:#6b7280;color:var(--gray-500);font-size:.75rem;font-weight:600;padding:9px 14px;text-align:right;white-space:nowrap}.rpt-table td{border-bottom:1px solid var(--rpt-hair);color:#374151;color:var(--gray-700);padding:10px 14px;text-align:right;vertical-align:middle}.rpt-table tfoot td{background:var(--rpt-head);border-bottom:none;border-top:1px solid var(--rpt-line);color:#111827;color:var(--gray-900);font-weight:700}.rpt-table.compact th{background:#0000;padding:6px 10px}.rpt-table.compact td{padding:7px 10px}.rpt-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.rpt-sortable.on,.rpt-sortable:hover{color:#111827;color:var(--gray-900)}.rpt-sortable:focus-visible{outline:2px solid #214c75;outline:2px solid var(--primary);outline-offset:-2px}.rpt-table th[data-drop=before]{box-shadow:inset 3px 0 0 #214c75;box-shadow:inset 3px 0 0 var(--primary)}.rpt-table th[data-drop=after]{box-shadow:inset -3px 0 0 #214c75;box-shadow:inset -3px 0 0 var(--primary)}.rpt-th{align-items:center;display:inline-flex;gap:4px;white-space:nowrap;width:100%}.rpt-th-arrow{font-size:.6rem}.rpt-th-arrow:empty{display:none}.rpt-click{cursor:pointer}.rpt-click:hover>td,.rpt-table tr.hot>td{background:var(--rpt-hover)}.rpt-click.open>td{background:#e8f0f7;background:var(--primary-light)}.rpt-subrow>td{background:#fbfcfd;padding:4px 14px 14px 40px;text-align:left}.rpt-row-muted td{color:#9ca3af;color:var(--gray-400)}.rpt-row-issue td{background:#fffbeb}.rpt-good{color:var(--rpt-ok);font-weight:600}.rpt-name-cell{align-items:center;display:inline-flex;gap:8px;max-width:100%;min-width:0}.rpt-role{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;white-space:nowrap}.rpt-group td{background:#f3f5f8;color:#1f2937;color:var(--gray-800);cursor:pointer;font-weight:600}.rpt-group:hover td{background:#eaeef3}.rpt-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;position:relative;white-space:nowrap}.rpt-pct.ok{color:var(--rpt-ok)}.rpt-pct.over{background:var(--rpt-over-bg);border-radius:999px;color:var(--rpt-over);margin:-2px -7px -2px 0;padding:2px 7px}.rpt-pct-arrow{font-size:.58em;margin-right:3px;vertical-align:.15em}.rpt-share-wrap{border-bottom:1px solid var(--rpt-hair);padding:16px 18px 14px}.rpt-sharestrip{border-radius:8px;display:flex;gap:2px;height:30px;overflow:hidden}.rpt-sharestrip.empty{background:#f3f4f6;background:var(--gray-100)}.rpt-seg{align-items:center;border:none;container-type:inline-size;cursor:pointer;display:flex;flex-basis:0;font:inherit;font-size:.74rem;font-weight:700;justify-content:center;margin:0;min-width:0;overflow:hidden;padding:0;transition:opacity .15s}.rpt-seg.dim{opacity:.32}.rpt-seg:focus-visible{box-shadow:inset 0 0 0 2px #fffffff2,inset 0 0 0 4px #1118278c;outline:none}.rpt-seg-label{pointer-events:none;white-space:nowrap}@container (max-width: 36px){.rpt-seg-label{display:none}}.rpt-trend{align-items:flex-end;display:flex;overflow-x:auto;padding-top:6px;scrollbar-width:thin}.rpt-tcol{align-items:center;background:none;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;min-width:62px;padding:0 2px 6px}.rpt-tcol:hover{background:#f7f9fb}.rpt-tcol:focus-visible{outline:2px solid #214c75;outline:2px solid var(--primary);outline-offset:-2px}.rpt-tplot{display:block;position:relative;width:100%}.rpt-tfill,.rpt-tglass{bottom:0;left:50%;overflow:hidden;position:absolute;transform:translateX(-50%);width:min(56px,66%)}.rpt-tglass{background:var(--rpt-glass);border-radius:7px 7px 0 0;box-shadow:inset 0 0 0 1px #214c7512}.rpt-tfill{background:var(--rpt-fill);border-radius:4px 4px 0 0;transition:background .15s;z-index:1}.rpt-tcol:hover .rpt-tfill{background:#7690b1}.rpt-tcol.on .rpt-tglass{background:var(--rpt-glass-on)}.rpt-tcol.on .rpt-tfill{background:#214c75;background:var(--primary)}.rpt-tcol.over .rpt-tfill{background:var(--rpt-fill-over)}.rpt-tcol.over:hover .rpt-tfill{background:#d9867c}.rpt-tcol.over.on .rpt-tfill{background:var(--rpt-fill-over-on)}.rpt-ahead{left:0;position:absolute;right:0;top:0}.rpt-tglass .rpt-ahead{background:repeating-linear-gradient(135deg,#214c7529 0 1.5px,#0000 1.5px 6px),#f4f7fa}.rpt-tfill .rpt-ahead{background:repeating-linear-gradient(135deg,#ffffff8c 0 2px,#0000 2px 6px)}.rpt-ttick{border-top:1.5px dashed #11182780;left:50%;position:absolute;transform:translateX(-50%);width:min(66px,78%);z-index:2}.rpt-tpct{font-feature-settings:"tnum";color:#374151;color:var(--gray-700);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;left:0;line-height:1.25;position:absolute;right:0;text-align:center;white-space:nowrap;z-index:3}.rpt-tpct.ok{color:var(--rpt-ok)}.rpt-tpct.over{color:var(--rpt-over)}.rpt-tcol.on .rpt-tpct{font-size:.84rem}.rpt-tlabel{border-top:1px solid #d1d5db;border-top:1px solid var(--gray-300);color:#6b7280;color:var(--gray-500);display:block;font-size:.78rem;margin-top:0;padding-top:7px;text-align:center;white-space:nowrap;width:100%}.rpt-tcol.on .rpt-tlabel{color:#111827;color:var(--gray-900);font-weight:650}.rpt-tsub{font-feature-settings:"tnum";color:#9ca3af;color:var(--gray-400);font-size:.74rem;font-variant-numeric:tabular-nums;white-space:nowrap}.rpt-tcol.on .rpt-tsub{color:#374151;color:var(--gray-700);font-weight:600}.rpt-legend{color:#4b5563;color:var(--gray-600);display:inline-flex;flex-wrap:wrap;font-size:.76rem;gap:4px 14px}.rpt-legend>span{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.rpt-legend i{border-radius:3px;display:inline-block;height:10px;width:10px}.rpt-legend i.rpt-lg-fill{background:#214c75;background:var(--primary)}.rpt-legend i.rpt-lg-glass{background:var(--rpt-glass-on);box-shadow:inset 0 0 0 1px #214c7524}.rpt-legend i.rpt-lg-tick{border-radius:0;border-top:1.5px dashed #1118278c;height:0;width:14px}.rpt-outliers{list-style:none;margin:0;padding:0}.rpt-outliers li+li{border-top:1px solid var(--rpt-hair)}.rpt-outliers button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font:inherit;gap:14px;padding:11px 18px;text-align:left;width:100%}.rpt-outliers button:hover{background:var(--rpt-hover)}.rpt-outliers button:focus-visible{outline:2px solid #214c75;outline:2px solid var(--primary);outline-offset:-2px}.rpt-out-main{flex:1 1;min-width:0}.rpt-out-name{color:#111827;color:var(--gray-900);font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis}.rpt-out-meta,.rpt-out-name{display:block;white-space:nowrap}.rpt-out-meta{font-feature-settings:"tnum";color:#6b7280;color:var(--gray-500);font-size:.75rem;font-variant-numeric:tabular-nums;margin-top:1px}.rpt-out-nums{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;font-size:.9rem}.rpt-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rpt-f-name{flex:1 1 180px;max-width:240px;min-width:0}.rpt-f-sel{flex:0 1 auto;max-width:220px;min-width:0;width:auto}.rpt-toggle-label{align-items:center;color:#4b5563;color:var(--gray-600);cursor:pointer;display:inline-flex;font-size:.84rem;gap:8px;white-space:nowrap}.rpt-group-actions{display:flex;gap:16px}.rpt-colmenu{padding:2px}.rpt-colmenu input[type=checkbox]{accent-color:#214c75;accent-color:var(--primary);flex-shrink:0;height:15px;width:15px}.rpt-colitem{align-items:center;border-radius:8px;display:flex;gap:6px;padding:0 2px 0 8px;position:relative}.rpt-colitem:hover{background:#f9fafb;background:var(--gray-50)}.rpt-colitem label{align-items:center;color:#1f2937;color:var(--gray-800);cursor:pointer;display:flex;flex:1 1;font-size:.86rem;gap:10px;min-width:0;padding:8px 0}.rpt-colitem.off label,.rpt-colitem.pinned label{color:#6b7280;color:var(--gray-500)}.rpt-colitem.pinned label{cursor:default}.rpt-colitem.dragging{background:#e8f0f7;background:var(--primary-light)}.rpt-colitem-end,.rpt-colitem.drop-before:before{background:#214c75;background:var(--primary);border-radius:2px;content:"";display:block;height:2px;margin:0 6px}.rpt-colitem.drop-before:before{left:0;position:absolute;right:0;top:-1px}.rpt-grip{align-items:center;border-radius:6px;color:#9ca3af;color:var(--gray-400);cursor:grab;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;touch-action:none;width:30px}.rpt-grip:hover{background:#f3f4f6;background:var(--gray-100);color:#374151;color:var(--gray-700)}.rpt-grip:active{cursor:grabbing}.rpt-grip:focus-visible{outline:2px solid #214c75;outline:2px solid var(--primary);outline-offset:-2px}.rpt-colmenu-sep{color:#9ca3af;color:var(--gray-400);font-size:.72rem;font-weight:650;padding:10px 8px 3px}.rpt-colmenu-foot{border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100);margin-top:6px;padding:9px 8px 5px}.rpt-detail{padding-top:8px}.rpt-detail .rpt-table{background:#fff;border:1px solid var(--rpt-hair);border-radius:8px}.rpt-detail>.rpt-table{min-width:min(100%,760px);width:auto}.rpt-detail-note{color:#6b7280;color:var(--gray-500);font-size:.8rem;margin:8px 0 0}.rpt-detail-link{display:inline-block;margin-top:10px}.rpt-detail-facts{align-items:center;color:#6b7280;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:.82rem;gap:18px;margin-bottom:10px}.rpt-detail-facts strong{color:#111827;color:var(--gray-900);font-weight:650;margin-left:4px}.rpt-detail-cols{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.rpt-detail-title{color:#374151;color:var(--gray-700);font-size:.8rem;font-weight:650;margin-bottom:6px}.rpt-plain-list{font-size:.82rem;list-style:none;margin:0;padding:0}.rpt-plain-list li{border-bottom:1px solid var(--rpt-hair);display:flex;gap:12px;justify-content:space-between;padding:5px 0}.rpt-blockers{background:#fff;border:1px solid #f1c4c4;border-radius:12px;border-radius:var(--radius-lg);box-shadow:var(--rpt-panel-shadow);overflow:hidden}.rpt-blockers-head{align-items:center;display:flex;font-size:.87rem;gap:10px;padding:11px 16px}.rpt-blockers-title{color:#1f2937;color:var(--gray-800);flex:1 1;font-weight:600}.rpt-blockers-list{border-top:1px solid var(--rpt-hair)}.rpt-yearbar{align-items:center;align-self:flex-start;background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;border-radius:var(--radius-sm);box-shadow:var(--rpt-panel-shadow);display:inline-flex;gap:2px}.rpt-yearbar-label{font-size:.95rem;font-weight:700;min-width:56px;text-align:center}.rpt-plan-line{color:#6b7280;color:var(--gray-500);font-size:.8rem;margin:12px 0 2px;max-width:100ch}.rpt-hint{color:#9ca3af;color:var(--gray-400);margin-top:2px}.rpt-now{background:#e8f0f7;background:var(--primary-light);border-radius:999px;color:#214c75;color:var(--primary);font-size:.68rem;font-weight:700;margin-left:8px;padding:2px 7px;vertical-align:1px}.rpt-row-ahead>td:first-child{color:#6b7280;color:var(--gray-500)}.rpt-edit{font-feature-settings:"tnum";background:#0000;border:1px solid #0000;border-bottom:1px dashed #d1d5db;border-bottom:1px dashed var(--gray-300);border-radius:6px 6px 0 0;color:#1f2937;color:var(--gray-800);font:inherit;font-variant-numeric:tabular-nums;margin:-4px -7px -4px 0;padding:3px 6px;text-align:right;transition:background .12s,border-color .12s;width:112px}.rpt-edit:hover{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px}.rpt-edit:focus{background:#fff;border:1px solid #214c75;border:1px solid var(--primary);border-radius:6px;box-shadow:0 0 0 3px #214c751f;outline:none}.rpt-edit.edited{background:var(--rpt-proj-bg);border-bottom-color:#6941c673;color:var(--rpt-proj);font-weight:650}.rpt-proj-text{color:var(--rpt-proj)!important}.rpt-edited-card{box-shadow:0 0 0 2px #6941c629,var(--rpt-panel-shadow)}.rpt-edited-flag{align-items:center;background:var(--rpt-proj-bg);border-radius:999px;color:var(--rpt-proj);display:inline-flex;font-size:.8rem;font-weight:600;gap:8px;padding:3px 4px 3px 10px;white-space:nowrap}.rpt-edited-dot{background:var(--rpt-proj);border-radius:999px;height:7px;width:7px}.rpt-reset{align-items:center;background:#fff;border:none;border-radius:999px;box-shadow:0 0 0 1px #6941c647;color:var(--rpt-proj);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:650;gap:5px;padding:3px 10px}.rpt-reset:hover{background:var(--rpt-proj);color:#fff}.rpt-modal-lead{color:#6b7280;color:var(--gray-500);font-size:.84rem;margin:0 0 12px}.rpt-plan-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin-bottom:10px}.rpt-form-error{color:#b91c1c;font-size:.84rem;margin-top:10px}.rpt-plan-history{border-top:1px solid var(--rpt-hair);display:flex;flex-direction:column;font-size:.78rem;gap:4px;margin-top:14px;padding-top:12px}@media (max-width:640px){.rpt-hide-sm{display:none!important}.rpt-card-head{padding:12px 14px}.rpt-card-body,.rpt-share-wrap{padding:14px}.rpt-toolbar{padding:12px 14px}.rpt-card-foot{padding:10px 14px 11px}.rpt-table td,.rpt-table th{padding-left:10px;padding-right:10px}.rpt-subrow>td{padding-left:12px}.rpt-outliers button{padding:11px 14px}}.main-content-medium{max-width:1180px;padding:24px 28px}.evp-page{--evp-line:#e5e8ed;--evp-hair:#eff1f4;--evp-soft:#f7f8fa;--evp-ok:#15803d;--evp-bad:#b42318;--evp-warn:#b45309}.evp-page .muted{color:#9ca3af;color:var(--gray-400)}.evp-stack{display:flex;flex-direction:column;gap:14px}.evp-strong{color:#111827;color:var(--gray-900);font-weight:600}.evp-nowrap{white-space:nowrap}.evp-neg{color:var(--evp-bad)}.evp-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.evp-back{align-items:center;background:none;border:none;color:#6b7280;color:var(--gray-500);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:600;gap:4px;margin:0 0 10px;padding:4px 0}.evp-back:hover{color:#214c75;color:var(--primary)}.evp-link{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:650;padding:0;text-decoration:underline}.evp-dot{border-radius:999px;flex-shrink:0;height:8px;vertical-align:1px;width:8px}.evp-dot,.evp-swatch{display:inline-block;margin-right:8px}.evp-swatch{border-radius:3px;height:10px;vertical-align:-1px;width:10px}.evp-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;margin-bottom:18px}.evp-head-main{flex:1 1 520px;min-width:0}.evp-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px}.evp-title{color:#111827;color:var(--gray-900);font-size:1.6rem;font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0}.evp-facts{color:#4b5563;color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:.88rem;gap:6px 18px;margin-top:9px}.evp-facts span{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.evp-facts svg{color:#9ca3af;color:var(--gray-400)}.evp-head-side{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px}.evp-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:650;gap:7px;padding:6px 12px;white-space:nowrap}.evp-status.over{background:#f3f4f6;background:var(--gray-100);color:#4b5563;color:var(--gray-600)}.evp-status.live{background:#e8f6ee;color:var(--evp-ok)}.evp-live-dot{background:#22c55e;border-radius:999px;box-shadow:0 0 0 3px #22c55e38;height:7px;width:7px}.evp-mode{align-items:center;background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:999px;color:#1f2937;color:var(--gray-800);cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:650;gap:6px;padding:7px 12px;white-space:nowrap}.evp-mode.open,.evp-mode:hover{background:#f9fafb;background:var(--gray-50);border-color:#9ca3af;border-color:var(--gray-400)}.evp-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.85fr);margin-bottom:18px}@media (max-width:860px){.evp-summary{grid-template-columns:minmax(0,1fr)}}.evp-tile{align-items:stretch;background:#fff;border:1px solid var(--evp-line);border-radius:14px;box-shadow:0 1px 2px #1018280a;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:7px;min-width:0;padding:14px 16px 13px;text-align:left;transition:border-color .15s,box-shadow .15s}.evp-tile:hover{border-color:#c9d3df;box-shadow:0 3px 10px #10182812}.evp-tile:focus-visible{outline:2px solid #214c75;outline:2px solid var(--primary);outline-offset:2px}.evp-tile.static{cursor:default}.evp-tile.static:hover{border-color:var(--evp-line);box-shadow:0 1px 2px #1018280a}.evp-tile-label{color:#6b7280;color:var(--gray-500);font-size:.78rem;font-weight:650}.evp-tile-value{font-feature-settings:"tnum";color:#111827;color:var(--gray-900);font-size:1.45rem;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.02em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evp-tile-value small{color:#6b7280;color:var(--gray-500);font-size:.86rem;font-weight:600;letter-spacing:0}.evp-tile-sub{color:#6b7280;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:.8rem;gap:4px 12px;min-height:1.2em}.evp-tile-sub .bad{color:var(--evp-bad);font-weight:650}.evp-tile-sub .warn{color:var(--evp-warn);font-weight:650}.evp-tile-sub .ok{font-weight:650}.evp-page .tone-ok,.evp-tile-sub .ok{color:var(--evp-ok)}.evp-page .tone-over{color:var(--evp-bad)}.evp-spotbar{background:#f3f4f6;background:var(--gray-100);border-radius:999px;display:flex;gap:2px;height:8px;overflow:hidden}.evp-spot{flex-basis:0;min-width:3px}.evp-spot.filled{background:#214c75;background:var(--primary)}.evp-spot.waiting{background:#f0b429}.evp-spot.open{background:repeating-linear-gradient(135deg,#d9e0e8 0 3px,#eef2f6 3px 6px)}.evp-depts{color:#4b5563;color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:.82rem;gap:4px 14px}.evp-depts>span{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.evp-depts i{border-radius:2px;display:inline-block;height:8px;width:8px}.evp-depts b{font-feature-settings:"tnum";color:#1f2937;color:var(--gray-800);font-variant-numeric:tabular-nums;font-weight:700}.evp-depts b.tone-ok{color:var(--evp-ok)}.evp-depts b.tone-over{color:var(--evp-bad)}.evp-tabs{background:#eef1f4;border-radius:12px;gap:2px;margin-bottom:16px;max-width:100%;overflow-x:auto;padding:4px;scrollbar-width:none}.evp-tab,.evp-tabs{display:inline-flex}.evp-tab{align-items:center;background:none;border:none;border-radius:9px;color:#6b7280;color:var(--gray-500);cursor:pointer;font:inherit;font-size:.88rem;font-weight:650;gap:7px;padding:8px 18px;white-space:nowrap}.evp-tab:hover{color:#1f2937;color:var(--gray-800)}.evp-tab.on{background:#fff;box-shadow:0 1px 3px #1018281f;color:#214c75;color:var(--primary)}.evp-tab-dot{background:#d03b3b;border-radius:999px;height:7px;width:7px}.evp-tab-note{background:#1118270f;border-radius:999px;color:#6b7280;color:var(--gray-500);font-size:.74rem;font-weight:700;padding:1px 7px}.evp-tab.on .evp-tab-note{background:#e8f0f7;background:var(--primary-light);color:#214c75;color:var(--primary)}.evp-card{background:#fff;border:1px solid var(--evp-line);border-radius:14px;box-shadow:0 1px 2px #1018280a;overflow:hidden}.evp-card-head{align-items:center;border-bottom:1px solid var(--evp-hair);display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;padding:14px 18px}.evp-card-title{color:#111827;color:var(--gray-900);font-size:1rem;font-weight:700;margin:0}.evp-card-sub{color:#6b7280;color:var(--gray-500);font-size:.8rem;margin-top:2px}.evp-contract{font-feature-settings:"tnum";align-items:baseline;color:#111827;color:var(--gray-900);display:flex;font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:750;gap:6px}.evp-contract span{color:#6b7280;color:var(--gray-500);font-size:.78rem;font-weight:600}.evp-note{background:var(--evp-soft);color:#4b5563;color:var(--gray-600);font-size:.85rem;padding:12px 18px}.evp-note.bad{background:#fdeeec;border-radius:10px;color:#8f1d14}.evp-note.warn{background:#fffbeb;border-radius:10px;color:#92400e}.evp-error{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.evp-empty{padding:34px 20px;text-align:center}.evp-empty-title{color:#1f2937;color:var(--gray-800);font-size:1rem;font-weight:700}.evp-empty-sub{margin-top:4px}.evp-empty-sub,.evp-modal-lead{color:#6b7280;color:var(--gray-500);font-size:.86rem}.evp-modal-lead{margin:0 0 12px}.evp-attention{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.evp-attention-label{color:#6b7280;color:var(--gray-500);font-size:.82rem;font-weight:650;margin-right:2px}.evp-attn{align-items:center;background:#fff;border:1px solid var(--evp-line);border-radius:999px;color:#1f2937;color:var(--gray-800);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:650;gap:7px;padding:6px 12px}.evp-attn:hover{border-color:#9ca3af;border-color:var(--gray-400)}.evp-attn-dot{background:#9ca3af;background:var(--gray-400);border-radius:999px;display:inline-block;flex-shrink:0;height:8px;width:8px}.evp-attn.bad .evp-attn-dot{background:#d03b3b}.evp-attn.warn .evp-attn-dot{background:#f0b429}.evp-attn.open .evp-attn-dot{background:#0000;box-shadow:inset 0 0 0 2px #214c75;box-shadow:inset 0 0 0 2px var(--primary)}.evp-attn.info .evp-attn-dot{background:#3b82f6}.evp-role{border-bottom:1px solid var(--evp-hair);padding:4px 0 6px}.evp-role:last-child{border-bottom:none}.evp-role-head{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:10px 18px 6px}.evp-role-name{align-items:center;color:#111827;color:var(--gray-900);display:inline-flex;font-size:.95rem;font-weight:700}.evp-fill{font-feature-settings:"tnum";color:#6b7280;color:var(--gray-500);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:650}.evp-fill.full{color:var(--evp-ok)}.evp-block{background:#fbfcfd;border:1px solid var(--evp-hair);border-radius:12px;margin:2px 12px 8px;transition:background .15s,border-color .15s}.evp-block.drop{background:#e8f0f7;background:var(--primary-light);border:1.5px dashed #214c75;border:1.5px dashed var(--primary)}.evp-block-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;padding:7px 8px 7px 12px}.evp-block-time{align-items:center;color:#1f2937;color:var(--gray-800);display:inline-flex;font-size:.86rem;font-weight:650;gap:6px;white-space:nowrap}.evp-nextday{background:#fef3c7;color:var(--evp-warn);padding:1px 7px}.evp-length,.evp-nextday{border-radius:999px;font-size:.72rem;font-weight:700}.evp-length{background:#f3f4f6;background:var(--gray-100);color:#4b5563;color:var(--gray-600);padding:1px 8px;white-space:nowrap}.evp-length.warn{background:#fef3c7;color:var(--evp-warn)}.evp-length.bad{background:#fee2e2;color:#991b1b}.evp-block-count{font-feature-settings:"tnum";color:#6b7280;color:var(--gray-500);font-size:.8rem;font-variant-numeric:tabular-nums}.evp-block-actions{display:inline-flex;gap:2px;margin-left:auto}.evp-block-edit{align-items:flex-end;background:#fff;border-top:1px solid var(--evp-hair);display:flex;flex-wrap:wrap;gap:12px 16px;padding:10px 12px 12px}.evp-field{display:flex;flex-direction:column;gap:4px}.evp-field-label{color:#6b7280;color:var(--gray-500);font-size:.75rem;font-weight:650}.evp-stepper{align-items:center;background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:999px;display:inline-flex;overflow:hidden}.evp-stepper button{background:none;border:none;color:#374151;color:var(--gray-700);cursor:pointer;font:inherit;font-size:1.05rem;height:34px;width:34px}.evp-stepper button:hover:not(:disabled){background:#f9fafb;background:var(--gray-50)}.evp-stepper button:disabled{color:#d1d5db;color:var(--gray-300);cursor:default}.evp-stepper-n{font-feature-settings:"tnum";color:#214c75;color:var(--primary);font-variant-numeric:tabular-nums;font-weight:750;min-width:30px;text-align:center}.evp-time-input{padding:6px 10px;width:136px}.evp-hint{color:#6b7280;color:var(--gray-500);flex-basis:100%;font-size:.78rem}.evp-block-empty{color:#9ca3af;color:var(--gray-400);font-size:.82rem;padding:2px 12px 10px 36px}.evp-people{list-style:none;margin:0;padding:0 6px 6px}.evp-person{grid-gap:8px;align-items:center;border-radius:9px;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr) auto;padding:6px 8px}.evp-person+.evp-person{box-shadow:inset 0 1px 0 var(--evp-hair)}.evp-person:hover{background:#fff}.evp-person[draggable=true]{cursor:grab}.evp-person.dragging{opacity:.45}.evp-person.no_punch{background:#fdf2f1}.evp-person.open_punch{background:#fffaeb}.evp-person.flash{animation:evp-flash 1.6s ease-out}@keyframes evp-flash{0%,30%{box-shadow:0 0 0 2px #214c75;box-shadow:0 0 0 2px var(--primary)}to{box-shadow:0 0 0 2px #0000}}.evp-grip{color:#d1d5db;color:var(--gray-300);display:inline-flex}.evp-person:hover .evp-grip{color:#6b7280;color:var(--gray-500)}.evp-person-main{align-items:center;display:flex;flex-wrap:wrap;gap:3px 10px;min-width:0}.evp-person-name{color:#111827;color:var(--gray-900);font-size:.88rem;font-weight:600}.evp-open-label{color:#9ca3af;color:var(--gray-400);font-size:.86rem;font-weight:600}.evp-person-state{flex-wrap:wrap;gap:6px}.evp-person-state,.evp-punch{align-items:center;display:inline-flex}.evp-punch{font-feature-settings:"tnum";color:#2f7a4f;font-size:.8rem;font-variant-numeric:tabular-nums;gap:5px;white-space:nowrap}.evp-punch.warn{color:var(--evp-warn)}.evp-punch-len{color:#6b7280;color:var(--gray-500);margin-left:2px}.evp-person-actions{align-items:center;display:inline-flex;gap:4px;justify-self:end}.evp-role-menu{padding:2px}.evp-role-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.evp-role-chip{align-items:center;background:#fff;background:color-mix(in srgb,var(--role) 9%,#fff);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-color:color-mix(in srgb,var(--role) 32%,#fff);border-radius:999px;color:#1f2937;color:var(--gray-800);cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:650;padding:7px 14px}.evp-prep-people{color:#4b5563;color:var(--gray-600);font-size:.85rem;padding:10px 18px 14px}.evp-savebar{align-items:center;background:#fff;border:1px solid var(--evp-line);border-radius:14px;bottom:14px;box-shadow:0 12px 32px #11182729;display:flex;gap:8px;padding:10px 12px 10px 16px;position:-webkit-sticky;position:sticky;z-index:20}.evp-savebar-text{align-items:center;color:#1f2937;color:var(--gray-800);display:inline-flex;flex:1 1;font-size:.88rem;font-weight:650;gap:8px}.evp-savebar .evp-attn-dot{background:#f0b429}@media (max-width:640px){.main-content-medium{padding:16px 10px}.evp-title{font-size:1.3rem}.evp-block{margin:2px 8px 8px}.evp-person{gap:6px;grid-template-columns:14px minmax(0,1fr) auto}.evp-person.open .evp-person-actions{grid-column:2/-1;justify-self:start}.evp-card-head,.evp-role-head{padding-left:14px;padding-right:14px}}.evp-contractbar-wrap{border-bottom:1px solid var(--evp-hair);padding:16px 18px 12px}.evp-contractbar{background:#f3f4f6;background:var(--gray-100);border-radius:8px;display:flex;gap:2px;height:30px;overflow:hidden;position:relative}.evp-cb-seg{align-items:center;color:#fff;container-type:inline-size;display:flex;flex-basis:0;font-size:.74rem;font-weight:700;justify-content:center;min-width:0;overflow:hidden}.evp-cb-seg.rest{background:repeating-linear-gradient(135deg,#eef2f6 0 4px,#f7f9fb 4px 8px)}.evp-cb-label{pointer-events:none;white-space:nowrap}@container (max-width: 34px){.evp-cb-label{display:none}}.evp-cb-tick{border-left:2px dashed #11182799;bottom:0;position:absolute;top:0;width:0}.evp-cb-legend{display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:650;gap:4px 16px;margin-top:8px}.evp-cb-legend .ok{color:var(--evp-ok)}.evp-cb-legend .over{color:var(--evp-bad)}.evp-table{font-feature-settings:"tnum";border-collapse:collapse;font-size:.86rem;font-variant-numeric:tabular-nums;width:100%}.evp-table th{background:var(--evp-soft);border-bottom:1px solid var(--evp-line);color:#6b7280;color:var(--gray-500);font-size:.75rem;font-weight:650;white-space:nowrap}.evp-table td,.evp-table th{padding:9px 14px;text-align:right}.evp-table td{border-bottom:1px solid var(--evp-hair);color:#374151;color:var(--gray-700);vertical-align:middle}.evp-table tbody tr:last-child td{border-bottom:none}.evp-table tfoot td{background:var(--evp-soft);font-weight:750}.evp-table .evp-subtotal td,.evp-table tfoot td{border-top:1px solid var(--evp-line);color:#111827;color:var(--gray-900)}.evp-table .evp-subtotal td{font-weight:700}.evp-table .evp-group td{background:#f4f6f9;color:#1f2937;color:var(--gray-800);font-weight:700}.evp-role-tag{background:#f3f4f6;background:var(--gray-100);background:color-mix(in srgb,var(--role) 12%,#fff);border-radius:999px;color:#374151;color:var(--gray-700);color:var(--role);display:inline-block;font-size:.74rem;font-weight:650;padding:1px 8px;white-space:nowrap}.evp-punched{align-items:center;color:#2f7a4f;display:inline-flex;gap:5px}.evp-salary{font-size:.76rem}.evp-seg>button{white-space:nowrap}.evp-split{align-items:center;background:var(--evp-soft);border-bottom:1px solid var(--evp-hair);color:#4b5563;color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:.86rem;gap:8px 10px;padding:12px 18px}.evp-money{align-items:center;display:inline-flex;position:relative}.evp-money>span{color:#6b7280;color:var(--gray-500);font-size:.85rem;left:10px;pointer-events:none;position:absolute}.evp-money input{padding-left:22px;text-align:right;width:118px}.evp-tips td:first-child,.evp-tips th:first-child{text-align:center}.evp-tips input[type=checkbox]{accent-color:#214c75;accent-color:var(--primary);height:16px;width:16px}.evp-tips-foot{align-items:center;border-top:1px solid var(--evp-hair);display:flex;flex-wrap:wrap;gap:10px;padding:12px 18px}.evp-tips-foot .form-input{flex:1 1 260px}.evp-saved{color:var(--evp-ok);font-size:.84rem;font-weight:650}.evp-conflict{margin-bottom:14px}.evp-conflict-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.evp-conflict-row{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px 10px}.evp-conflict-row.on{background:#fdeeec;border-color:#f5c2bc}.evp-conflict-row.off{cursor:not-allowed;opacity:.5}.evp-conflict-name{flex:1 1;font-weight:600}.evp-newform{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;padding:20px}.evp-form-field{border:none;display:flex;flex-direction:column;gap:6px;margin:0;min-width:0;padding:0}.evp-newform .wide{grid-column:1/-1}.evp-modes legend{margin-bottom:6px;padding:0}.evp-mode-card{align-items:flex-start;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:10px;cursor:pointer;display:flex;gap:10px;margin-top:6px;padding:10px 12px}.evp-mode-card.on{background:#e8f0f7;background:var(--primary-light);border-color:#214c75;border-color:var(--primary)}.evp-mode-card strong{color:#111827;color:var(--gray-900);display:block;font-size:.9rem}.evp-mode-card .muted{color:#6b7280;color:var(--gray-500);display:block;font-size:.8rem}.evp-newform-actions{display:flex;gap:8px;justify-content:flex-end}@media (max-width:640px){.evp-newform{grid-template-columns:minmax(0,1fr)}}.evl-head{gap:12px;justify-content:space-between;margin-bottom:16px}.evl-head,.evl-head-actions{align-items:center;display:flex;flex-wrap:wrap}.evl-head-actions{gap:10px}.evl-search{align-items:center;background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:999px;color:#9ca3af;color:var(--gray-400);display:inline-flex;gap:8px;height:38px;min-width:260px;padding:0 14px}.evl-search:focus-within{border-color:#214c75;border-color:var(--primary);box-shadow:0 0 0 3px #214c751f}.evl-search input{background:none;border:none;color:#111827;color:var(--gray-900);font:inherit;font-size:.88rem;min-width:0;outline:none;width:100%}.evl-attention{margin-bottom:14px}.evp-attn.on{background:#e8f0f7;background:var(--primary-light);border-color:#214c75;border-color:var(--primary);color:#214c75;color:var(--primary)}.evl-bar{align-items:center;display:flex;flex-wrap:wrap;gap:0 16px}.evl-bar .evp-tabs,.evl-filter{margin-bottom:12px}.evl-filter{align-items:center;color:#4b5563;color:var(--gray-600);display:inline-flex;font-size:.84rem;gap:10px}.evl-filter .evp-link{color:#214c75;color:var(--primary)}.evl-groups{display:flex;flex-direction:column;gap:12px}.evl-group{background:#fff;border:1px solid var(--evp-line);border-radius:14px;box-shadow:0 1px 2px #1018280a;overflow:hidden}.evl-group-head{align-items:center;background:none;border:none;color:#6b7280;color:var(--gray-500);cursor:pointer;display:flex;font:inherit;gap:10px;padding:12px 16px;text-align:left;width:100%}.evl-group-head:hover{background:var(--evp-soft)}.evl-group.open .evl-group-head{border-bottom:1px solid var(--evp-hair)}.evl-group-label{color:#111827;color:var(--gray-900);font-size:.98rem;font-weight:700}.evl-group-sub{font-size:.84rem}.evl-group-count,.evl-group-sub{color:#6b7280;color:var(--gray-500)}.evl-group-count{font-size:.8rem;margin-left:auto;text-align:right}.evl-group-count .warn{color:var(--evp-warn);font-weight:650}.evl-group-count .bad{color:var(--evp-bad);font-weight:650}.evl-list{list-style:none;margin:0;padding:0}.evl-row{grid-gap:14px;align-items:center;cursor:pointer;display:grid;gap:14px;grid-template-columns:52px minmax(0,1fr) minmax(180px,270px) 16px;padding:11px 16px}.evl-row+.evl-row{border-top:1px solid var(--evp-hair)}.evl-row:hover{background:#f7f9fb}.evl-row:focus-visible{outline:2px solid #214c75;outline:2px solid var(--primary);outline-offset:-2px}.evl-row.cancelled{cursor:default}.evl-row.cancelled .evl-main,.evl-row.cancelled .uik-date{opacity:.55}.evl-main{display:flex;flex-direction:column;gap:3px;min-width:0}.evl-name{align-items:center;color:#111827;color:var(--gray-900);font-size:.92rem;font-weight:650;gap:4px 8px}.evl-meta,.evl-name{display:flex;flex-wrap:wrap}.evl-meta{color:#6b7280;color:var(--gray-500);font-size:.8rem;gap:2px 14px}.evl-staff{align-items:flex-end;display:flex;flex-direction:column;gap:5px;min-width:0}.evl-count{font-feature-settings:"tnum";color:#374151;color:var(--gray-700);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.evl-bits{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:flex-end}.evl-bit{font-size:.78rem;font-weight:650;white-space:nowrap}.evl-bit.ok{color:var(--evp-ok)}.evl-bit.warn{color:var(--evp-warn)}.evl-bit.bad{color:var(--evp-bad)}.evl-bit.info{color:#2563eb}.evl-bit.quiet{color:#9ca3af;color:var(--gray-400);font-weight:600}@media (max-width:720px){.evl-search{flex:1 1 200px;min-width:0}.evl-row{grid-template-areas:"date main chev" "date staff chev";grid-template-columns:46px minmax(0,1fr) 14px;padding:11px 12px;row-gap:7px}.evl-row .uik-date{align-self:start;grid-area:date;width:46px}.evl-main{grid-area:main}.evl-staff{align-items:flex-start;grid-area:staff}.evl-bits{justify-content:flex-start}.evl-row>svg{grid-area:chev}.evl-group-head{padding:12px}}.evl-cal-head{border-bottom:1px solid var(--evp-hair);flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 16px}.evl-cal-head,.evl-cal-nav{align-items:center;display:flex}.evl-cal-nav{gap:8px}.evl-cal-nav .evp-card-title{min-width:150px;text-align:center}.evl-cal-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:999px;color:#4b5563;color:var(--gray-600);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.evl-cal-btn:hover{background:#f9fafb;background:var(--gray-50)}.evl-cal-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.evl-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px}.evl-cal-dow{background:var(--evp-soft);border-bottom:1px solid var(--evp-line);color:#6b7280;color:var(--gray-500);font-size:.75rem;font-weight:650;padding:8px;text-align:center}.evl-cal-day{border-bottom:1px solid var(--evp-hair);border-right:1px solid var(--evp-hair);display:flex;flex-direction:column;gap:4px;min-height:124px;min-width:0;padding:6px}.evl-cal-day:nth-child(7n){border-right:none}.evl-cal-day.out{background:#fafbfc}.evl-cal-day.out .evl-cal-num{color:#d1d5db;color:var(--gray-300)}.evl-cal-num{align-items:center;align-self:flex-end;border-radius:999px;color:#6b7280;color:var(--gray-500);display:inline-flex;font-size:.76rem;font-weight:650;height:22px;justify-content:center;min-width:22px;padding:0 6px}.evl-cal-day.today .evl-cal-num{background:#214c75;background:var(--primary);color:#fff}.evl-cal-ev{border:none;border-left:3px solid;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:.72rem;font-weight:600;gap:2px;line-height:1.3;padding:4px 6px 5px;text-align:left;width:100%}.evl-cal-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.evl-cal-sub{display:flex;font-size:.68rem;font-weight:600;gap:6px;opacity:.78;overflow:hidden;white-space:nowrap}.evl-cal-sub:empty{display:none}.evl-cal-sub b{color:var(--evp-warn);font-weight:700}.evl-cal-ev:hover{filter:brightness(.96)}.evl-cal-ev.cancelled{opacity:.5;text-decoration:line-through}.evl-cal-time{font-weight:750;margin-right:4px}.evl-cal-legend{border-top:1px solid var(--evp-hair);color:#6b7280;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:.76rem;gap:6px 16px;padding:10px 16px}.evl-cal-legend span{align-items:center;display:inline-flex;gap:6px}.evl-cal-legend i{border:1px solid;border-radius:3px;display:inline-block;height:12px;width:12px}.evl-cal-legend i.struck{background:linear-gradient(to top right,#0000 44%,#9ca3af 44% 56%,#0000 56%);background:linear-gradient(to top right,#0000 44%,var(--gray-400) 44% 56%,#0000 56%);border-color:#d1d5db;border-color:var(--gray-300)}:root{--prf-line:#e5e8ed;--prf-hair:#eff1f4;--prf-soft:#f7f8fa;--prf-ok:#15803d;--prf-bad:#b42318;--prf-warn:#b45309}.prf-page{grid-gap:36px;align-items:start;display:grid;gap:36px;grid-template-columns:232px minmax(0,1fr)}.prf-rail{gap:22px;position:-webkit-sticky;position:sticky;top:84px}.prf-main,.prf-rail{display:flex;flex-direction:column}.prf-main{gap:14px;min-width:0;padding-bottom:24px}.prf-solo,.prf-stack{display:flex;flex-direction:column}.prf-stack{gap:14px}.prf-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.prf-me{align-items:center;display:flex;gap:12px;padding:0 4px}.prf-me.big{flex-direction:column;gap:10px;padding:6px 0 2px;text-align:center}.prf-me-pic{border-radius:999px;box-shadow:0 0 0 3px #fff,0 2px 8px #10182824;display:inline-flex;flex-shrink:0;text-decoration:none}.prf-me-pic:focus-visible{outline:2px solid #214c75;outline:2px solid var(--primary);outline-offset:4px}.prf-me-text{min-width:0}.prf-me-name{color:#111827;color:var(--gray-900);font-size:1rem;font-weight:750;letter-spacing:-.01em;line-height:1.25}.prf-me.big .prf-me-name{font-size:1.3rem}.prf-me-email{color:#6b7280;color:var(--gray-500);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prf-apps{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:6px}.prf-me.big .prf-apps{justify-content:center}.prf-app{align-items:center;color:#6b7280;color:var(--gray-500);display:inline-flex;font-size:.72rem;font-weight:650;gap:5px}.prf-app-dot{border-radius:999px;display:inline-block;flex-shrink:0;height:7px;width:7px}.prf-nav{display:flex;flex-direction:column;gap:1px}.prf-nav-label{color:#9ca3af;color:var(--gray-400);font-size:.74rem;font-weight:650;padding:0 10px 6px}.prf-nav-item{align-items:center;background:none;border:none;border-radius:9px;color:#4b5563;color:var(--gray-600);cursor:pointer;display:flex;font:inherit;font-size:.88rem;font-weight:600;gap:10px;padding:8px 10px;text-align:left;text-decoration:none;width:100%}.prf-nav-item svg{color:#9ca3af;color:var(--gray-400);flex-shrink:0}.prf-nav-item:hover{background:rgba(17,24,39,.045);color:#111827;color:var(--gray-900)}.prf-nav-item.on{background:#fff;box-shadow:0 1px 3px #1018281f}.prf-nav-item.on,.prf-nav-item.on svg{color:#214c75;color:var(--primary)}.prf-nav-item:focus-visible{outline:2px solid #214c75;outline:2px solid var(--primary);outline-offset:1px}.prf-nav-text{flex:1 1;min-width:0}.prf-nav-dot{background:#f0b429;border-radius:999px;flex-shrink:0;height:8px;width:8px}.prf-nav-end{border-top:1px solid #e5e8ed;border-top:1px solid var(--prf-line);padding-top:12px}.prf-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;margin-bottom:4px}.prf-title{color:#111827;color:var(--gray-900);font-size:1.4rem;font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0}.prf-sub{color:#6b7280;color:var(--gray-500);font-size:.88rem;margin:4px 0 0}.prf-saved{align-items:center;background:#e9f7ee;border-radius:999px;color:#15803d;color:var(--prf-ok);display:inline-flex;font-size:.8rem;font-weight:650;gap:5px;min-height:26px;opacity:0;padding:3px 10px;transform:translateY(2px);transition:opacity .18s ease,transform .18s ease}.prf-saved.on{opacity:1;transform:none}.prf-card{background:#fff;border:1px solid #e5e8ed;border:1px solid var(--prf-line);border-radius:14px;box-shadow:0 1px 2px #1018280a}.prf-card-head{align-items:center;border-bottom:1px solid #eff1f4;border-bottom:1px solid var(--prf-hair);display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;padding:14px 18px}.prf-card-head:last-child{border-bottom:none}.prf-card-titles{min-width:0}.prf-card-title{color:#111827;color:var(--gray-900);font-size:.95rem;font-weight:700;margin:0}.prf-card-sub{color:#6b7280;color:var(--gray-500);font-size:.8rem;margin-top:2px}.prf-card-body{padding:16px 18px}.prf-pad-top0{padding-top:0}.prf-card-foot{border-top:1px solid #eff1f4;border-top:1px solid var(--prf-hair);color:#6b7280;color:var(--gray-500);display:flex;flex-direction:column;font-size:.78rem;gap:4px;padding:11px 18px 12px}.prf-foot-warn{color:#b45309;color:var(--prf-warn)}.prf-divider{background:#eff1f4;background:var(--prf-hair);height:1px;margin:16px -18px}.prf-loading{display:flex;justify-content:center;padding:28px 0}.prf-subhead{color:#1f2937;color:var(--gray-800);font-size:.86rem;font-weight:700}.prf-row{align-items:center;border-top:1px solid #eff1f4;border-top:1px solid var(--prf-hair);display:flex;gap:16px;padding:14px 18px}.prf-row:first-child{border-top:none}.prf-row-main{flex:1 1;min-width:0}.prf-row-title{color:#111827;color:var(--gray-900);font-size:.9rem;font-weight:650}.prf-row-sub{font-size:.8rem;margin-top:2px}.prf-row-sub,.prf-row.off .prf-row-title{color:#6b7280;color:var(--gray-500)}.prf-choice,.prf-row+.prf-card-body{border-top:1px solid #eff1f4;border-top:1px solid var(--prf-hair)}.prf-choice{align-items:center;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;padding:14px 18px}.prf-choice:first-child{border-top:none}.prf-choice-text{flex:1 1 220px;min-width:0}.prf-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.prf-grid-1{grid-template-columns:minmax(0,1fr)}.prf-pair{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.prf-grid .uik-label,.prf-inline-field .uik-label,.prf-pin-row .uik-label,.prf-pw-fields .uik-label{margin-top:0}.prf-hint{color:#9ca3af;color:var(--gray-400);font-size:.76rem}.prf-hint-block{margin:2px 0 12px}.prf-short{max-width:180px}.prf-code{background:#f7f8fa;background:var(--prf-soft);border-radius:4px;color:#6b7280;color:var(--gray-500);font-size:.7rem;font-weight:500;margin-left:8px;padding:1px 6px}.prf-actions{display:flex;gap:8px;justify-content:flex-end}.prf-actions-start{justify-content:flex-start}.prf-head-actions{align-items:center;display:inline-flex;gap:8px}.prf-link{background:none;border:none;color:#214c75;color:var(--primary);cursor:pointer;font:inherit;font-weight:650;padding:0;text-decoration:underline}.prf-bad{color:#b42318;color:var(--prf-bad)}.prf-alert{border-radius:10px;font-size:.84rem;font-weight:550;padding:9px 12px}.prf-alert.bad{background:#fef3f2;border:1px solid #fecdca;color:#912018}.prf-alert.ok{background:#ecfdf3;border:1px solid #abefc6;color:#05603a}.prf-photo{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.prf-photo-pic{background:none;border:none;border-radius:999px;cursor:pointer;padding:0;position:relative}.prf-photo-pic:focus-visible{outline:2px solid #214c75;outline:2px solid var(--primary);outline-offset:3px}.prf-photo-badge{align-items:center;background:#fff;border-radius:999px;bottom:-2px;box-shadow:0 1px 4px #10182838;color:#4b5563;color:var(--gray-600);display:flex;height:26px;justify-content:center;position:absolute;right:-2px;width:26px}.prf-photo-pic:hover .prf-photo-badge{color:#214c75;color:var(--primary)}.prf-photo-side{display:flex;flex:1 1 220px;flex-direction:column;gap:6px;min-width:0}.prf-photo-actions{display:flex;flex-wrap:wrap;gap:6px}.prf-savebar{align-items:center;background:#fff;border:1px solid #e5e8ed;border:1px solid var(--prf-line);border-radius:14px;bottom:calc(14px + env(safe-area-inset-bottom, 0px));box-shadow:0 12px 32px #11182729;display:flex;gap:8px;padding:10px 12px 10px 16px;position:-webkit-sticky;position:sticky;z-index:20}.prf-savebar-text{align-items:center;color:#1f2937;color:var(--gray-800);display:inline-flex;flex:1 1;font-size:.88rem;font-weight:650;gap:8px;min-width:0}.prf-dot{background:#f0b429;border-radius:999px;flex-shrink:0;height:8px;width:8px}.prf-scroll{-webkit-overflow-scrolling:touch;border-radius:13px 13px 0 0;overflow-x:auto}.prf-ntable{border-collapse:collapse;width:100%}.prf-ntable col.ch{width:74px}.prf-ntable thead th{background:#f7f8fa;background:var(--prf-soft);border-bottom:1px solid #eff1f4;border-bottom:1px solid var(--prf-hair);color:#6b7280;color:var(--gray-500);font-size:.74rem;font-weight:650;padding:9px 6px;text-align:center;white-space:nowrap}.prf-ntable thead th:first-child{padding-left:18px;text-align:left}.prf-ntable tbody td,.prf-ntable tbody th{border-bottom:none;white-space:normal}.prf-ntable tbody th{font-weight:inherit;padding:12px 6px 12px 18px;text-align:left;vertical-align:middle}.prf-ntable tbody td{padding:12px 6px;text-align:center;vertical-align:middle}.prf-ntable tbody td:last-child{padding-right:12px}.prf-ntable tbody tr+tr>*{border-top:1px solid #eff1f4;border-top:1px solid var(--prf-hair)}.prf-ntable tbody tr.prf-ngroup>th{border-top:1px solid #e5e8ed;border-top:1px solid var(--prf-line);padding:16px 18px 8px}.prf-ntable tbody tr.prf-ngroup:first-child>th{border-top:none;padding-top:12px}.prf-ngroup-name{align-items:center;color:#1f2937;color:var(--gray-800);display:inline-flex;font-size:.82rem;font-weight:700;gap:7px}.prf-ngroup-note{color:#6b7280;color:var(--gray-500);display:block;font-size:.76rem;font-weight:500;margin-top:2px}.prf-n-title{color:#111827;color:var(--gray-900);display:block;font-size:.9rem;font-weight:600}.prf-n-desc{color:#6b7280;color:var(--gray-500);display:block;font-size:.78rem;margin-top:2px}.prf-na{color:#d1d5db;color:var(--gray-300)}.prf-flash{animation:prf-flash 2.4s ease}@keyframes prf-flash{0%,60%{box-shadow:0 0 0 3px #214c7559}to{box-shadow:0 1px 2px #1018280a}}.prf-pw{display:flex;flex-direction:column;gap:14px}.prf-pw-fields{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.prf-rules{color:#6b7280;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:.8rem;gap:6px 18px;list-style:none;margin:0;padding:0}.prf-rules li{gap:7px}.prf-rule-mark,.prf-rules li{align-items:center;display:inline-flex}.prf-rule-mark{border:1.5px solid #d1d5db;border:1.5px solid var(--gray-300);border-radius:999px;color:#fff;flex-shrink:0;height:16px;justify-content:center;width:16px}.prf-rules li.ok{color:#1f2937;color:var(--gray-800)}.prf-rules li.ok .prf-rule-mark{background:#15803d;background:var(--prf-ok);border-color:#15803d;border-color:var(--prf-ok)}.prf-pin-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 16px}.prf-pin{font-feature-settings:"tnum";font-size:1.3rem;font-variant-numeric:tabular-nums;letter-spacing:.4em;text-align:center;width:124px}.prf-sig{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.prf-mail{color:#374151;font-size:.9rem}.prf-mail-end{border-bottom:1px solid #e5e7eb;color:#9ca3af;color:var(--gray-400);font-size:.86rem;margin-bottom:12px;padding-bottom:10px}.prf-mail-photo{margin-bottom:8px}.prf-pills{display:flex;flex-wrap:wrap;gap:6px}.prf-pill{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:999px;color:#4b5563;color:var(--gray-600);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:650;gap:5px;padding:5px 12px}.prf-pill.on{background:#e8f0f7;background:var(--primary-light);border-color:#214c75;border-color:var(--primary);color:#214c75;color:var(--primary)}.prf-sync{align-items:center;flex-direction:row;flex-wrap:wrap;gap:12px}.prf-sync-note{color:#6b7280;color:var(--gray-500);font-size:.8rem}.prf-sync-note.ok{color:#15803d;color:var(--prf-ok)}.prf-sync-note.bad{color:#b42318;color:var(--prf-bad)}.prf-modal-text{color:#4b5563;color:var(--gray-600);font-size:.9rem;margin:0}.prf-mlist{display:flex;flex-direction:column;gap:18px;padding-bottom:24px}.prf-mlist-label{color:#6b7280;color:var(--gray-500);font-size:.78rem;font-weight:650;padding:0 6px 6px}.prf-mlist-group{background:#fff;border:1px solid #e5e8ed;border:1px solid var(--prf-line);border-radius:14px;overflow:hidden}.prf-mlist-item{align-items:center;background:none;border:none;border-top:1px solid #eff1f4;border-top:1px solid var(--prf-hair);color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;min-height:56px;padding:10px 14px;text-align:left;text-decoration:none;width:100%}.prf-mlist-item:first-child{border-top:none}.prf-mlist-item:active{background:#f7f8fa;background:var(--prf-soft)}.prf-mlist-icon{align-items:center;background:#e8f0f7;background:var(--primary-light);border-radius:9px;color:#214c75;color:var(--primary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.prf-mlist-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.prf-mlist-title{color:#111827;color:var(--gray-900);font-size:.95rem;font-weight:650}.prf-mlist-sub{color:#6b7280;color:var(--gray-500);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prf-mlist-sub.warn{color:#b45309;color:var(--prf-warn);font-weight:600}.prf-chev{color:#d1d5db;color:var(--gray-300);display:inline-flex}.prf-mlist-item.out .prf-mlist-icon{background:#fef3f2;color:#b42318;color:var(--prf-bad)}.prf-mlist-item.out .prf-mlist-title{color:#b42318;color:var(--prf-bad)}.prf-back{align-items:center;align-self:flex-start;color:#6b7280;color:var(--gray-500);display:inline-flex;font-size:.88rem;font-weight:650;gap:4px;margin:0 0 12px;padding:4px 0;text-decoration:none}.prf-back:hover{color:#214c75;color:var(--primary)}.prf-team{display:flex;flex-direction:column;gap:16px;padding-bottom:24px}.prf-team>.uik-seg{align-self:flex-start;max-width:100%;overflow-x:auto}.prf-people{display:flex;flex-wrap:wrap;gap:8px}.prf-person{align-items:center;background:#fff;border:1px solid #e5e8ed;border:1px solid var(--prf-line);border-radius:999px;color:#374151;color:var(--gray-700);cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:650;gap:8px;padding:4px 14px 4px 4px}.prf-person:hover{border-color:#d1d5db;border-color:var(--gray-300)}.prf-person.on{background:#e8f0f7;background:var(--primary-light);border-color:#214c75;border-color:var(--primary);color:#214c75;color:var(--primary)}@media (max-width:1000px){.prf-sig{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.prf-page{grid-template-columns:minmax(0,1fr)}.prf-rail{position:static}}@media (max-width:640px){.prf-grid,.prf-pair{grid-template-columns:minmax(0,1fr)}.prf-title{font-size:1.25rem}.prf-card-body,.prf-card-foot,.prf-card-head,.prf-choice,.prf-row{padding-left:14px;padding-right:14px}.prf-divider{margin-left:-14px;margin-right:-14px}.prf-ntable col.ch{width:56px}.prf-ntable tbody th,.prf-ntable tbody tr.prf-ngroup>th,.prf-ntable thead th:first-child{padding-left:14px}.prf-ntable tbody td:last-child{padding-right:8px}}@media (prefers-reduced-motion:reduce){.prf-saved{transition:none}.prf-flash{animation:none}}.navbar-end{align-items:center;display:flex;gap:10px;min-width:0}.nav-avatar{background:none;border:2px solid #ffffff47;border-radius:999px;cursor:pointer;display:inline-flex;flex-shrink:0;padding:0;transition:border-color .15s}.nav-avatar.on,.nav-avatar:hover{border-color:#ffffffe6}.nav-avatar:focus-visible{outline:2px solid #fff;outline-offset:2px}.nav-pmenu-me{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--gray-100);display:flex;gap:10px;margin-bottom:4px;padding:8px 10px 12px}.nav-pmenu-who{min-width:0}.nav-pmenu-name{color:#111827;color:var(--gray-900);font-size:.9rem;font-weight:700}.nav-pmenu-email{color:#6b7280;color:var(--gray-500);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-pmenu-sep{background:#f3f4f6;background:var(--gray-100);height:1px;margin:4px 0}.nav-pmenu .uik-menu-item svg{color:#6b7280;color:var(--gray-500);flex-shrink:0}.dsh-page{--dsh-line:#e5e8ed;--dsh-hair:#eff1f4;display:flex;flex-direction:column;gap:16px;padding-bottom:24px}.dsh-head{margin-bottom:2px}.dsh-title{color:#111827;color:var(--gray-900);font-size:1.6rem;font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0}.dsh-date{color:#6b7280;color:var(--gray-500);font-size:.9rem;margin:4px 0 0}.dsh-alert{background:#fef3f2;border:1px solid #fecdca;border-radius:10px;color:#912018;font-size:.86rem;font-weight:600;padding:10px 14px}.dsh-cols{grid-gap:16px 20px;align-items:start;display:grid;gap:16px 20px;grid-template-columns:minmax(0,1fr) 360px}.dsh-col{display:flex;flex-direction:column;gap:16px;min-width:0}.dsh-card{background:#fff;border:1px solid var(--dsh-line);border-radius:14px;box-shadow:0 1px 2px #1018280a;overflow:hidden}.dsh-card-head{align-items:center;border-bottom:1px solid var(--dsh-hair);display:flex;gap:10px;justify-content:space-between;padding:13px 16px}.dsh-card-title{align-items:center;color:#111827;color:var(--gray-900);display:inline-flex;font-size:.98rem;font-weight:700;gap:8px;margin:0}.dsh-count{font-feature-settings:"tnum";background:#1118270f;border-radius:999px;color:#4b5563;color:var(--gray-600);font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:22px;padding:1px 7px;text-align:center}.dsh-needs .dsh-count{background:#fef3c7;color:#92400e}.dsh-link{color:#214c75;color:var(--primary);font-size:.84rem;font-weight:650;text-decoration:none}.dsh-link:hover{text-decoration:underline}.dsh-empty{color:#4b5563;color:var(--gray-600);font-size:.88rem;margin:0;padding:16px}.dsh-empty-sub{color:#9ca3af;color:var(--gray-400);display:block;font-size:.8rem;margin-top:3px}.dsh-more{align-items:center;background:none;border:none;border-top:1px solid var(--dsh-hair);color:#214c75;color:var(--primary);cursor:pointer;display:flex;font:inherit;font-size:.82rem;font-weight:650;gap:4px;justify-content:center;padding:10px 16px;text-decoration:none;width:100%}.dsh-more:hover{background:#f7f9fb}.dsh-list{list-style:none;margin:0;padding:0}.dsh-list>li+li{border-top:1px solid var(--dsh-hair)}.dsh-row{grid-gap:14px;align-items:center;color:inherit;display:grid;gap:14px;grid-template-columns:52px minmax(0,1fr) auto;padding:12px 16px;text-decoration:none}a.dsh-row:hover{background:#f7f9fb}.dsh-row:focus-visible{outline:2px solid #214c75;outline:2px solid var(--primary);outline-offset:-2px}.dsh-row.locked{cursor:not-allowed}.dsh-row.locked>*{opacity:.55}.dsh-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.dsh-row-title{align-items:center;color:#111827;color:var(--gray-900);display:flex;flex-wrap:wrap;font-size:.93rem;font-weight:650;gap:3px 8px}.dsh-row.first .dsh-row-title{font-size:1rem}.dsh-row-meta{color:#6b7280;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:.8rem;gap:2px 14px}.dsh-row-role{align-items:center;display:inline-flex;font-weight:650;gap:5px}.dsh-row-role i{border-radius:999px;height:7px;width:7px}.dsh-row-tags{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:2px}.dsh-row-tags:empty{display:none}.dsh-row-task{color:#6b7280;color:var(--gray-500);font-size:.78rem;font-style:italic}.dsh-role{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:650;gap:5px;padding:1px 9px}.dsh-role>span{border-radius:999px;height:6px;width:6px}.dsh-open-role{align-items:center;display:inline-flex;font-size:.78rem;font-weight:650;gap:5px}.dsh-open-role>span{border-radius:999px;height:7px;width:7px}.dsh-open-role b{color:#374151;color:var(--gray-700);font-weight:700}.dsh-when{align-self:start;background:#1118270f;border-radius:999px;color:#4b5563;color:var(--gray-600);font-size:.76rem;font-weight:700;padding:3px 10px;white-space:nowrap}.dsh-when.soon{background:#e0ecff;color:#1d4ed8}.dsh-when.now{background:#fef3c7;color:#92400e}.dsh-chev{color:#d1d5db;color:var(--gray-300);display:inline-flex}.dsh-lock{align-items:center;background:#fffbeb;border-bottom:1px solid #fde9b8;color:#92400e;display:flex;flex-wrap:wrap;font-size:.84rem;font-weight:600;gap:6px 8px;padding:10px 16px}.dsh-lock-btn{background:none;border:none;color:#92400e;cursor:pointer;font:inherit;font-weight:700;margin-left:auto;padding:0;text-decoration:underline}.dsh-allset{align-items:center;color:#4b5563;color:var(--gray-600);display:flex;font-size:.88rem;gap:10px;margin:0;padding:16px}.dsh-allset>span{align-items:center;background:#e9f7ee;border-radius:999px;color:#15803d;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.dsh-groups{display:flex;flex-direction:column}.dsh-group+.dsh-group{border-top:1px solid var(--dsh-line)}.dsh-group-label{color:#374151;color:var(--gray-700);font-size:.78rem;font-weight:700;padding:12px 16px 4px}.dsh-group-label span{color:#6b7280;color:var(--gray-500);display:block;font-weight:500}.dsh-items{list-style:none;margin:0;padding:0 0 6px}.dsh-memos .dsh-items{padding-top:6px}.dsh-item{align-items:flex-start;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:11px;padding:9px 16px;text-align:left;text-decoration:none;width:100%}a.dsh-item:hover,button.dsh-item:hover{background:#f7f9fb}.dsh-item:focus-visible{outline:2px solid #214c75;outline:2px solid var(--primary);outline-offset:-2px}.dsh-item-icon{align-items:center;background:#e8f0f7;background:var(--primary-light);border-radius:9px;color:#214c75;color:var(--primary);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.dsh-item-icon.ask{background:#fef3c7;color:#92400e}.dsh-item-icon.bad{background:#fdecea;color:#b42318}.dsh-item-icon.warn{background:#fef3c7;color:#b45309}.dsh-item-icon.drop{background:#eef2ff;color:#4338ca}.dsh-item-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;padding-top:1px}.dsh-item-title{color:#1f2937;color:var(--gray-800);font-size:.88rem;font-weight:600}.dsh-item.unread .dsh-item-title{color:#111827;color:var(--gray-900);font-weight:700}.dsh-item-sub{color:#6b7280;color:var(--gray-500);font-size:.78rem}.dsh-item-cta{align-self:center;background:#214c75;background:var(--primary);border-radius:999px;color:#fff;font-size:.76rem;font-weight:700;padding:3px 11px;white-space:nowrap}.dsh-item-done{align-self:center;color:#15803d;display:inline-flex}.dsh-item-flag{align-self:center;font-size:.76rem;font-weight:700;white-space:nowrap}.dsh-item-flag.bad{color:#b42318}.dsh-item-flag.warn{color:#b45309}.dsh-request{cursor:default}.dsh-request-actions{display:flex;gap:8px;margin-top:8px}.dsh-modal-meta{color:#6b7280;color:var(--gray-500);font-size:.82rem;margin:-2px 0 12px}.dsh-modal-body{font-size:.92rem;line-height:1.6}.dsh-modal-note{color:#6b7280;color:var(--gray-500);flex:1 1;font-size:.8rem}.dsh-now{--now:#16a34a;--now-ink:#15803d;grid-gap:12px 20px;align-items:center;background:#f3fbf5;border:1px solid #c8ebd3;border-radius:14px;display:grid;gap:12px 20px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:16px 18px 16px 22px;position:relative}.dsh-now:before{background:var(--now);bottom:0;content:"";left:0;position:absolute;top:0;width:5px}.dsh-now.over{--now:#f59e0b;--now-ink:#b45309;animation:pulse-border-amber 2s ease-in-out infinite;background:#fffaeb;border-color:#fbe3a9}.dsh-now.out{--now:#dc2626;--now-ink:#b42318;animation:pulse-border-red 2s ease-in-out infinite;background:#fff6f5;border-color:#f8cfca}.dsh-now-status{align-items:center;color:var(--now-ink);display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:700;gap:4px 8px}.dsh-now-dot{background:var(--now);border-radius:999px;height:9px;width:9px}.dsh-now-place{align-items:center;color:#6b7280;color:var(--gray-500);display:inline-flex;font-weight:600;gap:4px}.dsh-now-title{color:#111827;color:var(--gray-900);font-size:1.15rem;font-weight:750;letter-spacing:-.01em;margin-top:6px}.dsh-now-meta{color:#4b5563;color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:.86rem;gap:2px 14px;margin-top:2px}.dsh-now-note{color:var(--now-ink);font-size:.84rem;font-weight:650;margin-top:6px}.dsh-now-where{align-items:center;color:#6b7280;color:var(--gray-500);display:flex;font-size:.82rem;gap:6px;margin-top:6px}.dsh-now-where svg{flex-shrink:0}.dsh-now-action{display:flex}.dsh-now-btn{border-radius:12px;font-size:1rem;font-weight:700;min-width:150px;padding:12px 24px}.dsh-now-btn.in{background:#dc2626;color:#fff}.dsh-now-btn.in:hover:not(:disabled){background:#b91c1c}.dsh-now-btn.out{background:#fff;border:1px solid #f3b5ad;color:#b42318}.dsh-now-btn.out:hover:not(:disabled){background:#fff1f0}.dsh-now-confirm{align-items:flex-end;color:#991b1b;flex-direction:column;font-size:.84rem;font-weight:650;text-align:right}.dsh-now-buttons,.dsh-now-confirm{display:flex;gap:8px}.dsh-now-msg{border-radius:10px;font-size:.85rem;font-weight:600;grid-column:1/-1;padding:9px 12px}.dsh-now-msg.ok{background:#ecfdf3;color:#05603a}.dsh-now-msg.warn{background:#fffaeb;color:#92400e}.dsh-now-msg.error{background:#fef3f2;color:#912018}.dsh-now-msg.solo{border:1px solid var(--dsh-line)}@media (max-width:960px){.dsh-cols{align-items:stretch;display:flex;flex-direction:column;gap:16px}.dsh-col{display:contents}.dsh-needs{order:1}.dsh-shifts{order:2}.dsh-open{order:3}.dsh-memos{order:4}.dsh-needs.empty{display:none}}@media (max-width:640px){.dsh-title{font-size:1.35rem}.dsh-row{gap:12px;grid-template-columns:46px minmax(0,1fr) auto;padding:11px 12px}.dsh-row .uik-date{width:46px}.dsh-allset,.dsh-card-head,.dsh-empty,.dsh-group-label,.dsh-item,.dsh-lock,.dsh-more{padding-left:12px;padding-right:12px}.dsh-now{grid-template-columns:minmax(0,1fr);padding:14px 14px 14px 18px}.dsh-now-action,.dsh-now-btn{width:100%}.dsh-now-confirm{align-items:stretch;text-align:left}.dsh-now-buttons>*{flex:1 1}}@media (prefers-reduced-motion:reduce){.dsh-now{animation:none!important}}.od-page{display:flex;flex-direction:column;gap:16px;padding-bottom:24px}.od-page>.uik-head{margin-bottom:2px}.od-page>.uik-panel+.uik-panel{margin-top:0}.od-page>.uik-tabs{align-self:flex-start}.od-narrow{margin:0 auto;max-width:820px;width:100%}.od-stack{display:flex;flex-direction:column;gap:14px}.od-stack .uik-label{margin-top:0}.od-actions{display:flex;gap:8px;justify-content:flex-end}.od-alert{background:#fef3f2;border:1px solid #fecdca;border-radius:10px;color:#912018;font-size:.86rem;font-weight:600;padding:10px 14px}.od-alert.ok{background:#ecfdf3;border-color:#abefc6;color:#05603a}.od-info{background:#e8f0f7;background:var(--primary-light);border-radius:10px;color:#173757;font-size:.86rem;margin:0;padding:10px 14px}.od-note{font-size:.86rem}.od-empty,.od-note{color:#4b5563;color:var(--gray-600);margin:0}.od-empty{align-items:flex-start;display:flex;flex-direction:column;font-size:.9rem;gap:4px;padding:18px 16px}.od-empty.od-flat{padding:0}.od-empty-sub{color:#9ca3af;color:var(--gray-400);font-size:.8rem}.od-empty-link{color:#214c75;color:var(--primary);font-size:.86rem;font-weight:650}.od-muted{color:#6b7280;color:var(--gray-500)}.od-small{font-size:.78rem}.od-strong{color:#111827;color:var(--gray-900);font-weight:650}.od-role{align-items:center;display:inline-flex;font-weight:650;gap:5px}.od-role i{border-radius:999px;height:7px;width:7px}.od-role-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:650;gap:6px;padding:3px 10px}.od-role-chip i{border-radius:999px;height:7px;width:7px}.od-modal-text{color:#4b5563;color:var(--gray-600);font-size:.9rem;margin:0}.od-drop{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:52px minmax(0,1fr) auto;padding:14px 16px}.od-drop-main{display:flex;flex-direction:column;gap:5px;min-width:0}.od-drop-who{align-items:center;display:flex;flex-wrap:wrap;font-size:.92rem;gap:6px 8px}.od-drop-who .od-muted{font-size:.8rem}.od-drop-shift{display:flex;flex-wrap:wrap;font-size:.84rem;gap:2px 12px}.od-drop-shift,.od-quote{color:#374151;color:var(--gray-700)}.od-quote{background:#f7f8fa;border-left:3px solid #e5e7eb;border-left:3px solid var(--gray-200);border-radius:0 8px 8px 0;font-size:.86rem;margin:2px 0 0;padding:8px 12px}.od-drop-actions{align-items:stretch;gap:6px}.od-drop-actions,.od-subpanel{display:flex;flex-direction:column}.od-subpanel{background:#fafbfc;border:1px solid #eff1f4;border-radius:12px;gap:12px;padding:14px}.od-subpanel .uik-label{margin-top:0}.od-subpanel-head{color:#1f2937;color:var(--gray-800);font-size:.86rem;font-weight:700}.od-subpanel-head span{color:#6b7280;color:var(--gray-500);display:block;font-size:.78rem;font-weight:500}.od-pills{display:flex;flex-wrap:wrap;gap:6px}.od-pill{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:999px;color:#4b5563;color:var(--gray-600);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:650;gap:6px;padding:5px 12px}.od-pill i{border-radius:999px;height:7px;width:7px}.od-pill.on{background:#e8f0f7;background:var(--primary-light);border-color:#214c75;border-color:var(--primary);color:#214c75;color:var(--primary)}.od-memo.editing{opacity:.5}.od-memo-row{align-items:flex-start;display:flex;gap:12px;padding:12px 16px}.od-memo-main{background:none;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;gap:4px;min-width:0;padding:0;text-align:left}.od-memo-title{align-items:center;color:#111827;color:var(--gray-900);display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:650;gap:4px 8px}.od-memo-meta{color:#6b7280;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:.8rem;gap:2px 14px}.od-memo-read{color:#374151;color:var(--gray-700);font-weight:650}.od-memo-roles{display:flex;flex-wrap:wrap;font-size:.78rem;gap:3px 12px}.od-memo-actions{display:flex;flex-shrink:0;gap:6px}.od-memo-actions .uik-iconbox.danger:hover{background:#fef3f2;border-color:#fecdca;color:#b42318}.od-memo-body{font-size:.9rem;line-height:1.6;padding:0 16px 16px}.od-toolbar{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.od-filters{flex-wrap:wrap;width:100%}.od-filters,.od-search{align-items:center;display:flex;gap:8px}.od-search{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:10px;color:#9ca3af;color:var(--gray-400);flex:1 1 220px;height:36px;max-width:340px;padding:0 12px}.od-search:focus-within{border-color:#214c75;border-color:var(--primary);box-shadow:0 0 0 3px #214c751f}.od-search input{background:none;border:none;color:#1f2937;color:var(--gray-800);flex:1 1;font:inherit;font-size:.86rem;min-width:0;outline:none}.od-date,.od-select{border-color:#e5e7eb;border-color:var(--gray-200);border-radius:10px;font-size:.85rem;height:36px;padding:0 10px;width:auto}.od-range{align-items:center;color:#6b7280;color:var(--gray-500);display:inline-flex;font-size:.8rem;gap:6px}.od-day-head{background:#f7f8fa;border-bottom:1px solid #eff1f4;color:#4b5563;color:var(--gray-600);display:flex;font-size:.78rem;font-weight:700;justify-content:space-between;padding:8px 16px}.od-day-head span{color:#9ca3af;color:var(--gray-400);font-weight:600}.od-day+.od-day .od-day-head{border-top:1px solid #e5e8ed}.od-more{background:none;border:none;border-top:1px solid #eff1f4;color:#214c75;color:var(--primary);cursor:pointer;display:block;font:inherit;font-size:.84rem;font-weight:650;padding:12px;width:100%}.od-more:hover{background:#f7f9fb}.act-row{display:flex;flex-direction:column;gap:3px;padding:10px 16px}.act-row+.act-row{border-top:1px solid #eff1f4}.act-line{color:#1f2937;color:var(--gray-800);font-size:.9rem;line-height:1.4}.act-subject{color:#111827;color:var(--gray-900);font-weight:700;margin-right:8px;text-decoration:none}a.act-subject:hover{color:#214c75;color:var(--primary);text-decoration:underline}.act-meta{align-items:center;color:#6b7280;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:.76rem;gap:4px 10px}.act-row.dense{padding:8px 0}.act-row.dense+.act-row.dense{border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100)}.act-row.dense .act-line{font-size:.84rem}.od-facts{align-items:center;color:#4b5563;color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px 18px;margin-top:-6px}.od-facts>span{align-items:center;display:inline-flex;gap:6px}.od-facts svg{color:#9ca3af;color:var(--gray-400)}.od-notes{background:#fff;border:1px solid #e5e8ed;border-radius:12px;color:#374151;color:var(--gray-700);font-size:.88rem;margin:0;padding:12px 14px;white-space:pre-wrap}.od-slot{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:14px 16px}.od-slot-main{display:flex;flex-direction:column;gap:6px;min-width:0}.od-slot-line{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px}.od-slot-time{color:#1f2937;color:var(--gray-800);font-size:.9rem;font-weight:650}.od-slot-sub{color:#6b7280;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:.8rem;gap:2px 14px}.od-full{color:#b42318;font-weight:650}.od-slot-action{align-items:center;display:flex}.od-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.od-stat{display:flex;flex-direction:column;gap:3px;min-width:0;padding:14px 16px}.od-stat+.od-stat{border-left:1px solid #eff1f4}.od-stat-label{color:#6b7280;color:var(--gray-500);font-size:.78rem;font-weight:650}.od-stat-value{font-feature-settings:"tnum";color:#111827;color:var(--gray-900);font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:750}.od-teal{color:#0f766e}.od-stat-sub{color:#6b7280;color:var(--gray-500);font-size:.8rem}.od-stat-seg{align-self:flex-start;margin-top:6px}.od-stat-note{color:#9ca3af;color:var(--gray-400);font-size:.74rem}.od-shift{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:52px minmax(0,1fr) auto;padding:12px 16px}.od-shift.cancelled>.od-shift-main,.od-shift.cancelled>.uik-date{opacity:.6}.od-shift-main{display:flex;flex-direction:column;gap:3px;min-width:0}.od-shift-title{align-items:center;color:#111827;color:var(--gray-900);display:flex;flex-wrap:wrap;font-size:.93rem;font-weight:650;gap:3px 8px}.od-shift-meta{display:flex;flex-wrap:wrap;font-size:.8rem;gap:2px 14px}.od-shift-meta,.od-shift-task{color:#6b7280;color:var(--gray-500)}.od-shift-task{font-size:.78rem;font-style:italic}.od-shift-action{align-items:center;display:flex;gap:6px}.od-drop-btn{background:#fff;border:1px solid #fecaca;border-radius:999px;color:#b42318;cursor:pointer;font:inherit;font-size:.78rem;font-weight:650;padding:5px 11px;white-space:nowrap}.od-drop-btn:hover{background:#fef3f2}.od-punches{font-feature-settings:"tnum";color:#4b5563;color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:.78rem;font-variant-numeric:tabular-nums;gap:4px 14px;margin-top:2px}.od-punch{align-items:center;display:inline-flex;gap:5px}.od-punch b{border-radius:4px;font-size:.66rem;font-weight:750;padding:0 5px}.od-punch b.in{background:#ecfdf3;color:#15803d}.od-punch b.out{background:#fef3f2;color:#b42318;margin-left:4px}.od-punch em{color:#b45309}.od-tip{font-feature-settings:"tnum";align-items:flex-end;color:#0f766e;display:flex;flex-direction:column;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:750}.od-tip span{color:#9ca3af;color:var(--gray-400);font-size:.7rem;font-weight:600}@media (max-width:640px){.od-drop{grid-template-columns:46px minmax(0,1fr);padding:12px}.od-drop .uik-date,.od-shift .uik-date{width:46px}.od-drop-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}.od-shift{gap:12px;grid-template-columns:46px minmax(0,1fr);padding:12px}.od-shift-action,.od-tip{align-items:flex-start;grid-column:2;justify-content:flex-start}.od-stat+.od-stat{border-left:none;border-top:1px solid #eff1f4}.od-memo-row,.od-slot{padding:12px}.od-search{max-width:none}}.uik-iconbox.danger:hover:not(:disabled){background:#fef3f2;border-color:#fecdca;color:#b42318}.od-pill:disabled{cursor:not-allowed;opacity:.55}.stf-muted{color:#6b7280;color:var(--gray-500)}.stf-faint{color:#d1d5db;color:var(--gray-300)}.stf-flat{font-size:.86rem;margin:0}.stf-link{background:none;border:none;color:#214c75;color:var(--primary);cursor:pointer;font:inherit;font-size:.84rem;font-weight:650;padding:0;text-decoration:none}.stf-link:hover{text-decoration:underline}.stf-stack{display:flex;flex-direction:column;gap:14px}.stf-modal-text{font-size:.9rem;line-height:1.5;margin:0}.stf-modal-note,.stf-modal-text{color:#4b5563;color:var(--gray-600)}.stf-modal-note{background:#f7f8fa;border-radius:10px;font-size:.84rem;margin:12px 0 0;padding:10px 12px}.stf-tools{border-bottom:1px solid #eff1f4;display:flex;flex-direction:column;gap:10px;padding:12px 16px}.stf-tools-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stf-tools-row .od-search{max-width:none}.stf-pills{padding:1px 0}.stf-pills .od-pill{flex-shrink:0}.stf-pill-count{font-feature-settings:"tnum";color:#9ca3af;color:var(--gray-400);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;margin-left:2px}.od-pill.on .stf-pill-count{color:#214c75;color:var(--primary);opacity:.75}.stf-needs{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px}.stf-needs-label{color:#6b7280;color:var(--gray-500);font-size:.78rem;font-weight:650;margin-right:2px}.stf-need{align-items:center;background:#fffbeb;border:1px solid #fde3a7;border-radius:999px;color:#92400e;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:650;gap:6px;padding:4px 10px}.stf-need b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750}.stf-need:hover{border-color:#f6c86b}.stf-need.on{background:#b45309;border-color:#b45309;color:#fff}.stf-row{align-items:center;display:flex;gap:8px;padding-right:12px}.stf-row-main{grid-gap:14px;align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:grid;flex:1 1;font:inherit;gap:14px;grid-template-columns:38px minmax(0,1fr) minmax(0,210px) 9rem 16px;min-width:0;padding:11px 4px 11px 16px;text-align:left}.stf-row:hover{background:#f7f9fb}.stf-row-main:focus-visible{border-radius:10px;outline:2px solid #214c75;outline:2px solid var(--primary);outline-offset:-2px}.stf-row.inactive .stf-row-contact,.stf-row.inactive .stf-row-who{opacity:.6}.stf-row-who{display:flex;flex-direction:column;gap:3px;min-width:0}.stf-row-name{align-items:center;color:#111827;color:var(--gray-900);display:flex;flex-wrap:wrap;font-size:.93rem;font-weight:650;gap:3px 8px}.stf-row-roles{display:flex;flex-wrap:wrap;font-size:.78rem;gap:2px 12px}.stf-row-contact{font-feature-settings:"tnum";color:#4b5563;color:var(--gray-600);display:flex;flex-direction:column;font-size:.8rem;font-variant-numeric:tabular-nums;gap:1px;min-width:0}.stf-row-contact>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stf-row-email{color:#6b7280;color:var(--gray-500)}.stf-row-flags{display:flex;flex-wrap:wrap;gap:4px;max-width:15rem}.stf-flag{background:#fef3c7;border-radius:999px;color:#92400e;font-size:.7rem;font-weight:700;padding:1px 8px;white-space:nowrap}.stf-chev{color:#d1d5db;color:var(--gray-300);display:inline-flex}.stf-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stf-facts .od-stat{padding:13px 14px}.stf-facts .od-stat-value{font-size:1.12rem;white-space:nowrap}.stf-facts .od-stat-value.none{color:#d1d5db;color:var(--gray-300)}.stf-facts .od-stat-value.bad{color:#b42318}.stf-facts .od-stat-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.76rem;overflow:hidden}.stf-work-mix{align-items:center;border-top:1px solid #eff1f4;color:#6b7280;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:.8rem;gap:6px 14px;padding:10px 14px}.stf-work-role{align-items:center;display:inline-flex;font-size:.78rem;gap:5px}.stf-work-role b{font-feature-settings:"tnum";color:#4b5563;color:var(--gray-600);font-variant-numeric:tabular-nums;font-weight:700}.stf-shifts{list-style:none;margin:0;padding:0}.stf-shifts>li+li{border-top:1px solid #eff1f4}.stf-shift{background:none;border:none;color:inherit;font:inherit;text-align:left;text-decoration:none;width:100%}a.stf-shift,button.stf-shift{cursor:pointer}a.stf-shift:hover,button.stf-shift:hover{background:#f7f9fb}a.stf-shift:focus-visible,button.stf-shift:focus-visible{outline:2px solid #214c75;outline:2px solid var(--primary);outline-offset:-2px}.stf-shift .sch-punch{font-size:.76rem}.stf-shift .sch-punch:not(.ok):not(.warn):not(.bad){color:#6b7280;color:var(--gray-500)}.stf-shift-hrs{font-feature-settings:"tnum";align-items:flex-end;color:#111827;color:var(--gray-900);display:flex;flex-direction:column;font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap}.stf-shift-hrs span{color:#9ca3af;color:var(--gray-400);font-size:.7rem;font-weight:600}.stf-more{background:none;border:none;border-top:1px solid #eff1f4;color:#214c75;color:var(--primary);cursor:pointer;display:block;font:inherit;font-size:.84rem;font-weight:650;padding:11px;width:100%}.stf-more:hover{background:#f7f9fb}@media (max-width:640px){.stf-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.stf-facts .od-stat:nth-child(3){border-left:none}.stf-facts .od-stat:nth-child(n+3){border-top:1px solid #eff1f4}.od-shift.stf-shift{grid-template-columns:46px minmax(0,1fr) auto}}@supports (grid-template-columns:subgrid){@media (min-width:641px){.stf-list{grid-column-gap:14px;column-gap:14px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,-webkit-max-content) -webkit-max-content auto auto;grid-template-columns:auto minmax(0,1fr) minmax(0,max-content) max-content auto auto}.stf-list>.stf-row{grid-column-gap:14px;column-gap:14px;display:grid;grid-column:1/-1;grid-template-columns:subgrid;padding-right:0}.stf-list .stf-row-main{column-gap:14px;grid-column:1/6;grid-template-columns:subgrid;padding-left:0;padding-right:0}.stf-list .stf-row-main>:first-child{margin-left:16px}.stf-list .stf-chev{margin-right:4px}.stf-list .stf-loginas{grid-column:6;margin-right:12px}}}.stf-dept+.stf-dept .od-day-head{border-top:1px solid #e5e8ed}.stf-role{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:14px;padding:12px 16px;text-align:left;width:100%}.stf-role:hover{background:#f7f9fb}.stf-role:focus-visible{outline:2px solid #214c75;outline:2px solid var(--primary);outline-offset:-2px}.stf-role-dot{border-radius:999px;box-shadow:0 0 0 3px #fff,0 0 0 4px #e5e8ed;flex-shrink:0;height:12px;width:12px}.stf-role-main{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.stf-role-name{align-items:center;color:#111827;color:var(--gray-900);display:flex;flex-wrap:wrap;font-size:.93rem;font-weight:650;gap:4px 8px}.stf-role-meta{color:#6b7280;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:.8rem;gap:2px 14px}.stf-role-rate{font-feature-settings:"tnum";align-items:flex-end;color:#1f2937;color:var(--gray-800);display:flex;flex-direction:column;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:700}.stf-role-rate small{color:#9ca3af;color:var(--gray-400);font-size:.7rem;font-weight:600}.stf-roleform{display:flex;flex-direction:column;gap:4px}.stf-roleform .uik-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.stf-roleform .uik-seg>button{flex-shrink:0}.stf-roleform-row{align-items:center;border:1px solid #eff1f4;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-top:14px;padding:12px 14px}.stf-roleform-title{color:#111827;color:var(--gray-900);font-size:.88rem;font-weight:650}.stf-roleform-row .stf-muted{font-size:.78rem}.stf-swatches{display:flex;flex-wrap:wrap;gap:8px}.stf-swatch{border:none;border-radius:999px;box-shadow:inset 0 0 0 1px #00000014;cursor:pointer;height:28px;padding:0;width:28px}.stf-swatch.on{box-shadow:0 0 0 2px #fff,0 0 0 4px #1f2937;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--gray-800)}.stf-swatch:focus-visible{outline:2px solid #214c75;outline:2px solid var(--primary);outline-offset:3px}.stf-money{align-items:center;color:#6b7280;color:var(--gray-500);display:inline-flex;font-size:.86rem;gap:6px}.stf-money .form-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;width:110px}.stf-money.sm .form-input{font-size:.85rem;padding:6px 8px;width:84px}.stf-break{align-items:center;color:#4b5563;color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:.86rem;gap:6px 8px}.stf-break .form-input{text-align:right;width:64px}.stf-del{color:#b42318}.stf-del:hover:not(:disabled){background:#fef3f2}.stf-head{align-items:flex-start;display:flex;gap:14px;padding:18px 16px 12px 20px}.stf-head-icon{align-items:center;background:#e8f0f7;background:var(--primary-light);border-radius:999px;color:#214c75;color:var(--primary);display:inline-flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.stf-head-main{flex:1 1;min-width:0;padding-top:2px}.stf-head-name{color:#111827;color:var(--gray-900);font-size:1.25rem;font-weight:750;letter-spacing:-.01em;line-height:1.25;margin:0}.stf-head-sub{color:#6b7280;color:var(--gray-500);font-size:.86rem;margin-top:3px}.stf-head-tags{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:5px}.stf-head-tags:empty{display:none}.stf-head-contact{display:flex;flex-wrap:wrap;font-size:.84rem;gap:2px 16px;margin-top:6px}.stf-head-contact:empty{display:none}.stf-head-contact a{align-items:center;color:#4b5563;color:var(--gray-600);display:inline-flex;gap:6px;min-width:0;text-decoration:none}.stf-head-contact a:hover{color:#214c75;color:var(--primary)}.stf-head-contact svg{color:#9ca3af;color:var(--gray-400)}.stf-head-actions{align-items:center;display:flex;gap:2px;margin:-4px -4px 0 0}.stf-head-tabs{padding:0 20px 12px}.stf-head-tabs .uik-tabs{display:flex}.stf-tabdot{background:#f0b429;border-radius:999px;height:7px;margin-left:-2px;width:7px}.stf-foot-note{align-items:center;color:#1f2937;color:var(--gray-800);display:inline-flex;flex:1 1;font-size:.86rem;font-weight:650;gap:8px;min-width:0}.stf-foot-note.ok{color:#15803d;gap:6px;opacity:0;transition:opacity .18s ease}.stf-foot-note.ok.on{opacity:1}.stf-err{margin-bottom:14px}.stf-state{align-items:flex-start;display:inline-flex;font-size:.86rem;font-weight:600;gap:8px;line-height:1.4}.stf-state svg{margin-top:2px}.stf-state.ok{color:#15803d}.stf-state.warn{color:#b45309}.stf-pin{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.stf-pin .uik-label{margin-top:10px}.stf-signin{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between}.stf-signin .stf-state{flex:1 1 260px}.stf-readonly{color:#374151;color:var(--gray-700);font-size:.9rem;gap:4px}.stf-done,.stf-readonly{display:flex;flex-direction:column}.stf-done{align-items:center;gap:8px;padding:36px 16px;text-align:center}.stf-done-icon{align-items:center;background:#e9f7ee;border-radius:999px;color:#15803d;display:inline-flex;height:56px;justify-content:center;margin-bottom:4px;width:56px}.stf-done h3{color:#111827;color:var(--gray-900);font-size:1.15rem;font-weight:750;margin:0}.stf-done p{color:#4b5563;color:var(--gray-600);font-size:.9rem;margin:0;max-width:400px}.stf-done-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.stf-checks{display:flex;flex-direction:column;gap:8px;margin-top:14px}.stf-check{align-items:center;border:1px solid #e5e8ed;border-radius:10px;color:#374151;color:var(--gray-700);cursor:pointer;display:flex;font-size:.88rem;gap:10px;padding:10px 12px}.stf-check input{accent-color:#214c75;accent-color:var(--primary);height:16px;margin:0;width:16px}.stf-check b{color:#111827;color:var(--gray-900);font-weight:650;word-break:break-all}.stf-sent{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 6px;padding:0}.stf-sent li{align-items:center;display:flex;font-size:.88rem;font-weight:600;gap:8px}.stf-sent li.ok{color:#15803d}.stf-sent li.bad{color:#b45309}.stf-linkbox{display:flex;gap:8px}.stf-linkbox .form-input{color:#4b5563;color:var(--gray-600);flex:1 1;font-size:.8rem;min-width:0}.stf-paytype{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:.88rem;gap:4px 8px}.stf-paytype b{font-feature-settings:"tnum";color:#111827;color:var(--gray-900);font-variant-numeric:tabular-nums;font-weight:700}.stf-paynow{align-items:center;display:flex;flex-wrap:wrap;font-size:.88rem;gap:4px 12px}.stf-paynow .stf-paytype{font-size:.95rem}.stf-upcoming{align-items:center;color:#b45309;display:flex;font-size:.84rem;font-weight:600;gap:6px;margin-top:8px}.stf-form{background:#fafbfc;border:1px solid #e5e8ed;border-radius:12px;display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:14px}.stf-form>.uik-seg{align-self:flex-start;max-width:100%;overflow-x:auto}.stf-form-inset{margin:0 16px 14px}.stf-form-row{grid-gap:10px 14px;align-items:start;display:grid;gap:10px 14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.stf-form-row .uik-label{margin-top:0}.stf-form-actions{display:flex;gap:8px;justify-content:flex-end}.stf-hist{display:flex;flex-direction:column;list-style:none;margin:12px 0 0;padding:0}.stf-hist>li{border-top:1px solid #eff1f4;border-top:1px solid var(--prf-hair);flex-wrap:wrap;font-size:.86rem;gap:6px 10px;padding:9px 0}.stf-hist-main,.stf-hist>li{align-items:center;display:flex}.stf-hist-main{color:#374151;color:var(--gray-700);flex:1 1 240px;flex-wrap:wrap;gap:4px 10px;min-width:0}.stf-hist-main b{font-feature-settings:"tnum";color:#111827;color:var(--gray-900);font-variant-numeric:tabular-nums;font-weight:700}.stf-hist-actions{display:flex;gap:6px;margin-left:auto}.stf-hist-actions .uik-iconbox{border-radius:9px;height:30px;width:30px}.stf-hist>li.stf-hist-edit{display:block;padding:0 0 4px}.stf-hist-edit .stf-form{margin-top:10px}.stf-note{color:#6b7280;color:var(--gray-500);font-size:.8rem;font-style:italic}.stf-rates{display:flex;flex-direction:column}.stf-rate+.stf-rate{border-top:1px solid #eff1f4;border-top:1px solid var(--prf-hair)}.stf-rate-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px 16px 12px 18px}.stf-rate-line .od-role{font-size:.86rem;min-width:110px}.stf-rate-now{align-items:center;color:#4b5563;color:var(--gray-600);display:inline-flex;flex:1 1 200px;flex-wrap:wrap;font-size:.86rem;gap:4px 8px}.stf-rate-now b{font-feature-settings:"tnum";color:#111827;color:var(--gray-900);font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:750}.stf-rate-actions{align-items:center;display:flex;gap:6px;margin-left:auto}.stf-count{background:#11182712;border-radius:999px;color:#6b7280;color:var(--gray-500);font-size:.72rem;font-weight:700;padding:0 6px}.stf-rate.past .od-role{opacity:.7}.stf-rate>.stf-hist{margin:0 16px 8px 18px}.stf-empty{color:#6b7280;color:var(--gray-500);font-size:.86rem;margin:0;padding:16px 18px}.stf-deds{display:flex;flex-direction:column}.stf-ded{align-items:center;display:flex;gap:14px;padding:12px 16px 12px 18px}.stf-ded+.stf-ded{border-top:1px solid #eff1f4;border-top:1px solid var(--prf-hair)}.stf-ded-main{flex:1 1;font-size:.8rem;min-width:0}.stf-ded-name{color:#111827;color:var(--gray-900);font-size:.9rem;font-weight:650}.stf-ded.off .stf-ded-name{color:#6b7280;color:var(--gray-500)}@media (max-width:900px){.stf-row-main{grid-template-columns:38px minmax(0,1fr) auto 16px}.stf-row-flags{justify-content:flex-end}.stf-row-contact{display:none}}@media (max-width:640px){.stf-tools{padding:12px}.stf-row{padding-right:8px}.stf-row-main{gap:12px;grid-template-columns:36px minmax(0,1fr) 16px;padding-left:12px}.stf-chev{grid-column:3;grid-row:1}.stf-row-flags{grid-column:2;grid-row:2;justify-content:flex-start;margin-top:-6px}.stf-row-flags:empty{display:none}.stf-role{padding:12px}.stf-head{padding:14px 10px 10px 14px}.stf-head-tabs{padding:0 12px 10px}.stf-ded,.stf-rate-line{padding-left:14px;padding-right:12px}.stf-form-inset{margin:0 12px 12px}.stf-rate>.stf-hist{margin:0 12px 8px 14px}}@media (prefers-reduced-motion:reduce){.stf-foot-note.ok{transition:none}}.stf-tools-end{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stf-tools-end .od-select{max-width:170px}.stf-result{align-items:center;background:#f7f8fa;color:#4b5563;color:var(--gray-600);display:flex;font-size:.8rem;font-weight:600;gap:12px;padding:9px 16px}.stf-intro,.stf-result{border-bottom:1px solid #eff1f4}.stf-intro{color:#6b7280;color:var(--gray-500);font-size:.84rem;margin:0;padding:13px 16px}.stf-hist-pay{margin:0 16px 8px 18px}.stf-upcoming{margin-top:-4px;padding:0 16px 12px 18px}.stf-form-inset>.stf-form,.stf-form.stf-form-inset{margin-top:0}.stf-form .stf-money{display:flex}.stf-form .stf-money .form-input{flex:1 1;min-width:0;width:auto}.stf-loginas{color:#9ca3af;color:var(--gray-400);flex-shrink:0}@media (max-width:640px){.stf-tools-row .od-search{flex-basis:100%}.stf-tools-end{flex:1 1;justify-content:space-between}.stf-loginas{display:none}.stf-rate-line .od-role{flex:1 0 100%}.stf-hide-sm{display:none}.stf-cap-sm{text-transform:capitalize}.stf-head-tabs .uik-tab{padding:8px 12px}.stf-hist-pay{margin:0 12px 8px 14px}.stf-upcoming{padding:0 12px 12px 14px}}.stg-rail-head{padding:0 4px}.stg-rail-title{color:#111827;color:var(--gray-900);font-size:1.35rem;font-weight:750;letter-spacing:-.02em;margin:0}.stg-rail-sub{color:#6b7280;color:var(--gray-500);font-size:.82rem;margin-top:2px}.stg-page.prf-mlist>.uik-head{margin-bottom:0}.stg-muted{color:#6b7280;color:var(--gray-500)}.stg-small{font-size:.78rem}.stg-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.stg-note{color:#6b7280;color:var(--gray-500);font-size:.8rem;margin:0;padding:0 4px}.stg-pad{padding:0 16px 14px}.stg-meta{color:#6b7280;color:var(--gray-500);font-size:.8rem;gap:2px 14px}.stg-headrow,.stg-meta{display:flex;flex-wrap:wrap}.stg-headrow{align-items:flex-end;gap:10px 16px;justify-content:space-between}.stg-headrow>.prf-head{flex:1 1 320px;margin-bottom:0}.stg-head-actions{display:inline-flex;gap:6px}.stg-foot-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px}.stg-inline{align-items:center;color:#6b7280;color:var(--gray-500);display:inline-flex;flex-shrink:0;font-size:.86rem;gap:8px}.stg-inline .form-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;width:76px}.prf-ntable col.ch-wide{width:110px}.stg-roles tbody th{padding-bottom:10px;padding-top:10px}.stg-device,.stg-net{align-items:center;display:flex;gap:12px;padding:12px 16px 12px 18px}.stg-net-icon{align-items:center;background:#e8f0f7;background:var(--primary-light);border-radius:9px;color:#214c75;color:var(--primary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.stg-device.off .stg-net-icon{background:#f2f4f7;color:#9ca3af;color:var(--gray-400)}.stg-device.off .stg-net-name{color:#6b7280;color:var(--gray-500)}.stg-net-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.stg-net-name{align-items:center;color:#111827;color:var(--gray-900);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:650;gap:4px 8px}.stg-net-actions{display:flex;gap:6px;margin-left:auto}.stg-net-actions .uik-iconbox{border-radius:9px;height:30px;width:30px}.stg-net.editing{background:#fafbfc;flex-wrap:wrap}.stg-net.editing .form-input{flex:1 1 160px;min-width:0}.stg-addrow{background:#fafbfc;border-top:1px solid #eff1f4;border-top:1px solid var(--prf-hair);display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 14px 18px}.stg-addrow .form-input{flex:1 1 170px;min-width:0}.stg-hint-row{align-items:center;background:#fafbfc;color:#6b7280;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:.8rem;gap:4px 10px;padding:0 16px 14px 18px}.stg-geo-search{display:flex;gap:8px;margin-bottom:12px;position:relative}.stg-geo-search .od-search{max-width:none}.stg-results{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:10px;box-shadow:0 12px 32px #00000029;box-shadow:var(--shadow-pop,0 12px 32px #00000024);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.stg-results button{background:none;border:none;border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100);cursor:pointer;display:block;font:inherit;font-size:.84rem;padding:9px 12px;text-align:left;width:100%}.stg-results button:first-child{border-top:none}.stg-results button:hover{background:#f7f9fb}.stg-geo{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(min(100%,250px),290px)}.stg-map{background:#f3f4f6;background:var(--gray-100);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;height:380px;overflow:hidden}.stg-fence,.stg-fences{display:flex;flex-direction:column;gap:8px}.stg-fence{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;cursor:pointer;padding:10px 12px}.stg-fence.on{background:#f4f8fc;border-color:#214c75;border-color:var(--primary);box-shadow:0 0 0 3px #214c7514}.stg-fence-top{align-items:center;display:flex;gap:6px}.stg-fence-top .form-input{flex:1 1;font-weight:650;min-width:0;padding:6px 9px}.stg-fence-top .uik-iconbox{border-radius:9px;height:30px;width:30px}.stg-fence-radius{font-feature-settings:"tnum";align-items:center;color:#374151;color:var(--gray-700);display:flex;font-size:.82rem;font-variant-numeric:tabular-nums;gap:10px}.stg-fence-radius input{accent-color:#214c75;accent-color:var(--primary);flex:1 1}.stg-fence-radius span{min-width:52px;text-align:right}.stg-key{background:#ecfdf3;border:1px solid #abefc6;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.stg-key-title{color:#05603a;font-size:.9rem;font-weight:650}.stg-key-row,.stg-key-title{align-items:center;display:flex;gap:8px}.stg-key-row{flex-wrap:wrap}.stg-key-code{background:#fff;border:1px solid #c6f0d6;border-radius:10px;color:#05603a;flex:1 1 240px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:1rem;font-weight:650;letter-spacing:.06em;padding:9px 12px;word-break:break-all}.stg-key-note{color:#3b7a57;font-size:.78rem}.stg-ded{align-items:center;display:flex;gap:14px;padding:12px 10px 12px 18px}.stg-ded.off .stg-ded-amt,.stg-ded.off .stg-net-name{color:#9ca3af;color:var(--gray-400)}.stg-ded-main{background:none;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;gap:2px;min-width:0;padding:0;text-align:left}.stg-ded-main:hover .stg-net-name{color:#214c75;color:var(--primary)}.stg-ded-amt{font-feature-settings:"tnum";color:#1f2937;color:var(--gray-800);font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.stg-chev{background:none;border:none;border-radius:8px;color:#d1d5db;color:var(--gray-300);cursor:pointer;display:inline-flex;padding:6px}.stg-chev:hover{background:#f3f4f6;background:var(--gray-100);color:#6b7280;color:var(--gray-500)}.stg-form{display:flex;flex-direction:column;gap:4px}.stg-form .uik-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.stg-form .uik-seg>button{flex-shrink:0}.stg-amount{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.stg-amount .stf-money .form-input{width:100px}@media (max-width:860px){.stg-geo{grid-template-columns:minmax(0,1fr)}.stg-map{height:300px}}@media (max-width:640px){.stg-ded,.stg-device,.stg-net{padding-left:14px;padding-right:12px}.stg-addrow,.stg-hint-row{padding-left:14px;padding-right:14px}.stg-ded{grid-gap:4px 12px;display:grid;gap:4px 12px;grid-template-columns:auto minmax(0,1fr) auto}.stg-ded>[role=switch]{align-self:center;grid-row:1/span 2}.stg-ded-main{grid-column:2;grid-row:1}.stg-ded-amt{font-size:.84rem;grid-column:2;grid-row:2}.stg-chev{align-self:center;grid-column:3;grid-row:1/span 2}}.sch-page{--sch-line:#e5e8ed;--sch-hair:#eff1f4;--sch-head:180px}.sch-page>.uik-head .uik-seg{align-self:center}.sch-toolbar{flex-wrap:wrap;gap:10px 14px}.sch-toolbar,.sch-weeknav{align-items:center;display:flex}.sch-weeknav{gap:8px}.sch-weeklabel{display:flex;flex-direction:column;line-height:1.2;min-width:170px;text-align:center}.sch-weeklabel b{font-feature-settings:"tnum";color:#111827;color:var(--gray-900);font-size:.98rem;font-variant-numeric:tabular-nums;font-weight:750}.sch-weeklabel span{color:#6b7280;color:var(--gray-500);font-size:.76rem;font-weight:600}.sch-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sch-more{margin-left:auto}.sch-banner{align-items:center;background:#e8f0f7;background:var(--primary-light);border-radius:12px;color:#173757;display:flex;flex-wrap:wrap;font-size:.86rem;gap:6px 10px;padding:9px 14px}.sch-banner>svg{color:#214c75;color:var(--primary)}.sch-banner .uik-btn{margin-left:auto}.sch-summary{align-items:center;color:#6b7280;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:.84rem;gap:4px 18px;margin:-4px 2px 0}.sch-summary b{font-feature-settings:"tnum";color:#1f2937;color:var(--gray-800);font-variant-numeric:tabular-nums;font-weight:750}.sch-summary .warn{align-items:center;color:#b45309;display:inline-flex;font-weight:650;gap:5px}.sch-board{background:#fff;border:1px solid var(--sch-line);border-radius:14px;box-shadow:0 1px 2px #1018280a;overflow:clip}.sch-grid{display:flex;flex-direction:column}.sch-row{display:grid;grid-template-columns:var(--sch-head) repeat(7,minmax(0,1fr))}.sch-row+.sch-row{border-top:1px solid var(--sch-hair)}.sch-headrow{background:#fff;border-bottom:1px solid var(--sch-line);position:-webkit-sticky;position:sticky;top:60px;z-index:6}.sch-headrow+.sch-row{border-top:none}.sch-corner{align-items:flex-end;color:#9ca3af;color:var(--gray-400);display:flex;font-size:.74rem;font-weight:650;padding:10px 14px}.sch-dayhead{grid-column-gap:6px;align-items:baseline;border-left:1px solid var(--sch-hair);column-gap:6px;display:grid;grid-template-columns:auto 1fr;padding:9px 10px 8px}.sch-dow{color:#6b7280;color:var(--gray-500);font-size:.76rem;font-weight:700}.sch-dnum{font-feature-settings:"tnum";color:#111827;color:var(--gray-900);font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:750}.sch-dstat{color:#9ca3af;color:var(--gray-400);font-size:.72rem;grid-column:1/-1}.sch-dayhead.today .sch-dnum,.sch-dayhead.today .sch-dow{color:#214c75;color:var(--primary)}.sch-dayhead.today{box-shadow:inset 0 -3px 0 #214c75;box-shadow:inset 0 -3px 0 var(--primary)}.sch-rowhead{align-items:flex-start;display:flex;gap:9px;min-width:0;padding:10px 12px 10px 14px}.sch-rowhead-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sch-rowname{color:#111827;color:var(--gray-900);font-size:.86rem;font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.sch-rowsub{font-feature-settings:"tnum";color:#6b7280;color:var(--gray-500);font-size:.74rem;font-variant-numeric:tabular-nums}.sch-rowsub.over{color:#b42318;font-weight:700}.sch-cell{border-left:1px solid var(--sch-hair);display:flex;flex-direction:column;gap:4px;min-height:64px;min-width:0;padding:5px 5px 22px;position:relative}.sch-cell.today{background:#f7fafd}.sch-add{align-items:center;background:none;border:none;border-radius:6px;bottom:3px;color:#9ca3af;color:var(--gray-400);cursor:pointer;display:flex;height:18px;justify-content:center;left:5px;opacity:0;padding:0;position:absolute;right:5px;transition:opacity .12s ease,background .12s ease}.sch-cell.empty .sch-add{bottom:5px;height:auto;top:5px}.sch-add:focus-visible,.sch-cell:hover .sch-add{opacity:1}.sch-add:hover{background:#eef3f8;color:#214c75;color:var(--primary)}.sch-add:focus-visible{outline:2px solid #214c75;outline:2px solid var(--primary);outline-offset:-2px}@media (hover:none){.sch-add{opacity:.5}}.sch-evrow{background:#fbfaf6}.sch-evhead{align-items:center;color:#92400e;font-size:.78rem;font-weight:700;gap:6px}.sch-evcell{min-height:0;padding-bottom:5px}.sch-event{background:#fff;border:1px solid #f3e3c3;border-radius:8px;color:inherit;display:flex;flex-direction:column;gap:1px;min-width:0;padding:4px 7px;text-decoration:none}.sch-event:hover{border-color:#e5c58a}.sch-event-name{color:#7c3d0c;font-size:.74rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-event-meta{color:#6b7280;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:.68rem;gap:0 8px}.sch-card,.sch-evshift{background:#f6f7f9;background:color-mix(in srgb,var(--c) 9%,#fff);border:none;border-radius:8px;box-shadow:inset 3px 0 0 var(--c);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:1px;min-width:0;padding:5px 7px 6px 9px;text-align:left;text-decoration:none}.sch-card:hover{background:#eef1f4;background:color-mix(in srgb,var(--c) 15%,#fff)}.sch-card:focus-visible,.sch-evshift:focus-visible{outline:2px solid #214c75;outline:2px solid var(--primary);outline-offset:1px}.sch-card.warn{background:#fffaeb;box-shadow:inset 3px 0 0 #f59e0b}.sch-card.bad{background:#fff6f5;box-shadow:inset 3px 0 0 #dc2626}.sch-card-time{font-feature-settings:"tnum";align-items:center;color:#111827;color:var(--gray-900);display:flex;font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:700;gap:4px;justify-content:space-between;white-space:nowrap}.sch-card-len{color:#6b7280;color:var(--gray-500);font-size:.66rem;font-weight:700}.sch-card-len.warn{color:#b45309}.sch-card-len.bad{color:#b42318}.sch-card-who{color:#111827;color:var(--gray-900);font-size:.76rem;font-weight:650;text-overflow:ellipsis}.sch-card-what,.sch-card-who{overflow:hidden;white-space:nowrap}.sch-card-what{align-items:center;color:#374151;color:var(--gray-700);display:flex;font-size:.72rem;gap:5px;min-width:0}.sch-venue{background:#11182712;border-radius:4px;color:#4b5563;color:var(--gray-600);flex-shrink:0;font-size:.62rem;font-weight:700;padding:0 5px}.sch-card-role{color:var(--c);filter:brightness(.85);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sch-card-role,.sch-card-task{font-size:.68rem;overflow:hidden}.sch-card-task{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;color:var(--gray-500);display:-webkit-box;font-style:italic}.sch-card-for{color:#92400e;display:flex;font-weight:600;overflow:hidden;text-overflow:ellipsis}.sch-card-for,.sch-punch{align-items:center;font-size:.66rem;gap:4px;white-space:nowrap}.sch-punch{display:inline-flex;font-weight:650;margin-top:1px}.sch-punch.live,.sch-punch.ok{color:#15803d}.sch-punch.warn{color:#b45309}.sch-punch.bad{color:#b42318}.sch-live-dot{background:#22c55e;border-radius:999px;box-shadow:0 0 0 3px #22c55e33;height:6px;width:6px}.sch-evshift{background:#fff;border:1px dashed #c4cad3;border:1px dashed color-mix(in srgb,var(--c) 55%,#d0d5dd);box-shadow:none}.sch-evshift:hover{background:#fafbfc}.sch-evshift .sch-card-what{color:#1f2937;color:var(--gray-800);font-weight:650}.sch-addrow{align-items:center;background:#fafbfc}.sch-addrow .sch-rowhead{padding-bottom:8px;padding-top:8px}.sch-addrow .sch-rowhead>div{width:100%}.sch-addrow .sch-rowhead input{font-size:.82rem;padding:6px 9px}.sch-addrow-note{color:#9ca3af;color:var(--gray-400);font-size:.78rem;grid-column:2/-1;padding:0 12px}.sch-empty-actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center}.sch-form{display:flex;flex-direction:column;gap:4px}.sch-form .uik-label{margin-top:12px}.sch-form>div:first-child .uik-label{margin-top:2px}.sch-form .uik-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.sch-form .uik-seg>button{flex-shrink:0}.sch-punchrow{align-items:center;background:#f7f8fa;border-radius:10px;color:#374151;color:var(--gray-700);display:flex;font-size:.86rem;font-weight:600;gap:12px;justify-content:space-between;padding:9px 12px}.sch-when{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.sch-length{align-items:center;background:#f7f8fa;border-radius:10px;color:#4b5563;color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:.84rem;gap:4px 12px;margin-top:8px;padding:7px 12px}.sch-length b{color:#111827;color:var(--gray-900);font-size:.92rem}.sch-length.warn{background:#fffaeb;color:#92400e}.sch-length.bad{background:#fef3f2;color:#912018}.sch-confirm{align-items:center;background:#fffbeb;border:1px solid #fde3a7;border-radius:10px;color:#92400e;display:flex;flex-wrap:wrap;font-size:.86rem;font-weight:600;gap:8px 12px;margin-top:8px;padding:10px 12px}.sch-confirm .uik-btn{margin-left:auto}.sch-days{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:10px}.sch-day{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:10px;color:#4b5563;color:var(--gray-600);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:1px;padding:6px 0}.sch-day span{font-size:.7rem;font-weight:650}.sch-day b{font-feature-settings:"tnum";font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:750}.sch-day.on{background:#e8f0f7;background:var(--primary-light);border-color:#214c75;border-color:var(--primary);color:#214c75;color:var(--primary)}.sch-day:disabled{cursor:default}.sch-until{align-items:center;color:#4b5563;color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:.86rem;gap:6px 10px;margin-top:10px}.sch-until .form-input{width:auto}.sch-until .stf-muted{flex-basis:100%;font-size:.78rem}.od-pill.faint{opacity:.6}.sch-stations{margin-bottom:8px}.sch-other{margin-top:8px}.sch-events{border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:10px;display:flex;flex-direction:column;max-height:168px;overflow-y:auto}.sch-evpick{align-items:center;cursor:pointer;display:flex;font-size:.85rem;gap:10px;padding:8px 12px}.sch-evpick+.sch-evpick{border-top:1px solid #f3f4f6;border-top:1px solid var(--gray-100)}.sch-evpick input{accent-color:#214c75;accent-color:var(--primary);height:15px;margin:0;width:15px}.sch-evpick.on{background:#f7fafd}.sch-evpick-name{color:#1f2937;color:var(--gray-800);flex:1 1;font-weight:600;min-width:0}.sch-toggle{align-items:center;border:1px solid #eff1f4;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-top:14px;padding:12px 14px}.sch-toggle-title{color:#111827;color:var(--gray-900);font-size:.88rem;font-weight:650}.sch-toggle .stf-muted{font-size:.78rem}.sch-copy{display:flex;flex-direction:column;gap:10px;margin-top:12px;max-height:min(52vh,460px);overflow-y:auto}.sch-copy-head{color:#4b5563;color:var(--gray-600);font-size:.78rem;font-weight:700;padding:4px 2px}.sch-copy-row{grid-gap:10px;align-items:start;border-radius:9px;cursor:pointer;display:grid;font-size:.85rem;gap:10px;grid-template-columns:18px minmax(0,150px) minmax(0,1fr);padding:7px 10px}.sch-copy-row:hover{background:#f7f8fa}.sch-copy-row input{accent-color:#214c75;accent-color:var(--primary);height:15px;margin:2px 0 0;width:15px}.sch-copy-row.off{cursor:default;opacity:.75}.sch-copy-who{color:#111827;color:var(--gray-900);font-weight:650}.sch-copy-what{font-feature-settings:"tnum";color:#4b5563;color:var(--gray-600);display:flex;flex-wrap:wrap;font-variant-numeric:tabular-nums;gap:2px 12px}.sch-copy-why{color:#b45309;flex-basis:100%;font-size:.78rem;font-weight:600}.sch-copy-note{flex:1 1;font-size:.78rem;min-width:0}.sch-copy-empty,.sch-copy-note{color:#6b7280;color:var(--gray-500)}.sch-copy-empty{font-size:.88rem;margin:14px 0 0}.sch-stlist{border:1px solid #eff1f4;border-radius:12px;display:flex;flex-direction:column;list-style:none;margin:14px 0 0;padding:0}.sch-stlist li{align-items:center;display:flex;gap:6px;padding:8px 10px 8px 14px}.sch-stlist li+li{border-top:1px solid #eff1f4}.sch-stlist .uik-iconbox{border-radius:9px;height:30px;width:30px}.sch-stname{color:#111827;color:var(--gray-900);flex:1 1;font-size:.9rem;font-weight:650}.sch-stadd{display:flex;gap:8px;margin-top:10px}.sch-stadd .form-input{flex:1 1;min-width:0}.sch-agenda{display:flex;flex-direction:column}.sch-strip{grid-gap:4px;border-bottom:1px solid var(--sch-hair);display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));padding:10px}.sch-stripday{align-items:center;background:none;border:none;border-radius:10px;color:#4b5563;color:var(--gray-600);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:0;padding:6px 0 4px}.sch-stripday span{font-size:.68rem;font-weight:650}.sch-stripday b{font-feature-settings:"tnum";color:#111827;color:var(--gray-900);font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:750}.sch-stripday i{color:#9ca3af;color:var(--gray-400);font-size:.66rem;font-style:normal;font-weight:700;min-height:14px}.sch-stripday.today b{color:#214c75;color:var(--primary)}.sch-stripday.on{background:#214c75;background:var(--primary)}.sch-stripday.on b,.sch-stripday.on i,.sch-stripday.on span{color:#fff}.sch-agenda-events{background:#fbfaf6;border-bottom:1px solid var(--sch-hair);display:flex;flex-direction:column;gap:6px;padding:10px 12px}.sch-arow{align-items:flex-start;background:none;border:none;border-top:1px solid var(--sch-hair);box-shadow:inset 3px 0 0 var(--c);color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;padding:11px 12px 11px 14px;text-align:left;width:100%}.od-day-head+.sch-arow,.sch-agenda-group:first-of-type .sch-arow:first-child{border-top:none}.sch-arow-time{font-feature-settings:"tnum";color:#111827;color:var(--gray-900);flex-shrink:0;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;padding-top:1px;width:78px}.sch-arow-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.sch-arow-who{color:#111827;color:var(--gray-900);font-size:.9rem;font-weight:650}.sch-arow-what{color:#4b5563;color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:.8rem;gap:2px 10px}.sch-arow-role{color:var(--c);filter:brightness(.85);font-weight:650}.sch-toast{align-items:center;animation:uik-fade .18s ease;background:#111827;border-radius:12px;bottom:calc(18px + env(safe-area-inset-bottom, 0px));box-shadow:0 12px 32px #11182747;color:#fff;display:flex;font-size:.86rem;font-weight:600;gap:12px;left:50%;max-width:min(560px,calc(100vw - 24px));padding:10px 10px 10px 16px;position:fixed;transform:translateX(-50%);z-index:150;z-index:var(--z-pop)}.sch-toast button{background:none;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:inline-flex;padding:4px}.sch-toast button:hover{color:#fff}@media (max-width:1100px){.sch-page{--sch-head:150px}}@media (max-width:760px){.sch-toolbar{gap:10px}.sch-filters .uik-seg{flex-shrink:0}.sch-filters .uik-seg>button{white-space:nowrap}.sch-weeknav{justify-content:space-between;width:100%}.sch-filters,.sch-weeklabel{flex:1 1;min-width:0}.sch-when{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sch-when>div:first-child{grid-column:1/-1}.sch-copy-row{grid-template-columns:18px minmax(0,1fr)}.sch-copy-what{grid-column:2}}@media (prefers-reduced-motion:reduce){.sch-add,.sch-toast{animation:none;transition:none}}