:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1e2630;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#f6f8fb 0%,#eef3f8 100%);font-family:Segoe UI,Helvetica Neue,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#1d5aa6;border:1px solid #1d5aa6;border-radius:10px;padding:.7rem 1rem}button.secondary{color:#1d5aa6;background:#fff}button.danger{background:#9f1d35;border-color:#9f1d35}button.link-button{color:#9f1d35;background:0 0;border:0;padding:0}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{background:#fff;border:1px solid #cad3df;border-radius:10px;width:100%;padding:.65rem .75rem}textarea{resize:vertical}#root{min-height:100vh}.app-shell{max-width:1560px;margin:0 auto;padding:1.25rem}.app-header{gap:1rem;margin-bottom:1rem;display:grid}.app-header h1,.panel h2,.panel h3{margin:0}.tabs{flex-wrap:wrap;gap:.5rem;display:flex}.tab-button{color:#1e2630;background:#fffc;border-color:#d6deea}.tab-button.active{color:#fff;background:#1d5aa6;border-color:#1d5aa6}.panel-stack{gap:1rem;display:grid}.panel{background:#ffffffeb;border:1px solid #dde5ef;border-radius:18px;padding:1rem;box-shadow:0 16px 40px #182a4214}.panel-split{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.section-header,.ticket-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.form-grid,.summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.summary-card{background:#f4f8fd;border:1px solid #dbe8f5;border-radius:14px;padding:.9rem}.summary-label{color:#567;margin-bottom:.35rem;display:block}.button-row,.tag-row,.ticket-meta,.checkbox-grid,.filter-bar,.info-grid{flex-wrap:wrap;gap:.75rem;display:flex}.button-row,.filter-bar{margin-top:1rem}.filter-input-row{flex-wrap:wrap;gap:.75rem;display:flex}.filter-input-row>*{flex:180px}.checkbox-inline{align-items:center;gap:.5rem;display:inline-flex}.checkbox-inline input{width:auto}.file-input{color:#fff;cursor:pointer;background:#1d5aa6;border-radius:10px;justify-content:center;align-items:center;min-width:220px;padding:.7rem 1rem;display:inline-flex;position:relative;overflow:hidden}.secondary-file-input{color:#1d5aa6;background:#fff;border:1px solid #1d5aa6}.file-input input{opacity:0;cursor:pointer;position:absolute;inset:0}.alert{border-radius:14px;margin-bottom:1rem;padding:.85rem 1rem}.alert.warning{background:#fff6dd;border:1px solid #edd28a}.alert.error{background:#fde9ea;border:1px solid #efb5bc}.alert.success{background:#eaf7ef;border:1px solid #b7dec1}.alert.info{background:#edf6ff;border:1px solid #bfd8f3}.muted{color:#5b6b7d;margin:.35rem 0 0}.table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:1100px}.planner-table{table-layout:fixed}.planner-table-calendar{min-width:1600px}.planner-table-jira{min-width:1280px}.planner-col-status{width:124px}.planner-col-calendar-title{width:380px}.planner-col-date{width:180px}.planner-col-hours{width:130px}.planner-col-project,.planner-col-comment{width:300px}.planner-col-action{width:170px}.data-table th,.data-table td{vertical-align:top;text-align:left;border-top:1px solid #e4ebf3;padding:.75rem}.data-table thead th{color:#526070;border-top:0;font-weight:600}.cell-title{overflow-wrap:anywhere;font-weight:600}.cell-meta{color:#5b6b7d;margin-top:.35rem;font-size:.9rem}.inline-warning,.inline-error{margin-top:.35rem;font-size:.9rem}.inline-warning{color:#8c6200}.inline-error{color:#9f1d35}.tag{color:#45566a;background:#eef3f8;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.85rem;display:inline-flex}.tag.warning{color:#7a5400;background:#ffe7b5}.tag.muted{background:#eef3f8}.status-badge{border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.85rem;font-weight:600;display:inline-flex}.status-imported{color:#165187;background:#edf6ff}.status-ignored{color:#5f6e7d;background:#f0f3f7}.status-incomplete{color:#8e6200;background:#fff4de}.status-ready{color:#16653a;background:#e8f7ea}.status-booking{color:#3848a5;background:#ebf0ff}.status-booked{color:#155934;background:#dff4e5}.status-error{color:#9f1d35;background:#fde8ea}.project-task-grid{gap:.5rem;min-width:0;display:grid}.searchable-select{min-width:0;position:relative}.searchable-select.is-disabled{opacity:.55}.searchable-select-trigger{color:#1e2630;background:#fff;border:1px solid #cad3df;justify-content:space-between;align-items:center;gap:.75rem;width:100%;font-weight:400;display:flex}.searchable-select-trigger>span:first-child{text-align:left;overflow-wrap:anywhere;flex:auto;min-width:0}.searchable-select-trigger .placeholder{color:#5b6b7d}.searchable-select-caret{color:#5b6b7d;flex:none}.searchable-select-popover{z-index:20;background:#fff;border:1px solid #dbe3ee;border-radius:14px;width:100%;margin-top:.35rem;padding:.5rem;position:absolute;box-shadow:0 18px 42px #182a4224}.searchable-select-popover-portal{z-index:1000;margin-top:0;position:fixed}.searchable-select-options{gap:.35rem;max-height:280px;margin-top:.5rem;display:grid;overflow-y:auto}.searchable-select-option{text-align:left;color:#1e2630;background:#f7f9fc;border:1px solid #e4ebf3;width:100%;font-weight:400}.searchable-select-option.is-selected{background:#e9f2fd;border-color:#b8d2f1}.searchable-select-empty{color:#5b6b7d;padding:.5rem .25rem;font-size:.95rem}.mapping-list{gap:.75rem;margin-top:1rem;display:grid}.mapping-row{grid-template-columns:minmax(180px,1.1fr) minmax(240px,2fr) auto;align-items:center;gap:.75rem;display:grid}.mapping-row-simple{grid-template-columns:minmax(220px,1fr) auto}.day-group-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.day-group-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.plain-list{margin:.5rem 0 0;padding-left:1.1rem}.empty-state{color:#5b6b7d;padding:.75rem 0}@media (width<=820px){.app-shell{padding:.9rem}.panel{padding:.85rem}.data-table{min-width:900px}.planner-table-calendar{min-width:1350px}.planner-table-jira{min-width:1180px}.mapping-row{grid-template-columns:1fr}}
