.ib-root{display:flex;flex-direction:column;gap:14px}.ib-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.ib-types{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:#202a32;border:1px solid rgba(158,177,190,.18)}.ib-types button{padding:7px 14px;border:none;border-radius:7px;background:transparent;color:hsla(55,80%,92%,.6);font-size:13px;font-weight:600;cursor:pointer}.ib-types button.active{background:rgba(213,171,22,.15);color:#f3d35b}.ib-actions{display:flex;flex-wrap:wrap;gap:8px}.ib-layout{display:grid;grid-template-columns:minmax(380px,1fr) minmax(0,1.05fr);grid-gap:16px;gap:16px;align-items:start}.ib-editor{display:flex;flex-direction:column;gap:12px}.ib-section{padding:14px;border-radius:12px;background:#202a32;border:1px solid rgba(158,177,190,.18)}.ib-section h4{margin:0 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsla(55,80%,92%,.6)}.ib-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ib-section-head h4{margin:0}.ib-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ib-span{grid-column:1/-1}.ib-grid label,.ib-section>textarea{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:hsla(55,80%,92%,.6)}.ib-root input:not([type=checkbox]):not([type=color]),.ib-root select,.ib-root textarea{height:36px;padding:0 10px;border-radius:8px;border:1px solid rgba(158,177,190,.22);background:rgba(33,42,49,.6);color:#fbf8da;font-size:13px;font-weight:400;color-scheme:dark;width:100%}.ib-root textarea{height:auto;padding:8px 10px;resize:vertical;font-family:inherit}.ib-section>textarea{width:100%}.ib-root input:focus,.ib-root select:focus,.ib-root textarea:focus{outline:none;border-color:#d5ab16}.ib-root input[type=color]{width:100%;height:36px;padding:2px;border-radius:8px;border:1px solid rgba(158,177,190,.22);background:transparent}.ib-check{flex-direction:row!important;align-items:center;gap:8px!important;font-size:13px!important;color:#fbf8da!important}.ib-stat{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;font-size:11px;font-weight:600;color:hsla(55,80%,92%,.6)}.ib-stat strong{height:36px;display:flex;align-items:center;font-size:17px;color:#f3d35b}.ib-hint{margin:10px 0 0;font-size:12px;color:hsla(55,80%,92%,.5)}.ib-link{display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:#f3d35b;font-size:12px;font-weight:600;cursor:pointer;padding:0}.ib-locked{list-style:none;margin:0 0 8px;padding:0;border:1px dashed rgba(213,171,22,.35);border-radius:8px}.ib-locked li{display:flex;justify-content:space-between;padding:8px 10px;font-size:12px;color:hsla(55,80%,92%,.8)}.ib-lines{display:flex;flex-direction:column;gap:6px}.ib-line{display:grid;grid-template-columns:18px minmax(0,1fr) 56px 84px 24px 92px 54px;grid-gap:6px;gap:6px;align-items:center}.ib-line-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsla(55,80%,92%,.45)}.ib-line .r{text-align:right}.ib-drag{display:inline-flex;color:hsla(55,80%,92%,.3);cursor:-webkit-grab;cursor:grab}.ib-amount{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fbf8da}.ib-line-actions{display:inline-flex;gap:2px;justify-content:flex-end}.ib-line-actions button{display:inline-flex;padding:5px;border:none;border-radius:6px;background:transparent;color:hsla(55,80%,92%,.45);cursor:pointer}.ib-line-actions button:hover{background:hsla(55,80%,92%,.08);color:#fbf8da}.ib-empty-line{display:flex;justify-content:center;align-items:center;gap:6px;padding:14px;border-radius:8px;border:1px dashed rgba(158,177,190,.3);background:transparent;color:hsla(55,80%,92%,.6);cursor:pointer}.ib-adjust{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;padding-top:12px;border-top:1px solid rgba(158,177,190,.14)}.ib-issues{font-size:12px;color:#fca5a5}.ib-preview{min-width:0;padding:16px;border-radius:12px;background:rgba(15,20,24,.55);border:1px solid rgba(158,177,190,.14);max-height:calc(100vh - 120px);overflow-y:auto}.ib-paper-frame{position:relative;overflow:hidden}.ib-paper-scale{width:794px;transform-origin:top left}.ib-paper{--ib-accent:#d5ab16;width:794px;min-height:1123px;padding:56px 60px;background:#fff;color:#1f2933;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5;box-shadow:0 10px 40px rgba(0,0,0,.35);display:flex;flex-direction:column}.ibp-header{display:flex;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:3px solid var(--ib-accent)}.ibp-company{display:flex;gap:16px}.ibp-logo{width:52px;height:auto}.ibp-company h1{margin:0 0 4px;font-size:20px;color:#111827}.ibp-company p,.ibp-parties p{margin:0;color:#4b5563}.ibp-meta{text-align:right}.ibp-meta h2{margin:0 0 10px;font-size:30px;letter-spacing:.08em;color:var(--ib-accent)}.ibp-meta dl{display:grid;grid-template-columns:auto auto;grid-gap:2px 14px;gap:2px 14px;margin:0;justify-content:end}.ibp-meta dt{color:#6b7280}.ibp-meta dd{margin:0;font-weight:600;color:#111827}.ibp-parties{display:flex;gap:32px;padding:24px 0}.ibp-parties>div{flex:1 1}.ibp-notes h3,.ibp-parties h3,.ibp-section-title{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.ibp-section-title{margin-top:8px}.ibp-strong{font-weight:700;color:#111827!important}.ibp-pre{white-space:pre-line}.ibp-due-box{flex:0 0 auto!important;align-self:flex-start;display:flex;flex-direction:column;align-items:flex-end;padding:12px 16px;border-radius:8px;background:color-mix(in srgb,var(--ib-accent) 12%,#fff)}.ibp-due-box span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.ibp-due-box strong{font-size:22px;color:#111827}.ibp-table{width:100%;border-collapse:collapse;margin-bottom:16px}.ibp-table th{padding:10px 8px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#374151;background:#f3f4f6;border-bottom:2px solid var(--ib-accent)}.ibp-table td{padding:10px 8px;border-bottom:1px solid #e5e7eb;vertical-align:top}.ibp-table .r{text-align:right;white-space:nowrap}.ibp-subtotal td{font-weight:700;background:#fafafa}.ibp-muted{color:#9ca3af;text-align:center}.ibp-tag{margin-left:8px;padding:1px 6px;border-radius:4px;background:#f3f4f6;color:#6b7280;font-size:10px}.ibp-totals{align-self:flex-end;width:300px;display:flex;flex-direction:column;gap:6px}.ibp-totals>div{display:flex;justify-content:space-between;color:#374151}.ibp-total{padding-top:8px;border-top:2px solid #111827;font-size:16px;font-weight:800;color:#111827!important}.ibp-notes{display:flex;gap:32px;margin-top:28px;padding-top:16px;border-top:1px solid #e5e7eb}.ibp-notes>div{flex:1 1}.ibp-notes p{margin:0;color:#4b5563}.ibp-footer{margin-top:auto;padding-top:32px;text-align:center;font-size:12px;color:#6b7280}.ib-drawer-overlay{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.45);display:flex;justify-content:flex-end}.ib-drawer{width:420px;max-width:100%;height:100%;display:flex;flex-direction:column;background:#1b242b;border-left:1px solid rgba(158,177,190,.2);animation:ib-slide .18s ease-out}@keyframes ib-slide{0%{transform:translateX(24px);opacity:0}}.ib-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(158,177,190,.16)}.ib-drawer-head h3{margin:0;font-size:15px;color:#fbf8da}.ib-drawer-head button{display:inline-flex;padding:6px;border:none;border-radius:6px;background:transparent;color:hsla(55,80%,92%,.6);cursor:pointer}.ib-drawer-body{flex:1 1;padding:16px 18px;overflow-y:auto;align-content:start}.ib-drafts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ib-drafts li{display:flex;align-items:center;gap:4px;border-radius:8px;border:1px solid rgba(158,177,190,.18)}.ib-drafts li.current{border-color:rgba(213,171,22,.5)}.ib-drafts button{display:inline-flex;padding:8px;border:none;background:transparent;color:hsla(55,80%,92%,.55);cursor:pointer}.ib-draft-main{flex:1 1;min-width:0;flex-direction:column;align-items:flex-start!important;gap:2px;text-align:left}.ib-draft-main strong{color:#fbf8da;font-size:13px}.ib-draft-main span{font-size:11px}.ib-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:9500;padding:10px 18px;border-radius:999px;background:#202a32;border:1px solid rgba(213,171,22,.45);color:#fbf8da;font-size:13px;box-shadow:0 10px 30px rgba(0,0,0,.4)}@media (max-width:1100px){.ib-layout{grid-template-columns:1fr}.ib-preview{position:static;max-height:none}}.ib-preview{display:flex;flex-direction:column;gap:8px;padding:10px;overflow:hidden}.ib-preview-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsla(55,80%,92%,.5)}.ib-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(213,171,22,.25);border-top-color:#d5ab16;animation:ib-spin .8s linear infinite}@keyframes ib-spin{to{transform:rotate(1turn)}}.ib-pdf-frame,.ib-pdf-placeholder{width:100%;height:calc(100vh - 210px);min-height:520px;border:0;border-radius:8px;background:#525659}.ib-pdf-placeholder{display:flex;align-items:center;justify-content:center;color:hsla(55,80%,92%,.6);font-size:13px}@media (max-width:1100px){.ib-pdf-frame,.ib-pdf-placeholder{height:80vh}}.ib-root{container-type:inline-size;container-name:ib}.ib-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ib-preview{position:-webkit-sticky;position:sticky;top:12px}@container ib (max-width: 980px){.ib-layout{grid-template-columns:minmax(0,1fr)}.ib-preview{position:static;max-height:none}.ib-pdf-frame,.ib-pdf-placeholder{height:80vh}}@container ib (max-width: 560px){.ib-adjust,.ib-grid{grid-template-columns:minmax(0,1fr)}.ib-line-head{display:none}.ib-line{grid-template-columns:18px minmax(0,1fr) minmax(0,1fr) 24px;padding:8px;border-radius:8px;border:1px solid rgba(158,177,190,.16)}.ib-line>input:first-of-type{grid-column:2/-1}.ib-line .ib-amount{grid-column:2/4;text-align:left}.ib-actions,.ib-toolbar{width:100%}.ib-actions .kyan-btn{flex:1 1 auto;justify-content:center}}.ts-root{display:flex;flex-direction:column;gap:14px}.ts-banner{padding:8px 12px;border-radius:8px;border:1px dashed rgba(213,171,22,.4);color:hsla(55,80%,92%,.65);font-size:12px}.ts-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.ts-week{gap:8px;font-weight:600}.ts-week,.ts-week>button{display:inline-flex;align-items:center;color:#fbf8da}.ts-week>button{width:32px;height:32px;justify-content:center;border-radius:8px;border:1px solid rgba(158,177,190,.25);background:#202a32;cursor:pointer}.ts-week>button:disabled{opacity:.35;cursor:not-allowed}.ts-week .ts-today{width:auto;padding:0 10px;font-size:12px;color:#f3d35b}.ts-actions{display:flex;flex-wrap:wrap;gap:8px}.ts-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.ts-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;background:#202a32;border:1px solid rgba(158,177,190,.18)}.ts-kpi[role=button]{cursor:pointer}.ts-kpi span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsla(55,80%,92%,.55)}.ts-kpi strong{display:inline-flex;align-items:center;gap:8px;font-size:20px;color:#fbf8da;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts-kpi.warn{border-color:rgba(245,158,11,.45)}.ts-kpi.warn strong{color:#fbbf24}.ts-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:ts-pulse 1.6s infinite}@keyframes ts-pulse{70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.ts-filters{flex-wrap:wrap}.ts-filters,.ts-search{display:flex;align-items:center;gap:8px}.ts-search{flex:0 1 260px;height:36px;padding:0 12px;border-radius:8px;border:1px solid rgba(158,177,190,.22);background:rgba(33,42,49,.55);color:hsla(55,80%,92%,.45)}.ts-search input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;color:#fbf8da}.ts-chips{display:flex;flex-wrap:wrap;gap:6px}.ts-chips button{padding:5px 12px;border-radius:999px;border:1px solid rgba(158,177,190,.25);background:transparent;color:hsla(55,80%,92%,.7);font-size:12px;cursor:pointer}.ts-chips button.active{border-color:rgba(213,171,22,.55);background:rgba(213,171,22,.12);color:#f3d35b}.ts-filters select,.ts-form input,.ts-form select,.ts-form textarea{height:36px;padding:0 10px;border-radius:8px;border:1px solid rgba(158,177,190,.22);background:rgba(33,42,49,.6);color:#fbf8da;font-size:13px;color-scheme:dark}.ts-form textarea{height:auto;padding:8px 10px;font-family:inherit}.ts-card{overflow-x:auto;border-radius:12px;background:#202a32;border:1px solid rgba(158,177,190,.18);contain:inline-size}.ts-table{width:100%;border-collapse:collapse}.ts-table td,.ts-table th{padding:10px 12px;font-size:13px;color:#fbf8da;border-bottom:1px solid rgba(158,177,190,.1);white-space:nowrap}.ts-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsla(55,80%,92%,.6);background:rgba(42,53,65,.6);text-align:left}.ts-table th small{display:block;font-size:11px;color:hsla(55,80%,92%,.4)}.ts-table .c{text-align:center}.ts-table .r{text-align:right}.ts-table .today{background:rgba(213,171,22,.06)}.ts-row{cursor:pointer}.ts-row:hover td{background:hsla(55,80%,92%,.03)}.ts-table tfoot td{font-weight:700;color:hsla(55,80%,92%,.75);border-bottom:none}.ts-person{display:flex;align-items:center;gap:10px}.ts-person>div{display:flex;flex-direction:column}.ts-person span:not(.ts-avatar){font-size:11px;color:hsla(55,80%,92%,.5)}.ts-avatar{position:relative;width:32px;height:32px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.ts-avatar.lg{width:42px;height:42px;font-size:14px}.ts-avatar .ts-dot{position:absolute;right:-1px;bottom:-1px;border:2px solid #202a32}.ts-cell{display:inline-block;min-width:34px;padding:3px 6px;border-radius:6px;color:hsla(55,80%,92%,.3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts-cell.on{background:rgba(34,197,94,.12);color:#86efac}.ts-cell.long{background:rgba(245,158,11,.15);color:#fbbf24}.ts-ot{display:block;font-size:11px;color:#fbbf24}.ts-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600}.ts-status.approved{background:rgba(34,197,94,.15);color:#4ade80}.ts-status.pending{background:rgba(245,158,11,.15);color:#fbbf24}.ts-status.rejected{background:rgba(239,68,68,.15);color:#f87171}.ts-status.live{background:rgba(59,130,246,.15);color:#93c5fd}.ts-approve{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;border:1px solid rgba(34,197,94,.45);background:transparent;color:#4ade80;font-size:12px;cursor:pointer}.ts-empty{padding:30px!important;text-align:center;color:hsla(55,80%,92%,.5)!important}.ts-overlay{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.45);display:flex;justify-content:flex-end}.ts-overlay.center{justify-content:center;align-items:center;padding:20px}.ts-drawer{width:440px;max-width:100%;height:100%;display:flex;flex-direction:column;background:#1b242b;border-left:1px solid rgba(158,177,190,.2)}.ts-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(158,177,190,.16);color:#fbf8da}.ts-drawer-head>button{display:inline-flex;padding:6px;border:none;background:transparent;color:hsla(55,80%,92%,.6);cursor:pointer}.ts-drawer-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:12px 18px}.ts-drawer-stats div{display:flex;flex-direction:column;padding:10px;border-radius:8px;background:#202a32}.ts-drawer-stats span{font-size:11px;color:hsla(55,80%,92%,.5)}.ts-drawer-stats strong{color:#fbf8da}.ts-drawer-body{flex:1 1;overflow-y:auto;padding:0 18px 18px;display:flex;flex-direction:column;gap:8px}.ts-entry{padding:12px;border-radius:10px;background:#202a32;border:1px solid rgba(158,177,190,.16);color:hsla(55,80%,92%,.8);font-size:13px}.ts-entry-top{justify-content:space-between;color:#fbf8da}.ts-entry-time,.ts-entry-top{display:flex;align-items:center}.ts-entry-time{gap:6px;margin-top:6px}.ts-entry-time b{margin-left:auto;color:#f3d35b}.ts-entry-meta,.ts-entry-notes{margin-top:4px;font-size:12px;color:hsla(55,80%,92%,.55)}.ts-entry-notes{font-style:italic}.ts-entry-actions{display:flex;gap:10px;margin-top:8px}.ts-add-inline,.ts-entry-actions button{border:none;background:none;padding:0;color:#f3d35b;font-size:12px;font-weight:600;cursor:pointer}.ts-entry-actions button.danger{color:#f87171;margin-left:auto}.ts-add-inline{display:inline-flex;align-items:center;gap:6px;margin-top:6px}.ts-modal{width:520px;max-width:100%;border-radius:14px;background:#1b242b;border:1px solid rgba(213,171,22,.3);box-shadow:0 20px 60px rgba(0,0,0,.5)}.ts-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:16px 18px}.ts-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:hsla(55,80%,92%,.6)}.ts-form .span{grid-column:1/-1}.ts-form-hours{display:flex;flex-direction:column;justify-content:flex-end;font-size:11px;color:hsla(55,80%,92%,.6)}.ts-form-hours strong{height:36px;display:flex;align-items:center;font-size:18px;color:#f3d35b}.ts-error{font-size:12px;color:#fca5a5}.ts-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid rgba(158,177,190,.14)}@media (max-width:1000px){.ts-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}